diff options
Diffstat (limited to 'src/lj_opt_fold.c')
-rw-r--r-- | src/lj_opt_fold.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lj_opt_fold.c b/src/lj_opt_fold.c index c8b4edfe..2e61abe4 100644 --- a/src/lj_opt_fold.c +++ b/src/lj_opt_fold.c | |||
@@ -1303,11 +1303,13 @@ LJFOLDF(simplify_shift_ik) | |||
1303 | fins->op2 = (IRRef1)lj_ir_kint(J, k); | 1303 | fins->op2 = (IRRef1)lj_ir_kint(J, k); |
1304 | return RETRYFOLD; | 1304 | return RETRYFOLD; |
1305 | } | 1305 | } |
1306 | #ifndef LJ_TARGET_UNIFYROT | ||
1306 | if (fins->o == IR_BROR) { /* bror(i, k) ==> brol(i, (-k)&mask) */ | 1307 | if (fins->o == IR_BROR) { /* bror(i, k) ==> brol(i, (-k)&mask) */ |
1307 | fins->o = IR_BROL; | 1308 | fins->o = IR_BROL; |
1308 | fins->op2 = (IRRef1)lj_ir_kint(J, (-k)&mask); | 1309 | fins->op2 = (IRRef1)lj_ir_kint(J, (-k)&mask); |
1309 | return RETRYFOLD; | 1310 | return RETRYFOLD; |
1310 | } | 1311 | } |
1312 | #endif | ||
1311 | return NEXTFOLD; | 1313 | return NEXTFOLD; |
1312 | } | 1314 | } |
1313 | 1315 | ||