guile-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Guile-commits] 44/86: Add mov_addr test


From: Andy Wingo
Subject: [Guile-commits] 44/86: Add mov_addr test
Date: Wed, 3 Apr 2019 11:38:56 -0400 (EDT)

wingo pushed a commit to branch lightening
in repository guile.

commit 3acf10280bbe2d1527caae1e5d1fd60208d898d1
Author: Andy Wingo <address@hidden>
Date:   Tue Mar 26 10:11:12 2019 +0100

    Add mov_addr test
---
 tests/mov_addr.c | 23 +++++++++++++++++++++++
 1 file changed, 23 insertions(+)

diff --git a/tests/mov_addr.c b/tests/mov_addr.c
new file mode 100644
index 0000000..0d7d9e0
--- /dev/null
+++ b/tests/mov_addr.c
@@ -0,0 +1,23 @@
+#include "test.h"
+
+static uint64_t thing = 0x123456789abcdef0;
+
+static void
+run_test(jit_state_t *j, uint8_t *arena_base, size_t arena_size)
+{
+  jit_begin(j, arena_base, arena_size);
+
+  jit_patch_there(j, jit_mov_addr(j, JIT_R0), &thing);
+  jit_retr(j, JIT_R0);
+
+  void* (*f)(void) = jit_end(j, NULL);
+
+  ASSERT(f() == &thing);
+  ASSERT(*(uint64_t*)f() == thing);
+}
+
+int
+main (int argc, char *argv[])
+{
+  return main_helper(argc, argv, run_test);
+}



reply via email to

[Prev in Thread] Current Thread [Next in Thread]