diff options
author | Tsukasa OI <research_trasio@irq.a4lg.com> | 2022-02-27 17:51:04 +0900 |
---|---|---|
committer | Nelson Chu <nelson.chu@sifive.com> | 2022-05-25 11:19:59 +0800 |
commit | 51498ab9abc6122817428198e831d36923e293a4 (patch) | |
tree | 0ecc61c2c36842aa6210468845c02a749c0c398d /gas | |
parent | dd4832bf3efc1bd1797a6b9188260692b8b0db52 (diff) | |
download | gdb-51498ab9abc6122817428198e831d36923e293a4.zip gdb-51498ab9abc6122817428198e831d36923e293a4.tar.gz gdb-51498ab9abc6122817428198e831d36923e293a4.tar.bz2 |
RISC-V: Fix RV32Q conflict
This commit makes RV32 + 'Q' extension (version 2.2 or later) not
conflicting since this combination is no longer prohibited by the
specification.
bfd/ChangeLog:
* elfxx-riscv.c (riscv_parse_check_conflicts): Remove conflict
detection that prohibits RV32Q on 'Q' version 2.2 or later.
gas/ChangeLog:
* testsuite/gas/riscv/march-fail-rv32iq.d: Removed.
* testsuite/gas/riscv/march-fail-rv32iq.l: Likewise.
* testsuite/gas/riscv/march-fail-rv32iq2p0.d: New test
showing RV32IQ fails on 'Q' extension version 2.0.
* testsuite/gas/riscv/march-fail-rv32iq2p0.l: Likewise.
* testsuite/gas/riscv/march-fail-rv32iq2.d: Likewise.
* testsuite/gas/riscv/march-fail-rv32iq-isa-2p2.d: New test
showing RV32IQ fails on ISA specification version 2.2.
* testsuite/gas/riscv/march-ok-rv32iq2p2.d: New test
showing RV32IQ succesds on 'Q' extension version 2.2.
* testsuite/gas/riscv/march-ok-rv32iq-isa-20190608.d: New test
showing RV32IQ succesds on ISA specification 20190608.
Diffstat (limited to 'gas')
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv32iq-isa-2p2.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv32iq.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv32iq2.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv32iq2p0.d | 3 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-fail-rv32iq2p0.l (renamed from gas/testsuite/gas/riscv/march-fail-rv32iq.l) | 0 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-ok-rv32iq-isa-20190608.d | 5 | ||||
-rw-r--r-- | gas/testsuite/gas/riscv/march-ok-rv32iq2p2.d | 5 |
7 files changed, 19 insertions, 3 deletions
diff --git a/gas/testsuite/gas/riscv/march-fail-rv32iq-isa-2p2.d b/gas/testsuite/gas/riscv/march-fail-rv32iq-isa-2p2.d new file mode 100644 index 0000000..16451b0 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-fail-rv32iq-isa-2p2.d @@ -0,0 +1,3 @@ +#as: -misa-spec=2.2 -march=rv32iq +#source: empty.s +#error_output: march-fail-rv32iq2p0.l diff --git a/gas/testsuite/gas/riscv/march-fail-rv32iq.d b/gas/testsuite/gas/riscv/march-fail-rv32iq.d deleted file mode 100644 index c289c69..0000000 --- a/gas/testsuite/gas/riscv/march-fail-rv32iq.d +++ /dev/null @@ -1,3 +0,0 @@ -#as: -march=rv32iq -#source: empty.s -#error_output: march-fail-rv32iq.l diff --git a/gas/testsuite/gas/riscv/march-fail-rv32iq2.d b/gas/testsuite/gas/riscv/march-fail-rv32iq2.d new file mode 100644 index 0000000..34fce73 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-fail-rv32iq2.d @@ -0,0 +1,3 @@ +#as: -march=rv32iq2 +#source: empty.s +#error_output: march-fail-rv32iq2p0.l diff --git a/gas/testsuite/gas/riscv/march-fail-rv32iq2p0.d b/gas/testsuite/gas/riscv/march-fail-rv32iq2p0.d new file mode 100644 index 0000000..916f845 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-fail-rv32iq2p0.d @@ -0,0 +1,3 @@ +#as: -march=rv32iq2p0 +#source: empty.s +#error_output: march-fail-rv32iq2p0.l diff --git a/gas/testsuite/gas/riscv/march-fail-rv32iq.l b/gas/testsuite/gas/riscv/march-fail-rv32iq2p0.l index dc201b3..dc201b3 100644 --- a/gas/testsuite/gas/riscv/march-fail-rv32iq.l +++ b/gas/testsuite/gas/riscv/march-fail-rv32iq2p0.l diff --git a/gas/testsuite/gas/riscv/march-ok-rv32iq-isa-20190608.d b/gas/testsuite/gas/riscv/march-ok-rv32iq-isa-20190608.d new file mode 100644 index 0000000..8322957 --- /dev/null +++ b/gas/testsuite/gas/riscv/march-ok-rv32iq-isa-20190608.d @@ -0,0 +1,5 @@ +#as: -misa-spec=20190608 -march=rv32iq +#objdump: -dr +#source: empty.s + +.*: file format elf32-(little|big)riscv diff --git a/gas/testsuite/gas/riscv/march-ok-rv32iq2p2.d b/gas/testsuite/gas/riscv/march-ok-rv32iq2p2.d new file mode 100644 index 0000000..1a922bf --- /dev/null +++ b/gas/testsuite/gas/riscv/march-ok-rv32iq2p2.d @@ -0,0 +1,5 @@ +#as: -march=rv32iq2p2 +#objdump: -dr +#source: empty.s + +.*: file format elf32-(little|big)riscv |