Skip to content

Commit ebeb36b

Browse files
authored
[PowerPC] Implement vsx rotate left word instr (#160754)
Implement `xvrlw`.
1 parent af0b6b1 commit ebeb36b

File tree

4 files changed

+13
-0
lines changed

4 files changed

+13
-0
lines changed

llvm/lib/Target/PowerPC/PPCInstrFuture.td

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -420,6 +420,9 @@ let Predicates = [HasVSX, IsISAFuture] in {
420420
: VXForm_VRTAB5<323, (outs vrrc:$VRT), (ins vrrc:$VRA, vrrc:$VRB),
421421
"vucmprlh $VRT, $VRA, $VRB", []>;
422422

423+
def XVRLW: XX3Form_XTAB6<60, 184, (outs vsrc:$XT), (ins vsrc:$XA, vsrc:$XB),
424+
"xvrlw $XT, $XA, $XB", []>;
425+
423426
// AES Acceleration Instructions
424427
def XXAESENCP : XX3Form_XTABp5_M2<194, (outs vsrprc:$XTp),
425428
(ins vsrprc:$XAp, vsrprc:$XBp, u2imm:$M),

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -250,6 +250,9 @@
250250
#CHECK: vucmprhh 1, 3, 6
251251
0x10,0x23,0x31,0x03
252252

253+
#CHECK: xvrlw 34, 15, 16
254+
0xf0,0x4f,0x85,0xc1
255+
253256
#CHECK: xxaes192encp 8, 10, 14
254257
0xf1,0x0b,0x76,0x10
255258

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

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,9 @@
244244
#CHECK: vucmprhh 1, 3, 6
245245
0x03,0x31,0x23,0x10
246246

247+
#CHECK: xvrlw 34, 15, 16
248+
0xc1,0x85,0x4f,0xf0
249+
247250
#CHECK: xxaes192encp 8, 10, 14
248251
0x10,0x76,0x0b,0xf1
249252

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -355,6 +355,10 @@
355355
#CHECK-BE: vucmprhh 1, 3, 6 # encoding: [0x10,0x23,0x31,0x03]
356356
#CHECK-LE: vucmprhh 1, 3, 6 # encoding: [0x03,0x31,0x23,0x10]
357357

358+
xvrlw 34, 15, 16
359+
#CHECK-BE: xvrlw 34, 15, 16 # encoding: [0xf0,0x4f,0x85,0xc1]
360+
#CHECK-LE: xvrlw 34, 15, 16 # encoding: [0xc1,0x85,0x4f,0xf0]
361+
358362
xxaes192encp 8, 10, 14
359363
#CHECK-BE: xxaes192encp 8, 10, 14 # encoding: [0xf1,0x0b,0x76,0x10]
360364
#CHECK-LE: xxaes192encp 8, 10, 14 # encoding: [0x10,0x76,0x0b,0xf1]

0 commit comments

Comments
 (0)