diff options
| author | Hrvoje Varga <Hrvoje.Varga@imgtec.com> | 2016-08-01 06:46:20 +0000 |
|---|---|---|
| committer | Hrvoje Varga <Hrvoje.Varga@imgtec.com> | 2016-08-01 06:46:20 +0000 |
| commit | 00d96ee7b9466a15fe0d68ee279e93ef83d22ebd (patch) | |
| tree | 55a1b996f1e404862e5c54eebd541679094c9360 /llvm/lib/Target/Mips/MipsInstrInfo.td | |
| parent | 850043b25a4b2b82f2b13d19cc39dc484cddf4e3 (diff) | |
| download | bcm5719-llvm-00d96ee7b9466a15fe0d68ee279e93ef83d22ebd.tar.gz bcm5719-llvm-00d96ee7b9466a15fe0d68ee279e93ef83d22ebd.zip | |
[mips] Clang generates unaligned offset for MSA instruction st.d
Differential Revision: https://reviews.llvm.org/D19475
llvm-svn: 277323
Diffstat (limited to 'llvm/lib/Target/Mips/MipsInstrInfo.td')
| -rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index 1f3a1538a1a..43e4818e264 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -1098,7 +1098,13 @@ def addrRegImm : def addrDefault : ComplexPattern<iPTR, 2, "selectAddrDefault", [frameindex]>; -def addrimm10 : ComplexPattern<iPTR, 2, "selectIntAddrMSA", [frameindex]>; +def addrimm10 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10", [frameindex]>; +def addrimm10lsl1 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl1", + [frameindex]>; +def addrimm10lsl2 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl2", + [frameindex]>; +def addrimm10lsl3 : ComplexPattern<iPTR, 2, "selectIntAddrSImm10Lsl3", + [frameindex]>; //===----------------------------------------------------------------------===// // Instructions specific format |

