Blob Blame History Raw
;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