aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Target/ARM/NEONPreAllocPass.cpp
diff options
context:
space:
mode:
authorBob Wilson <bob.wilson@apple.com>2009-10-08 18:56:10 +0000
committerBob Wilson <bob.wilson@apple.com>2009-10-08 18:56:10 +0000
commit5687d8a26c08d089c60df2c92d048ab85bcdb2b9 (patch)
tree2d1d2fa73aca7e6d95f487050321bdd4357f4de0 /lib/Target/ARM/NEONPreAllocPass.cpp
parent5642cc9b885987140f2f385af99fd6ad3ff47845 (diff)
downloadexternal_llvm-5687d8a26c08d089c60df2c92d048ab85bcdb2b9.tar.gz
external_llvm-5687d8a26c08d089c60df2c92d048ab85bcdb2b9.tar.bz2
external_llvm-5687d8a26c08d089c60df2c92d048ab85bcdb2b9.zip
Add codegen support for NEON vld2lane intrinsics with 128-bit vectors.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@83568 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/NEONPreAllocPass.cpp')
-rw-r--r--lib/Target/ARM/NEONPreAllocPass.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/lib/Target/ARM/NEONPreAllocPass.cpp b/lib/Target/ARM/NEONPreAllocPass.cpp
index 19ff0b3671..85dec6005e 100644
--- a/lib/Target/ARM/NEONPreAllocPass.cpp
+++ b/lib/Target/ARM/NEONPreAllocPass.cpp
@@ -57,6 +57,22 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, unsigned &NumRegs,
NumRegs = 2;
return true;
+ case ARM::VLD2LNq16a:
+ case ARM::VLD2LNq32a:
+ FirstOpnd = 0;
+ NumRegs = 2;
+ Offset = 0;
+ Stride = 2;
+ return true;
+
+ case ARM::VLD2LNq16b:
+ case ARM::VLD2LNq32b:
+ FirstOpnd = 0;
+ NumRegs = 2;
+ Offset = 1;
+ Stride = 2;
+ return true;
+
case ARM::VLD2q8:
case ARM::VLD2q16:
case ARM::VLD2q32: