https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96974
--- Comment #3 from Stam Markianos-Wright <stammark at gcc dot gnu.org> --- Just started looking at this. I've narrowed it as the bug appearing with commit 9b75f56d4b7951c60a656396dddd4a65787b95bc. I have yet to fire this up in gdb to see what's happening, but one test I did do was to try commenting out the assert that is causing the ICE and it then ran to completion. So one _total speculation_ would be that with these latest changes that enable groups of different sizes, this condition in the assert is now too strict: multiple_p (TYPE_VECTOR_SUBPARTS (nunits_vectype), TYPE_VECTOR_SUBPARTS (*stmt_vectype_out)))