Modify test, to prevent the next patch breaking it

The upcoming c[lt]z idiom recognition patch eliminates the need for a
brute force computation of the iteration count of these loops. The test
is intended to verify that ivcanon can determine the loop count when the
condition is given by a chain of constant computations.

We replace the constant operations with a more complicated chain that should
resist future idiom recognition.

gcc/testsuite/ChangeLog:

	* gcc.dg/pr77975.c: Make tests more robust.
This commit is contained in:
Andrew Carlotti 2022-11-07 14:35:08 +00:00
parent eea52e38dd
commit 2aec408883

View File

@ -7,10 +7,11 @@
unsigned int
foo (unsigned int *b)
{
unsigned int a = 3;
unsigned int a = 8;
while (a)
{
a >>= 1;
a += 5;
a &= 44;
*b += a;
}
return a;
@ -21,10 +22,11 @@ foo (unsigned int *b)
unsigned int
bar (unsigned int *b)
{
unsigned int a = 7;
unsigned int a = 3;
while (a)
{
a >>= 1;
a += 5;
a &= 44;
*b += a;
}
return a;