--- Comment #4 from rguenth at gcc dot gnu dot org 2006-06-25 12:02 ---
.003.original is already wrong:
t0 = *((float *) (i * 0fffc) + corr) * (float) *ww-- ;
we ask fold to fold (unsigned)-i * 4U
which continues to ask fold to fold i * -4U (buggy already), which is from
case
--- Comment #3 from rguenth at gcc dot gnu dot org 2006-06-25 10:30 ---
Reduced testcase, still needs -O3 (and checking enabled):
void Lag_max_wght(float corr[], long wght_flg)
{
float t0, max;
const float *ww;
long i;
if ( wght_flg > 0 ) {
for ( i = 143; i >