diff options
author | Mike Pall <mike> | 2016-12-08 05:53:36 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2016-12-08 05:53:36 +0100 |
commit | 986854cbb2fa08514e10d9d4d5ded2b7f5f60445 (patch) | |
tree | 8a66282ed63abd9e661b3dc7e3b123ef7e0fe3f2 /src/lj_target_arm64.h | |
parent | 3975b6c9f4c59e2913e36f62a99653754fd33fe1 (diff) | |
download | luajit-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.h | 2 |
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) |