aboutsummaryrefslogtreecommitdiff
path: root/gas/testsuite
diff options
context:
space:
mode:
authorTsukasa OI <research_trasio@irq.a4lg.com>2023-07-24 05:01:12 +0000
committerTsukasa OI <research_trasio@irq.a4lg.com>2023-07-24 23:42:35 +0000
commit766f6d170c56d1d7b03e81f64d069386d0a7c5dd (patch)
treebb3300ea74d92af8092c7fded0ec45a8a8c84ae0 /gas/testsuite
parent6badd1020f5bebd3f60a780b8e41a1b581046087 (diff)
downloadgdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.zip
gdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.tar.gz
gdb-766f6d170c56d1d7b03e81f64d069386d0a7c5dd.tar.bz2
RISC-V: Prohibit the 'Zcf' extension on RV64
As per: <https://github.com/riscv/riscv-code-size-reduction/issues/221>, the 'Zcf' extension does not exist on RV64. This is reflected on the version 1.0.4-1 of the code size reduction specification: <https://github.com/riscv/riscv-code-size-reduction/releases/tag/v1.0.4-1>. This commit prohibits the combination: RV64 (or any ISA with XLEN > 32) and the 'Zcf' extension. bfd/ChangeLog: * elfxx-riscv.c (riscv_parse_check_conflicts): Prohibit combination of RV64 and 'Zcf'. gas/ChangeLog: * testsuite/gas/riscv/march-fail-rv64i_zcf.d: New test. * testsuite/gas/riscv/march-fail-rv64i_zcf.l: Likewise.
Diffstat (limited to 'gas/testsuite')
-rw-r--r--gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d3
-rw-r--r--gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l2
2 files changed, 5 insertions, 0 deletions
diff --git a/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d
new file mode 100644
index 0000000..1b70a9e
--- /dev/null
+++ b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.d
@@ -0,0 +1,3 @@
+#as: -march=rv64i_zcf
+#source: empty.s
+#error_output: march-fail-rv64i_zcf.l
diff --git a/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l
new file mode 100644
index 0000000..b9e07c6
--- /dev/null
+++ b/gas/testsuite/gas/riscv/march-fail-rv64i_zcf.l
@@ -0,0 +1,2 @@
+.*Assembler messages:
+.*Error: .*rv64 does not support the `zcf' extension