summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/Mips/MipsInstrInfo.td
diff options
context:
space:
mode:
authorHrvoje Varga <Hrvoje.Varga@imgtec.com>2016-08-01 06:46:20 +0000
committerHrvoje Varga <Hrvoje.Varga@imgtec.com>2016-08-01 06:46:20 +0000
commit00d96ee7b9466a15fe0d68ee279e93ef83d22ebd (patch)
tree55a1b996f1e404862e5c54eebd541679094c9360 /llvm/lib/Target/Mips/MipsInstrInfo.td
parent850043b25a4b2b82f2b13d19cc39dc484cddf4e3 (diff)
downloadbcm5719-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.td8
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
OpenPOWER on IntegriCloud