[AArch64][SVE] Combine FADD and FMUL aarch64 intrinsics to FMLA
authorMatt <matthew.devereau@arm.com>
Wed, 3 Nov 2021 11:31:41 +0000 (11:31 +0000)
committerMatt Devereau <matthew.devereau@arm.com>
Mon, 8 Nov 2021 12:22:38 +0000 (12:22 +0000)
commit4a59694ba148ec551bb4ad85cf3fcabe4ddaeaa8
treed4999684de48e78a737038b5bf4c32d03bbcbd71
parentdb289340c841990055a164e8eb2a3b5ff25677bf
[AArch64][SVE] Combine FADD and FMUL aarch64 intrinsics to FMLA

This is a refinement to the work in
https://reviews.llvm.org/D111638

Fold (fadd p a (fmul p b c)) into (fma p a b c)

Differential Revision: https://reviews.llvm.org/D113095
llvm/include/llvm/IR/Operator.h
llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-muladd.ll [new file with mode: 0644]