summaryrefslogtreecommitdiff
path: root/src/lj_target_arm64.h
diff options
context:
space:
mode:
authorMike Pall <mike>2016-12-08 05:53:36 +0100
committerMike Pall <mike>2016-12-08 05:53:36 +0100
commit986854cbb2fa08514e10d9d4d5ded2b7f5f60445 (patch)
tree8a66282ed63abd9e661b3dc7e3b123ef7e0fe3f2 /src/lj_target_arm64.h
parent3975b6c9f4c59e2913e36f62a99653754fd33fe1 (diff)
downloadluajit-986854cbb2fa08514e10d9d4d5ded2b7f5f60445.tar.gz
luajit-986854cbb2fa08514e10d9d4d5ded2b7f5f60445.tar.bz2
luajit-986854cbb2fa08514e10d9d4d5ded2b7f5f60445.zip
ARM64: Fix code generation for S19 offsets.
Contributed by Zhongwei Yao.
Diffstat (limited to '')
-rw-r--r--src/lj_target_arm64.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_target_arm64.h b/src/lj_target_arm64.h
index e1210045..f77a58a0 100644
--- a/src/lj_target_arm64.h
+++ b/src/lj_target_arm64.h
@@ -126,7 +126,7 @@ static LJ_AINLINE uint32_t *exitstub_trace_addr_(uint32_t *p, uint32_t exitno)
126#define A64F_U16(x) ((x) << 5) 126#define A64F_U16(x) ((x) << 5)
127#define A64F_U12(x) ((x) << 10) 127#define A64F_U12(x) ((x) << 10)
128#define A64F_S26(x) (x) 128#define A64F_S26(x) (x)
129#define A64F_S19(x) ((x) << 5) 129#define A64F_S19(x) (((uint32_t)(x) & 0x7ffffu) << 5)
130#define A64F_S14(x) ((x) << 5) 130#define A64F_S14(x) ((x) << 5)
131#define A64F_S9(x) ((x) << 12) 131#define A64F_S9(x) ((x) << 12)
132#define A64F_BIT(x) ((x) << 19) 132#define A64F_BIT(x) ((x) << 19)