[llvm] [AMDGPU] Rework GFX11 VALU Mask Write Hazard (PR #138663)

Carl Ritson via llvm-commits llvm-commits at lists.llvm.org
Thu May 8 06:05:55 PDT 2025


================
@@ -3044,9 +3044,8 @@ bool GCNHazardRecognizer::fixVALUMaskWriteHazard(MachineInstr *MI) {
     return false;
 
   const Register HazardReg = HazardDef->getReg();
-  auto *HazardRegRC = TRI->getPhysRegBaseClass(HazardReg);
-  bool IsSGPR32 = (HazardRegRC == TRI->getSGPRClassForBitWidth(32)) ||
-                  HazardReg == AMDGPU::VCC_LO || HazardReg == AMDGPU::VCC_HI;
+  bool IsSGPR32 = (AMDGPU::SReg_32RegClass.contains(HazardReg) ||
+                   HazardReg == AMDGPU::VCC_LO || HazardReg == AMDGPU::VCC_HI);
----------------
perlfu wrote:

Thanks. My original method of accessing the RC didn't work for VCC.

https://github.com/llvm/llvm-project/pull/138663


More information about the llvm-commits mailing list