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