diff options
author | Vineet Gupta <vineetg@rivosinc.com> | 2023-10-16 12:45:41 -0700 |
---|---|---|
committer | Vineet Gupta <vineetg@rivosinc.com> | 2023-10-16 12:45:54 -0700 |
commit | c92737722ffff85c759247f96f281438bbf1418d (patch) | |
tree | c1888532400a955d9f108dca6f702bd5da0f404d | |
parent | 04c9cf5c786b94fbe3f6f21f06cae73a7575ff7a (diff) | |
download | gcc-c92737722ffff85c759247f96f281438bbf1418d.zip gcc-c92737722ffff85c759247f96f281438bbf1418d.tar.gz gcc-c92737722ffff85c759247f96f281438bbf1418d.tar.bz2 |
RISC-V/testsuite: add a default march (lacking zfa) to some fp tests
A bunch of FP tests expecting specific FP asm output fail when built
with zfa because different insns are generated. And this happens
because those tests don't have an explicit -march and the default
used to configure gcc could end up with zfa causing the false fails.
Fix that by adding the -march explicitly which doesn't have zfa.
BTW it seems we have some duplication in tests for zfa and non-zfa and
it would have been better if they were consolidated, but oh well.
gcc/testsuite:
* gcc.target/riscv/fle-ieee.c: Updates dg-options with
explicit -march=rv64gc and -march=rv32gc.
* gcc.target/riscv/fle-snan.c: Ditto.
* gcc.target/riscv/fle.c: Ditto.
* gcc.target/riscv/flef-ieee.c: Ditto.
* gcc.target/riscv/flef.c: Ditto.
* gcc.target/riscv/flef-snan.c: Ditto.
* gcc.target/riscv/flt-ieee.c: Ditto.
* gcc.target/riscv/flt-snan.c: Ditto.
* gcc.target/riscv/fltf-ieee.c: Ditto.
* gcc.target/riscv/fltf-snan.c: Ditto.
Signed-off-by: Vineet Gupta <vineetg@rivosinc.com>
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/fle-ieee.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/fle-snan.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/fle.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/flef-ieee.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/flef-snan.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/flef.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/flt-ieee.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/flt-snan.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/fltf-ieee.c | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/riscv/fltf-snan.c | 3 |
10 files changed, 20 insertions, 10 deletions
diff --git a/gcc/testsuite/gcc.target/riscv/fle-ieee.c b/gcc/testsuite/gcc.target/riscv/fle-ieee.c index e55331f..12d0451 100644 --- a/gcc/testsuite/gcc.target/riscv/fle-ieee.c +++ b/gcc/testsuite/gcc.target/riscv/fle-ieee.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv32 } } } */ long fle (double x, double y) diff --git a/gcc/testsuite/gcc.target/riscv/fle-snan.c b/gcc/testsuite/gcc.target/riscv/fle-snan.c index f40bb2c..146b786 100644 --- a/gcc/testsuite/gcc.target/riscv/fle-snan.c +++ b/gcc/testsuite/gcc.target/riscv/fle-snan.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fsignaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv32 } } } */ long fle (double x, double y) diff --git a/gcc/testsuite/gcc.target/riscv/fle.c b/gcc/testsuite/gcc.target/riscv/fle.c index 97c8ab9..2379e22 100644 --- a/gcc/testsuite/gcc.target/riscv/fle.c +++ b/gcc/testsuite/gcc.target/riscv/fle.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -fno-trapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -fno-trapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32d -fno-finite-math-only -fno-trapping-math -fno-signaling-nans" { target { rv32 } } } */ long fle (double x, double y) diff --git a/gcc/testsuite/gcc.target/riscv/flef-ieee.c b/gcc/testsuite/gcc.target/riscv/flef-ieee.c index f3e7e7d..b6ee6ed 100644 --- a/gcc/testsuite/gcc.target/riscv/flef-ieee.c +++ b/gcc/testsuite/gcc.target/riscv/flef-ieee.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32f -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv32 } } } */ long flef (float x, float y) diff --git a/gcc/testsuite/gcc.target/riscv/flef-snan.c b/gcc/testsuite/gcc.target/riscv/flef-snan.c index ef75b35..e8611e8 100644 --- a/gcc/testsuite/gcc.target/riscv/flef-snan.c +++ b/gcc/testsuite/gcc.target/riscv/flef-snan.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fsignaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32f -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv32 } } } */ long flef (float x, float y) diff --git a/gcc/testsuite/gcc.target/riscv/flef.c b/gcc/testsuite/gcc.target/riscv/flef.c index 379f511..ce5420b 100644 --- a/gcc/testsuite/gcc.target/riscv/flef.c +++ b/gcc/testsuite/gcc.target/riscv/flef.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -fno-trapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -fno-trapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32f -fno-finite-math-only -fno-trapping-math -fno-signaling-nans" { target { rv32 } } } */ long flef (float x, float y) diff --git a/gcc/testsuite/gcc.target/riscv/flt-ieee.c b/gcc/testsuite/gcc.target/riscv/flt-ieee.c index c40a0fc..cff30c6 100644 --- a/gcc/testsuite/gcc.target/riscv/flt-ieee.c +++ b/gcc/testsuite/gcc.target/riscv/flt-ieee.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv32 } } } */ long flt (double x, double y) diff --git a/gcc/testsuite/gcc.target/riscv/flt-snan.c b/gcc/testsuite/gcc.target/riscv/flt-snan.c index c958ec0..238748a 100644 --- a/gcc/testsuite/gcc.target/riscv/flt-snan.c +++ b/gcc/testsuite/gcc.target/riscv/flt-snan.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fsignaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv32 } } } */ long flt (double x, double y) diff --git a/gcc/testsuite/gcc.target/riscv/fltf-ieee.c b/gcc/testsuite/gcc.target/riscv/fltf-ieee.c index a9c0805..024d530 100644 --- a/gcc/testsuite/gcc.target/riscv/fltf-ieee.c +++ b/gcc/testsuite/gcc.target/riscv/fltf-ieee.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fno-signaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32f -fno-finite-math-only -ftrapping-math -fno-signaling-nans" { target { rv32 } } } */ long fltf (float x, float y) diff --git a/gcc/testsuite/gcc.target/riscv/fltf-snan.c b/gcc/testsuite/gcc.target/riscv/fltf-snan.c index 34a51e3..9e12f37 100644 --- a/gcc/testsuite/gcc.target/riscv/fltf-snan.c +++ b/gcc/testsuite/gcc.target/riscv/fltf-snan.c @@ -1,6 +1,7 @@ /* { dg-do compile } */ /* { dg-require-effective-target hard_float } */ -/* { dg-options "-fno-finite-math-only -ftrapping-math -fsignaling-nans" } */ +/* { dg-options "-march=rv64gc -mabi=lp64d -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv64 } } } */ +/* { dg-options "-march=rv32gc -mabi=ilp32f -fno-finite-math-only -ftrapping-math -fsignaling-nans" { target { rv32 } } } */ long fltf (float x, float y) |