Interleaved access lowering removes a memory operation and a
sequence of vector shuffles and replaces it with a series of
memory operations. This should be always beneficial.
This pass in only enabled on ARM/AArch64.
Differential D12145
[ARM][AArch64] Turn on by default interleaved access lowering sbaranga on Aug 19 2015, 5:28 AM. Authored by
Details Interleaved access lowering removes a memory operation and a This pass in only enabled on ARM/AArch64.
Diff Detail Event TimelineComment Actions W00t!! I'm assuming no regressions on test-suite and usual benchmarks. If that's true, LGTM! Comment Actions Hi Renato, This should be part of a series of patches to enable interleaved access vectorization. I haven't tried benchmarking this specific change. I'll post two more patches to enable interleaved access vectorization on ARM/AArch64 that rely on this change going in, and I'll have benchmarking numbers for those. Cheers, Comment Actions I'm more concerned with correctness at this level. But if you have tested all your changes together, as long as this one doesn't fail basic check-all on its own, should be ok. |