]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
PowerPC: Add support for RFC02677 - VSX Vector Rotate Left Word
authorPeter Bergner <bergner@linux.ibm.com>
Wed, 6 Nov 2024 20:02:35 +0000 (14:02 -0600)
committerPeter Bergner <bergner@linux.ibm.com>
Wed, 20 Nov 2024 23:33:07 +0000 (18:33 -0500)
opcodes/
* ppc-opc.c (powerpc_opcodes): Add xvrlw.

gas/
* testsuite/gas/ppc/future.s: Add test for xvrlw.
* testsuite/gas/ppc/future.d: Likewise.

gas/testsuite/gas/ppc/future.d
gas/testsuite/gas/ppc/future.s
opcodes/ppc-opc.c

index 83011321143ce6d3c902a6f29dc81b5637523f71..c0d9080c04f62d21f5ea11bc6e7e1962284acf62 100644 (file)
@@ -24,4 +24,5 @@ Disassembly of section \.text:
 .*:    (5b 85 2a 7d|7d 2a 85 5b)       stxvrll vs41,r10,r16
 .*:    (9a 8d 2a 7d|7d 2a 8d 9a)       stxvprl vs40,r10,r17
 .*:    (da 95 6a 7d|7d 6a 95 da)       stxvprll vs42,r10,r18
+.*:    (c6 9d e9 f3|f3 e9 9d c6)       xvrlw   vs31,vs41,vs51
 #pass
index fe2cc450819c352ef99d7f5b8a157c554cb485e6..4e782e8764d2453bfb8dd736c048af5edc47ea66 100644 (file)
@@ -16,3 +16,4 @@ _start:
        stxvrll  41,10,16
        stxvprl  40,10,17
        stxvprll 42,10,18
+       xvrlw    31,41,51
index e55bfe846cda4c32b29c373b3d77e432a3c259f1..705b5d78d84284319dad43e0ca42c2d540fbf035 100644 (file)
@@ -9372,6 +9372,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 {"xscvuxddp",  XX2(60,360),    XX2_MASK,    PPCVSX,    PPCVLE,         {XT6, XB6}},
 {"xsnabsdp",   XX2(60,361),    XX2_MASK,    PPCVSX,    PPCVLE,         {XT6, XB6}},
 {"xststdcdp",  XX2(60,362),    XX2BFD_MASK, PPCVSX3,   PPCVLE,         {BF, XB6, DCMX}},
+{"xvrlw",      XX3(60,184),    XX3_MASK,    PPCVSXF,   PPCVLE,         {XT6, XA6, XB6}},
 {"xsnmsubmdp", XX3(60,185),    XX3_MASK,    PPCVSX,    PPCVLE,         {XT6, XA6, XB6}},
 {"xxleqv",     XX3(60,186),    XX3_MASK,    PPCVSX2,   PPCVLE,         {XT6, XA6, XB6}},
 {"xscvsxddp",  XX2(60,376),    XX2_MASK,    PPCVSX,    PPCVLE,         {XT6, XB6}},