https://gcc.gnu.org/bugzilla/show_bug.cgi?id=119757

--- Comment #10 from Richard Biener <rguenth at gcc dot gnu.org> ---
The issue is we got to combine

(gdb) p debug_gimple_stmt (((stmt_vec_info)0x6061f40)->stmt)
patt_96 = .MASK_LEN_GATHER_LOAD ((sizetype) table64_38(D), _2, 1, 0, -1, 0);
$5 = void
(gdb) p debug_gimple_stmt (((stmt_vec_info)0x605f190)->stmt)
# VUSE <.MEM_39>
_15 = *_14;
$6 = void
(gdb) p debug_gimple_stmt (((stmt_vec_info)0x6060210)->stmt)
# VUSE <.MEM_40>
_25 = *_24;
$7 = void
(gdb) p debug_gimple_stmt (((stmt_vec_info)0x60620c0)->stmt)
patt_95 = .MASK_LEN_GATHER_LOAD ((sizetype) table64_38(D), _34, 1, 0, -1, 0);

in one SLP node.  All are gathers (mixed emulated/non-emulated), but that
we have masks/lens for only some is problematic.  Testing a fix.

Reply via email to