summaryrefslogtreecommitdiff
path: root/test/floatx.asm
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2007-10-30 01:17:57 -0700
committerH. Peter Anvin <hpa@zytor.com>2007-10-30 01:17:57 -0700
commita30acb52cd1c2bdd366144fa389c78fb4dabf948 (patch)
treec96f8213ccdaf6f2db38317b4c4769d069035bae /test/floatx.asm
parent23f1644ba93e17f564766b42d238b13dc31749f3 (diff)
downloadnasm-a30acb52cd1c2bdd366144fa389c78fb4dabf948.tar.gz
floatx.asm: add tests for "rounds up to smallest denorm"
Add tests for the case where we round upwards to reach the smallest possible denorm, i.e. "saved from underflow by rounding."
Diffstat (limited to 'test/floatx.asm')
-rw-r--r--test/floatx.asm5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/floatx.asm b/test/floatx.asm
index 127f3535..7368e504 100644
--- a/test/floatx.asm
+++ b/test/floatx.asm
@@ -27,6 +27,7 @@
dw 0x0.0000123456789p+10
dw 0x0.0000123456789p-10
dw 0x1.0p-25 ; Underflow
+ dw 0x1.01p-25 ; Rounds to denorm
dw 0x1.0p-24 ; Smallest denorm
dw 0x1.ffffffffffffffffffffffffffffp-16 ; Rounds to denorm
dw 0x1.0p-15 ; Denorm
@@ -62,6 +63,7 @@
dd 0x123456789.0p+0
dd 0x123456789.0p+64
dd 0x1.0p-150 ; Underflow
+ dd 0x1.01p-150 ; Rounds to denorm
dd 0x1.0p-149 ; Smallest denorm
dd 0x1.ffffffffffffffffffffffffffffp-128 ; Rounds to denorm
dd 0x1.0p-127 ; Denorm
@@ -97,6 +99,7 @@
dq 0x123456789.0p+0
dq 0x123456789.0p+300
dq 0x1.0p-1075 ; Underflow
+ dq 0x1.01p-1075 ; Rounds to denorm
dq 0x1.0p-1074 ; Smallest denorm
dq 0x1.ffffffffffffffffffffffffffffp-1024 ; Rounds to denorm
dq 0x1.0p-1023 ; Denorm
@@ -132,6 +135,7 @@
dt 0x123456789.0p+0
dt 0x123456789.0p+1024
dt 0x1.0p-16446 ; Underflow
+ dt 0x1.01p-16446 ; Rounds to denorm
dt 0x1.0p-16445 ; Smallest denorm
dt 0x1.ffffffffffffffffffffffffffffp-16384 ; Rounds to denorm
dt 0x1.0p-16383 ; Denorm
@@ -167,6 +171,7 @@
do 0x123456789.0p+0
do 0x123456789.0p+1024
do 0x1.0p-16495 ; Underflow
+ do 0x1.01p-16495 ; Rounds to denorm
do 0x1.0p-16494 ; Smallest denorm
do 0x1.ffffffffffffffffffffffffffffffffp-16384 ; Rounds to denorm
do 0x1.0p-16383 ; Denorm