diff options
Diffstat (limited to 'tests/bltgtr_f.c')
-rw-r--r-- | tests/bltgtr_f.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/tests/bltgtr_f.c b/tests/bltgtr_f.c deleted file mode 100644 index 32b2a96..0000000 --- a/tests/bltgtr_f.c +++ /dev/null @@ -1,41 +0,0 @@ -#include <ejit/ejit.h> -#include <assert.h> -#include "do_jit.h" - -int main() -{ - struct ejit_operand operands[2] = { - EJIT_OPERAND_FPR(0, EJIT_TYPE(double)), - EJIT_OPERAND_FPR(1, EJIT_TYPE(double)), - }; - - struct ejit_func *f = ejit_create_func(EJIT_TYPE(long), 2, operands); - struct ejit_reloc r = ejit_bltgtr_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, 0, 2, EJIT_USE64(double), do_jit); - - assert(ejit_run_func_2(f, EJIT_ARG(0, double), - EJIT_ARG(0, double)) == 0); - assert(ejit_run_func_2(f, EJIT_ARG(0, double), - EJIT_ARG(1, double)) == 1); - assert(ejit_run_func_2(f, EJIT_ARG(1, double), - EJIT_ARG(0, double)) == 1); - assert(ejit_run_func_2(f, EJIT_ARG(0, double), - EJIT_ARG(-1, double)) == 1); - assert(ejit_run_func_2(f, EJIT_ARG(-1, double), - EJIT_ARG(0, double)) == 1); - assert(ejit_run_func_2(f, EJIT_ARG(1, double), - EJIT_ARG(1, double)) == 0); - - assert(ejit_run_func_2(f, EJIT_ARG(0, double), - EJIT_ARG(0.0/0.0, double)) == 0); - assert(ejit_run_func_2(f, EJIT_ARG(0.0/0.0, double), - EJIT_ARG(0, double)) == 0); - assert(ejit_run_func_2(f, EJIT_ARG(0.0/0.0, double), - EJIT_ARG(0.0/0.0, double)) == 0); -} |