diff options
author | Mike Pall <mike> | 2010-08-29 12:52:20 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2010-08-29 12:52:20 +0200 |
commit | 844e40d7004db8ee585853c66677cd2db4c2f835 (patch) | |
tree | 0a4c82680fc29ebe9d2d4b9e67994ddb96d5c6ce /src/lj_record.c | |
parent | 9c16a9f705574d7e6a19fd06f9906038a7c1fcb8 (diff) | |
download | luajit-844e40d7004db8ee585853c66677cd2db4c2f835.tar.gz luajit-844e40d7004db8ee585853c66677cd2db4c2f835.tar.bz2 luajit-844e40d7004db8ee585853c66677cd2db4c2f835.zip |
PPC: Clean up masked shift/rotate target settings.
Diffstat (limited to 'src/lj_record.c')
-rw-r--r-- | src/lj_record.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/lj_record.c b/src/lj_record.c index 9355cb38..2fba6b6b 100644 --- a/src/lj_record.c +++ b/src/lj_record.c | |||
@@ -1552,10 +1552,9 @@ static void LJ_FASTCALL recff_bit_shift(jit_State *J, RecordFFData *rd) | |||
1552 | { | 1552 | { |
1553 | TRef tr = lj_ir_tobit(J, J->base[0]); | 1553 | TRef tr = lj_ir_tobit(J, J->base[0]); |
1554 | TRef tsh = lj_ir_tobit(J, J->base[1]); | 1554 | TRef tsh = lj_ir_tobit(J, J->base[1]); |
1555 | #if !LJ_TARGET_MASKEDSHIFT | 1555 | if (!(rd->data < IR_BROL ? LJ_TARGET_MASKSHIFT : LJ_TARGET_MASKROT) && |
1556 | if (!tref_isk(tsh)) | 1556 | !tref_isk(tsh)) |
1557 | tsh = emitir(IRTI(IR_BAND), tsh, lj_ir_kint(J, 31)); | 1557 | tsh = emitir(IRTI(IR_BAND), tsh, lj_ir_kint(J, 31)); |
1558 | #endif | ||
1559 | J->base[0] = emitir(IRTI(rd->data), tr, tsh); | 1558 | J->base[0] = emitir(IRTI(rd->data), tr, tsh); |
1560 | } | 1559 | } |
1561 | 1560 | ||