RISC-V: Update march parser
authorKito Cheng <kito.cheng@sifive.com>
Fri, 10 Apr 2020 09:20:18 +0000 (17:20 +0800)
committerKito Cheng <kito.cheng@sifive.com>
Tue, 19 May 2020 06:31:56 +0000 (14:31 +0800)
commitca1a9763a1f635d2687ebd5009dd61d4fd0ab5fb
tree3f4524f3639d4c08b0d7be3a8d99f4a016491c9f
parenta4b48fc47c3406b6f41be093c4615879b7006710
RISC-V: Update march parser

 - The arch string rule has changed in latest spec, it introduced new
   multi-letter extension prefix with 'h' and 'z', and drop `sx`. also
   adjust parsing order for 's' and 'x'.

gcc/ChangeLog

* riscv-common.c (parse_sv_or_non_std_ext): Rename to
parse_multiletter_ext.
(parse_multiletter_ext): Add parsing `h` and `z`, drop `sx`,
adjust parsing order for 's' and 'x'.

gcc/testsuite/ChangeLog

* gcc.target/riscv/arch-3.c: Adjust option.
* gcc.target/riscv/arch-5.c: New.
* gcc.target/riscv/attribute-9.c: Adjust option and test
condition.
gcc/ChangeLog
gcc/common/config/riscv/riscv-common.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.target/riscv/arch-3.c
gcc/testsuite/gcc.target/riscv/arch-5.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/attribute-9.c