diff options
author | Mike Pall <mike> | 2011-05-23 20:20:34 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2011-05-23 20:20:34 +0200 |
commit | 185554b682c1e3dab74d4fa310797033a32815ef (patch) | |
tree | 86469fab270d8de92d48b6829c386a09407408a3 /src/lj_opt_fold.c | |
parent | 7b21a660a89367db4ab50a85aa32a1ffd5a88623 (diff) | |
download | luajit-185554b682c1e3dab74d4fa310797033a32815ef.tar.gz luajit-185554b682c1e3dab74d4fa310797033a32815ef.tar.bz2 luajit-185554b682c1e3dab74d4fa310797033a32815ef.zip |
ARM: Unify rotates to simplify assembler backend.
Diffstat (limited to '')
-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 | ||