aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXionghu Luo <luoxhu@linux.ibm.com>2022-01-10 20:05:56 -0600
committerXionghu Luo <luoxhu@linux.ibm.com>2022-01-11 02:23:36 -0600
commit0552605b7b27dc6beed62e71bd05bc1efd191c0d (patch)
treea5975192b3427ca702db20047a9fb4e5e9785710
parent2e1116c5f5af7166c9689b5421f607b814778de7 (diff)
downloadgcc-0552605b7b27dc6beed62e71bd05bc1efd191c0d.zip
gcc-0552605b7b27dc6beed62e71bd05bc1efd191c0d.tar.gz
gcc-0552605b7b27dc6beed62e71bd05bc1efd191c0d.tar.bz2
testsuite: Fix regression on m32 by r12-6087 [PR103820]
r12-6087 will avoid move cold bb out of hot loop, while the original intent of this testcase is to hoist divides out of loop and CSE them to only one divide. So increase the loop count to turn the cold bb to hot bb again. Then the 3 divides could be rewritten with same reciptmp. Tested pass on Power-Linux {32,64}, x86 {64,32} and i686-linux. gcc/testsuite/ChangeLog: PR testsuite/103820 * gcc.dg/tree-ssa/recip-3.c: Adjust.
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/recip-3.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/recip-3.c b/gcc/testsuite/gcc.dg/tree-ssa/recip-3.c
index 641c91e..410b280 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/recip-3.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/recip-3.c
@@ -1,7 +1,7 @@
/* { dg-do compile } */
/* { dg-options "-O1 -fno-trapping-math -funsafe-math-optimizations -fdump-tree-recip" } */
-double F[2] = { 0.0, 0.0 }, e;
+double F[5] = { 0.0, 0.0 }, e;
/* In this case the optimization is interesting. */
float h ()
@@ -13,7 +13,7 @@ float h ()
d = 2.*e;
E = 1. - d;
- for( i=0; i < 2; i++ )
+ for( i=0; i < 5; i++ )
if( d > 0.01 )
{
P = ( W < E ) ? (W - E)/d : (E - W)/d;
@@ -23,4 +23,4 @@ float h ()
F[0] += E / d;
}
-/* { dg-final { scan-tree-dump-times " / " 5 "recip" } } */
+/* { dg-final { scan-tree-dump-times " / " 1 "recip" } } */