summaryrefslogtreecommitdiff
path: root/lib/Target/AArch64/AArch64InstrInfo.td
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@codeaurora.org>2013-10-30 15:19:37 +0000
committerChad Rosier <mcrosier@codeaurora.org>2013-10-30 15:19:37 +0000
commitf853a034a1fdccd194da04ca1e2e1aa8bcbd16b4 (patch)
treea6f39c0d311ccd6e32495be46d5fa1ff0c544948 /lib/Target/AArch64/AArch64InstrInfo.td
parent95efb037f7ddc4cac67007eb3a9864e6012eda3b (diff)
downloadllvm-f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4.tar.gz
llvm-f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4.tar.bz2
llvm-f853a034a1fdccd194da04ca1e2e1aa8bcbd16b4.tar.xz
[AArch64] Add support for NEON scalar floating-point compare instructions.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@193691 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/AArch64/AArch64InstrInfo.td')
-rw-r--r--lib/Target/AArch64/AArch64InstrInfo.td7
1 files changed, 7 insertions, 0 deletions
diff --git a/lib/Target/AArch64/AArch64InstrInfo.td b/lib/Target/AArch64/AArch64InstrInfo.td
index 233279954a..43df2b4362 100644
--- a/lib/Target/AArch64/AArch64InstrInfo.td
+++ b/lib/Target/AArch64/AArch64InstrInfo.td
@@ -1980,6 +1980,13 @@ def fpz64 : Operand<f64>,
let DecoderMethod = "DecodeFPZeroOperand";
}
+def fpz64movi : Operand<i64>,
+ ComplexPattern<f64, 1, "SelectFPZeroOperand", [fpimm]> {
+ let ParserMatchClass = fpzero_asmoperand;
+ let PrintMethod = "printFPZeroOperand";
+ let DecoderMethod = "DecodeFPZeroOperand";
+}
+
multiclass A64I_fpcmpSignal<bits<2> type, bit imm, dag ins, dag pattern> {
def _quiet : A64I_fpcmp<0b0, 0b0, type, 0b00, {0b0, imm, 0b0, 0b0, 0b0},
(outs), ins, "fcmp\t$Rn, $Rm", [pattern],