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.