Index: working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp =================================================================== --- working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp £¨ÐÞ¶©°æ 713911£© +++ working_vm/vm/jitrino/src/codegenerator/ia32/Ia32IRManager.cpp £¨¹¤×÷¿½±´£© @@ -1324,8 +1324,13 @@ U_32 opndCount=getOpndCount(); for (U_32 i=0; iisPlacedIn(regKind)) - gpTotalRegUsage |= getRegMask(opnd->getRegName()); + if (opnd->isPlacedIn(regKind)) { + RegName reg = opnd->getRegName(); + unsigned mask = getRegMask(reg); + if ((reg == RegName_AH) || (reg == RegName_CH) || (reg == RegName_DH) || (reg == RegName_BH)) + mask >>= 4; + gpTotalRegUsage |= mask; + } } } //_________________________________________________________________________________________________