aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorDmitry Selyutin <ghostmansd@gmail.com>2022-07-25 16:10:16 +0300
committerAlan Modra <amodra@gmail.com>2022-08-11 18:38:29 +0930
commit5eafd6deb4bb5e41e3a023688ac12ad9d45cae17 (patch)
tree1999e0c5d7aae7c3abd02ccc1d8dbe9fa8b3e61c /gas
parent59f08271dda07502f53575538efcd19d247c70e1 (diff)
downloadbinutils-5eafd6deb4bb5e41e3a023688ac12ad9d45cae17.zip
binutils-5eafd6deb4bb5e41e3a023688ac12ad9d45cae17.tar.gz
binutils-5eafd6deb4bb5e41e3a023688ac12ad9d45cae17.tar.bz2
ppc/svp64: support setvl instructions
https://libre-soc.org/openpower/sv/ https://libre-soc.org/openpower/sv/setvl/ https://libre-soc.org/openpower/isa/simplev/
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/gas/ppc/ppc.exp2
-rw-r--r--gas/testsuite/gas/ppc/setvl.d15
-rw-r--r--gas/testsuite/gas/ppc/setvl.s7
3 files changed, 24 insertions, 0 deletions
diff --git a/gas/testsuite/gas/ppc/ppc.exp b/gas/testsuite/gas/ppc/ppc.exp
index 9844ce7..70d6960 100644
--- a/gas/testsuite/gas/ppc/ppc.exp
+++ b/gas/testsuite/gas/ppc/ppc.exp
@@ -154,3 +154,5 @@ run_dump_test "rop-checks"
run_dump_test "dcbt"
run_dump_test "pr27676"
run_dump_test "raw"
+
+run_dump_test "setvl"
diff --git a/gas/testsuite/gas/ppc/setvl.d b/gas/testsuite/gas/ppc/setvl.d
new file mode 100644
index 0000000..a241c64
--- /dev/null
+++ b/gas/testsuite/gas/ppc/setvl.d
@@ -0,0 +1,15 @@
+#as: -mlibresoc
+#objdump: -dr -Mlibresoc
+
+.*: file format .*
+
+
+Disassembly of section \.text:
+0+ <\.text>:
+.*: (37 00 00 58|58 00 00 37) setvl. r0,r0,1,0,0,0
+.*: (36 00 00 58|58 00 00 36) setvl r0,r0,1,0,0,0
+.*: (36 00 e0 5b|5b e0 00 36) setvl r31,r0,1,0,0,0
+.*: (36 00 1f 58|58 1f 00 36) setvl r0,r31,1,0,0,0
+.*: (36 7e 00 58|58 00 7e 36) setvl r0,r0,64,0,0,0
+.*: (76 00 00 58|58 00 00 76) setvl r0,r0,1,1,0,0
+.*: (b6 00 00 58|58 00 00 b6) setvl r0,r0,1,0,1,0
diff --git a/gas/testsuite/gas/ppc/setvl.s b/gas/testsuite/gas/ppc/setvl.s
new file mode 100644
index 0000000..b7f1825
--- /dev/null
+++ b/gas/testsuite/gas/ppc/setvl.s
@@ -0,0 +1,7 @@
+setvl. 0,0,1,0,0,0
+setvl 0,0,1,0,0,0
+setvl 31,0,1,0,0,0
+setvl 0,31,1,0,0,0
+setvl 0,0,64,0,0,0
+setvl 0,0,1,1,0,0
+setvl 0,0,1,0,1,0