diff options
author | Simon Dardis <simon.dardis@mips.com> | 2018-04-12 14:41:38 +0000 |
---|---|---|
committer | Simon Dardis <simon.dardis@mips.com> | 2018-04-12 14:41:38 +0000 |
commit | d886aba39de026da3765f67d3706112b926534c5 (patch) | |
tree | 8d345ac7d339a72c9b776cffe376436776f53aa5 /llvm/lib | |
parent | 8904a86f65b8e7a1a28ec188659d735b3970a883 (diff) | |
download | bcm5719-llvm-d886aba39de026da3765f67d3706112b926534c5.tar.gz bcm5719-llvm-d886aba39de026da3765f67d3706112b926534c5.zip |
[mips] Correct the predicates of the load/store (double)word for coprocessor 3.
llvm-svn: 329913
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/Mips/MipsInstrInfo.td | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/llvm/lib/Target/Mips/MipsInstrInfo.td b/llvm/lib/Target/Mips/MipsInstrInfo.td index 9ee9e344f3c..cdbceebb21c 100644 --- a/llvm/lib/Target/Mips/MipsInstrInfo.td +++ b/llvm/lib/Target/Mips/MipsInstrInfo.td @@ -2040,12 +2040,14 @@ def SDC2 : StdMMR6Rel, SW_FT2<"sdc2", COP2Opnd, II_SDC2, store>, // COP3 Memory Instructions let DecoderNamespace = "COP3_" in { - def LWC3 : LW_FT3<"lwc3", COP3Opnd, II_LWC3, load>, LW_FM<0x33>; - def SWC3 : SW_FT3<"swc3", COP3Opnd, II_SWC3, store>, LW_FM<0x3b>; + def LWC3 : LW_FT3<"lwc3", COP3Opnd, II_LWC3, load>, LW_FM<0x33>, + ISA_MIPS1_NOT_32R6_64R6, NOT_ASE_CNMIPS; + def SWC3 : SW_FT3<"swc3", COP3Opnd, II_SWC3, store>, LW_FM<0x3b>, + ISA_MIPS1_NOT_32R6_64R6, NOT_ASE_CNMIPS; def LDC3 : LW_FT3<"ldc3", COP3Opnd, II_LDC3, load>, LW_FM<0x37>, - ISA_MIPS2; + ISA_MIPS2, NOT_ASE_CNMIPS; def SDC3 : SW_FT3<"sdc3", COP3Opnd, II_SDC3, store>, LW_FM<0x3f>, - ISA_MIPS2; + ISA_MIPS2, NOT_ASE_CNMIPS; } def SYNC : MMRel, StdMMR6Rel, SYNC_FT<"sync">, SYNC_FM, ISA_MIPS2; |