Skip to content

Commit d527b8a

Browse files
committed
update to add opcode to class var since this class is needed for implementation of more instructions in later patches
1 parent 9783e14 commit d527b8a

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

llvm/lib/Target/PowerPC/PPCInstrFuture.td

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)