PPC: Clean up masked shift/rotate target settings.

This commit is contained in:
Mike Pall
2010-08-29 12:52:20 +02:00
parent 9c16a9f705
commit 844e40d700
3 changed files with 14 additions and 17 deletions

View File

@@ -811,17 +811,16 @@ LJFOLD(BROL any BAND)
LJFOLD(BROR any BAND)
LJFOLDF(simplify_shift_andk)
{
#if LJ_TARGET_MASKEDSHIFT
IRIns *irk = IR(fright->op2);
PHIBARRIER(fright);
if (irk->o == IR_KINT) { /* i o (j & 31) ==> i o j */
if ((fins->o < IR_BROL ? LJ_TARGET_MASKSHIFT : LJ_TARGET_MASKROT) &&
irk->o == IR_KINT) { /* i o (j & 31) ==> i o j */
int32_t k = irk->i & 31;
if (k == 31) {
fins->op2 = fright->op1;
return RETRYFOLD;
}
}
#endif
return NEXTFOLD;
}