[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 32/86: Convert tests to jit_load_args
From: |
Andy Wingo |
Subject: |
[Guile-commits] 32/86: Convert tests to jit_load_args |
Date: |
Wed, 3 Apr 2019 11:38:54 -0400 (EDT) |
wingo pushed a commit to branch lightening
in repository guile.
commit f0cecc45d4162b59583d58dd25c3733b2aec37a3
Author: Andy Wingo <address@hidden>
Date: Mon Mar 25 15:24:40 2019 +0100
Convert tests to jit_load_args
---
tests/test-addi.c | 9 ++++++---
tests/test-addr.c | 10 ++++++----
tests/test-addr_d.c | 10 ++++++----
tests/test-addr_f.c | 10 ++++++----
4 files changed, 24 insertions(+), 15 deletions(-)
diff --git a/tests/test-addi.c b/tests/test-addi.c
index 586dc1c..9b1a82b 100644
--- a/tests/test-addi.c
+++ b/tests/test-addi.c
@@ -5,11 +5,14 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
{
jit_begin(j, arena_base, arena_size);
- jit_arg_abi_t abi[] = { JIT_ARG_ABI_INT32 };
+ const jit_arg_abi_t abi[] = { JIT_ARG_ABI_INTMAX };
jit_arg_t args[1];
+ const jit_anyreg_t regs[] = { { .gpr=JIT_R0 } };
+
jit_receive(j, 1, abi, args);
- ASSERT(args[0].kind == JIT_ARG_LOC_GPR);
- jit_addi(j, JIT_R0, args[0].loc.gpr, 69);
+ jit_load_args(j, 1, abi, args, regs);
+
+ jit_addi(j, JIT_R0, JIT_R0, 69);
jit_retr(j, JIT_R0);
size_t size = 0;
diff --git a/tests/test-addr.c b/tests/test-addr.c
index 8ead832..236fcd1 100644
--- a/tests/test-addr.c
+++ b/tests/test-addr.c
@@ -5,12 +5,14 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
{
jit_begin(j, arena_base, arena_size);
- jit_arg_abi_t abi[] = { JIT_ARG_ABI_INT32, JIT_ARG_ABI_INT32 };
+ const jit_arg_abi_t abi[] = { JIT_ARG_ABI_INTMAX, JIT_ARG_ABI_INTMAX };
jit_arg_t args[2];
+ const jit_anyreg_t regs[] = { { .gpr=JIT_R0 }, { .gpr=JIT_R1 }};
+
jit_receive(j, 2, abi, args);
- ASSERT(args[0].kind == JIT_ARG_LOC_GPR);
- ASSERT(args[1].kind == JIT_ARG_LOC_GPR);
- jit_addr(j, JIT_R0, args[0].loc.gpr, args[1].loc.gpr);
+ jit_load_args(j, 2, abi, args, regs);
+
+ jit_addr(j, JIT_R0, JIT_R0, JIT_R1);
jit_retr(j, JIT_R0);
size_t size = 0;
diff --git a/tests/test-addr_d.c b/tests/test-addr_d.c
index cae33cd..21a9ddd 100644
--- a/tests/test-addr_d.c
+++ b/tests/test-addr_d.c
@@ -5,12 +5,14 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
{
jit_begin(j, arena_base, arena_size);
- jit_arg_abi_t abi[] = { JIT_ARG_ABI_DOUBLE, JIT_ARG_ABI_DOUBLE };
+ const jit_arg_abi_t abi[] = { JIT_ARG_ABI_DOUBLE, JIT_ARG_ABI_DOUBLE };
jit_arg_t args[2];
+ const jit_anyreg_t regs[] = { { .gpr=JIT_F0 }, { .gpr=JIT_F1 }};
+
jit_receive(j, 2, abi, args);
- ASSERT(args[0].kind == JIT_ARG_LOC_FPR);
- ASSERT(args[1].kind == JIT_ARG_LOC_FPR);
- jit_addr_d(j, JIT_F0, args[0].loc.fpr, args[1].loc.fpr);
+ jit_load_args(j, 2, abi, args, regs);
+
+ jit_addr_d(j, JIT_F0, JIT_F0, JIT_F1);
jit_retr_d(j, JIT_F0);
size_t size = 0;
diff --git a/tests/test-addr_f.c b/tests/test-addr_f.c
index c85394a..4bcd533 100644
--- a/tests/test-addr_f.c
+++ b/tests/test-addr_f.c
@@ -5,12 +5,14 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
{
jit_begin(j, arena_base, arena_size);
- jit_arg_abi_t abi[] = { JIT_ARG_ABI_FLOAT, JIT_ARG_ABI_FLOAT };
+ const jit_arg_abi_t abi[] = { JIT_ARG_ABI_FLOAT, JIT_ARG_ABI_FLOAT };
jit_arg_t args[2];
+ const jit_anyreg_t regs[] = { { .gpr=JIT_F0 }, { .gpr=JIT_F1 }};
+
jit_receive(j, 2, abi, args);
- ASSERT(args[0].kind == JIT_ARG_LOC_FPR);
- ASSERT(args[1].kind == JIT_ARG_LOC_FPR);
- jit_addr_f(j, JIT_F0, args[0].loc.fpr, args[1].loc.fpr);
+ jit_load_args(j, 2, abi, args, regs);
+
+ jit_addr_f(j, JIT_F0, JIT_F0, JIT_F1);
jit_retr_f(j, JIT_F0);
size_t size = 0;
- [Guile-commits] 10/86: Remove autotools, (continued)
- [Guile-commits] 10/86: Remove autotools, Andy Wingo, 2019/04/03
- [Guile-commits] 21/86: "extern"-related cleanup, and further implementation, Andy Wingo, 2019/04/03
- [Guile-commits] 27/86: Make _rvs array static-const, Andy Wingo, 2019/04/03
- [Guile-commits] 11/86: Rename include to jit.h, move all files to jit/, Andy Wingo, 2019/04/03
- [Guile-commits] 33/86: Flesh out README, Andy Wingo, 2019/04/03
- [Guile-commits] 36/86: Add more tests, Andy Wingo, 2019/04/03
- [Guile-commits] 18/86: Add endian.h, Andy Wingo, 2019/04/03
- [Guile-commits] 30/86: Add "addi" test, Andy Wingo, 2019/04/03
- [Guile-commits] 31/86: Better loading of args to registers; add tests, Andy Wingo, 2019/04/03
- [Guile-commits] 26/86: Inline private.h into jit.c, Andy Wingo, 2019/04/03
- [Guile-commits] 32/86: Convert tests to jit_load_args,
Andy Wingo <=
- [Guile-commits] 34/86: Add note about current status, Andy Wingo, 2019/04/03
- [Guile-commits] 14/86: Simplify file names, Andy Wingo, 2019/04/03
- [Guile-commits] 39/86: Add remr tests, Andy Wingo, 2019/04/03
- [Guile-commits] 37/86: Tests for some div operations, Andy Wingo, 2019/04/03
- [Guile-commits] 35/86: Add new tests, Andy Wingo, 2019/04/03
- [Guile-commits] 28/86: Beginnings of port of x86 to new design, Andy Wingo, 2019/04/03
- [Guile-commits] 44/86: Add mov_addr test, Andy Wingo, 2019/04/03
- [Guile-commits] 38/86: Add more div tests, Andy Wingo, 2019/04/03
- [Guile-commits] 52/86: Add sti tests, Andy Wingo, 2019/04/03
- [Guile-commits] 47/86: Add ldr tests, Andy Wingo, 2019/04/03