diff options
author | Mike Pall <mike> | 2016-11-20 22:16:08 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2016-11-20 22:18:14 +0100 |
commit | 04b60707d7d117da22b40736a353e2a10179108a (patch) | |
tree | d11f50b00a8589108f5ebeeb005a12071fe6fcdf /src/lj_target.h | |
parent | 13642b75ac37957d9e2a37b35ebec69d6d4b3bc1 (diff) | |
download | luajit-04b60707d7d117da22b40736a353e2a10179108a.tar.gz luajit-04b60707d7d117da22b40736a353e2a10179108a.tar.bz2 luajit-04b60707d7d117da22b40736a353e2a10179108a.zip |
ARM64: Add JIT compiler backend.
Contributed by Djordje Kovacevic and Stefan Pejic from RT-RK.com.
Sponsored by Cisco Systems, Inc.
Diffstat (limited to 'src/lj_target.h')
-rw-r--r-- | src/lj_target.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lj_target.h b/src/lj_target.h index abea8d5b..c069eb95 100644 --- a/src/lj_target.h +++ b/src/lj_target.h | |||
@@ -55,7 +55,7 @@ typedef uint32_t RegSP; | |||
55 | /* Bitset for registers. 32 registers suffice for most architectures. | 55 | /* Bitset for registers. 32 registers suffice for most architectures. |
56 | ** Note that one set holds bits for both GPRs and FPRs. | 56 | ** Note that one set holds bits for both GPRs and FPRs. |
57 | */ | 57 | */ |
58 | #if LJ_TARGET_PPC || LJ_TARGET_MIPS | 58 | #if LJ_TARGET_PPC || LJ_TARGET_MIPS || LJ_TARGET_ARM64 |
59 | typedef uint64_t RegSet; | 59 | typedef uint64_t RegSet; |
60 | #else | 60 | #else |
61 | typedef uint32_t RegSet; | 61 | typedef uint32_t RegSet; |
@@ -69,7 +69,7 @@ typedef uint32_t RegSet; | |||
69 | #define rset_set(rs, r) (rs |= RID2RSET(r)) | 69 | #define rset_set(rs, r) (rs |= RID2RSET(r)) |
70 | #define rset_clear(rs, r) (rs &= ~RID2RSET(r)) | 70 | #define rset_clear(rs, r) (rs &= ~RID2RSET(r)) |
71 | #define rset_exclude(rs, r) (rs & ~RID2RSET(r)) | 71 | #define rset_exclude(rs, r) (rs & ~RID2RSET(r)) |
72 | #if LJ_TARGET_PPC || LJ_TARGET_MIPS | 72 | #if LJ_TARGET_PPC || LJ_TARGET_MIPS || LJ_TARGET_ARM64 |
73 | #define rset_picktop(rs) ((Reg)(__builtin_clzll(rs)^63)) | 73 | #define rset_picktop(rs) ((Reg)(__builtin_clzll(rs)^63)) |
74 | #define rset_pickbot(rs) ((Reg)__builtin_ctzll(rs)) | 74 | #define rset_pickbot(rs) ((Reg)__builtin_ctzll(rs)) |
75 | #else | 75 | #else |