@@ -183,8 +183,10 @@ class XX3Form_XTAB6_P1<bits<5> xo, dag OOL, dag IOL, string asmstr,
183183 let Inst{31} = XT{5};
184184}
185185
186- class XX3Form_XTAB6<bits<8> xo, dag OOL, dag IOL, string asmstr,
187- list<dag> pattern> : I<60, OOL, IOL, asmstr, NoItinerary> {
186+ class XX3Form_XTAB6<bits<6> opcode, bits<8> xo, dag OOL, dag IOL, string asmstr,
187+ list<dag> pattern>
188+ : I<opcode, OOL, IOL, asmstr, NoItinerary> {
189+
188190 bits<6> XT;
189191 bits<6> XA;
190192 bits<6> XB;
@@ -292,25 +294,25 @@ let Predicates = [HasVSX, IsISAFuture] in {
292294 "xxgfmul128 $XT, $XA, $XB, $P", []>;
293295
294296 // VSX Vector Integer Arithmetic Instructions
295- def XVADDUWM : XX3Form_XTAB6<131, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
297+ def XVADDUWM : XX3Form_XTAB6<60, 131, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
296298 "xvadduwm $XT, $XA, $XB", []>;
297- def XVADDUHM : XX3Form_XTAB6<139, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
299+ def XVADDUHM : XX3Form_XTAB6<60, 139, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
298300 "xvadduhm $XT, $XA, $XB", []>;
299- def XVSUBUWM: XX3Form_XTAB6<147, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
301+ def XVSUBUWM: XX3Form_XTAB6<60, 147, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
300302 "xvsubuwm $XT, $XA, $XB", []>;
301- def XVSUBUHM: XX3Form_XTAB6<155, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
303+ def XVSUBUHM: XX3Form_XTAB6<60, 155, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
302304 "xvsubuhm $XT, $XA, $XB", []>;
303- def XVMULUWM: XX3Form_XTAB6<163, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
305+ def XVMULUWM: XX3Form_XTAB6<60, 163, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
304306 "xvmuluwm $XT, $XA, $XB", []>;
305- def XVMULUHM: XX3Form_XTAB6<171, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
307+ def XVMULUHM: XX3Form_XTAB6<60, 171, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
306308 "xvmuluhm $XT, $XA, $XB", []>;
307- def XVMULHSW: XX3Form_XTAB6<179, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
309+ def XVMULHSW: XX3Form_XTAB6<60, 179, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
308310 "xvmulhsw $XT, $XA, $XB", []>;
309- def XVMULHSH: XX3Form_XTAB6<187, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
311+ def XVMULHSH: XX3Form_XTAB6<60, 187, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
310312 "xvmulhsh $XT, $XA, $XB", []>;
311- def XVMULHUW: XX3Form_XTAB6<114, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
313+ def XVMULHUW: XX3Form_XTAB6<60, 114, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
312314 "xvmulhuw $XT, $XA, $XB", []>;
313- def XVMULHUH: XX3Form_XTAB6<122, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
315+ def XVMULHUH: XX3Form_XTAB6<60, 122, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
314316 "xvmulhuh $XT, $XA, $XB", []>;
315317}
316318
0 commit comments