diff options
Diffstat (limited to 'llvm/lib/Target/ARM/NEONPreAllocPass.cpp')
-rw-r--r-- | llvm/lib/Target/ARM/NEONPreAllocPass.cpp | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp index bf9a72bcd2c..9c790e25250 100644 --- a/llvm/lib/Target/ARM/NEONPreAllocPass.cpp +++ b/llvm/lib/Target/ARM/NEONPreAllocPass.cpp @@ -62,6 +62,27 @@ static bool isNEONMultiRegOp(int Opcode, unsigned &FirstOpnd, FirstOpnd = 0; NumRegs = 4; return true; + + case ARM::VST2d8: + case ARM::VST2d16: + case ARM::VST2d32: + FirstOpnd = 3; + NumRegs = 2; + return true; + + case ARM::VST3d8: + case ARM::VST3d16: + case ARM::VST3d32: + FirstOpnd = 3; + NumRegs = 3; + return true; + + case ARM::VST4d8: + case ARM::VST4d16: + case ARM::VST4d32: + FirstOpnd = 3; + NumRegs = 4; + return true; } return false; |