diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2009-09-01 18:51:56 +0000 |
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2009-09-01 18:51:56 +0000 |
| commit | 8a3198b770c9fa7e8319a96bcbcfd85202342eef (patch) | |
| tree | 7694ac4731439bd56a51cf948aebf98ad0b3496c /lib/Target/ARM/NEONPreAllocPass.cpp | |
| parent | 7c8c1ba40ce54fa49c914352e2e19dcc849402b6 (diff) | |
Add support for generating code for vst{234}lane intrinsics.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@80707 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Target/ARM/NEONPreAllocPass.cpp')
| -rw-r--r-- | lib/Target/ARM/NEONPreAllocPass.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/lib/Target/ARM/NEONPreAllocPass.cpp b/lib/Target/ARM/NEONPreAllocPass.cpp index 6938013042..985cc86848 100644 --- a/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/lib/Target/ARM/NEONPreAllocPass.cpp @@ -75,6 +75,9 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, case ARM::VST2d8: case ARM::VST2d16: case ARM::VST2d32: + case ARM::VST2LNd8: + case ARM::VST2LNd16: + case ARM::VST2LNd32: FirstOpnd = 3; NumRegs = 2; return true; @@ -82,6 +85,9 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, case ARM::VST3d8: case ARM::VST3d16: case ARM::VST3d32: + case ARM::VST3LNd8: + case ARM::VST3LNd16: + case ARM::VST3LNd32: FirstOpnd = 3; NumRegs = 3; return true; @@ -89,6 +95,9 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, case ARM::VST4d8: case ARM::VST4d16: case ARM::VST4d32: + case ARM::VST4LNd8: + case ARM::VST4LNd16: + case ARM::VST4LNd32: FirstOpnd = 3; NumRegs = 4; return true; |
