From 15310fc90dc6ab2ba52603027eebe8aa5a606a27 Mon Sep 17 00:00:00 2001 From: Kimplul Date: Thu, 24 Apr 2025 20:37:36 +0300 Subject: add some tests to increase coverage --- tests/bger_f.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/bger_f.c (limited to 'tests/bger_f.c') diff --git a/tests/bger_f.c b/tests/bger_f.c new file mode 100644 index 0000000..9e863cb --- /dev/null +++ b/tests/bger_f.c @@ -0,0 +1,31 @@ +#include +#include +#include "do_jit.h" + +int main(int argc, char *argv[]) +{ + (void)argv; + bool do_jit = argc > 1; + struct ejit_operand operands[2] = { + EJIT_OPERAND_FPR(0, EJIT_TYPE(float)), + EJIT_OPERAND_FPR(1, EJIT_TYPE(float)) + }; + + struct ejit_func *f = ejit_create_func(EJIT_TYPE(long), 2, operands); + struct ejit_reloc r = ejit_bger_f(f, EJIT_FPR(0), EJIT_FPR(1)); + ejit_reti(f, 0); + + struct ejit_label l = ejit_label(f); + ejit_patch(f, r, l); + ejit_reti(f, 1); + + ejit_select_compile_func(f, 1, 2, EJIT_USE64(long), do_jit, true); + + assert(erfi2(f, EJIT_ARG( 0, float), EJIT_ARG( 0, float)) == 1); + assert(erfi2(f, EJIT_ARG( 0, float), EJIT_ARG( 1, float)) == 0); + assert(erfi2(f, EJIT_ARG( 1, float), EJIT_ARG( 0, float)) == 1); + assert(erfi2(f, EJIT_ARG(-1, float), EJIT_ARG( 0, float)) == 0); + assert(erfi2(f, EJIT_ARG( 0, float), EJIT_ARG(-1, float)) == 1); + + ejit_destroy_func(f); +} -- cgit v1.2.3