On Mon, 09 Dec 2024 08:13:22 PST (-0800), dimi...@dinux.eu wrote:
Many test cases implicitly require some form of I ABI variant for
RISC-V to be the default. Hence they fail when ILP32E is configured as
the default ABI for the toolchain. Example error:
spawn ... -march=rv32gc_zbb ...
cc1: error: ILP32E ABI does not support the 'D' extension
This patch series adds explicit RISC-V ABI configuration to the test
cases, in order to remove spurious errors for RV32E toolchain. My end
goal is to start running bi-monthly regression tests for RV32E, and
publish to gcc-testretults.
My understanding is that RV32E is a popular choice for low-end
microcontrollers, and is here to stay. The existing RV32I test runs
achieve somewhat limited coverage for RV32E. So running regression
tests for RV32E should be beneficial for the community.
Thanks for doing this. This came up in the patchwork meeting, but I'm
not actually sure how widely used the E ISAs are. That's why they don't
get the testing bandwidth that some of the other sub-targets do, and
thus why these sorts of bugs linger.
So if you're interested in E and want to test it that's great, it's just
the sort of thing that needs someone who cares to make sure specific
sub-targets stay clean. You just might be in for a bit of an uphill
battle, though, as there's a ton of RISC-V sub-targets so these uncommon
ones don't get as much love.
If you've got some specific E sub-targets you're interested in then we
should probably get them added to CI, though we're in a bit of a CI
resourcing crunch right now so it might be a slower process than
normal...
I think Jeff already said something (they're at least marked as
"Accepted" in patchwork), but
Acked-by: Palmer Dabbelt <pal...@rivosinc.com>
if that helps any. Thanks!
I tested this patch set for both RV32I and RV64I, with and without
the patches. I ensured there are no new FAIL or UNSUPPORTED tests.
I used the current trunk r15-5950-gb3cb0c3302a7c1 as a base commit.
Target is riscv64-unknown-linux-gnu
Host is x86_64-pc-linux-gnu
Schedule of variations:
riscv-sim/-march=rv64imafdc/-mabi=lp64d/-mcmodel=medlow
# of expected passes 244323
# of unexpected failures 1753
# of expected failures 1670
# of unresolved testcases 43
# of unsupported tests 18938
Target is riscv32-unknown-elf
Host is x86_64-pc-linux-gnu
Schedule of variations:
riscv-sim/-march=rv32ima/-mabi=ilp32/-mcmodel=medlow
# of expected passes 220983
# of unexpected failures 1838
# of expected failures 1084
# of unresolved testcases 42
# of unsupported tests 18892
When I test RV32E configured with:
--target=riscv32-none-elf \
--with-multilib-generator=rv32ec-ilp32e-- \
--with-abi=ilp32e \
--with-arch=rv32ec
then failures for RV32E are similar number to the RV32I
results above:
Target is riscv32-none-elf
Host is x86_64-pc-linux-gnu
Schedule of variations:
riscv-rv32ec-sim
# of expected passes 224967
# of unexpected failures 1899
# of expected failures 1084
# of unresolved testcases 298
# of unsupported tests 17711
Dimitar Dimitrov (3):
testsuite: RISC-V: Explicitly specify ABI when adding V and Zvbb
options
testsuite: RISC-V: Explicitly specify ABI when passing -mcpu=
testsuite: RISC-V: Explicitly specify ABI when passing -march
gcc/testsuite/gcc.dg/pr90838.c | 4 ++--
gcc/testsuite/gcc.target/riscv/adddibeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibfeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibfge.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibfgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibfle.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibflt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibfne.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibge.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibgeu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibgtu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddible.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibleu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddiblt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibltu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddibne.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddieq.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddifeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddifge.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddifgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddifle.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddiflt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddifne.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddige.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddigeu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddigt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddigtu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddile.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddileu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddilt.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddiltu.c | 2 +-
gcc/testsuite/gcc.target/riscv/adddine.c | 2 +-
gcc/testsuite/gcc.target/riscv/addsibeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibfeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibfge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibfgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibfle.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibflt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibfne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibgeu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibgtu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsible.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibleu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsiblt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibltu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsibne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsieq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsifeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsifge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsifgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsifle.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsiflt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsifne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsige.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsigeu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsigt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsigtu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsile.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsileu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsilt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsiltu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/addsine.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cmo-zicboz-zic64-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cmpmemsi-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cmpmemsi-3.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cmpmemsi.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cpymemsi-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cpymemsi-3.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cpymemsi.c | 4 ++--
gcc/testsuite/gcc.target/riscv/crc-builtin-zbc32.c | 2 +-
gcc/testsuite/gcc.target/riscv/crc-builtin-zbc64.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-rtl.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-rtl32.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-sfb-rtl.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-sfb-rtl32.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cset-sext-thead-rtl.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-ventana-rtl.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-zicond-rtl.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-zicond-rtl32.c | 2 +-
gcc/testsuite/gcc.target/riscv/cset-sext-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/cset-sext.c | 4 ++--
gcc/testsuite/gcc.target/riscv/matrix_add_const.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibeq-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibeq-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfeq-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfge-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfge.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfgt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfle-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfle-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfle.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibflt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibflt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibflt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfne-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibfne.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibge-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibge-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibge.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgeu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgeu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgeu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgeu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgtu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgtu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgtu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibgtu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdible-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdible-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdible-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdible.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibleu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibleu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibleu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibleu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiblt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiblt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiblt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiblt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibltu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibltu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibltu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibltu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibne-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibne-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdibne.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdieq-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdieq-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdieq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdieq-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdieq.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifeq-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifeq-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifeq-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifeq.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifge-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifge-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifge-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifge.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifgt-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifgt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifgt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifgt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifle-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifle-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifle-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifle-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifle.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiflt-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiflt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiflt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiflt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiflt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifne-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifne-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifne-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdifne.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdige-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdige-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdige-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdige-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdige.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigeu-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigeu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigeu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigeu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigeu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigt-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigtu-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigtu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigtu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigtu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdigtu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdile-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdile-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdile-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdile-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdile.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdileu-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdileu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdileu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdileu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdileu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdilt-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdilt-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdilt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdilt-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdilt.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiltu-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiltu-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiltu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiltu-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdiltu.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdine-sfb.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdine-thead.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdine-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdine-zicond.c | 2 +-
gcc/testsuite/gcc.target/riscv/movdine.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibeq-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibeq-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibfeq-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibfge-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibfgt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfle-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibfle-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfle.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibflt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibflt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibflt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibfne-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibfne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibge-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibge-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgeu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgeu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibgeu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgeu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibgt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgtu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgtu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibgtu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibgtu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsible-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsible-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsible-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsible.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibleu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibleu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibleu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibleu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiblt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiblt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsiblt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiblt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibltu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibltu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibltu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibltu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibne-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsibne-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsibne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsieq-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsieq-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsieq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsieq-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsieq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifeq-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifeq-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifeq-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsifeq-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifeq.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifge-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifge-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifge-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsifge-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifge.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifgt-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifgt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifgt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsifgt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifgt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifle-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifle-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifle-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsifle-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifle.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiflt-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiflt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiflt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsiflt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiflt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifne-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifne-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifne-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsifne-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsifne.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsige-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsige-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsige-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsige-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsige.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigeu-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigeu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigeu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsigeu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigeu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigt-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsigt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigtu-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigtu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigtu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsigtu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsigtu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsile-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsile-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsile-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsile-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsile.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsileu-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsileu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsileu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsileu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsileu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsilt-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsilt-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsilt-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsilt-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsilt.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiltu-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiltu-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiltu-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsiltu-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsiltu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsine-sfb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsine-thead.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsine-ventana.c | 2 +-
gcc/testsuite/gcc.target/riscv/movsine-zicond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/movsine.c | 4 ++--
gcc/testsuite/gcc.target/riscv/pr109508.c | 2 +-
gcc/testsuite/gcc.target/riscv/pr111501.c | 2 +-
gcc/testsuite/gcc.target/riscv/pr114139.c | 2 +-
gcc/testsuite/gcc.target/riscv/pr115921.c | 4 ++--
gcc/testsuite/gcc.target/riscv/pr116033.c | 4 ++--
gcc/testsuite/gcc.target/riscv/pr116035-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/pr116035-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/pr116131.c | 4 ++--
gcc/testsuite/gcc.target/riscv/reg_subreg_costs.c | 2 +-
gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vandn-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vrolr-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/binop/vwsll-1.c | 2 ++
.../gcc.target/riscv/rvv/autovec/binop/vwsll-template.h | 2 ++
.../riscv/rvv/autovec/gather-scatter/gather_load_64-12-zvbb.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/clz-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/ctz-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/popcount-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/popcount-2.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/autovec/unop/popcount-3.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-3.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cmpmem-4.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-2.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/cpymem-3.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/movmem-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/pr115068.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-2.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/setmem-3.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/base/vwaddsub-1.c | 2 ++
gcc/testsuite/gcc.target/riscv/rvv/xtheadvector.c | 4 ++--
gcc/testsuite/gcc.target/riscv/rvv/xtheadvector/pr114194.c | 4 ++--
gcc/testsuite/gcc.target/riscv/sign-extend-rshift-32.c | 2 +-
gcc/testsuite/gcc.target/riscv/sign-extend-rshift-64.c | 2 +-
gcc/testsuite/gcc.target/riscv/sign-extend-rshift.c | 4 ++--
gcc/testsuite/gcc.target/riscv/synthesis-1.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-10.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-11.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-12.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-13.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-14.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-15.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-16.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-2.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-3.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-4.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-5.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-6.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-7.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-8.c | 2 +-
gcc/testsuite/gcc.target/riscv/synthesis-9.c | 2 +-
gcc/testsuite/gcc.target/riscv/target-attr-16.c | 4 ++--
gcc/testsuite/gcc.target/riscv/target-attr-norelax.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadba-addsl.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadba.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-ext-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-ext-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-ext-3.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-ext.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-extu-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-extu-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-extu-4.c | 2 +-
gcc/testsuite/gcc.target/riscv/xtheadbb-extu.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-ff1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-rev.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-srri.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-strcmp.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-strlen-unaligned.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb-strlen.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbs-tst.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadbs.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcmo.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-indirect.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mveqz-imm-eqz.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mveqz-imm-not.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mveqz-reg-eqz.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mveqz-reg-not.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mvnez-imm-cond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mvnez-imm-nez.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mvnez-reg-cond.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov-mvnez-reg-nez.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadcondmov.c | 4 ++--
.../gcc.target/riscv/xtheadfmemidx-without-xtheadmemidx.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadfmemidx.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadfmv.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadint.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmac-mula-muls.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmac.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-index-update.c | 4 ++--
.../gcc.target/riscv/xtheadmemidx-index-xtheadbb-update.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-index-xtheadbb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-index.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-modify-xtheadbb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-modify.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-uindex-update.c | 4 ++--
.../gcc.target/riscv/xtheadmemidx-uindex-xtheadbb-update.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-uindex-xtheadbb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx-uindex.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmemidx.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair-3.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair-4.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair-interrupt-fcsr.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadmempair.c | 4 ++--
gcc/testsuite/gcc.target/riscv/xtheadsync.c | 4 ++--
gcc/testsuite/gcc.target/riscv/za-ext.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zawrs.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strcmp-disabled-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strcmp-disabled.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strcmp-limit.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strcmp-unaligned.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strcmp.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strlen-disabled-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strlen-disabled.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strlen-unaligned.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zbb-strlen.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zero-extend-rshift-32.c | 2 +-
gcc/testsuite/gcc.target/riscv/zero-extend-rshift-64.c | 2 +-
gcc/testsuite/gcc.target/riscv/zero-extend-rshift.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zi-ext.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvbb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvbc.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkg.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkn-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkn.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvknc-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvknc-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvknc.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkned.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkng-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkng-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkng.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvknha.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvknhb.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvks-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvks.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksc-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksc-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksc.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksed.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksg-1.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksg-2.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksg.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvksh.c | 4 ++--
gcc/testsuite/gcc.target/riscv/zvkt.c | 4 ++--
513 files changed, 786 insertions(+), 742 deletions(-)