Skip to content

Commit 85f69d9

Browse files
committed
Add missing instructions xsaddsub[s]uqm
1 parent debfc80 commit 85f69d9

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

llvm/lib/Target/PowerPC/PPCInstrFuture.td

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -423,6 +423,12 @@ let Predicates = [HasVSX, IsISAFuture] in {
423423
def XSADDADDSUQM
424424
: XX3Form_XTAB6<59, 104, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
425425
"xsaddaddsuqm $XT, $XA, $XB", []>;
426+
def XSADDSUBUQM
427+
: XX3Form_XTAB6<59, 112, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
428+
"xsaddsubuqm $XT, $XA, $XB", []>;
429+
def XSADDSUBSUQM
430+
: XX3Form_XTAB6<59, 224, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
431+
"xsaddsubsuqm $XT, $XA, $XB", []>;
426432
def XSMERGE2T1UQM
427433
: XX3Form_XTAB6<59, 232, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
428434
"xsmerge2t1uqm $XT, $XA, $XB", []>;

llvm/test/MC/Disassembler/PowerPC/ppc-encoding-ISAFuture.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -298,6 +298,12 @@
298298
#CHECK: xsaddaddsuqm 4, 5, 7
299299
0xec,0x85,0x3b,0x40
300300

301+
#CHECK: xsaddsubuqm 4, 5, 7
302+
0xec,0x85,0x3b,0x80
303+
304+
#CHECK: xsaddsubsuqm 4, 5, 7
305+
0xec,0x85,0x3f,0x00
306+
301307
#CHECK: xsrebase2t1uqm 4, 5, 7
302308
0xec,0x85,0x3c,0x88
303309

llvm/test/MC/Disassembler/PowerPC/ppc64le-encoding-ISAFuture.txt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -292,6 +292,12 @@
292292
#CHECK: xsaddaddsuqm 4, 5, 7
293293
0x40,0x3b,0x85,0xec
294294

295+
#CHECK: xsaddsubuqm 4, 5, 7
296+
0x80,0x3b,0x85,0xec
297+
298+
#CHECK: xsaddsubsuqm 4, 5, 7
299+
0x00,0x3f,0x85,0xec
300+
295301
#CHECK: xsrebase2t1uqm 4, 5, 7
296302
0x88,0x3c,0x85,0xec
297303

llvm/test/MC/PowerPC/ppc-encoding-ISAFuture.s

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -421,6 +421,14 @@
421421
#CHECK-BE: xsaddaddsuqm 4, 5, 7 # encoding: [0xec,0x85,0x3b,0x40]
422422
#CHECK-LE: xsaddaddsuqm 4, 5, 7 # encoding: [0x40,0x3b,0x85,0xec]
423423

424+
xsaddsubuqm 4, 5, 7
425+
#CHECK-BE: xsaddsubuqm 4, 5, 7 # encoding: [0xec,0x85,0x3b,0x80]
426+
#CHECK-LE: xsaddsubuqm 4, 5, 7 # encoding: [0x80,0x3b,0x85,0xec]
427+
428+
xsaddsubsuqm 4, 5, 7
429+
#CHECK-BE: xsaddsubsuqm 4, 5, 7 # encoding: [0xec,0x85,0x3f,0x00]
430+
#CHECK-LE: xsaddsubsuqm 4, 5, 7 # encoding: [0x00,0x3f,0x85,0xec]
431+
424432
xsrebase2t1uqm 4, 5, 7
425433
#CHECK-BE: xsrebase2t1uqm 4, 5, 7 # encoding: [0xec,0x85,0x3c,0x88]
426434
#CHECK-LE: xsrebase2t1uqm 4, 5, 7 # encoding: [0x88,0x3c,0x85,0xec]

0 commit comments

Comments
 (0)