aboutsummaryrefslogtreecommitdiff
path: root/src/lj_opt_fold.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-05-23 20:20:34 +0200
committerMike Pall <mike>2011-05-23 20:20:34 +0200
commit185554b682c1e3dab74d4fa310797033a32815ef (patch)
tree86469fab270d8de92d48b6829c386a09407408a3 /src/lj_opt_fold.c
parent7b21a660a89367db4ab50a85aa32a1ffd5a88623 (diff)
downloadluajit-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.c2
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