------- Comment #9 from jakub at gcc dot gnu dot org 2009-03-16 08:49 ------- No, this seems to be aprefetch's pass fault, at least in quick skim *.cunroll seems to be ok typewise, while *.aprefetch has: D.1649_44 = &c + 1024; D.1650_43 = (long unsigned int) D.1649_44; if (&c[2] <= D.1650_43)
D.1650 is long unsigned int and c is unsigned int c[256], so obviously the comparison above is wrong. Will try to debug it. -- jakub at gcc dot gnu dot org changed: What |Removed |Added ---------------------------------------------------------------------------- AssignedTo|unassigned at gcc dot gnu |jakub at gcc dot gnu dot org |dot org | Status|NEW |ASSIGNED Last reconfirmed|2009-03-13 14:03:54 |2009-03-16 08:49:06 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=39455