[AArch64][SVE] DAG combine SETCC_MERGE_ZERO of a SETCC_MERGE_ZERO
authorBradley Smith <bradley.smith@arm.com>
Fri, 25 Jun 2021 11:11:33 +0000 (12:11 +0100)
committerBradley Smith <bradley.smith@arm.com>
Mon, 28 Jun 2021 14:06:06 +0000 (15:06 +0100)
commitc089e29aa47f8833d4370ac1a87a17f7b3a585cf
tree9bc597e7f6635249c8605afa738e8d3b7548746f
parent8d5c0b8768f729d48e25251755ec12cfd785c934
[AArch64][SVE] DAG combine SETCC_MERGE_ZERO of a SETCC_MERGE_ZERO

This helps remove extra comparisons when generating masks for fixed
length masked operations.

Differential Revision: https://reviews.llvm.org/D104910
llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll