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?

Reply via email to