diff --git a/lib/Target/Mips/MipsInstrFormats.td b/lib/Target/Mips/MipsInstrFormats.td index bda63629f31..5e609b4c58a 100644 --- a/lib/Target/Mips/MipsInstrFormats.td +++ b/lib/Target/Mips/MipsInstrFormats.td @@ -22,8 +22,8 @@ //===----------------------------------------------------------------------===// // Generic Mips Format -class MipsInst pattern>: - Instruction +class MipsInst pattern, + InstrItinClass itin>: Instruction { field bits<32> Inst; @@ -35,7 +35,8 @@ class MipsInst pattern>: let Inst{31-26} = opcode; dag OutOperandList = outs; - dag InOperandList = ins; + dag InOperandList = ins; + let AsmString = asmstr; let Pattern = pattern; } @@ -46,8 +47,8 @@ class MipsInst pattern>: //===----------------------------------------------------------------------===// class FR op, bits<6> _funct, dag outs, dag ins, string asmstr, - list pattern>: - MipsInst + list pattern, InstrItinClass itin>: + MipsInst { bits<5> rd; bits<5> rs; @@ -69,8 +70,8 @@ class FR op, bits<6> _funct, dag outs, dag ins, string asmstr, // Format I instruction class in Mips : <|opcode|rs|rt|immediate|> //===----------------------------------------------------------------------===// -class FI op, dag outs, dag ins, string asmstr, list pattern>: - MipsInst +class FI op, dag outs, dag ins, string asmstr, list pattern, + InstrItinClass itin>: MipsInst { bits<5> rt; bits<5> rs; @@ -87,8 +88,8 @@ class FI op, dag outs, dag ins, string asmstr, list pattern>: // Format J instruction class in Mips : <|opcode|address|> //===----------------------------------------------------------------------===// -class FJ op, dag outs, dag ins, string asmstr, list pattern>: - MipsInst +class FJ op, dag outs, dag ins, string asmstr, list pattern, + InstrItinClass itin>: MipsInst { bits<26> addr;