From: Dmitry Selyutin Date: Tue, 11 Apr 2023 18:27:23 +0000 (+0300) Subject: ppc/svp64: support cprop instructions X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=624fddb07f0936f9202debee3d66d531bc984728;p=binutils-gdb.git ppc/svp64: support cprop instructions --- diff --git a/gas/testsuite/gas/ppc/cprop.d b/gas/testsuite/gas/ppc/cprop.d new file mode 100644 index 00000000000..de84b94a3c2 --- /dev/null +++ b/gas/testsuite/gas/ppc/cprop.d @@ -0,0 +1,14 @@ +#as: -mlibresoc +#objdump: -dr -Mlibresoc + +.*: file format .* + + +Disassembly of section \.text: +0+ <\.text>: +.*:\s+(5b e0 03 1c|1c 03 e0 5b)\s+cprop\s+r31,r0,r0 +.*:\s+(58 1f 03 1c|1c 03 1f 58)\s+cprop\s+r0,r31,r0 +.*:\s+(58 00 fb 1c|1c fb 00 58)\s+cprop\s+r0,r0,r31 +.*:\s+(5b e0 03 1d|1d 03 e0 5b)\s+cprop.\s+r31,r0,r0 +.*:\s+(58 1f 03 1d|1d 03 1f 58)\s+cprop.\s+r0,r31,r0 +.*:\s+(58 00 fb 1d|1d fb 00 58)\s+cprop.\s+r0,r0,r31 diff --git a/gas/testsuite/gas/ppc/cprop.s b/gas/testsuite/gas/ppc/cprop.s new file mode 100644 index 00000000000..223697fdbbf --- /dev/null +++ b/gas/testsuite/gas/ppc/cprop.s @@ -0,0 +1,6 @@ +cprop 31,0,0 +cprop 0,31,0 +cprop 0,0,31 +cprop. 31,0,0 +cprop. 0,31,0 +cprop. 0,0,31 diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp index ab2cb234967..77a860fd046 100644 --- a/gas/testsuite/gas/ppc/ppc.exp +++ b/gas/testsuite/gas/ppc/ppc.exp @@ -165,3 +165,4 @@ run_dump_test "fmvis" run_dump_test "fishmv" run_dump_test "minmax" run_dump_test "avgadd" +run_dump_test "cprop" diff --git a/opcodes/ppc-opc.c b/opcodes/ppc-opc.c index 62aafe9e743..734e025c5f5 100644 --- a/opcodes/ppc-opc.c +++ b/opcodes/ppc-opc.c @@ -7041,6 +7041,9 @@ const struct powerpc_opcode powerpc_opcodes[] = { {"maxs", XRC(22,462,0), X_MASK, SVP64, PPCVLE, {RT, RA, RB}}, {"maxs.", XRC(22,462,1), X_MASK, SVP64, PPCVLE, {RT, RA, RB}}, +{"cprop", XRC(22,398,0), X_MASK, SVP64, PPCVLE, {RT, RA, RB}}, +{"cprop.", XRC(22,398,1), X_MASK, SVP64, PPCVLE, {RT, RA, RB}}, + {"avgadd", XRC(22,846,0), X_MASK, SVP64, PPCVLE, {RT, RA, RB}}, {"avgadd.", XRC(22,846,1), X_MASK, SVP64, PPCVLE, {RT, RA, RB}},