ppc/svp64: support fishmv instruction
authorDmitry Selyutin <ghostmansd@gmail.com>
Sun, 28 May 2023 22:04:55 +0000 (01:04 +0300)
committerDmitry Selyutin <ghostmansd@gmail.com>
Tue, 14 Nov 2023 19:10:31 +0000 (22:10 +0300)
gas/testsuite/gas/ppc/fishmv.d [new file with mode: 0644]
gas/testsuite/gas/ppc/fishmv.s [new file with mode: 0644]
gas/testsuite/gas/ppc/ppc.exp
opcodes/ppc-opc.c

diff --git a/gas/testsuite/gas/ppc/fishmv.d b/gas/testsuite/gas/ppc/fishmv.d
new file mode 100644 (file)
index 0000000..5c7a660
--- /dev/null
@@ -0,0 +1,12 @@
+#as: -mlibresoc
+#objdump: -dr -Mlibresoc
+
+.*:     file format .*
+
+
+Disassembly of section \.text:
+0+ <\.text>:
+.*:\s+(16 00 00 58|16 00 00 58)\s+fishmv\s+f0,0
+.*:\s+(16 00 e0 5b|16 00 e0 5b)\s+fishmv\s+f31,0
+.*:\s+(d7 7f 1f 58|d7 7f 1f 58)\s+fishmv\s+f0,32767
+.*:\s+(16 80 00 58|16 80 00 58)\s+fishmv\s+f0,-32768
diff --git a/gas/testsuite/gas/ppc/fishmv.s b/gas/testsuite/gas/ppc/fishmv.s
new file mode 100644 (file)
index 0000000..c463fce
--- /dev/null
@@ -0,0 +1,4 @@
+fishmv 0, 0
+fishmv 31, 0
+fishmv 0, 32767
+fishmv 0, -32768
index 053a73ac401ff0e2000c39085fa635b857c03dd7..63503b66788bf066dc9fbaa71d39ef079bc93ff8 100644 (file)
@@ -162,3 +162,4 @@ run_dump_test "svshape"
 run_dump_test "svremap"
 run_dump_test "svindex"
 run_dump_test "fmvis"
+run_dump_test "fishmv"
index 8366931a2851af4f5445d1974dc8bc71d263a432..3cfb95a5999c97d5ed660c01b35c10d8068ec76c 100644 (file)
@@ -7017,6 +7017,7 @@ const struct powerpc_opcode powerpc_opcodes[] = {
 {"rlmi.",      M(22,1),        M_MASK,      M601,      PPCVLE,         {RA, RS, RB, MBE, ME}},
 
 {"fmvis",      DX(22,3),       DX_MASK,        SVP64,  PPCVLE, {FRS, DXD}},
+{"fishmv",     DX(22,11),      DX_MASK,        SVP64,  PPCVLE, {FRS, DXD}},
 
 {"svstep",     SVL(22,19,0),   SVL_MASK,       SVP64,  PPCVLE, {RT, SVi, vf}},
 {"svstep.",    SVL(22,19,1),   SVL_MASK,       SVP64,  PPCVLE, {RT, SVi, vf}},