summaryrefslogtreecommitdiff
path: root/src/host/buildvm_asm.c
diff options
context:
space:
mode:
authorMike Pall <mike>2015-01-03 15:28:33 +0100
committerMike Pall <mike>2015-01-03 15:28:33 +0100
commitf307d0adafc7e35d2dc1c461d50f6572c5e6bca8 (patch)
tree0ce471fc05dad49f3e5d60338034ff8a4a9904f8 /src/host/buildvm_asm.c
parentcb481ddc8f9d92913ba07d998f4274bbf9711077 (diff)
downloadluajit-f307d0adafc7e35d2dc1c461d50f6572c5e6bca8.tar.gz
luajit-f307d0adafc7e35d2dc1c461d50f6572c5e6bca8.tar.bz2
luajit-f307d0adafc7e35d2dc1c461d50f6572c5e6bca8.zip
ARM64: Add build infrastructure and initial port of interpreter.
Diffstat (limited to 'src/host/buildvm_asm.c')
-rw-r--r--src/host/buildvm_asm.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/host/buildvm_asm.c b/src/host/buildvm_asm.c
index c91f5bcd..7bea4d17 100644
--- a/src/host/buildvm_asm.c
+++ b/src/host/buildvm_asm.c
@@ -121,6 +121,15 @@ static void emit_asm_wordreloc(BuildCtx *ctx, uint8_t *p, int n,
121 ins, sym); 121 ins, sym);
122 exit(1); 122 exit(1);
123 } 123 }
124#elif LJ_TARGET_ARM64
125 if ((ins >> 26) == 0x25u) {
126 fprintf(ctx->fp, "\tbl %s\n", sym);
127 } else {
128 fprintf(stderr,
129 "Error: unsupported opcode %08x for %s symbol relocation.\n",
130 ins, sym);
131 exit(1);
132 }
124#elif LJ_TARGET_PPC || LJ_TARGET_PPCSPE 133#elif LJ_TARGET_PPC || LJ_TARGET_PPCSPE
125#if LJ_TARGET_PS3 134#if LJ_TARGET_PS3
126#define TOCPREFIX "." 135#define TOCPREFIX "."