]> git.ipfire.org Git - thirdparty/gcc.git/commit
RISC-V: testsuite: ensure vtype is call clobbered
authorVineet Gupta <vineetg@rivosinc.com>
Wed, 27 Mar 2024 21:55:04 +0000 (14:55 -0700)
committerVineet Gupta <vineetg@rivosinc.com>
Thu, 28 Mar 2024 17:25:39 +0000 (10:25 -0700)
commitc1424628dc95829408882f01cbf0dd61566dc312
treea927670271748e4d1955698350eae132a918d9f2
parentaeee63ffbf4f4fbc4d90d8aae808d6b67f0148a3
RISC-V: testsuite: ensure vtype is call clobbered

Per classic Vector calling convention ABI, vtype is call clobbered,
so ensure gcc regenerates a VSETVLI in following cases:
 - after a function call.
 - after an inline asm fragment which clobbers vtype.

ATM gcc seems to be doing the right thing, but a test can never hurt.

gcc/testsuite/ChangeLog:
* gcc.target/riscv/rvv/vtype-call-clobbered.c: New Test.

Signed-off-by: Vineet Gupta <vineetg@rivosinc.com>
gcc/testsuite/gcc.target/riscv/rvv/vtype-call-clobbered.c [new file with mode: 0644]