From 49aa680ccdac46d1d2a7f9f250999b7ff7099548 Mon Sep 17 00:00:00 2001
From: Kimplul <kimi.h.kuparinen@gmail.com>
Date: Sat, 29 Jun 2024 14:20:07 +0300
Subject: start adding tests

---
 tests/absr_f.c | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 tests/absr_f.c

(limited to 'tests/absr_f.c')

diff --git a/tests/absr_f.c b/tests/absr_f.c
new file mode 100644
index 0000000..cc070b6
--- /dev/null
+++ b/tests/absr_f.c
@@ -0,0 +1,19 @@
+#include <ejit/ejit.h>
+#include <assert.h>
+#include "do_jit.h"
+
+int main()
+{
+	struct ejit_operand operands[1] = {
+		EJIT_OPERAND_FPR(0, EJIT_DOUBLE)
+	};
+	struct ejit_func *f = ejit_create_func(EJIT_DOUBLE, 1, operands);
+	ejit_absr_f(f, EJIT_FPR(0), EJIT_FPR(0));
+	ejit_retr_f(f, EJIT_FPR(0));
+	ejit_select_compile_func(f, 0, 1, do_jit);
+
+	assert(ejit_run_func_f_1(f, ejit_double(0.0)) == 0.0);
+	assert(ejit_run_func_f_1(f, ejit_double(-0.0)) == 0.0);
+	assert(ejit_run_func_f_1(f, ejit_double(0.5)) == 0.5);
+	assert(ejit_run_func_f_1(f, ejit_double(-0.5)) == 0.5);
+}
-- 
cgit v1.2.3