diff options
author | Mike Pall <mike> | 2011-02-02 20:53:10 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-02-02 21:24:55 +0100 |
commit | a1e0f991d8407b1942be0389332e3f24810f5f7a (patch) | |
tree | 783a750366a41020532f2b66562a4e33082bb071 /src/lj_opt_split.c | |
parent | 2c8945d3e734bb42faa60ef0b97a6115a2b099f7 (diff) | |
download | luajit-a1e0f991d8407b1942be0389332e3f24810f5f7a.tar.gz luajit-a1e0f991d8407b1942be0389332e3f24810f5f7a.tar.bz2 luajit-a1e0f991d8407b1942be0389332e3f24810f5f7a.zip |
FFI: Record 64 bit integer divide and modulo.
Diffstat (limited to 'src/lj_opt_split.c')
-rw-r--r-- | src/lj_opt_split.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/lj_opt_split.c b/src/lj_opt_split.c index 3cb30514..f4339e85 100644 --- a/src/lj_opt_split.c +++ b/src/lj_opt_split.c | |||
@@ -197,6 +197,16 @@ static void split_ir(jit_State *J) | |||
197 | case IR_MUL: | 197 | case IR_MUL: |
198 | hi = split_call64(J, hisubst, oir, ir, IRCALL_lj_carith_mul64); | 198 | hi = split_call64(J, hisubst, oir, ir, IRCALL_lj_carith_mul64); |
199 | break; | 199 | break; |
200 | case IR_DIV: | ||
201 | hi = split_call64(J, hisubst, oir, ir, | ||
202 | irt_isi64(ir->t) ? IRCALL_lj_carith_divi64 : | ||
203 | IRCALL_lj_carith_divu64); | ||
204 | break; | ||
205 | case IR_MOD: | ||
206 | hi = split_call64(J, hisubst, oir, ir, | ||
207 | irt_isi64(ir->t) ? IRCALL_lj_carith_modi64 : | ||
208 | IRCALL_lj_carith_modu64); | ||
209 | break; | ||
200 | case IR_POWI: | 210 | case IR_POWI: |
201 | hi = split_call64(J, hisubst, oir, ir, | 211 | hi = split_call64(J, hisubst, oir, ir, |
202 | irt_isi64(ir->t) ? IRCALL_lj_carith_powi64 : | 212 | irt_isi64(ir->t) ? IRCALL_lj_carith_powi64 : |