@@ -60,7 +60,7 @@ PhyRegUsage::PhyRegUsage(PhyRegUsageParms& p) :
6060 if (regFile == G4_GRF)
6161 {
6262 memset (availableGregs, true , sizeof (bool )* totalGRFNum);
63- memset (availableSubRegs, 0xff , sizeof (uint32_t )*totalGRFNum);
63+ memset (availableSubRegs, 0xffffffff , sizeof (uint32_t )*totalGRFNum);
6464 if (weakEdgeUsage)
6565 {
6666 memset (weakEdgeUsage, 0 , sizeof (uint8_t )* totalGRFNum);
@@ -98,7 +98,7 @@ void PhyRegUsage::markBusyForDclSplit(G4_RegFileKind kind,
9898 for (unsigned i = start_GRF; i < end_GRF; i++)
9999 {
100100 availableGregs[i] = false ;
101- availableSubRegs[i] = 0 ; // Is this right?
101+ availableSubRegs[i] = 0xffff0000 ; // Is this right?
102102 }
103103
104104 if (end_sub_GRF)
@@ -163,7 +163,7 @@ void PhyRegUsage::freeGRFSubReg(unsigned regNum,
163163 //
164164 // if all sub regs of regNum are free, then unlink the reg
165165 //
166- if (availableSubRegs[regNum] == 0xFFFF )
166+ if (availableSubRegs[regNum] == 0xFFFFFFFF )
167167 {
168168 MUST_BE_TRUE (!availableGregs[regNum],
169169 ERROR_UNKNOWN);
@@ -910,7 +910,7 @@ PhyRegUsage::PhyReg PhyRegUsage::findGRFSubReg(const bool forbidden[],
910910 continue ;
911911 }
912912
913- if (availableSubRegs[idx] == 0xFFFF )
913+ if (availableSubRegs[idx] == 0xFFFFFFFF )
914914 {
915915 // favor partially allocated GRF first
916916 continue ;
0 commit comments