mirror of
git://gcc.gnu.org/git/gcc.git
synced 2025-04-21 14:30:59 +08:00
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:
parent
eea52e38dd
commit
2aec408883
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user