diff options
author | Bob Wilson <bob.wilson@apple.com> | 2009-10-08 18:56:10 +0000 |
---|---|---|
committer | Bob Wilson <bob.wilson@apple.com> | 2009-10-08 18:56:10 +0000 |
commit | 5687d8a26c08d089c60df2c92d048ab85bcdb2b9 (patch) | |
tree | 2d1d2fa73aca7e6d95f487050321bdd4357f4de0 /lib/Target/ARM/NEONPreAllocPass.cpp | |
parent | 5642cc9b885987140f2f385af99fd6ad3ff47845 (diff) | |
download | external_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.cpp | 16 |
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: |