From: Oleg Endo Date: Sun, 13 Oct 2024 01:33:17 +0000 (+0900) Subject: SH: Add -fno-math-errno to fsca,fsrra tests. X-Git-Tag: basepoints/gcc-16~5247 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=7ec8b4bf42fe9e27f7cf65fafae62e57be784db2;p=thirdparty%2Fgcc.git SH: Add -fno-math-errno to fsca,fsrra tests. Without -fno-math-errno some of the test might fail because the expected insns will not be generated. gcc/testsuite/ChangeLog: * gcc.target/sh/pr53512-1.c: Add -fno-math-errno option. * gcc.target/sh/pr53512-2.c: Likewise. * gcc.target/sh/pr53512-3.c: Likewise. * gcc.target/sh/pr53512-4.c: Likewise. * gcc.target/sh/pr54680.c: Likewise. --- diff --git a/gcc/testsuite/gcc.target/sh/pr53512-1.c b/gcc/testsuite/gcc.target/sh/pr53512-1.c index 14106c02fac..a03273883eb 100644 --- a/gcc/testsuite/gcc.target/sh/pr53512-1.c +++ b/gcc/testsuite/gcc.target/sh/pr53512-1.c @@ -1,7 +1,7 @@ /* Verify that the fsca insn is used when specifying -mfsca and -funsafe-math-optimizations. */ /* { dg-do compile { target { has_fsca } } } */ -/* { dg-options "-O1 -mfsca -funsafe-math-optimizations" } */ +/* { dg-options "-O1 -mfsca -funsafe-math-optimizations -fno-math-errno" } */ /* { dg-final { scan-assembler-times "fsca" 3 } } */ #include diff --git a/gcc/testsuite/gcc.target/sh/pr53512-2.c b/gcc/testsuite/gcc.target/sh/pr53512-2.c index a79e58adb74..48872a1f2d2 100644 --- a/gcc/testsuite/gcc.target/sh/pr53512-2.c +++ b/gcc/testsuite/gcc.target/sh/pr53512-2.c @@ -1,7 +1,7 @@ /* Verify that the fsca insn is not used when specifying -mno-fsca and -funsafe-math-optimizations. */ /* { dg-do compile { target { has_fsca } } } */ -/* { dg-options "-O1 -mno-fsca -funsafe-math-optimizations" } */ +/* { dg-options "-O1 -mno-fsca -funsafe-math-optimizations -fno-math-errno" } */ /* { dg-final { scan-assembler-not "fsca" } } */ #include diff --git a/gcc/testsuite/gcc.target/sh/pr53512-3.c b/gcc/testsuite/gcc.target/sh/pr53512-3.c index 19e9ede8156..b834f3587ff 100644 --- a/gcc/testsuite/gcc.target/sh/pr53512-3.c +++ b/gcc/testsuite/gcc.target/sh/pr53512-3.c @@ -1,7 +1,7 @@ /* Verify that the fsrra insn is used when specifying -mfsrra and -funsafe-math-optimizations and -ffinite-math-only. */ /* { dg-do compile { target { has_fsrra } } } */ -/* { dg-options "-O1 -mfsrra -funsafe-math-optimizations -ffinite-math-only" } */ +/* { dg-options "-O1 -mfsrra -funsafe-math-optimizations -ffinite-math-only -fno-math-errno" } */ /* { dg-final { scan-assembler "fsrra" } } */ #include diff --git a/gcc/testsuite/gcc.target/sh/pr53512-4.c b/gcc/testsuite/gcc.target/sh/pr53512-4.c index a1d3e814117..01a981dd8bb 100644 --- a/gcc/testsuite/gcc.target/sh/pr53512-4.c +++ b/gcc/testsuite/gcc.target/sh/pr53512-4.c @@ -1,7 +1,7 @@ /* Verify that the fsrra insn is not used when specifying -mno-fsrra and -funsafe-math-optimizations and -ffinite-math-only. */ /* { dg-do compile { target { has_fsrra } } } */ -/* { dg-options "-O1 -mno-fsrra -funsafe-math-optimizations -ffinite-math-only" } */ +/* { dg-options "-O1 -mno-fsrra -funsafe-math-optimizations -ffinite-math-only -fno-math-errno" } */ /* { dg-final { scan-assembler-not "fsrra" } } */ #include diff --git a/gcc/testsuite/gcc.target/sh/pr54680.c b/gcc/testsuite/gcc.target/sh/pr54680.c index 7b02de35464..1ca67b7f836 100644 --- a/gcc/testsuite/gcc.target/sh/pr54680.c +++ b/gcc/testsuite/gcc.target/sh/pr54680.c @@ -2,7 +2,7 @@ to int. Notice that we can't count just "lds" insns because mode switches use "lds.l". */ /* { dg-do compile { target { has_fsca } } } */ -/* { dg-options "-O2 -mfsca -funsafe-math-optimizations -fno-ipa-icf" } */ +/* { dg-options "-O2 -mfsca -funsafe-math-optimizations -fno-ipa-icf -fno-math-errno" } */ /* { dg-final { scan-assembler-times "fsca" 7 } } */ /* { dg-final { scan-assembler-times "shad" 1 } } */ /* { dg-final { scan-assembler-times "lds\tr\[0-9\],fpul" 6 } } */