- def Ext : ExtIns<0b000000, "ext", (outs CPURegs:$dst),
- (ins CPURegs:$src, uimm16:$size, uimm16:$pos),
- [(set CPURegs:$dst,
- (MipsExt CPURegs:$src, immZExt5:$size, immZExt5:$pos))],
- NoItinerary>;
- let Constraints = "$src1 = $dst" in
- def Ins : ExtIns<0b000100, "ins",
- (outs CPURegs:$dst),
- (ins CPURegs:$src, uimm16:$size, uimm16:$pos,
- CPURegs:$src1),
- [(set CPURegs:$dst,
- (MipsIns CPURegs:$src, immZExt5:$size, immZExt5:$pos,
- CPURegs:$src1))],
- NoItinerary>;
+
+def EXT : ExtIns<0, "ext", (ins CPURegs:$rs, uimm16:$pos, uimm16:$size),
+ [(set CPURegs:$rt,
+ (MipsExt CPURegs:$rs, immZExt5:$pos, immZExt5:$size))],
+ NoItinerary>;
+
+let Constraints = "$src = $rt" in
+def INS : ExtIns<4, "ins",
+ (ins CPURegs:$rs, uimm16:$pos, uimm16:$size, CPURegs:$src),
+ [(set CPURegs:$rt,
+ (MipsIns CPURegs:$rs, immZExt5:$pos, immZExt5:$size,
+ CPURegs:$src))],
+ NoItinerary>;