#include "test.h" static void run_test(jit_state_t *j, uint8_t *arena_base, size_t arena_size) { jit_begin(j, arena_base, arena_size); const jit_arg_abi_t abi[] = { JIT_ARG_ABI_INTMAX, JIT_ARG_ABI_INTMAX }; jit_arg_t args[2]; const jit_anyreg_t regs[] = { { .gpr=JIT_R0 }, { .gpr=JIT_R1 }}; jit_receive(j, 2, abi, args); jit_load_args(j, 2, abi, args, regs); jit_addr(j, JIT_R0, JIT_R0, JIT_R1); jit_retr(j, JIT_R0); size_t size = 0; void* ret = jit_end(j, &size); int (*f)(int, int) = ret; ASSERT(f(42, 69) == 111); } int main (int argc, char *argv[]) { return main_helper(argc, argv, run_test); }