Skip to content
Snippets Groups Projects
Commit 2aec4088 authored by Andrew Carlotti's avatar Andrew Carlotti
Browse files

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.
parent eea52e38
No related branches found
No related tags found
No related merge requests found
......@@ -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;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment