[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Guile-commits] 62/86: Add anti-float comparison tests
From: |
Andy Wingo |
Subject: |
[Guile-commits] 62/86: Add anti-float comparison tests |
Date: |
Wed, 3 Apr 2019 11:39:01 -0400 (EDT) |
wingo pushed a commit to branch lightening
in repository guile.
commit 3d4c22ad3325c1d9ab351a4a258472d76edd9b74
Author: Andy Wingo <address@hidden>
Date: Tue Mar 26 15:04:50 2019 +0100
Add anti-float comparison tests
---
tests/beqr_d.c | 3 +++
tests/beqr_f.c | 3 +++
tests/bger_d.c | 3 +++
tests/bger_f.c | 3 +++
tests/bgtr_d.c | 3 +++
tests/bgtr_f.c | 3 +++
tests/bler_d.c | 3 +++
tests/bler_f.c | 3 +++
tests/bltr_d.c | 3 +++
tests/bltr_f.c | 3 +++
tests/{beqr_d.c => buneqr_d.c} | 5 ++++-
tests/{beqr_f.c => buneqr_f.c} | 5 ++++-
tests/{bger_d.c => bunger_d.c} | 5 ++++-
tests/{bger_f.c => bunger_f.c} | 5 ++++-
tests/{bgtr_d.c => bungtr_d.c} | 5 ++++-
tests/{bgtr_f.c => bungtr_f.c} | 5 ++++-
tests/{bler_d.c => bunler_d.c} | 5 ++++-
tests/{bler_f.c => bunler_f.c} | 5 ++++-
tests/{bltr_d.c => bunltr_d.c} | 5 ++++-
tests/{bltr_f.c => bunltr_f.c} | 5 ++++-
20 files changed, 70 insertions(+), 10 deletions(-)
diff --git a/tests/beqr_d.c b/tests/beqr_d.c
index 9bc6c0f..408f0df 100644
--- a/tests/beqr_d.c
+++ b/tests/beqr_d.c
@@ -25,6 +25,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 0);
ASSERT(f(1, 1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/beqr_f.c b/tests/beqr_f.c
index 00e1fcc..2e91105 100644
--- a/tests/beqr_f.c
+++ b/tests/beqr_f.c
@@ -25,6 +25,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 0);
ASSERT(f(1, 1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bger_d.c b/tests/bger_d.c
index 24a52dc..74786ad 100644
--- a/tests/bger_d.c
+++ b/tests/bger_d.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bger_f.c b/tests/bger_f.c
index f068d77..03dde27 100644
--- a/tests/bger_f.c
+++ b/tests/bger_f.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bgtr_d.c b/tests/bgtr_d.c
index 5bc6914..f5ea7a2 100644
--- a/tests/bgtr_d.c
+++ b/tests/bgtr_d.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bgtr_f.c b/tests/bgtr_f.c
index da271b7..e1aec3a 100644
--- a/tests/bgtr_f.c
+++ b/tests/bgtr_f.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bler_d.c b/tests/bler_d.c
index 9550043..8d189a8 100644
--- a/tests/bler_d.c
+++ b/tests/bler_d.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bler_f.c b/tests/bler_f.c
index 751f2bb..74cc65c 100644
--- a/tests/bler_f.c
+++ b/tests/bler_f.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bltr_d.c b/tests/bltr_d.c
index fd7daf2..9ce78b6 100644
--- a/tests/bltr_d.c
+++ b/tests/bltr_d.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/bltr_f.c b/tests/bltr_f.c
index 20075e3..177a586 100644
--- a/tests/bltr_f.c
+++ b/tests/bltr_f.c
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 0);
+ ASSERT(f(0.0/0.0, 0) == 0);
}
int
diff --git a/tests/beqr_d.c b/tests/buneqr_d.c
similarity index 86%
copy from tests/beqr_d.c
copy to tests/buneqr_d.c
index 9bc6c0f..887a3dd 100644
--- a/tests/beqr_d.c
+++ b/tests/buneqr_d.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_beqr_d(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_buneqr_d(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -25,6 +25,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 0);
ASSERT(f(1, 1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/beqr_f.c b/tests/buneqr_f.c
similarity index 86%
copy from tests/beqr_f.c
copy to tests/buneqr_f.c
index 00e1fcc..0671dae 100644
--- a/tests/beqr_f.c
+++ b/tests/buneqr_f.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_beqr_f(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_buneqr_f(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -25,6 +25,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 0);
ASSERT(f(1, 1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bger_d.c b/tests/bunger_d.c
similarity index 86%
copy from tests/bger_d.c
copy to tests/bunger_d.c
index 24a52dc..3a22336 100644
--- a/tests/bger_d.c
+++ b/tests/bunger_d.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bger_d(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunger_d(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bger_f.c b/tests/bunger_f.c
similarity index 86%
copy from tests/bger_f.c
copy to tests/bunger_f.c
index f068d77..a4bd7f0 100644
--- a/tests/bger_f.c
+++ b/tests/bunger_f.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bger_f(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunger_f(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bgtr_d.c b/tests/bungtr_d.c
similarity index 86%
copy from tests/bgtr_d.c
copy to tests/bungtr_d.c
index 5bc6914..780e8d0 100644
--- a/tests/bgtr_d.c
+++ b/tests/bungtr_d.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bgtr_d(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bungtr_d(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bgtr_f.c b/tests/bungtr_f.c
similarity index 86%
copy from tests/bgtr_f.c
copy to tests/bungtr_f.c
index da271b7..4debed9 100644
--- a/tests/bgtr_f.c
+++ b/tests/bungtr_f.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bgtr_f(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bungtr_f(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 1);
ASSERT(f(-1, 0) == 0);
ASSERT(f(0, -1) == 1);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bler_d.c b/tests/bunler_d.c
similarity index 86%
copy from tests/bler_d.c
copy to tests/bunler_d.c
index 9550043..868001e 100644
--- a/tests/bler_d.c
+++ b/tests/bunler_d.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bler_d(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunler_d(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bler_f.c b/tests/bunler_f.c
similarity index 86%
copy from tests/bler_f.c
copy to tests/bunler_f.c
index 751f2bb..10c5d4a 100644
--- a/tests/bler_f.c
+++ b/tests/bunler_f.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bler_f(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunler_f(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bltr_d.c b/tests/bunltr_d.c
similarity index 86%
copy from tests/bltr_d.c
copy to tests/bunltr_d.c
index fd7daf2..79b96a1 100644
--- a/tests/bltr_d.c
+++ b/tests/bunltr_d.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bltr_d(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunltr_d(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
diff --git a/tests/bltr_f.c b/tests/bunltr_f.c
similarity index 86%
copy from tests/bltr_f.c
copy to tests/bunltr_f.c
index 20075e3..3fdd4bb 100644
--- a/tests/bltr_f.c
+++ b/tests/bunltr_f.c
@@ -12,7 +12,7 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
jit_receive(j, 2, abi, args);
jit_load_args(j, 2, abi, args, regs);
- jit_reloc_t r = jit_bltr_f(j, JIT_F0, JIT_F1);
+ jit_reloc_t r = jit_bunltr_f(j, JIT_F0, JIT_F1);
jit_reti(j, 0);
jit_patch_here(j, r);
jit_reti(j, 1);
@@ -24,6 +24,9 @@ run_test(jit_state_t *j, uint8_t *arena_base, size_t
arena_size)
ASSERT(f(1, 0) == 0);
ASSERT(f(-1, 0) == 1);
ASSERT(f(0, -1) == 0);
+
+ ASSERT(f(0, 0.0/0.0) == 1);
+ ASSERT(f(0.0/0.0, 0) == 1);
}
int
- [Guile-commits] 53/86: Add stxr tests, (continued)
- [Guile-commits] 53/86: Add stxr tests, Andy Wingo, 2019/04/03
- [Guile-commits] 56/86: Tweak test build to run faster, and adapt CI, Andy Wingo, 2019/04/03
- [Guile-commits] 40/86: Add bitops tests, Andy Wingo, 2019/04/03
- [Guile-commits] 78/86: Clean up stack after calls, Andy Wingo, 2019/04/03
- [Guile-commits] 75/86: get_temp_{gpr, xpr} returns a jit_{gpr, fpr}_t, Andy Wingo, 2019/04/03
- [Guile-commits] 66/86: Add sub-and-branch-on-overflow tests, Andy Wingo, 2019/04/03
- [Guile-commits] 73/86: Add movi_[df] tests, Andy Wingo, 2019/04/03
- [Guile-commits] 64/86: Add flag-checking test-and-branch tests, Andy Wingo, 2019/04/03
- [Guile-commits] 69/86: Add abs/sqrt tests, Andy Wingo, 2019/04/03
- [Guile-commits] 67/86: Add some nop and jmp tests, and fix a hazard with jmpi/calli, Andy Wingo, 2019/04/03
- [Guile-commits] 62/86: Add anti-float comparison tests,
Andy Wingo <=
- [Guile-commits] 51/86: Add str tests, Andy Wingo, 2019/04/03
- [Guile-commits] 58/86: Add bltr test, Andy Wingo, 2019/04/03
- [Guile-commits] 65/86: Add add-and-branch-on-overflow tests, Andy Wingo, 2019/04/03
- [Guile-commits] 59/86: Add more integer reg/reg branch-and-compare tests, Andy Wingo, 2019/04/03
- [Guile-commits] 80/86: Add subdir-objects option to libguile makefile., Andy Wingo, 2019/04/03
- [Guile-commits] 82/86: Merge in changes from upstream lightening, Andy Wingo, 2019/04/03
- [Guile-commits] 68/86: Add push/pop test, Andy Wingo, 2019/04/03
- [Guile-commits] 70/86: Add truncr_[df]_[li] tests, Andy Wingo, 2019/04/03
- [Guile-commits] 72/86: Add int->float tests, Andy Wingo, 2019/04/03
- [Guile-commits] 54/86: Add stxi tests, Andy Wingo, 2019/04/03