guile-commits
[Top][All Lists]
Advanced

[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



reply via email to

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