[CodeGen][SVE] Avoid scalarizing zero splat stores on scalable vectors.
authorHenry Kao <henry.kao@huawei.com>
Tue, 9 Jun 2020 16:33:47 +0000 (12:33 -0400)
committerDanilo C. Grael <dancgr@gmail.com>
Tue, 9 Jun 2020 16:52:39 +0000 (12:52 -0400)
commit4dcc0d1958f8eab1a05ca545ff3935d5b487cbbe
treebbd7f94a329302772ea7874ad9297f29db249865
parent8233439fdbf5e11ba4a9f53801008721727f53a5
[CodeGen][SVE] Avoid scalarizing zero splat stores on scalable vectors.

Summary: Implemented in replaceZeroVectorStore(). Fixes several warnings in AArch64 SVE unit tests.

Reviewers: sdesmalen, kmclaughlin, dancgr, efriedma, each, andwar, rengolin

Reviewed By: sdesmalen

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80824
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp