http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48262
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> 2011-03-23 23:30:15 UTC --- gcc.c-torture/compile/900116-1.c fails at -O3 -maltivec but with a different ICE but revision which caused it is the same. Some debugging from that file: (gdb) p code $2 = VEC_EXTRACT_EVEN_EXPR (gdb) p debug_generic_expr (type) vector(16) char $3 = void (gdb) p this_optab $4 = (optab) 0x1778538 (gdb) p *this_optab $5 = {code = UNKNOWN, libcall_suffix = 0 '\000', libcall_basename = 0x0, libcall_gen = 0, handlers = {{insn_code = 0} <repeats 48 times>, {insn_code = -26}, {insn_code = -27}, {insn_code = -29}, {insn_code = 0}, {insn_code = 0}, {insn_code = -28}, {insn_code = 0}}} (gdb) p ops $6 = (sepops) 0x7fffffffb870 (gdb) p *ops $7 = {code = VEC_EXTRACT_EVEN_EXPR, location = 1236, type = 0x7ffff6d7a930, op0 = 0x7ffff6df5c60, op1 = 0x7ffff6d98688, op2 = 0x0} (gdb) p debug_generic_expr(ops.op1) vect_var_.59_10 $8 = void (gdb) p debug_generic_expr(ops.op0) vect_var_.57_116 $9 = void ------ CUT ----- So it looks like it broke VEC_EXTRACT_EVEN_EXPR also.