1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-20 03:30:27 +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/negr_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_t args[1];
const jit_anyreg_t regs[] = { { .fpr=JIT_F0 } };
jit_receive(j, 1, abi, args);
jit_load_args(j, 1, abi, args, regs);
jit_negr_d(j, JIT_F0, JIT_F0);
jit_retr_d(j, JIT_F0);
double (*f)(double) = jit_end(j, NULL);
ASSERT(f(0.0) == -0.0);
ASSERT(f(0.5) == -0.5);
ASSERT(f(1.0 / 0.0) == -1.0 / 0.0);
ASSERT(f(-1.25) == 1.25);
}
int
main (int argc, char *argv[])
{
return main_helper(argc, argv, run_test);
}