https://gcc.gnu.org/bugzilla/show_bug.cgi?id=106187
--- Comment #40 from Richard Earnshaw <rearnsha at gcc dot gnu.org> --- reload_cse_noop_set_p is the function that decides the store is redundant. For this parallel case it's being called once for each set, but all the cases return true, so the store insn gets removed.