aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorDmitry Selyutin <ghostmansd@gmail.com>2022-07-25 16:10:19 +0300
committerAlan Modra <amodra@gmail.com>2022-08-11 18:38:29 +0930
commitdf0030b531e13446c010c33f1c1c7400c9777807 (patch)
tree69000a21d117747b6ea1d55077add629bdaa0759 /gas
parentbaf97ef24f92a14f6872107adb2f08feed882be1 (diff)
downloadbinutils-df0030b531e13446c010c33f1c1c7400c9777807.zip
binutils-df0030b531e13446c010c33f1c1c7400c9777807.tar.gz
binutils-df0030b531e13446c010c33f1c1c7400c9777807.tar.bz2
ppc/svp64: support svremap instruction
https://libre-soc.org/openpower/sv/ https://libre-soc.org/openpower/sv/remap/#svremap https://libre-soc.org/openpower/isa/simplev/
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/gas/ppc/ppc.exp1
-rw-r--r--gas/testsuite/gas/ppc/svremap.d16
-rw-r--r--gas/testsuite/gas/ppc/svremap.s8
3 files changed, 25 insertions, 0 deletions
diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp
index ea1c591..9f02fa7 100644
--- a/gas/testsuite/gas/ppc/ppc.exp
+++ b/gas/testsuite/gas/ppc/ppc.exp
@@ -158,3 +158,4 @@ run_dump_test "raw"
run_dump_test "setvl"
run_dump_test "svstep"
run_dump_test "svshape"
+run_dump_test "svremap"
diff --git a/gas/testsuite/gas/ppc/svremap.d b/gas/testsuite/gas/ppc/svremap.d
new file mode 100644
index 0000000..18646ec
--- /dev/null
+++ b/gas/testsuite/gas/ppc/svremap.d
@@ -0,0 +1,16 @@
+#as: -mlibresoc
+#objdump: -dr -Mlibresoc
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+0+ <\.text>:
+.*: (39 00 00 58|58 00 00 39) svremap 0,0,0,0,0,0,0
+.*: (39 00 e0 5b|5b e0 00 39) svremap 31,0,0,0,0,0,0
+.*: (39 00 18 58|58 18 00 39) svremap 0,3,0,0,0,0,0
+.*: (39 00 06 58|58 06 00 39) svremap 0,0,3,0,0,0,0
+.*: (39 80 01 58|58 01 80 39) svremap 0,0,0,3,0,0,0
+.*: (39 60 00 58|58 00 60 39) svremap 0,0,0,0,3,0,0
+.*: (39 18 00 58|58 00 18 39) svremap 0,0,0,0,0,3,0
+.*: (39 04 18 58|58 18 04 39) svremap 0,3,0,0,0,0,1
diff --git a/gas/testsuite/gas/ppc/svremap.s b/gas/testsuite/gas/ppc/svremap.s
new file mode 100644
index 0000000..860040a
--- /dev/null
+++ b/gas/testsuite/gas/ppc/svremap.s
@@ -0,0 +1,8 @@
+svremap 0,0,0,0,0,0,0
+svremap 31,0,0,0,0,0,0
+svremap 0,3,0,0,0,0,0
+svremap 0,0,3,0,0,0,0
+svremap 0,0,0,3,0,0,0
+svremap 0,0,0,0,3,0,0
+svremap 0,0,0,0,0,3,0
+svremap 0,3,0,0,0,0,1