https://gcc.gnu.org/bugzilla/show_bug.cgi?id=72748
Uroš Bizjak <ubizjak at gmail dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Last reconfirmed| |2016-07-29 CC| |hjl.tools at gmail dot com, | |ienkovich at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Uroš Bizjak <ubizjak at gmail dot com> --- Fails due to STV pass: #2 0x0000000000b1e5a7 in simplify_subreg (outermode=SImode, op=0x7fffefdefbd0, innermode=TImode, byte=0) at /home/uros/gcc-svn/trunk/gcc/simplify-rtx.c:5951 5951 gcc_assert (GET_MODE (op) == innermode (gdb) list 5946 gcc_assert (innermode != VOIDmode); 5947 gcc_assert (outermode != VOIDmode); 5948 gcc_assert (innermode != BLKmode); 5949 gcc_assert (outermode != BLKmode); 5950 5951 gcc_assert (GET_MODE (op) == innermode 5952 || GET_MODE (op) == VOIDmode); 5953 5954 if ((byte % GET_MODE_SIZE (outermode)) != 0) 5955 return NULL_RTX; (gdb) p debug_rtx (op) (const_vector:V1TI [ (const_int 0 [0]) ]) $1 = void (gdb) p innermode $2 = TImode (note 23 22 62 6 [bb 6] NOTE_INSN_BASIC_BLOCK) (debug_insn 62 23 24 6 (var_location:TI D#2 (reg/v:V1TI 93 [ j ])) -1 (nil)) (insn 24 62 26 6 (set (mem/c:V1TI (plus:DI (reg/f:DI 20 frame) (const_int -16 [0xfffffffffffffff0])) [1 S16 A128]) (reg/v:V1TI 93 [ j ])) pr72748.c:17 1239 {movv1ti_internal} (expr_list:REG_DEAD (reg/v:V1TI 93 [ j ]) (nil))) (debug_insn 26 24 27 6 (var_location:SI D#1 (subreg:SI (debug_expr:TI D#2) 0)) pr72748.c:18 -1 (nil)) (debug_insn 27 26 28 6 (var_location:SI i (debug_expr:SI D#1)) pr72748.c:18 -1 (nil)) Looks similar to PR71549, but here we have const_vector in V1TImode. CC authors.