aboutsummaryrefslogtreecommitdiff
path: root/gas
diff options
context:
space:
mode:
authorNathan Huckleberry <nhuck@google.com>2023-06-30 22:44:32 +0200
committerJeff Law <jlaw@ventanamicro>2023-07-01 07:30:40 -0600
commitc6cffecd3cc181bcd1960960eefc848fb0424757 (patch)
tree71f6ac37dc6b3b78380990c2b2df128d2ae80ba3 /gas
parent33057f810e91dd1a76279e6160bcf3ae110a1abe (diff)
downloadfsf-binutils-gdb-c6cffecd3cc181bcd1960960eefc848fb0424757.zip
fsf-binutils-gdb-c6cffecd3cc181bcd1960960eefc848fb0424757.tar.gz
fsf-binutils-gdb-c6cffecd3cc181bcd1960960eefc848fb0424757.tar.bz2
RISC-V: Add support for the Zvksg ISA extension
Zvksg is part of the vector crypto extensions. Zvksg is shorthand for the following set of extensions: - Zvks - Zvkg bfd/ChangeLog: * elfxx-riscv.c: Define Zvksg extension. gas/ChangeLog: * testsuite/gas/riscv/zvksg.d: New test. * testsuite/gas/riscv/zvksg.s: New test. Signed-off-by: Nathan Huckleberry <nhuck@google.com> Signed-off-by: Christoph Müllner <christoph.muellner@vrull.eu>
Diffstat (limited to 'gas')
-rw-r--r--gas/testsuite/gas/riscv/zvksg.d12
-rw-r--r--gas/testsuite/gas/riscv/zvksg.s4
2 files changed, 16 insertions, 0 deletions
diff --git a/gas/testsuite/gas/riscv/zvksg.d b/gas/testsuite/gas/riscv/zvksg.d
new file mode 100644
index 0000000..24a7126
--- /dev/null
+++ b/gas/testsuite/gas/riscv/zvksg.d
@@ -0,0 +1,12 @@
+#as: -march=rv64gc_zvksg
+#objdump: -dr
+
+.*:[ ]+file format .*
+
+
+Disassembly of section .text:
+0+000 <.text>:
+[ ]+[0-9a-f]+:[ ]+86802277[ ]+vsm4k.vi[ ]+v4,v8,0
+[ ]+[0-9a-f]+:[ ]+ae802277[ ]+vsm3c.vi[ ]+v4,v8,0
+[ ]+[0-9a-f]+:[ ]+b2862277[ ]+vghsh.vv[ ]+v4,v8,v12
+[ ]+[0-9a-f]+:[ ]+a2c8a277[ ]+vgmul.vv[ ]+v4,v12
diff --git a/gas/testsuite/gas/riscv/zvksg.s b/gas/testsuite/gas/riscv/zvksg.s
new file mode 100644
index 0000000..8da053e
--- /dev/null
+++ b/gas/testsuite/gas/riscv/zvksg.s
@@ -0,0 +1,4 @@
+ vsm4k.vi v4, v8, 0
+ vsm3c.vi v4, v8, 0
+ vghsh.vv v4, v8, v12
+ vgmul.vv v4, v12