[llvm] AMDGPU: Use RegisterOperand for MIMG vaddr classes (PR #158087)
Stanislav Mekhanoshin via llvm-commits
llvm-commits at lists.llvm.org
Thu Sep 11 11:42:15 PDT 2025
================
@@ -1237,20 +1237,20 @@ class MIMG_Sampler_nortn_nsa_gfx11<mimgopc op, string opcode,
class MIMGAddrSize<int dw, bit enable_disasm, int AddrDW = dw> {
int NumWords = dw;
- RegisterClass RegClass = !if(!le(AddrDW, 0), ?,
- !if(!eq(AddrDW, 1), VGPR_32,
- !if(!eq(AddrDW, 2), VReg_64,
- !if(!eq(AddrDW, 3), VReg_96,
- !if(!eq(AddrDW, 4), VReg_128,
- !if(!eq(AddrDW, 5), VReg_160,
- !if(!eq(AddrDW, 6), VReg_192,
- !if(!eq(AddrDW, 7), VReg_224,
- !if(!eq(AddrDW, 8), VReg_256,
- !if(!eq(AddrDW, 9), VReg_288,
- !if(!eq(AddrDW, 10), VReg_320,
- !if(!eq(AddrDW, 11), VReg_352,
- !if(!eq(AddrDW, 12), VReg_384,
- !if(!le(AddrDW, 16), VReg_512, ?))))))))))))));
+ RegisterOperand RegClass = !if(!le(AddrDW, 0), ?,
----------------
rampitec wrote:
nit: `!cond()` would look better.
https://github.com/llvm/llvm-project/pull/158087
More information about the llvm-commits
mailing list