[AArch64][SVE] Add patterns to select mla/mls
authorCullen Rhodes <cullen.rhodes@arm.com>
Tue, 26 Jul 2022 07:52:24 +0000 (07:52 +0000)
committerCullen Rhodes <cullen.rhodes@arm.com>
Tue, 26 Jul 2022 07:52:44 +0000 (07:52 +0000)
commit6082051da158699864fc873df494ad66e271ee22
tree9bba90a24e181f8f165a551e63deca0dbae9259a
parent816a395bf613bb0b9ab4407eeac38b13333ae085
[AArch64][SVE] Add patterns to select mla/mls

Adds patterns for:

  add(a, select(mask, mul(b, c), splat(0))) -> mla(a, mask, b, c)
  sub(a, select(mask, mul(b, c), splat(0))) -> mls(a, mask, b, c)

Reviewed By: paulwalker-arm

Differential Revision: https://reviews.llvm.org/D130492
llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td
llvm/lib/Target/AArch64/SVEInstrFormats.td
llvm/test/CodeGen/AArch64/sve-masked-int-arith.ll