[llvm] [AMDGPU][GlobalIsel] Add register bank legalization rules for amdgcn atomic fminmax num (PR #184564)
Petar Avramovic via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 6 04:03:11 PST 2026
================
@@ -1489,6 +1489,13 @@ RegBankLegalizeRules::RegBankLegalizeRules(const GCNSubtarget &_ST,
addRulesForIOpcs({amdgcn_global_atomic_ordered_add_b64})
.Any({{DivS64}, {{Vgpr64}, {IntrId, VgprP1, Vgpr64}}});
+ addRulesForIOpcs(
+ {amdgcn_global_atomic_fmin_num, amdgcn_global_atomic_fmax_num})
+ .Any({{DivS32}, {{Vgpr32}, {IntrId, VgprP1, Vgpr32}}});
+
+ addRulesForIOpcs({amdgcn_flat_atomic_fmin_num, amdgcn_flat_atomic_fmax_num})
+ .Any({{DivS32}, {{Vgpr32}, {IntrId, VgprP0, Vgpr32}}});
----------------
petar-avramovic wrote:
Should use
`.Div(S32,`
https://github.com/llvm/llvm-project/pull/184564
More information about the llvm-commits
mailing list