diff options
| author | Bob Wilson <bob.wilson@apple.com> | 2009-10-07 18:09:32 +0000 | 
|---|---|---|
| committer | Bob Wilson <bob.wilson@apple.com> | 2009-10-07 18:09:32 +0000 | 
| commit | ab3a9474d687e1a2f87b48a9abe92201bfa2fc48 (patch) | |
| tree | 7d440e4c36cb88724884ac051489344e6757216b /llvm/lib/Target/ARM/NEONPreAllocPass.cpp | |
| parent | 2207e5fc7be18c3d1d1f36cf6c94b5b752ba3e8e (diff) | |
| download | bcm5719-llvm-ab3a9474d687e1a2f87b48a9abe92201bfa2fc48.tar.gz bcm5719-llvm-ab3a9474d687e1a2f87b48a9abe92201bfa2fc48.zip | |
Add codegen support for NEON vld4 intrinsics with 128-bit vectors.
llvm-svn: 83479
Diffstat (limited to 'llvm/lib/Target/ARM/NEONPreAllocPass.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/NEONPreAllocPass.cpp | 18 | 
1 files changed, 18 insertions, 0 deletions
| diff --git a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp index fab62f6cfc2..1232f896c42 100644 --- a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp @@ -101,6 +101,24 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, unsigned &NumRegs,      NumRegs = 4;      return true; +  case ARM::VLD4q8a: +  case ARM::VLD4q16a: +  case ARM::VLD4q32a: +    FirstOpnd = 0; +    NumRegs = 4; +    Offset = 0; +    Stride = 2; +    return true; + +  case ARM::VLD4q8b: +  case ARM::VLD4q16b: +  case ARM::VLD4q32b: +    FirstOpnd = 0; +    NumRegs = 4; +    Offset = 1; +    Stride = 2; +    return true; +    case ARM::VST2d8:    case ARM::VST2d16:    case ARM::VST2d32: | 

