[ARM][AArch64] Turn on by default interleaved access lowering
authorSilviu Baranga <silviu.baranga@arm.com>
Tue, 1 Sep 2015 11:12:35 +0000 (11:12 +0000)
committerSilviu Baranga <silviu.baranga@arm.com>
Tue, 1 Sep 2015 11:12:35 +0000 (11:12 +0000)
commitbbdc83dd12f113849dca105317aabaadf41554f6
treee6769b30614755dcb8740279392eaa8a210143b7
parent7e374d84bc3819df1a3cebb4d062485375fd5453
[ARM][AArch64] Turn on by default interleaved access lowering

Summary:
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.

Reviewers: rengolin

Subscribers: aemerson, llvm-commits, rengolin

Differential Revision: http://reviews.llvm.org/D12145

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@246540 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/InterleavedAccessPass.cpp
test/CodeGen/ARM/vext.ll
test/CodeGen/ARM/vpadd.ll