AMDGPU: Improve atomicrmw fadd selection
authorPetar Avramovic <Petar.Avramovic@amd.com>
Fri, 23 Sep 2022 15:46:33 +0000 (17:46 +0200)
committerPetar Avramovic <Petar.Avramovic@amd.com>
Fri, 23 Sep 2022 15:52:10 +0000 (17:52 +0200)
commit5cee9047d5ffa6a5d5b9e045b570c32ae4444f53
treeb2f036e7a069bb2063f8bdb35094d9197ff77f8c
parent48968c47b0a15f8c21d54043100f3ee6bf4847e5
AMDGPU: Improve atomicrmw fadd selection

Use same atomicrmw fadd expansion rules for gfx908, gfx940 and gfx11
as for gfx90a. Add missing globalisel legalizer support for flat
atomicrmw fadd f32 on gfx940 and gfx11.
Isel support for gfx11 will be added in D130579.

Differential Revision: https://reviews.llvm.org/D131560
llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
llvm/lib/Target/AMDGPU/SIISelLowering.cpp
llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
llvm/test/CodeGen/AMDGPU/GlobalISel/fp-atomics-gfx940.ll
llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.global.atomic.fadd-with-ret.ll
llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f32.ll
llvm/test/CodeGen/AMDGPU/fp-atomics-gfx940.ll
llvm/test/CodeGen/AMDGPU/global-atomics-fp.ll
llvm/test/Transforms/AtomicExpand/AMDGPU/expand-atomic-rmw-fadd.ll