]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
RISC-V/testsuite: constraint some of tests to hard_float
authorVineet Gupta <vineetg@rivosinc.com>
Fri, 27 May 2022 02:36:36 +0000 (19:36 -0700)
committerKito Cheng <kito.cheng@sifive.com>
Mon, 30 May 2022 02:09:04 +0000 (10:09 +0800)
Commit 9ddd44b58649d1d ("RISC-V: Provide `fmin'/`fmax' RTL pattern") added
tests which check for hard float instructions which obviously fails on
soft-float ABI builds.

And my recent commit b646d7d279ae ("RISC-V: Inhibit FP <--> int register
moves via tune param") is guilty of same crime.

So constraint with "dg-require-effective-target hard_float"

This reduces bunch of new RV failures.

|               ========= Summary of gcc testsuite =========
|                            | # of unexpected case / # of unique unexpected case
|                            |          gcc |          g++ |     gfortran |
|   rv64imac/   lp64/ medlow |  134 /    22 |    0 /     0 |            - |  BEFORE
|   rv64imac/   lp64/ medlow |   22 /     9 |    0 /     0 |            - |  AFTER
|

gcc/testsuite/Changelog:
* gcc.target/riscv/fmax.c: Add dg-require-effective-target hard_float.
* gcc.target/riscv/fmaxf.c: Ditto.
* gcc.target/riscv/fmin.c: Ditto.
* gcc.target/riscv/fminf.c: Ditto.
* gcc.target/riscv/smax-ieee.c: Ditto.
* gcc.target/riscv/smax.c: Ditto.
* gcc.target/riscv/smaxf-ieee.c: Ditto.
* gcc.target/riscv/smaxf.c: Ditto.
* gcc.target/riscv/smin-ieee.c: Ditto.
* gcc.target/riscv/smin.c: Ditto.
* gcc.target/riscv/sminf-ieee.c: Ditto.
* gcc.target/riscv/sminf.c: Ditto.
* gcc.target/riscv/pr105666.c: Ditto.

Signed-off-by: Vineet Gupta <vineetg@rivosinc.com>
13 files changed:
gcc/testsuite/gcc.target/riscv/fmax.c
gcc/testsuite/gcc.target/riscv/fmaxf.c
gcc/testsuite/gcc.target/riscv/fmin.c
gcc/testsuite/gcc.target/riscv/fminf.c
gcc/testsuite/gcc.target/riscv/pr105666.c
gcc/testsuite/gcc.target/riscv/smax-ieee.c
gcc/testsuite/gcc.target/riscv/smax.c
gcc/testsuite/gcc.target/riscv/smaxf-ieee.c
gcc/testsuite/gcc.target/riscv/smaxf.c
gcc/testsuite/gcc.target/riscv/smin-ieee.c
gcc/testsuite/gcc.target/riscv/smin.c
gcc/testsuite/gcc.target/riscv/sminf-ieee.c
gcc/testsuite/gcc.target/riscv/sminf.c

index c71d35c9f9dca83823aefe2fc12d8db44074ff36..e1b7fa8f918ca1de6256bb975c37035df8022a0a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-fno-finite-math-only -fsigned-zeros -fno-signaling-nans -dp" } */
 
 double
index f9980166887ad48cd6675fcf641321541933ebc0..8da0513dc8f6f6a0fb43a6804112ce2f9f9d0d0a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-fno-finite-math-only -fsigned-zeros -fno-signaling-nans -dp" } */
 
 float
index 9634abd19af88a0696323e32add5f662756d2b45..01993d49bc2192985a9f66335bd08d80167b854d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-fno-finite-math-only -fsigned-zeros -fno-signaling-nans -dp" } */
 
 double
index 9a3687be309257fc40d3c960cab2c194890f49d8..32ce363e10d80d4b020c42745e2823c8f5abc4d2 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-fno-finite-math-only -fsigned-zeros -fno-signaling-nans -dp" } */
 
 float
index 904f3bc0763f6b18a01f337b14dfa41c7acfa707..dd996eec8efc59dd73c91b42b9b5fd5ec5be81c6 100644 (file)
@@ -6,6 +6,7 @@
    spilling to stack.  */
 
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-march=rv64g -ffast-math" } */
 
 #define NITER 4
index 3a98aeb45add622c93a8a3b67efb93b60a7085a1..2dbccefe2f4d407cbc503371fdd94121e7cdeb90 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fsigned-zeros -dp" } */
 
 double
index d806c632faed43cef0e22639f8a92d04228760a7..1092cc49f25ea0f868d73011244fb7750bdabebc 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fno-signed-zeros -dp" } */
 
 double
index 6cf23d789b6e7f6881133dcce2e65bb7c96b52e6..31b9bfa4d91e5313ed64150d9d161efd895a6e6d 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fsigned-zeros -dp" } */
 
 float
index d6a7a7f84cf73fe82e4cc51be8baa6943f6e08a3..aa1f22b45a171a4f4cca35e59a0ffed596debcc1 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fno-signed-zeros -dp" } */
 
 float
index c0a148c37cf1a8b1612d0c45dd11c1c1558933c7..ea36c2de89fe552da06f1e2f70efbb75806e692e 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fsigned-zeros -dp" } */
 
 double
index e325e9a1c7cc10978210e233f21e01cbd0ae9655..d07a0fdc15253350ce73990c0ec311521cbcb28a 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fno-signed-zeros -dp" } */
 
 double
index 353e7a18704afe7bbbd86760180cdf816d4f9a8e..427617af08f1fb108feb0a441ed6417d7b90d748 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fsigned-zeros -dp" } */
 
 float
index f0ba7b43bdf9586d4b8ee80bb34727459f281daa..7df223e8bcad4fa8c4aa7493d10008564ce99073 100644 (file)
@@ -1,4 +1,5 @@
 /* { dg-do compile } */
+/* { dg-require-effective-target hard_float } */
 /* { dg-options "-ffinite-math-only -fno-signed-zeros -dp" } */
 
 float