https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96147
--- Comment #3 from Richard Biener <rguenth at gcc dot gnu.org> --- There are now 9 vectorized loops in slp-43.c. I suppose since the testcase uses T *in = __builtin_assume_aligned (in_, __BIGGEST_ALIGNMENT__); \ T *out = __builtin_assume_aligned (out_, __BIGGEST_ALIGNMENT__); \ keying on vect_hw_misalign is misleading. in your attached dump file foo_int_2 is singled out not vectorized amongst the _int cases, because SLP is not supported because it tries to use an unaligned access. For foo_int_4 it uses elementwise vectorization it seems. For now can you confirm the FAILs persist? I'll have to dig in with a cross...