]> git.ipfire.org Git - people/ms/gcc.git/commit
RISC-V: Add h extension support
authorKito Cheng <kito.cheng@sifive.com>
Fri, 14 Oct 2022 09:34:02 +0000 (17:34 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Wed, 26 Oct 2022 00:59:45 +0000 (08:59 +0800)
commit0cd11d301013af50a3fae0694c909952e94e20d5
tree308a8f19b2c6ee58a6bc27e1ddeaeb4e58fc0ad9
parenta9f339d86f8e26e3a4b3ad169e1937a254d19cf7
RISC-V: Add h extension support

`h` was the prefix of multi-letter extension name, but it become a
extension in later RISC-V isa spec.

Fortunately we don't have any extension really defined is prefixed
with `h`, so we can just change that.

gcc/ChangeLog:

* common/config/riscv/riscv-common.cc (riscv_ext_version_table):
Add `h`.
(riscv_supported_std_ext): Ditto.
(multi_letter_subset_rank): Remove `h`.
(riscv_subset_list::parse_std_ext): Handle `h` as single letter
extension.
(riscv_subset_list::parse): Ditto.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/arch-18.c: New.
* gcc.target/riscv/arch-5.c: Remove test for prefixed
with `h`.
* gcc.target/riscv/predef-23.c: New.
gcc/common/config/riscv/riscv-common.cc
gcc/testsuite/gcc.target/riscv/arch-18.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/arch-5.c
gcc/testsuite/gcc.target/riscv/predef-23.c [new file with mode: 0644]