]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: Fix testcase failed when default -mcmodel=medany
authorLehua Ding <lehua.ding@rivai.ai>
Tue, 18 Jul 2023 07:34:40 +0000 (15:34 +0800)
committerLehua Ding <lehua.ding@rivai.ai>
Wed, 19 Jul 2023 07:04:55 +0000 (15:04 +0800)
commitc5c7f1ef5ffcabb7dcbdc96571dbe1b0d675d4a5
tree81e42f06de78984ae0896991da2be06fde7512b0
parent1d3e4f4e2d19c3394dc018118a78c1f4b59cb5c2
RISC-V: Fix testcase failed when default -mcmodel=medany

This patch fix testcase failed when I build RISC-V GCC with -mcmodel=medany
as default. If set to medany, stack_save_restore.c testcase will fail because of
the reduced use of s3 registers in assembly (thus calling __riscv_save/store_3
instead of __riscv_save/store_4). So relax assert from
`__riscv_save/restore_4` to `__riscv_save/restore_(3|4)` to let this
testcase not brittle on any -mcmodel and add another testcase that use
-march=rv64imafc.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/stack_save_restore.c: Moved to...
* gcc.target/riscv/stack_save_restore_2.c: ...here.
* gcc.target/riscv/stack_save_restore_1.c: New test.
gcc/testsuite/gcc.target/riscv/stack_save_restore_1.c [new file with mode: 0644]
gcc/testsuite/gcc.target/riscv/stack_save_restore_2.c [moved from gcc/testsuite/gcc.target/riscv/stack_save_restore.c with 90% similarity]