feat(jit): added support for arm translate_and_run

This commit is contained in:
Sinan Karakaya 2025-08-06 16:39:09 +02:00
parent 33091fe066
commit f5c383ffe6
No known key found for this signature in database
GPG key ID: D2DA3BE434D44718

View file

@ -48,11 +48,19 @@ void JIT::translate_and_run(CPU& cpu) {
JitFunc fn = reinterpret_cast<JitFunc>(code);
u64 result;
#if defined(__x86_64__)
asm volatile("call *%1\n"
"mov %%rax, %0\n"
: "=r"(result)
: "r"(fn)
: "%rax");
#elif defined(__aarch64__)
asm volatile("blr %1\n"
"mov %0, x0\n"
: "=r"(result)
: "r"(fn)
: "x0");
#endif
cpu.regs[0] = result;
}