diff options
Diffstat (limited to 'tests/movr.c')
| -rw-r--r-- | tests/movr.c | 17 | 
1 files changed, 17 insertions, 0 deletions
| 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 <ejit/ejit.h> +#include <assert.h> +#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); +} | 
