diff options
| author | Mike Pall <mike> | 2010-02-18 03:24:18 +0100 |
|---|---|---|
| committer | Mike Pall <mike> | 2010-02-18 03:24:18 +0100 |
| commit | 2f300fb66a17e513669eb9cc3b4d85295a38a471 (patch) | |
| tree | 98ee12e69d9a2a601ac97804f5203508b2fbaf98 /src | |
| parent | 2b22b9e710023b66591487784ad382975fb6fd22 (diff) | |
| download | luajit-2f300fb66a17e513669eb9cc3b4d85295a38a471.tar.gz luajit-2f300fb66a17e513669eb9cc3b4d85295a38a471.tar.bz2 luajit-2f300fb66a17e513669eb9cc3b4d85295a38a471.zip | |
Fix some uses of tref_isint().
Diffstat (limited to 'src')
| -rw-r--r-- | src/lj_opt_narrow.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_opt_narrow.c b/src/lj_opt_narrow.c index 1938766c..688cc7b4 100644 --- a/src/lj_opt_narrow.c +++ b/src/lj_opt_narrow.c | |||
| @@ -360,7 +360,7 @@ TRef lj_opt_narrow_mod(jit_State *J, TRef rb, TRef rc) | |||
| 360 | tref_isk(rc) && tref_isint(rc)) { /* Optimize x % k. */ | 360 | tref_isk(rc) && tref_isint(rc)) { /* Optimize x % k. */ |
| 361 | int32_t k = IR(tref_ref(rc))->i; | 361 | int32_t k = IR(tref_ref(rc))->i; |
| 362 | if (k > 0 && (k & (k-1)) == 0) { /* i % 2^k ==> band(i, 2^k-1) */ | 362 | if (k > 0 && (k & (k-1)) == 0) { /* i % 2^k ==> band(i, 2^k-1) */ |
| 363 | if (tref_isint(rb)) | 363 | if (tref_isinteger(rb)) |
| 364 | return emitir(IRTI(IR_BAND), rb, lj_ir_kint(J, k-1)); | 364 | return emitir(IRTI(IR_BAND), rb, lj_ir_kint(J, k-1)); |
| 365 | } | 365 | } |
| 366 | } | 366 | } |
| @@ -381,7 +381,7 @@ TRef lj_opt_narrow_pow(jit_State *J, TRef rb, TRef rc, TValue *vc) | |||
| 381 | lj_trace_err(J, LJ_TRERR_BADTYPE); | 381 | lj_trace_err(J, LJ_TRERR_BADTYPE); |
| 382 | n = numV(vc); | 382 | n = numV(vc); |
| 383 | /* Limit narrowing for pow to small exponents (or for two constants). */ | 383 | /* Limit narrowing for pow to small exponents (or for two constants). */ |
| 384 | if ((tref_isint(rc) && tref_isk(rc) && tref_isk(rb)) || | 384 | if ((tref_isk(rc) && tref_isint(rc) && tref_isk(rb)) || |
| 385 | ((J->flags & JIT_F_OPT_NARROW) && | 385 | ((J->flags & JIT_F_OPT_NARROW) && |
| 386 | (numisint(n) && n >= -65536.0 && n <= 65536.0))) { | 386 | (numisint(n) && n >= -65536.0 && n <= 65536.0))) { |
| 387 | TRef tmp; | 387 | TRef tmp; |
