mirror of
https://github.com/netwide-assembler/nasm.git
synced 2024-12-03 08:41:02 +08:00
f48bc6fb48
Support generating NaNs and infinities as part of floating-point constants.
134 lines
2.1 KiB
NASM
134 lines
2.1 KiB
NASM
;
|
|
; Test of floating-point formats
|
|
;
|
|
|
|
; 16-bit
|
|
dw 1.0
|
|
dw +1.0
|
|
dw -1.0
|
|
dw 0.0
|
|
dw +0.0
|
|
dw -0.0
|
|
dw 1.83203125
|
|
dw +1.83203125
|
|
dw -1.83203125
|
|
dw 1.83203125e3
|
|
dw +1.83203125e3
|
|
dw -1.83203125e3
|
|
dw 1.83203125e-3
|
|
dw +1.83203125e-3
|
|
dw -1.83203125e-3
|
|
dw 1.83203125e-6 ; Denormal!
|
|
dw +1.83203125e-6 ; Denormal!
|
|
dw -1.83203125e-6 ; Denormal!
|
|
dw __Infinity__
|
|
dw +__Infinity__
|
|
dw -__Infinity__
|
|
dw __NaN__
|
|
dw __QNaN__
|
|
dw __SNaN__
|
|
|
|
; 32-bit
|
|
dd 1.0
|
|
dd +1.0
|
|
dd -1.0
|
|
dd 0.0
|
|
dd +0.0
|
|
dd -0.0
|
|
dd 1.83203125
|
|
dd +1.83203125
|
|
dd -1.83203125
|
|
dd 1.83203125e15
|
|
dd +1.83203125e15
|
|
dd -1.83203125e15
|
|
dd 1.83203125e-15
|
|
dd +1.83203125e-15
|
|
dd -1.83203125e-15
|
|
dd 1.83203125e-40 ; Denormal!
|
|
dd +1.83203125e-40 ; Denormal!
|
|
dd -1.83203125e-40 ; Denormal!
|
|
dd __Infinity__
|
|
dd +__Infinity__
|
|
dd -__Infinity__
|
|
dd __NaN__
|
|
dd __QNaN__
|
|
dd __SNaN__
|
|
|
|
; 64-bit
|
|
dq 1.0
|
|
dq +1.0
|
|
dq -1.0
|
|
dq 0.0
|
|
dq +0.0
|
|
dq -0.0
|
|
dq 1.83203125
|
|
dq +1.83203125
|
|
dq -1.83203125
|
|
dq 1.83203125e300
|
|
dq +1.83203125e300
|
|
dq -1.83203125e300
|
|
dq 1.83203125e-300
|
|
dq +1.83203125e-300
|
|
dq -1.83203125e-300
|
|
dq 1.83203125e-320 ; Denormal!
|
|
dq +1.83203125e-320 ; Denormal!
|
|
dq -1.83203125e-320 ; Denormal!
|
|
dq __Infinity__
|
|
dq +__Infinity__
|
|
dq -__Infinity__
|
|
dq __NaN__
|
|
dq __QNaN__
|
|
dq __SNaN__
|
|
|
|
; 80-bit
|
|
dt 1.0
|
|
dt +1.0
|
|
dt -1.0
|
|
dt 0.0
|
|
dt +0.0
|
|
dt -0.0
|
|
dt 1.83203125
|
|
dt +1.83203125
|
|
dt -1.83203125
|
|
dt 1.83203125e+4000
|
|
dt +1.83203125e+4000
|
|
dt -1.83203125e+4000
|
|
dt 1.83203125e-4000
|
|
dt +1.83203125e-4000
|
|
dt -1.83203125e-4000
|
|
dt 1.83203125e-4940 ; Denormal!
|
|
dt +1.83203125e-4940 ; Denormal!
|
|
dt -1.83203125e-4940 ; Denormal!
|
|
dt __Infinity__
|
|
dt +__Infinity__
|
|
dt -__Infinity__
|
|
dt __NaN__
|
|
dt __QNaN__
|
|
dt __SNaN__
|
|
|
|
; 128-bit
|
|
do 1.0
|
|
do +1.0
|
|
do -1.0
|
|
do 0.0
|
|
do +0.0
|
|
do -0.0
|
|
do 1.83203125
|
|
do +1.83203125
|
|
do -1.83203125
|
|
do 1.83203125e+4000
|
|
do +1.83203125e+4000
|
|
do -1.83203125e+4000
|
|
do 1.83203125e-4000
|
|
do +1.83203125e-4000
|
|
do -1.83203125e-4000
|
|
do 1.83203125e-4940 ; Denormal!
|
|
do +1.83203125e-4940 ; Denormal!
|
|
do -1.83203125e-4940 ; Denormal!
|
|
do __Infinity__
|
|
do +__Infinity__
|
|
do -__Infinity__
|
|
do __NaN__
|
|
do __QNaN__
|
|
do __SNaN__
|