diff options
author | H. Peter Anvin <hpa@zytor.com> | 2007-10-30 01:17:57 -0700 |
---|---|---|
committer | H. Peter Anvin <hpa@zytor.com> | 2007-10-30 01:17:57 -0700 |
commit | a30acb52cd1c2bdd366144fa389c78fb4dabf948 (patch) | |
tree | c96f8213ccdaf6f2db38317b4c4769d069035bae /test/floatx.asm | |
parent | 23f1644ba93e17f564766b42d238b13dc31749f3 (diff) | |
download | nasm-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.asm | 5 |
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 |