OSDN Git Service

[AArch64] Handle vector types in replaceZeroVectorStore.
authorGeoff Berry <gberry@codeaurora.org>
Wed, 16 Nov 2016 19:35:19 +0000 (19:35 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Wed, 16 Nov 2016 19:35:19 +0000 (19:35 +0000)
commit42fcf0e528c43e285d9b5f9b1c6056b214848f50
tree2b2a9a0cccef37796efcc065af1850bf13c51feb
parent23e86b5ddf0904f6b948272477959d586b260332
[AArch64] Handle vector types in replaceZeroVectorStore.

Summary:
Extend replaceZeroVectorStore to handle more vector type stores,
floating point zero vectors and set alignment more accurately on split
stores.

This is a follow-up change to r286875.

This change fixes PR31038.

Reviewers: MatzeB

Subscribers: mcrosier, aemerson, llvm-commits, rengolin

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

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@287142 91177308-0d34-0410-b5e6-96231b3b80d8
lib/Target/AArch64/AArch64ISelLowering.cpp
test/CodeGen/AArch64/arm64-indexed-vector-ldst.ll
test/CodeGen/AArch64/ldst-opt.ll