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

Patch by: Mateja Marjanovic

Differential Revision: https://reviews.llvm.org/D98049
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-ext-mul.ll [new file with mode: 0644]