https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96149
--- Comment #1 from Richard Biener <rguenth at gcc dot gnu.org> --- The two single-element interleaving cases are expected to be SLP vectorized where the target needs a splat operation (permute of two doubles {0, 0}). Ah, the reason is the aarch64 speciality that forces load/store-lanes ... slp-46.c:17:3: note: can use vec_store_lanes<OI><V2DF> slp-46.c:17:3: note: can use vec_load_lanes<OI><V2DF> slp-46.c:17:3: missed: Built SLP cancelled: can use load/store-lanes I don't think we have an effective target for this? So XFAIL for aarch64?