Skip to content

Commit e35023f

Browse files
committed
[NFC][AMDGPU] Use !foreach to replace explicit list of registers
1 parent d3b9855 commit e35023f

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def RetCC_SI_Gfx : CallingConv<[
6767
def CC_SI_SHADER : CallingConv<[
6868

6969
CCIfType<[i1], CCPromoteToType<i32>>,
70-
70+
7171
CCIfInReg<CCIfType<[f32, i32, f16, i16, v2i16, v2f16, bf16, v2bf16] , CCAssignToReg<[
7272
SGPR0, SGPR1, SGPR2, SGPR3, SGPR4, SGPR5, SGPR6, SGPR7,
7373
SGPR8, SGPR9, SGPR10, SGPR11, SGPR12, SGPR13, SGPR14, SGPR15,
@@ -194,23 +194,19 @@ def CC_AMDGPU_Func : CallingConv<[
194194
!foreach(i, !range(0, 30), !cast<Register>("SGPR"#i)) // SGPR0-29
195195
>>>,
196196

197-
CCIfType<[i32, f32, i16, f16, v2i16, v2f16, i1, bf16, v2bf16], CCAssignToReg<[
198-
VGPR0, VGPR1, VGPR2, VGPR3, VGPR4, VGPR5, VGPR6, VGPR7,
199-
VGPR8, VGPR9, VGPR10, VGPR11, VGPR12, VGPR13, VGPR14, VGPR15,
200-
VGPR16, VGPR17, VGPR18, VGPR19, VGPR20, VGPR21, VGPR22, VGPR23,
201-
VGPR24, VGPR25, VGPR26, VGPR27, VGPR28, VGPR29, VGPR30, VGPR31]>>,
197+
CCIfType<[i32, f32, i16, f16, v2i16, v2f16, i1, bf16, v2bf16], CCAssignToReg<
198+
!foreach(i, !range(0, 32), !cast<Register>("VGPR"#i)) // VGPR0-31
199+
>>,
202200
CCIfType<[i32, f32, v2i16, v2f16, i16, f16, i1, bf16, v2bf16], CCAssignToStack<4, 4>>
203201
]>;
204202

205203
// Calling convention for leaf functions
206204
def RetCC_AMDGPU_Func : CallingConv<[
207205
CCIfType<[i1], CCPromoteToType<i32>>,
208206
CCIfType<[i1, i16], CCIfExtend<CCPromoteToType<i32>>>,
209-
CCIfType<[i32, f32, i16, f16, v2i16, v2f16, bf16, v2bf16], CCAssignToReg<[
210-
VGPR0, VGPR1, VGPR2, VGPR3, VGPR4, VGPR5, VGPR6, VGPR7,
211-
VGPR8, VGPR9, VGPR10, VGPR11, VGPR12, VGPR13, VGPR14, VGPR15,
212-
VGPR16, VGPR17, VGPR18, VGPR19, VGPR20, VGPR21, VGPR22, VGPR23,
213-
VGPR24, VGPR25, VGPR26, VGPR27, VGPR28, VGPR29, VGPR30, VGPR31]>>,
207+
CCIfType<[i32, f32, i16, f16, v2i16, v2f16, bf16, v2bf16], CCAssignToReg<
208+
!foreach(i, !range(0, 32), !cast<Register>("VGPR"#i)) // VGPR0-31
209+
>>,
214210
]>;
215211

216212
def CC_AMDGPU : CallingConv<[

0 commit comments

Comments
 (0)