From dcca95ebeef7ad047b437c7e65bcd2d33784cae4 Mon Sep 17 00:00:00 2001 From: Kimplul <kimi.h.kuparinen@gmail.com> Date: Sun, 14 Jul 2024 14:46:40 +0300 Subject: add float + double instead of just double --- tests/absr_d.c | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 tests/absr_d.c (limited to 'tests/absr_d.c') diff --git a/tests/absr_d.c b/tests/absr_d.c new file mode 100644 index 0000000..20424a7 --- /dev/null +++ b/tests/absr_d.c @@ -0,0 +1,22 @@ +#include <ejit/ejit.h> +#include <assert.h> +#include "do_jit.h" + +int main(int argc, char *argv[]) +{ + (void)argv; + bool do_jit = argc > 1; + struct ejit_operand operands[1] = { + EJIT_OPERAND_FPR(0, EJIT_DOUBLE) + }; + struct ejit_func *f = ejit_create_func(EJIT_TYPE(double), 1, operands); + ejit_absr_d(f, EJIT_FPR(0), EJIT_FPR(0)); + ejit_retr_d(f, EJIT_FPR(0)); + ejit_select_compile_func(f, 0, 1, false, do_jit); + + assert(erff1(f, EJIT_ARG(0.0, double)) == 0.0); + assert(erff1(f, EJIT_ARG(-0.0, double)) == 0.0); + assert(erff1(f, EJIT_ARG(0.5, double)) == 0.5); + assert(erff1(f, EJIT_ARG(-0.5, double)) == 0.5); + ejit_destroy_func(f); +} -- cgit v1.2.3