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.

Reply via email to