[AMDGPU][GlobalISel] Transform (fsub (fneg (fmul, x, y)), z) -> (fma (fneg x), y...
authorMirko Brkusanin <Mirko.Brkusanin@amd.com>
Fri, 26 Nov 2021 16:01:34 +0000 (17:01 +0100)
committerMirko Brkusanin <Mirko.Brkusanin@amd.com>
Mon, 29 Nov 2021 15:27:22 +0000 (16:27 +0100)
commit5fe7fcd28e5e7df174a46a78e19316856152eefa
tree4c2270de65cfe94da17f1e11c1323d9c85d7541b
parenta7821692708c413d7a2488137dea2fbbfac31ca7
[AMDGPU][GlobalISel] Transform (fsub (fneg (fmul, x, y)), z) -> (fma (fneg x), y, (fneg z))

Patch by: Mateja Marjanovic

Differential Revision: https://reviews.llvm.org/D98048
llvm/include/llvm/CodeGen/GlobalISel/CombinerHelper.h
llvm/include/llvm/Target/GlobalISel/Combine.td
llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/combine-fma-sub-neg-mul.ll [new file with mode: 0644]