summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-18 14:54:35 +0000
committerTim Northover <tnorthover@apple.com>2014-04-18 14:54:35 +0000
commit1d5a2ad8a63c2a45ab12fb76a7381fe5dfe187ac (patch)
tree7f633a370626c8f31115c6cd0d9d26a20f664cbc /lib
parent936285440b8585160db4e29ff8fb8180ae728b68 (diff)
downloadllvm-1d5a2ad8a63c2a45ab12fb76a7381fe5dfe187ac.tar.gz
llvm-1d5a2ad8a63c2a45ab12fb76a7381fe5dfe187ac.tar.bz2
llvm-1d5a2ad8a63c2a45ab12fb76a7381fe5dfe187ac.tar.xz
ARM64: add extra NEG pattern.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@206609 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib')
-rw-r--r--lib/Target/ARM64/ARM64InstrInfo.td2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/Target/ARM64/ARM64InstrInfo.td b/lib/Target/ARM64/ARM64InstrInfo.td
index 53d1dbe2df..1d894eff14 100644
--- a/lib/Target/ARM64/ARM64InstrInfo.td
+++ b/lib/Target/ARM64/ARM64InstrInfo.td
@@ -2664,6 +2664,8 @@ defm UQXTN : SIMDTwoScalarMixedBHS<1, 0b10100, "uqxtn", int_arm64_neon_scalar_u
defm USQADD : SIMDTwoScalarBHSDTied< 1, 0b00011, "usqadd",
int_arm64_neon_usqadd>;
+def : Pat<(ARM64neg (v1i64 V64:$Rn)), (NEGv1i64 V64:$Rn)>;
+
def : Pat<(v1i64 (int_arm64_neon_fcvtas (v1f64 FPR64:$Rn))),
(FCVTASv1i64 FPR64:$Rn)>;
def : Pat<(v1i64 (int_arm64_neon_fcvtau (v1f64 FPR64:$Rn))),