NASM 2.00rc2
[nasm.git] / test / float.asm
blobdf2d96c04882e9a4c03ae35217667ffb60471263
2 ; Test of floating-point formats
5 ; 8-bit
6 db 1.0
7 db +1.0
8 db -1.0
9 db 1.5
10 db +1.5
11 db -1.5
12 db 0.0
13 db +0.0
14 db -0.0
15 db 1.83203125
16 db +1.83203125
17 db -1.83203125
18 db 1.83203125e1
19 db +1.83203125e1
20 db -1.83203125e1
21 db 1.83203125e-1
22 db +1.83203125e-1
23 db -1.83203125e-1
24 db 1.13203125e-2 ; Denormal!
25 db +1.13203125e-2 ; Denormal!
26 db -1.13203125e-2 ; Denormal!
27 db __Infinity__
28 db +__Infinity__
29 db -__Infinity__
30 db __NaN__
31 db __QNaN__
32 db __SNaN__
33 db 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
35 ; 16-bit
36 dw 1.0
37 dw +1.0
38 dw -1.0
39 dw 1.5
40 dw +1.5
41 dw -1.5
42 dw 0.0
43 dw +0.0
44 dw -0.0
45 dw 1.83203125
46 dw +1.83203125
47 dw -1.83203125
48 dw 1.83203125e3
49 dw +1.83203125e3
50 dw -1.83203125e3
51 dw 1.83203125e-3
52 dw +1.83203125e-3
53 dw -1.83203125e-3
54 dw 1.83203125e-6 ; Denormal!
55 dw +1.83203125e-6 ; Denormal!
56 dw -1.83203125e-6 ; Denormal!
57 dw __Infinity__
58 dw +__Infinity__
59 dw -__Infinity__
60 dw __NaN__
61 dw __QNaN__
62 dw __SNaN__
63 dw 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
65 ; 32-bit
66 dd 1.0
67 dd +1.0
68 dd -1.0
69 dd 1.5
70 dd +1.5
71 dd -1.5
72 dd 0.0
73 dd +0.0
74 dd -0.0
75 dd 1.83203125
76 dd +1.83203125
77 dd -1.83203125
78 dd 1.83203125e15
79 dd +1.83203125e15
80 dd -1.83203125e15
81 dd 1.83203125e-15
82 dd +1.83203125e-15
83 dd -1.83203125e-15
84 dd 1.83203125e-40 ; Denormal!
85 dd +1.83203125e-40 ; Denormal!
86 dd -1.83203125e-40 ; Denormal!
87 dd __Infinity__
88 dd +__Infinity__
89 dd -__Infinity__
90 dd __NaN__
91 dd __QNaN__
92 dd __SNaN__
93 dd 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
95 ; 64-bit
96 dq 1.0
97 dq +1.0
98 dq -1.0
99 dq 1.5
100 dq +1.5
101 dq -1.5
102 dq 0.0
103 dq +0.0
104 dq -0.0
105 dq 1.83203125
106 dq +1.83203125
107 dq -1.83203125
108 dq 1.83203125e300
109 dq +1.83203125e300
110 dq -1.83203125e300
111 dq 1.83203125e-300
112 dq +1.83203125e-300
113 dq -1.83203125e-300
114 dq 1.83203125e-320 ; Denormal!
115 dq +1.83203125e-320 ; Denormal!
116 dq -1.83203125e-320 ; Denormal!
117 dq __Infinity__
118 dq +__Infinity__
119 dq -__Infinity__
120 dq __NaN__
121 dq __QNaN__
122 dq __SNaN__
123 dq 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
125 ; 80-bit
126 dt 1.0
127 dt +1.0
128 dt -1.0
129 dt 1.5
130 dt +1.5
131 dt -1.5
132 dt 0.0
133 dt +0.0
134 dt -0.0
135 dt 1.83203125
136 dt +1.83203125
137 dt -1.83203125
138 dt 1.83203125e+4000
139 dt +1.83203125e+4000
140 dt -1.83203125e+4000
141 dt 1.83203125e-4000
142 dt +1.83203125e-4000
143 dt -1.83203125e-4000
144 dt 1.83203125e-4940 ; Denormal!
145 dt +1.83203125e-4940 ; Denormal!
146 dt -1.83203125e-4940 ; Denormal!
147 dt __Infinity__
148 dt +__Infinity__
149 dt -__Infinity__
150 dt __NaN__
151 dt __QNaN__
152 dt __SNaN__
153 dt 3.1415926535_8979323846_2643383279_5028841971_6939937510_5
155 ; 128-bit
156 do 1.0
157 do +1.0
158 do -1.0
159 do 1.5
160 do +1.5
161 do -1.5
162 do 0.0
163 do +0.0
164 do -0.0
165 do 1.83203125
166 do +1.83203125
167 do -1.83203125
168 do 1.83203125e+4000
169 do +1.83203125e+4000
170 do -1.83203125e+4000
171 do 1.83203125e-4000
172 do +1.83203125e-4000
173 do -1.83203125e-4000
174 do 1.83203125e-4940 ; Denormal!
175 do +1.83203125e-4940 ; Denormal!
176 do -1.83203125e-4940 ; Denormal!
177 do __Infinity__
178 do +__Infinity__
179 do -__Infinity__
180 do __NaN__
181 do __QNaN__
182 do __SNaN__
183 do 3.1415926535_8979323846_2643383279_5028841971_6939937510_5