[llvm] [AMDGPU][GlobalISel] Add RegBankLegalize rules for amdgcn_perm intrinsic (PR #187798)

Petar Avramovic via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 26 04:38:20 PDT 2026


================
@@ -1556,13 +1555,17 @@ RegBankLegalizeRules::RegBankLegalizeRules(const GCNSubtarget &_ST,
                  {IntrId, Vgpr32, Vgpr32, SgprB32_ReadFirstLane,
                   SgprB32_ReadFirstLane, Imm, Imm}});
 
+  addRulesForIOpcs({amdgcn_perm}, StandardB)
+      .Uni(B32, {{UniInVgprS32}, {IntrId, Vgpr32, Vgpr32, Vgpr32}})
----------------
petar-avramovic wrote:

maybe better to use S32 since type is i32

https://github.com/llvm/llvm-project/pull/187798


More information about the llvm-commits mailing list