@@ -67,7 +67,7 @@ def RetCC_SI_Gfx : CallingConv<[
67
67
def CC_SI_SHADER : CallingConv<[
68
68
69
69
CCIfType<[i1], CCPromoteToType<i32>>,
70
-
70
+
71
71
CCIfInReg<CCIfType<[f32, i32, f16, i16, v2i16, v2f16, bf16, v2bf16] , CCAssignToReg<[
72
72
SGPR0, SGPR1, SGPR2, SGPR3, SGPR4, SGPR5, SGPR6, SGPR7,
73
73
SGPR8, SGPR9, SGPR10, SGPR11, SGPR12, SGPR13, SGPR14, SGPR15,
@@ -194,23 +194,19 @@ def CC_AMDGPU_Func : CallingConv<[
194
194
!foreach(i, !range(0, 30), !cast<Register>("SGPR"#i)) // SGPR0-29
195
195
>>>,
196
196
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
+ >>,
202
200
CCIfType<[i32, f32, v2i16, v2f16, i16, f16, i1, bf16, v2bf16], CCAssignToStack<4, 4>>
203
201
]>;
204
202
205
203
// Calling convention for leaf functions
206
204
def RetCC_AMDGPU_Func : CallingConv<[
207
205
CCIfType<[i1], CCPromoteToType<i32>>,
208
206
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
+ >>,
214
210
]>;
215
211
216
212
def CC_AMDGPU : CallingConv<[
0 commit comments