@@ -811,7 +811,6 @@ def SReg_32 : SIRegisterClass<"AMDGPU", [i32, f32, i16, f16, bf16, v2i16, v2f16,
811
811
812
812
def SGPR_NULL128 : SIReg<"null">;
813
813
def SGPR_NULL256 : SIReg<"null">;
814
- def SGPR_NULL512 : SIReg<"null">;
815
814
816
815
let GeneratePressureSet = 0 in {
817
816
def SRegOrLds_32 : SIRegisterClass<"AMDGPU", [i32, f32, i16, f16, bf16, v2i16, v2f16, v2bf16], 32,
@@ -885,7 +884,6 @@ def SReg_1 : SIRegisterClass<"AMDGPU", [i1], 32,
885
884
let HasSGPR = 1;
886
885
}
887
886
888
-
889
887
multiclass SRegClass<int numRegs,
890
888
list<ValueType> regTypes,
891
889
SIRegisterTuples regList,
@@ -920,7 +918,7 @@ multiclass SRegClass<int numRegs,
920
918
if hasNull then {
921
919
def SReg_ # suffix :
922
920
SIRegisterClass<"AMDGPU", regTypes, 32,
923
- !dag(add, [!cast<RegisterClass>("SReg_" # suffix # "_XNULL"), !cast<Register>("SGPR_NULL" # suffix)], ["", ""])> {
921
+ !dag(add, [!cast<RegisterClass>("SReg_" # suffix # "_XNULL"), !cast<Register>("SGPR_NULL" # suffix)], ["RegClass ", "NullReg "])> {
924
922
let isAllocatable = 0;
925
923
let BaseClassOrder = !mul(numRegs, 32);
926
924
}
@@ -940,7 +938,7 @@ defm "" : SRegClass<11, [v11i32, v11f32], SGPR_352Regs, TTMP_352Regs>;
940
938
defm "" : SRegClass<12, [v12i32, v12f32], SGPR_384Regs, TTMP_384Regs>;
941
939
942
940
let GlobalPriority = true in {
943
- defm "" : SRegClass<16, [v16i32, v16f32, v8i64, v8f64, v32i16, v32f16, v32bf16], SGPR_512Regs, TTMP_512Regs, /*hasNull*/ true >;
941
+ defm "" : SRegClass<16, [v16i32, v16f32, v8i64, v8f64, v32i16, v32f16, v32bf16], SGPR_512Regs, TTMP_512Regs>;
944
942
defm "" : SRegClass<32, [v32i32, v32f32, v16i64, v16f64], SGPR_1024Regs>;
945
943
}
946
944
0 commit comments