[SVE ACLE] Extend IR combines for fmul, fsub, fadd to cover _u variants
authorJolanta Jensen <Jolanta.Jensen@arm.com>
Wed, 17 May 2023 09:21:40 +0000 (09:21 +0000)
committerJolanta Jensen <Jolanta.Jensen@arm.com>
Fri, 2 Jun 2023 11:06:57 +0000 (11:06 +0000)
commitdc63b35b02231a75d131fb6376d2e58a7ad9b7e4
tree9ebe134a04a336aa30e83eff56e2deeaa2cac471
parentbe8da1f6e68603fd49ee7faa7c309f44f5b1a8b2
[SVE ACLE] Extend IR combines for fmul, fsub, fadd to cover _u variants

This patch extends existing IR combines for: fmul, fsub and fadd,
relying on all active predicate to also apply to their equivalent
undef (_u) intrinsics.

Differential Revision: https://reviews.llvm.org/D150768
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fma-binops.ll
llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-fmul_u-idempotency.ll [new file with mode: 0644]