summaryrefslogtreecommitdiff
path: root/test/float.asm
blob: 30d1f0625399f6380e1a13a762e123d6a8b50e87 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
;
; 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!

; 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!

; 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!

; 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!

; 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!