1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-18 00:42:26 +02:00

Rework naming of test suite files

This commit is contained in:
Andy Wingo 2019-03-26 10:02:30 +01:00
parent a20146777d
commit ae1394831c
40 changed files with 3 additions and 40 deletions

30
tests/divr_d.c Normal file
View file

@ -0,0 +1,30 @@
#include "test.h"
static void
run_test(jit_state_t *j, uint8_t *arena_base, size_t arena_size)
{
jit_begin(j, arena_base, arena_size);
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);
jit_load_args(j, 2, abi, args, regs);
jit_divr_d(j, JIT_F0, JIT_F0, JIT_F1);
jit_retr_d(j, JIT_F0);
size_t size = 0;
void* ret = jit_end(j, &size);
double (*f)(double, double) = ret;
ASSERT(f(-0.5f, 0.5f) == -1.0f);
ASSERT(f(1.25f, 0.5f) == 2.5f);
}
int
main (int argc, char *argv[])
{
return main_helper(argc, argv, run_test);
}