https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66554
--- Comment #3 from kugan at gcc dot gnu.org --- correction: with 4.9 when it ICE we have: Breakpoint 1, expand_fix (to=to@entry=0x7ffff65b5480, from=0x7ffff65b2000, unsignedp=unsignedp@entry=0) at /home/kugan/work/sources/gcc-fsf/4.9/gcc/optabs.c:5206 5206 { (gdb) p debug_rtx (from) (reg:V4SI 155 [ vect_vec_iv_.19 ]) $23 = void (gdb) p debug_rtx (to) (reg:V4SI 281) $24 = void with trunk when it is working: Breakpoint 1, expand_fix (to=to@entry=0x7ffff64a7ac8, from=0x7ffff64a7a98, unsignedp=unsignedp@entry=0) at /home/kugan/work/sources/gcc-fsf/gcc/gcc/optabs.c:5196 5196 { (gdb) p debug_rtx (to) (reg:V4SI 281) $12 = void (gdb) p debug_rtx (from) (reg:V4SF 280 [ vect__11.23 ]) $13 = void