From ae9e103995c1d809be7b8717905593e7dbbf9d17 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Sat, 13 Jul 2024 20:56:26 +0300 Subject: bytecode tests pass --- tests/movr.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/movr.c (limited to 'tests/movr.c') diff --git a/tests/movr.c b/tests/movr.c new file mode 100644 index 0000000..e9a0c9d --- /dev/null +++ b/tests/movr.c @@ -0,0 +1,17 @@ +#include +#include +#include "do_jit.h" + +int main() +{ + struct ejit_operand operands[1] = { + EJIT_OPERAND_GPR(0, EJIT_TYPE(int)) + }; + struct ejit_func *f = ejit_create_func(EJIT_TYPE(int), 1, operands); + ejit_movr(f, EJIT_GPR(1), EJIT_GPR(0)); + ejit_retr(f, EJIT_GPR(1)); + ejit_select_compile_func(f, 2, 0, EJIT_USE64(int), do_jit); + + assert(ejit_run_func_1(f, EJIT_ARG(42, int)) == 42); + ejit_destroy_func(f); +} -- cgit v1.2.3