diff options
Diffstat (limited to '')
-rw-r--r-- | src/lj_record.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_record.c b/src/lj_record.c index d6dd73bc..306a85cb 100644 --- a/src/lj_record.c +++ b/src/lj_record.c | |||
@@ -2159,14 +2159,14 @@ void lj_record_ins(jit_State *J) | |||
2159 | case BC_MODVN: case BC_MODVV: | 2159 | case BC_MODVN: case BC_MODVV: |
2160 | recmod: | 2160 | recmod: |
2161 | if (tref_isnumber_str(rb) && tref_isnumber_str(rc)) | 2161 | if (tref_isnumber_str(rb) && tref_isnumber_str(rc)) |
2162 | rc = lj_opt_narrow_mod(J, rb, rc, rcv); | 2162 | rc = lj_opt_narrow_mod(J, rb, rc, rbv, rcv); |
2163 | else | 2163 | else |
2164 | rc = rec_mm_arith(J, &ix, MM_mod); | 2164 | rc = rec_mm_arith(J, &ix, MM_mod); |
2165 | break; | 2165 | break; |
2166 | 2166 | ||
2167 | case BC_POW: | 2167 | case BC_POW: |
2168 | if (tref_isnumber_str(rb) && tref_isnumber_str(rc)) | 2168 | if (tref_isnumber_str(rb) && tref_isnumber_str(rc)) |
2169 | rc = lj_opt_narrow_pow(J, lj_ir_tonum(J, rb), rc, rcv); | 2169 | rc = lj_opt_narrow_pow(J, rb, rc, rbv, rcv); |
2170 | else | 2170 | else |
2171 | rc = rec_mm_arith(J, &ix, MM_pow); | 2171 | rc = rec_mm_arith(J, &ix, MM_pow); |
2172 | break; | 2172 | break; |