aboutsummaryrefslogtreecommitdiff
path: root/tests/ger_d.c
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2025-04-24 20:37:36 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2025-04-24 20:37:36 +0300
commit15310fc90dc6ab2ba52603027eebe8aa5a606a27 (patch)
treead7606ede5d486a841d2b70498c1393134716380 /tests/ger_d.c
parentd9e7718b03596c9af89411a8991f5a1da7b4ad5f (diff)
downloadejit-master.tar.gz
ejit-master.zip
add some tests to increase coverageHEADmaster
Diffstat (limited to 'tests/ger_d.c')
-rw-r--r--tests/ger_d.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/ger_d.c b/tests/ger_d.c
new file mode 100644
index 0000000..74835b8
--- /dev/null
+++ b/tests/ger_d.c
@@ -0,0 +1,27 @@
+#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[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);
+
+ ejit_ger_d(f, EJIT_GPR(0), EJIT_FPR(0), EJIT_FPR(1));
+ ejit_retr(f, EJIT_GPR(0));
+
+ ejit_select_compile_func(f, 1, 2, EJIT_USE64(long), do_jit, true);
+
+ assert(erfi2(f, EJIT_ARG(1, double), EJIT_ARG(1, double)) == 1);
+ assert(erfi2(f, EJIT_ARG(1, double), EJIT_ARG(0, double)) == 1);
+ assert(erfi2(f, EJIT_ARG(-1, double), EJIT_ARG(0, double)) == 0);
+ assert(erfi2(f, EJIT_ARG(-1, double), EJIT_ARG(-1, double)) == 1);
+
+ ejit_destroy_func(f);
+}