------- Comment #7 from pinskia at gcc dot gnu dot org 2010-03-01 23:32 -------
Still getting:
D.41749_31 = n_13 + 4294967295;
D.41750_32 = (long unsigned int) D.41749_31;
D.41751_49 = D.41750_32 + 1;
Reduced testcase:
int f(int *a, int n, int *b)
{
n = n >> 2;
do {
*b = *a;
a += 4;
b += 4;
} while (--n);
}
--- CUT ---
I want to say this was introduced by POINTER plus work :(.
--
pinskia at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to fail| |4.3.2 4.5.0
Known to work| |4.2.4
Summary|[4.4/4.5 Regression] extra |[4.3/4.4/4.5 Regression]
|code for setting up loops |extra code for setting up
|(IV-opts and 32bits vs |loops (IV-opts and 32bits vs
|64bits) |64bits)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38671