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 | c2728f44a9aaf0fc797554dade6fcf3f45ceeb9f (patch) | |
| tree | 263ccdbc26c730172bf738b1c305e649bbb17c05 /llvm/lib/Target/ARM/NEONPreAllocPass.cpp | |
| parent | abf71fa9fc875cf61503ce9803e0ad2a86b8ca59 (diff) | |
| download | bcm5719-llvm-c2728f44a9aaf0fc797554dade6fcf3f45ceeb9f.tar.gz bcm5719-llvm-c2728f44a9aaf0fc797554dade6fcf3f45ceeb9f.zip | |
Add codegen support for NEON vld2lane intrinsics with 128-bit vectors.
llvm-svn: 83568
Diffstat (limited to 'llvm/lib/Target/ARM/NEONPreAllocPass.cpp')
| -rw-r--r-- | llvm/lib/Target/ARM/NEONPreAllocPass.cpp | 16 | 
1 files changed, 16 insertions, 0 deletions
| diff --git a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp index 19ff0b36711..85dec6005ea 100644 --- a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/llvm/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: | 

