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.