@@ -811,7 +811,6 @@ def SReg_32 : SIRegisterClass<"AMDGPU", [i32, f32, i16, f16, bf16, v2i16, v2f16,
811811
812812def SGPR_NULL128 : SIReg<"null">;
813813def SGPR_NULL256 : SIReg<"null">;
814- def SGPR_NULL512 : SIReg<"null">;
815814
816815let GeneratePressureSet = 0 in {
817816def SRegOrLds_32 : SIRegisterClass<"AMDGPU", [i32, f32, i16, f16, bf16, v2i16, v2f16, v2bf16], 32,
@@ -885,7 +884,6 @@ def SReg_1 : SIRegisterClass<"AMDGPU", [i1], 32,
885884 let HasSGPR = 1;
886885}
887886
888-
889887multiclass SRegClass<int numRegs,
890888 list<ValueType> regTypes,
891889 SIRegisterTuples regList,
@@ -920,7 +918,7 @@ multiclass SRegClass<int numRegs,
920918 if hasNull then {
921919 def SReg_ # suffix :
922920 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 "])> {
924922 let isAllocatable = 0;
925923 let BaseClassOrder = !mul(numRegs, 32);
926924 }
@@ -940,7 +938,7 @@ defm "" : SRegClass<11, [v11i32, v11f32], SGPR_352Regs, TTMP_352Regs>;
940938defm "" : SRegClass<12, [v12i32, v12f32], SGPR_384Regs, TTMP_384Regs>;
941939
942940let 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>;
944942defm "" : SRegClass<32, [v32i32, v32f32, v16i64, v16f64], SGPR_1024Regs>;
945943}
946944
0 commit comments