| ;Testname=unoptimized; Arguments=-O0 -fbin -ofloat.bin; Files=stdout stderr float.bin |
| ;Testname=optimized; Arguments=-Ox -fbin -ofloat.bin; Files=stdout stderr float.bin |
| |
| ; |
| ; Test of floating-point formats |
| ; |
| |
| ; 8-bit |
| db 1.0 |
| db +1.0 |
| db -1.0 |
| db 1.5 |
| db +1.5 |
| db -1.5 |
| db 0.0 |
| db +0.0 |
| db -0.0 |
| db 1.83203125 |
| db +1.83203125 |
| db -1.83203125 |
| db 1.83203125e1 |
| db +1.83203125e1 |
| db -1.83203125e1 |
| db 1.83203125e-1 |
| db +1.83203125e-1 |
| db -1.83203125e-1 |
| db 1.13203125e-2 ; Denormal! |
| db +1.13203125e-2 ; Denormal! |
| db -1.13203125e-2 ; Denormal! |
| db __Infinity__ |
| db +__Infinity__ |
| db -__Infinity__ |
| db __NaN__ |
| db __QNaN__ |
| db __SNaN__ |
| db 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |
| |
| ; 16-bit |
| dw 1.0 |
| dw +1.0 |
| dw -1.0 |
| dw 1.5 |
| dw +1.5 |
| dw -1.5 |
| 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__ |
| dw 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |
| |
| ; 32-bit |
| dd 1.0 |
| dd +1.0 |
| dd -1.0 |
| dd 1.5 |
| dd +1.5 |
| dd -1.5 |
| 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__ |
| dd 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |
| |
| ; 64-bit |
| dq 1.0 |
| dq +1.0 |
| dq -1.0 |
| dq 1.5 |
| dq +1.5 |
| dq -1.5 |
| 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__ |
| dq 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |
| |
| ; 80-bit |
| dt 1.0 |
| dt +1.0 |
| dt -1.0 |
| dt 1.5 |
| dt +1.5 |
| dt -1.5 |
| 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__ |
| dt 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |
| |
| ; 128-bit |
| do 1.0 |
| do +1.0 |
| do -1.0 |
| do 1.5 |
| do +1.5 |
| do -1.5 |
| 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__ |
| do 3.1415926535_8979323846_2643383279_5028841971_6939937510_5 |