[AArch64][SVE] Add one-use-check to EitherVSelectOrPassthruPatFrags
authorDavid Green <david.green@arm.com>
Tue, 6 Jun 2023 20:10:32 +0000 (21:10 +0100)
committerDavid Green <david.green@arm.com>
Tue, 6 Jun 2023 20:10:32 +0000 (21:10 +0100)
commit2a8df8d0b9e1cf132862aa8782bb99b4039feb89
tree2578d2aa2d2d03c74643bf28058b924d451b1319
parent698ac4aba555fa74f6f9310578c9b9bf42beaea0
[AArch64][SVE] Add one-use-check to EitherVSelectOrPassthruPatFrags

As pointed out in D149968 vselect predicate patterns could do with a one-use
check to prevent multiple operations being created. This updates the
EitherVSelectOrPassthruPatFrags pattern frags used in creating predicates
min/max.

Differential Revision: https://reviews.llvm.org/D151080
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-min-max-pred.ll