diff options
-rw-r--r-- | src/lj_opt_split.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/lj_opt_split.c b/src/lj_opt_split.c index 1cee5093..4a1b0a6e 100644 --- a/src/lj_opt_split.c +++ b/src/lj_opt_split.c | |||
@@ -471,7 +471,8 @@ static void split_ir(jit_State *J) | |||
471 | } | 471 | } |
472 | #endif | 472 | #endif |
473 | else if (st == IRT_I64 || st == IRT_U64) { /* 64/64 bit cast. */ | 473 | else if (st == IRT_I64 || st == IRT_U64) { /* 64/64 bit cast. */ |
474 | /* Drop cast, since assembler doesn't care. */ | 474 | /* Drop cast, since assembler doesn't care. But fwd both parts. */ |
475 | hi = hiref; | ||
475 | goto fwdlo; | 476 | goto fwdlo; |
476 | } else if ((ir->op2 & IRCONV_SEXT)) { /* Sign-extend to 64 bit. */ | 477 | } else if ((ir->op2 & IRCONV_SEXT)) { /* Sign-extend to 64 bit. */ |
477 | IRRef k31 = lj_ir_kint(J, 31); | 478 | IRRef k31 = lj_ir_kint(J, 31); |