]> granicus.if.org Git - llvm/commit
[ARM/AArch64] Ensure valid vector element types for interleaved accesses
authorMatthew Simpson <mssimpso@codeaurora.org>
Mon, 10 Apr 2017 18:34:37 +0000 (18:34 +0000)
committerMatthew Simpson <mssimpso@codeaurora.org>
Mon, 10 Apr 2017 18:34:37 +0000 (18:34 +0000)
commit42df88e1f834d4185530360cf27c1aad6e9e7551
tree6724108ed5303605fccf2f4052c930f4f535623e
parentf4272d1c3724a474e1aa0abd1d837908926c40c2
[ARM/AArch64] Ensure valid vector element types for interleaved accesses

This patch refactors and strengthens the type checks performed for interleaved
accesses. The primary functional change is to ensure that the interleaved
accesses have valid element types. The added test cases previously failed
because the element type is f128.

Differential Revision: https://reviews.llvm.org/D31817

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@299864 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
lib/Target/AArch64/AArch64ISelLowering.h
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
lib/Target/ARM/ARMISelLowering.cpp
lib/Target/ARM/ARMISelLowering.h
lib/Target/ARM/ARMTargetTransformInfo.cpp
test/Transforms/InterleavedAccess/AArch64/interleaved-accesses.ll
test/Transforms/InterleavedAccess/ARM/interleaved-accesses.ll