http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56157
--- Comment #2 from Jakub Jelinek <jakub at gcc dot gnu.org> 2013-01-31 09:05:24 UTC --- Seems that SVN revision just turned a silent miscompilation into an ICE. In r190283 the vectorizer generated: vect_cst_.56_200 = { 65535, 65535, 65535, 65535, 65535, 65535, 65535, 65535 }; vect_cst_.58_205 = {D.1740_224(D), D.1746_225(D), D.1752_226(D), D.1758_227(D)}; vect_cst_.59_206 = { 2155905153, 2155905153, 2155905153, 2155905153 }; before the loop, while D.17{40,46,52,58} were all initialized inside of the loop.