@@ -159,6 +159,7 @@ class SYNC_MMR6_ENC : POOL32A_SYNC_FM_MMR6;
159
159
class SYNCI_MMR6_ENC : POOL32I_SYNCI_FM_MMR6, MMR6Arch<"synci">;
160
160
class RDPGPR_MMR6_ENC : POOL32A_RDPGPR_FM_MMR6<0b1110000101>;
161
161
class SDBBP_MMR6_ENC : SDBBP_FM_MM, MMR6Arch<"sdbbp">;
162
+ class SIGRIE_MMR6_ENC : SIGRIE_FM_MM, MMR6Arch<"sigrie">;
162
163
class XOR_MMR6_ENC : ARITH_FM_MMR6<"xor", 0x310>;
163
164
class XORI_MMR6_ENC : ADDI_FM_MMR6<"xori", 0x1c>;
164
165
class ABS_S_MMR6_ENC : POOL32F_ABS_FM_MMR6<"abs.s", 0, 0b0001101>;
@@ -1162,6 +1163,14 @@ class SDBBP_MMR6_DESC : MipsR6Inst {
1162
1163
InstrItinClass Itinerary = II_SDBBP;
1163
1164
}
1164
1165
1166
+ class SIGRIE_MMR6_DESC : MipsR6Inst {
1167
+ dag OutOperandList = (outs);
1168
+ dag InOperandList = (ins uimm16:$code_);
1169
+ string AsmString = !strconcat("sigrie", "\t$code_");
1170
+ list<dag> Pattern = [];
1171
+ InstrItinClass Itinerary = II_SIGRIE;
1172
+ }
1173
+
1165
1174
class LWM16_MMR6_DESC
1166
1175
: MicroMipsInst16<(outs reglist16:$rt), (ins mem_mm_4sp:$addr),
1167
1176
!strconcat("lwm16", "\t$rt, $addr"), [],
@@ -1427,6 +1436,7 @@ def SYNCI_MMR6 : StdMMR6Rel, SYNCI_MMR6_DESC, SYNCI_MMR6_ENC, ISA_MICROMIPS32R6;
1427
1436
def RDPGPR_MMR6 : R6MMR6Rel, RDPGPR_MMR6_DESC, RDPGPR_MMR6_ENC,
1428
1437
ISA_MICROMIPS32R6;
1429
1438
def SDBBP_MMR6 : R6MMR6Rel, SDBBP_MMR6_DESC, SDBBP_MMR6_ENC, ISA_MICROMIPS32R6;
1439
+ def SIGRIE_MMR6 : R6MMR6Rel, SIGRIE_MMR6_DESC, SIGRIE_MMR6_ENC, ISA_MICROMIPS32R6;
1430
1440
def XOR_MMR6 : StdMMR6Rel, XOR_MMR6_DESC, XOR_MMR6_ENC, ISA_MICROMIPS32R6;
1431
1441
def XORI_MMR6 : StdMMR6Rel, XORI_MMR6_DESC, XORI_MMR6_ENC, ISA_MICROMIPS32R6;
1432
1442
let DecoderMethod = "DecodeMemMMImm16" in {
@@ -1635,6 +1645,7 @@ def B_MMR6_Pseudo : MipsAsmPseudoInst<(outs), (ins brtarget_mm:$offset),
1635
1645
}
1636
1646
def : MipsInstAlias<"sync", (SYNC_MMR6 0), 1>, ISA_MICROMIPS32R6;
1637
1647
def : MipsInstAlias<"sdbbp", (SDBBP_MMR6 0), 1>, ISA_MICROMIPS32R6;
1648
+ def : MipsInstAlias<"sigrie", (SIGRIE_MMR6 0), 1>, ISA_MICROMIPS32R6;
1638
1649
def : MipsInstAlias<"rdhwr $rt, $rs",
1639
1650
(RDHWR_MMR6 GPR32Opnd:$rt, HWRegsOpnd:$rs, 0), 1>,
1640
1651
ISA_MICROMIPS32R6;
0 commit comments