diff options
Diffstat (limited to '')
-rw-r--r-- | src/lj_emit_arm64.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_emit_arm64.h b/src/lj_emit_arm64.h index e0f43689..c7eb4d81 100644 --- a/src/lj_emit_arm64.h +++ b/src/lj_emit_arm64.h | |||
@@ -313,7 +313,7 @@ static void emit_cond_branch(ASMState *as, A64CC cond, MCode *target) | |||
313 | MCode *p = --as->mcp; | 313 | MCode *p = --as->mcp; |
314 | ptrdiff_t delta = target - p; | 314 | ptrdiff_t delta = target - p; |
315 | lua_assert(((delta + 0x40000) >> 19) == 0); | 315 | lua_assert(((delta + 0x40000) >> 19) == 0); |
316 | *p = A64I_BCC | A64F_S19((uint32_t)delta & 0x7ffff) | cond; | 316 | *p = A64I_BCC | A64F_S19(delta) | cond; |
317 | } | 317 | } |
318 | 318 | ||
319 | static void emit_branch(ASMState *as, A64Ins ai, MCode *target) | 319 | static void emit_branch(ASMState *as, A64Ins ai, MCode *target) |
@@ -338,7 +338,7 @@ static void emit_cnb(ASMState *as, A64Ins ai, Reg r, MCode *target) | |||
338 | MCode *p = --as->mcp; | 338 | MCode *p = --as->mcp; |
339 | ptrdiff_t delta = target - p; | 339 | ptrdiff_t delta = target - p; |
340 | lua_assert(((delta + 0x40000) >> 19) == 0); | 340 | lua_assert(((delta + 0x40000) >> 19) == 0); |
341 | *p = ai | A64F_S19((uint32_t)delta & 0x7ffff) | r; | 341 | *p = ai | A64F_S19(delta) | r; |
342 | } | 342 | } |
343 | 343 | ||
344 | #define emit_jmp(as, target) emit_branch(as, A64I_B, (target)) | 344 | #define emit_jmp(as, target) emit_branch(as, A64I_B, (target)) |