[AArch64] Fix bug in store of vector 0 DAGCombine.
authorGeoff Berry <gberry@codeaurora.org>
Thu, 21 Sep 2017 21:10:06 +0000 (21:10 +0000)
committerGeoff Berry <gberry@codeaurora.org>
Thu, 21 Sep 2017 21:10:06 +0000 (21:10 +0000)
commitbb23df92b5c095050fa9bf39da061da40885de74
treedcd074254e3c1fff0539abe724507de4ba0d58c2
parent75d616b13ff39ec92e588fa2fb497f1ef9bb8051
[AArch64] Fix bug in store of vector 0 DAGCombine.

Summary:
Avoid using XZR/WZR directly as operands to split stores of zero
vectors.  Doing so can lead to the XZR/WZR being used by an instruction
that doesn't allow it (e.g. add).

Fixes bug 34674.

Reviewers: t.p.northover, efriedma, MatzeB

Subscribers: aemerson, rengolin, javed.absar, mcrosier, eraman, llvm-commits, kristof.beyls

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

llvm-svn: 313916
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/arm64-memset-inline.ll
llvm/test/CodeGen/AArch64/fastcc.ll
llvm/test/CodeGen/AArch64/ldst-opt.ll