]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V: Set the ABI for the RVV tests
authorPalmer Dabbelt <palmer@rivosinc.com>
Tue, 11 Apr 2023 22:18:20 +0000 (15:18 -0700)
committerPalmer Dabbelt <palmer@rivosinc.com>
Mon, 17 Apr 2023 18:13:42 +0000 (11:13 -0700)
The RVV test harness currently sets the ISA according to the target
tuple, but doesn't also set the ABI.  This just sets the ABI to match
the ISA, though we should really also be respecting the user's specific
ISA to test.

gcc/testsuite/ChangeLog:

* gcc.target/riscv/rvv/rvv.exp (gcc_mabi): New variable.

gcc/testsuite/gcc.target/riscv/rvv/rvv.exp

index 7a9a2b6ac4864c68db0a96189da573e11a854f6d..4b5509db3856b19dbddd399d581c120dfcc98998 100644 (file)
@@ -31,15 +31,17 @@ if ![info exists DEFAULT_CFLAGS] then {
 }
 
 set gcc_march "rv64gcv_zfh"
+set gcc_mabi  "lp64d"
 if [istarget riscv32-*-*] then {
   set gcc_march "rv32gcv_zfh"
+  set gcc_mabi  "ilp32d"
 }
 
 # Initialize `dg'.
 dg-init
 
 # Main loop.
-set CFLAGS "$DEFAULT_CFLAGS -march=$gcc_march -O3"
+set CFLAGS "$DEFAULT_CFLAGS -march=$gcc_march -mabi=$gcc_mabi -O3"
 dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/base/*.\[cS\]]] \
        "" $CFLAGS
 gcc-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/vsetvl/*.\[cS\]]] \