Skip to content

Commit 053ff54

Browse files
committed
[mips] Mark standard encoded instructions as not being in MIPS16e
Mark standard encoded instructions and pseudo "standard encoded" as not being in MIPS16e by default. Patch by Simon Dardis. Differential revision: https://reviews.llvm.org/D48379 llvm-svn: 336893
1 parent d55ec63 commit 053ff54

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

llvm/lib/Target/Mips/MipsInstrFormats.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ class MipsInst<dag outs, dag ins, string asmstr, list<dag> pattern,
120120
class InstSE<dag outs, dag ins, string asmstr, list<dag> pattern,
121121
InstrItinClass itin, Format f, string opstr = ""> :
122122
MipsInst<outs, ins, asmstr, pattern, itin, f> {
123-
let EncodingPredicates = [HasStdEnc];
123+
let EncodingPredicates = [NotInMips16Mode];
124124
string BaseOpcode = opstr;
125125
string Arch;
126126
}
@@ -137,7 +137,7 @@ class MipsPseudo<dag outs, dag ins, list<dag> pattern,
137137
class PseudoSE<dag outs, dag ins, list<dag> pattern,
138138
InstrItinClass itin = IIPseudo> :
139139
MipsPseudo<outs, ins, pattern, itin> {
140-
let EncodingPredicates = [HasStdEnc];
140+
let EncodingPredicates = [NotInMips16Mode];
141141
}
142142

143143
// Pseudo-instructions for alternate assembly syntax (never used by codegen).

llvm/lib/Target/Mips/MipsMSAInstrInfo.td

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3752,7 +3752,7 @@ def SZ_V_PSEUDO : MSA_CBRANCH_PSEUDO_DESC_BASE<MipsVAnyZero, v16i8,
37523752

37533753
// Pseudoes used to implement transparent fp16 support.
37543754

3755-
let Predicates = [HasMSA] in {
3755+
let ASEPredicate = [HasMSA] in {
37563756
def ST_F16 : MipsPseudo<(outs), (ins MSA128F16:$ws, mem_simm10:$addr),
37573757
[(store (f16 MSA128F16:$ws), (addrimm10:$addr))]> {
37583758
let usesCustomInserter = 1;

0 commit comments

Comments
 (0)