]> git.proxmox.com Git - mirror_qemu.git/blame - tests/tcg/aarch64/float_convd.ref
Merge tag 'pull-target-arm-20221215-1' of https://git.linaro.org/people/pmaydell...
[mirror_qemu.git] / tests / tcg / aarch64 / float_convd.ref
CommitLineData
2931014c
AB
1### Rounding to nearest
2from double: f64(nan:0x007ff4000000000000)
3 to single: f32(nan:0x7fe00000) (INVALID)
4 to int32: 0 (INVALID)
5 to int64: 0 (INVALID)
6 to uint32: 0 (INVALID)
7 to uint64: 0 (INVALID)
8from double: f64(-nan:0x00fff8000000000000)
9 to single: f32(-nan:0xffc00000) (OK)
10 to int32: 0 (INVALID)
11 to int64: 0 (INVALID)
12 to uint32: 0 (INVALID)
13 to uint64: 0 (INVALID)
14from double: f64(-inf:0x00fff0000000000000)
15 to single: f32(-inf:0xff800000) (OK)
16 to int32: -2147483648 (INVALID)
17 to int64: -9223372036854775808 (INVALID)
18 to uint32: 0 (INVALID)
19 to uint64: 0 (INVALID)
20from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
21 to single: f32(-inf:0xff800000) (OVERFLOW INEXACT )
22 to int32: -2147483648 (INVALID)
23 to int64: -9223372036854775808 (INVALID)
24 to uint32: 0 (INVALID)
25 to uint64: 0 (INVALID)
26from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
27 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
28 to int32: -2147483648 (INVALID)
29 to int64: -9223372036854775808 (INVALID)
30 to uint32: 0 (INVALID)
31 to uint64: 0 (INVALID)
32from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
33 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
34 to int32: -2147483648 (INVALID)
35 to int64: -9223372036854775808 (INVALID)
36 to uint32: 0 (INVALID)
37 to uint64: 0 (INVALID)
38from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
39 to single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) (INEXACT )
40 to int32: -2147483648 (INVALID)
41 to int64: -9223372036854775808 (INVALID)
42 to uint32: 0 (INVALID)
43 to uint64: 0 (INVALID)
44from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
45 to single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) (INEXACT )
46 to int32: -2147483648 (INVALID)
47 to int64: -9223372036854775808 (INVALID)
48 to uint32: 0 (INVALID)
49 to uint64: 0 (INVALID)
50from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
51 to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
52 to int32: -2 (OK)
53 to int64: -2 (OK)
54 to uint32: 0 (INVALID)
55 to uint64: 0 (INVALID)
56from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
57 to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
58 to int32: -1 (OK)
59 to int64: -1 (OK)
60 to uint32: 0 (INVALID)
61 to uint64: 0 (INVALID)
62from double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
63 to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
64 to int32: 0 (INEXACT )
65 to int64: 0 (INEXACT )
66 to uint32: 0 (INEXACT )
67 to uint64: 0 (INEXACT )
68from double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
69 to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
70 to int32: 0 (INEXACT )
71 to int64: 0 (INEXACT )
72 to uint32: 0 (INEXACT )
73 to uint64: 0 (INEXACT )
74from double: f64(0x0.00000000000000000000p+0:00000000000000000000)
75 to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
76 to int32: 0 (OK)
77 to int64: 0 (OK)
78 to uint32: 0 (OK)
79 to uint64: 0 (OK)
80from double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
81 to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
82 to int32: 0 (INEXACT )
83 to int64: 0 (INEXACT )
84 to uint32: 0 (INEXACT )
85 to uint64: 0 (INEXACT )
86from double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
87 to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
88 to int32: 0 (INEXACT )
89 to int64: 0 (INEXACT )
90 to uint32: 0 (INEXACT )
91 to uint64: 0 (INEXACT )
92from double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
93 to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
94 to int32: 0 (INEXACT )
95 to int64: 0 (INEXACT )
96 to uint32: 0 (INEXACT )
97 to uint64: 0 (INEXACT )
98from double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
99 to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
100 to int32: 0 (INEXACT )
101 to int64: 0 (INEXACT )
102 to uint32: 0 (INEXACT )
103 to uint64: 0 (INEXACT )
104from double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
105 to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
106 to int32: 0 (INEXACT )
107 to int64: 0 (INEXACT )
108 to uint32: 0 (INEXACT )
109 to uint64: 0 (INEXACT )
110from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
111 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
112 to int32: 1 (OK)
113 to int64: 1 (OK)
114 to uint32: 1 (OK)
115 to uint64: 1 (OK)
116from double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
117 to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
118 to int32: 1 (INEXACT )
119 to int64: 1 (INEXACT )
120 to uint32: 1 (INEXACT )
121 to uint64: 1 (INEXACT )
122from double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
123 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
124 to int32: 0 (INEXACT )
125 to int64: 0 (INEXACT )
126 to uint32: 0 (INEXACT )
127 to uint64: 0 (INEXACT )
128from double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
129 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
130 to int32: 0 (INEXACT )
131 to int64: 0 (INEXACT )
132 to uint32: 0 (INEXACT )
133 to uint64: 0 (INEXACT )
134from double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
135 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
136 to int32: 0 (INEXACT )
137 to int64: 0 (INEXACT )
138 to uint32: 0 (INEXACT )
139 to uint64: 0 (INEXACT )
140from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
141 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
142 to int32: 1 (OK)
143 to int64: 1 (OK)
144 to uint32: 1 (OK)
145 to uint64: 1 (OK)
146from double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
147 to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
148 to int32: 2 (OK)
149 to int64: 2 (OK)
150 to uint32: 2 (OK)
151 to uint64: 2 (OK)
152from double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
153 to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
154 to int32: 2 (INEXACT )
155 to int64: 2 (INEXACT )
156 to uint32: 2 (INEXACT )
157 to uint64: 2 (INEXACT )
158from double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
159 to single: f32(0x1.921fb600000000000000p+1:0x40490fdb) (INEXACT )
160 to int32: 3 (INEXACT )
161 to int64: 3 (INEXACT )
162 to uint32: 3 (INEXACT )
163 to uint64: 3 (INEXACT )
164from double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
165 to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
166 to int32: 65503 (OK)
167 to int64: 65503 (OK)
168 to uint32: 65503 (OK)
169 to uint64: 65503 (OK)
170from double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
171 to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
172 to int32: 65504 (OK)
173 to int64: 65504 (OK)
174 to uint32: 65504 (OK)
175 to uint64: 65504 (OK)
176from double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
177 to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
178 to int32: 65505 (OK)
179 to int64: 65505 (OK)
180 to uint32: 65505 (OK)
181 to uint64: 65505 (OK)
182from double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
183 to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
184 to int32: 131007 (OK)
185 to int64: 131007 (OK)
186 to uint32: 131007 (OK)
187 to uint64: 131007 (OK)
188from double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
189 to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
190 to int32: 131008 (OK)
191 to int64: 131008 (OK)
192 to uint32: 131008 (OK)
193 to uint64: 131008 (OK)
194from double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
195 to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
196 to int32: 131009 (OK)
197 to int64: 131009 (OK)
198 to uint32: 131009 (OK)
199 to uint64: 131009 (OK)
200from double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
201 to single: f32(0x1.00000000000000000000p+31:0x4f000000) (INEXACT )
202 to int32: 2147483647 (OK)
203 to int64: 2147483647 (OK)
204 to uint32: 2147483647 (OK)
205 to uint64: 2147483647 (OK)
206from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
207 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
208 to int32: 2147483647 (INVALID)
209 to int64: 9223372036854775807 (INVALID)
210 to uint32: -1 (INVALID)
211 to uint64: -1 (INVALID)
212from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
213 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
214 to int32: 2147483647 (INVALID)
215 to int64: 9223372036854775807 (INVALID)
216 to uint32: -1 (INVALID)
217 to uint64: -1 (INVALID)
218from double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
219 to single: f32(inf:0x7f800000) (OVERFLOW INEXACT )
220 to int32: 2147483647 (INVALID)
221 to int64: 9223372036854775807 (INVALID)
222 to uint32: -1 (INVALID)
223 to uint64: -1 (INVALID)
224from double: f64(inf:0x007ff0000000000000)
225 to single: f32(inf:0x7f800000) (OK)
226 to int32: 2147483647 (INVALID)
227 to int64: 9223372036854775807 (INVALID)
228 to uint32: -1 (INVALID)
229 to uint64: -1 (INVALID)
230from double: f64(nan:0x007ff8000000000000)
231 to single: f32(nan:0x7fc00000) (OK)
232 to int32: 0 (INVALID)
233 to int64: 0 (INVALID)
234 to uint32: 0 (INVALID)
235 to uint64: 0 (INVALID)
236from double: f64(nan:0x007ff0000000000001)
237 to single: f32(nan:0x7fc00000) (INVALID)
238 to int32: 0 (INVALID)
239 to int64: 0 (INVALID)
240 to uint32: 0 (INVALID)
241 to uint64: 0 (INVALID)
242from double: f64(nan:0x007ff4000000000000)
243 to single: f32(nan:0x7fe00000) (INVALID)
244 to int32: 0 (INVALID)
245 to int64: 0 (INVALID)
246 to uint32: 0 (INVALID)
247 to uint64: 0 (INVALID)
248### Rounding upwards
249from double: f64(nan:0x007ff4000000000000)
250 to single: f32(nan:0x7fe00000) (INVALID)
251 to int32: 0 (INVALID)
252 to int64: 0 (INVALID)
253 to uint32: 0 (INVALID)
254 to uint64: 0 (INVALID)
255from double: f64(-nan:0x00fff8000000000000)
256 to single: f32(-nan:0xffc00000) (OK)
257 to int32: 0 (INVALID)
258 to int64: 0 (INVALID)
259 to uint32: 0 (INVALID)
260 to uint64: 0 (INVALID)
261from double: f64(-inf:0x00fff0000000000000)
262 to single: f32(-inf:0xff800000) (OK)
263 to int32: -2147483648 (INVALID)
264 to int64: -9223372036854775808 (INVALID)
265 to uint32: 0 (INVALID)
266 to uint64: 0 (INVALID)
267from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
268 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OVERFLOW INEXACT )
269 to int32: -2147483648 (INVALID)
270 to int64: -9223372036854775808 (INVALID)
271 to uint32: 0 (INVALID)
272 to uint64: 0 (INVALID)
273from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
274 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
275 to int32: -2147483648 (INVALID)
276 to int64: -9223372036854775808 (INVALID)
277 to uint32: 0 (INVALID)
278 to uint64: 0 (INVALID)
279from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
280 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
281 to int32: -2147483648 (INVALID)
282 to int64: -9223372036854775808 (INVALID)
283 to uint32: 0 (INVALID)
284 to uint64: 0 (INVALID)
285from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
286 to single: f32(-0x1.1874b000000000000000p+103:0xf30c3a58) (INEXACT )
287 to int32: -2147483648 (INVALID)
288 to int64: -9223372036854775808 (INVALID)
289 to uint32: 0 (INVALID)
290 to uint64: 0 (INVALID)
291from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
292 to single: f32(-0x1.c0bab400000000000000p+99:0xf1605d5a) (INEXACT )
293 to int32: -2147483648 (INVALID)
294 to int64: -9223372036854775808 (INVALID)
295 to uint32: 0 (INVALID)
296 to uint64: 0 (INVALID)
297from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
298 to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
299 to int32: -2 (OK)
300 to int64: -2 (OK)
301 to uint32: 0 (INVALID)
302 to uint64: 0 (INVALID)
303from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
304 to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
305 to int32: -1 (OK)
306 to int64: -1 (OK)
307 to uint32: 0 (INVALID)
308 to uint64: 0 (INVALID)
309from double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
310 to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
311 to int32: 0 (INEXACT )
312 to int64: 0 (INEXACT )
313 to uint32: 0 (INEXACT )
314 to uint64: 0 (INEXACT )
315from double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
316 to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
317 to int32: 0 (INEXACT )
318 to int64: 0 (INEXACT )
319 to uint32: 0 (INEXACT )
320 to uint64: 0 (INEXACT )
321from double: f64(0x0.00000000000000000000p+0:00000000000000000000)
322 to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
323 to int32: 0 (OK)
324 to int64: 0 (OK)
325 to uint32: 0 (OK)
326 to uint64: 0 (OK)
327from double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
328 to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
329 to int32: 0 (INEXACT )
330 to int64: 0 (INEXACT )
331 to uint32: 0 (INEXACT )
332 to uint64: 0 (INEXACT )
333from double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
334 to single: f32(0x1.00000200000000000000p-25:0x33000001) (INEXACT )
335 to int32: 0 (INEXACT )
336 to int64: 0 (INEXACT )
337 to uint32: 0 (INEXACT )
338 to uint64: 0 (INEXACT )
339from double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
340 to single: f32(0x1.ffffe800000000000000p-25:0x337ffff4) (INEXACT )
341 to int32: 0 (INEXACT )
342 to int64: 0 (INEXACT )
343 to uint32: 0 (INEXACT )
344 to uint64: 0 (INEXACT )
345from double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
346 to single: f32(0x1.ff801c00000000000000p-15:0x387fc00e) (INEXACT )
347 to int32: 0 (INEXACT )
348 to int64: 0 (INEXACT )
349 to uint32: 0 (INEXACT )
350 to uint64: 0 (INEXACT )
351from double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
352 to single: f32(0x1.00000e00000000000000p-14:0x38800007) (INEXACT )
353 to int32: 0 (INEXACT )
354 to int64: 0 (INEXACT )
355 to uint32: 0 (INEXACT )
356 to uint64: 0 (INEXACT )
357from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
358 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
359 to int32: 1 (OK)
360 to int64: 1 (OK)
361 to uint32: 1 (OK)
362 to uint64: 1 (OK)
363from double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
364 to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
365 to int32: 1 (INEXACT )
366 to int64: 1 (INEXACT )
367 to uint32: 1 (INEXACT )
368 to uint64: 1 (INEXACT )
369from double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
370 to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
371 to int32: 0 (INEXACT )
372 to int64: 0 (INEXACT )
373 to uint32: 0 (INEXACT )
374 to uint64: 0 (INEXACT )
375from double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
376 to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
377 to int32: 0 (INEXACT )
378 to int64: 0 (INEXACT )
379 to uint32: 0 (INEXACT )
380 to uint64: 0 (INEXACT )
381from double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
382 to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
383 to int32: 0 (INEXACT )
384 to int64: 0 (INEXACT )
385 to uint32: 0 (INEXACT )
386 to uint64: 0 (INEXACT )
387from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
388 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
389 to int32: 1 (OK)
390 to int64: 1 (OK)
391 to uint32: 1 (OK)
392 to uint64: 1 (OK)
393from double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
394 to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
395 to int32: 2 (OK)
396 to int64: 2 (OK)
397 to uint32: 2 (OK)
398 to uint64: 2 (OK)
399from double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
400 to single: f32(0x1.5bf0aa00000000000000p+1:0x402df855) (INEXACT )
401 to int32: 2 (INEXACT )
402 to int64: 2 (INEXACT )
403 to uint32: 2 (INEXACT )
404 to uint64: 2 (INEXACT )
405from double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
406 to single: f32(0x1.921fb600000000000000p+1:0x40490fdb) (INEXACT )
407 to int32: 3 (INEXACT )
408 to int64: 3 (INEXACT )
409 to uint32: 3 (INEXACT )
410 to uint64: 3 (INEXACT )
411from double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
412 to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
413 to int32: 65503 (OK)
414 to int64: 65503 (OK)
415 to uint32: 65503 (OK)
416 to uint64: 65503 (OK)
417from double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
418 to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
419 to int32: 65504 (OK)
420 to int64: 65504 (OK)
421 to uint32: 65504 (OK)
422 to uint64: 65504 (OK)
423from double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
424 to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
425 to int32: 65505 (OK)
426 to int64: 65505 (OK)
427 to uint32: 65505 (OK)
428 to uint64: 65505 (OK)
429from double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
430 to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
431 to int32: 131007 (OK)
432 to int64: 131007 (OK)
433 to uint32: 131007 (OK)
434 to uint64: 131007 (OK)
435from double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
436 to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
437 to int32: 131008 (OK)
438 to int64: 131008 (OK)
439 to uint32: 131008 (OK)
440 to uint64: 131008 (OK)
441from double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
442 to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
443 to int32: 131009 (OK)
444 to int64: 131009 (OK)
445 to uint32: 131009 (OK)
446 to uint64: 131009 (OK)
447from double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
448 to single: f32(0x1.00000000000000000000p+31:0x4f000000) (INEXACT )
449 to int32: 2147483647 (OK)
450 to int64: 2147483647 (OK)
451 to uint32: 2147483647 (OK)
452 to uint64: 2147483647 (OK)
453from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
454 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
455 to int32: 2147483647 (INVALID)
456 to int64: 9223372036854775807 (INVALID)
457 to uint32: -1 (INVALID)
458 to uint64: -1 (INVALID)
459from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
460 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
461 to int32: 2147483647 (INVALID)
462 to int64: 9223372036854775807 (INVALID)
463 to uint32: -1 (INVALID)
464 to uint64: -1 (INVALID)
465from double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
466 to single: f32(inf:0x7f800000) (OVERFLOW INEXACT )
467 to int32: 2147483647 (INVALID)
468 to int64: 9223372036854775807 (INVALID)
469 to uint32: -1 (INVALID)
470 to uint64: -1 (INVALID)
471from double: f64(inf:0x007ff0000000000000)
472 to single: f32(inf:0x7f800000) (OK)
473 to int32: 2147483647 (INVALID)
474 to int64: 9223372036854775807 (INVALID)
475 to uint32: -1 (INVALID)
476 to uint64: -1 (INVALID)
477from double: f64(nan:0x007ff8000000000000)
478 to single: f32(nan:0x7fc00000) (OK)
479 to int32: 0 (INVALID)
480 to int64: 0 (INVALID)
481 to uint32: 0 (INVALID)
482 to uint64: 0 (INVALID)
483from double: f64(nan:0x007ff0000000000001)
484 to single: f32(nan:0x7fc00000) (INVALID)
485 to int32: 0 (INVALID)
486 to int64: 0 (INVALID)
487 to uint32: 0 (INVALID)
488 to uint64: 0 (INVALID)
489from double: f64(nan:0x007ff4000000000000)
490 to single: f32(nan:0x7fe00000) (INVALID)
491 to int32: 0 (INVALID)
492 to int64: 0 (INVALID)
493 to uint32: 0 (INVALID)
494 to uint64: 0 (INVALID)
495### Rounding downwards
496from double: f64(nan:0x007ff4000000000000)
497 to single: f32(nan:0x7fe00000) (INVALID)
498 to int32: 0 (INVALID)
499 to int64: 0 (INVALID)
500 to uint32: 0 (INVALID)
501 to uint64: 0 (INVALID)
502from double: f64(-nan:0x00fff8000000000000)
503 to single: f32(-nan:0xffc00000) (OK)
504 to int32: 0 (INVALID)
505 to int64: 0 (INVALID)
506 to uint32: 0 (INVALID)
507 to uint64: 0 (INVALID)
508from double: f64(-inf:0x00fff0000000000000)
509 to single: f32(-inf:0xff800000) (OK)
510 to int32: -2147483648 (INVALID)
511 to int64: -9223372036854775808 (INVALID)
512 to uint32: 0 (INVALID)
513 to uint64: 0 (INVALID)
514from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
515 to single: f32(-inf:0xff800000) (OVERFLOW INEXACT )
516 to int32: -2147483648 (INVALID)
517 to int64: -9223372036854775808 (INVALID)
518 to uint32: 0 (INVALID)
519 to uint64: 0 (INVALID)
520from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
521 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
522 to int32: -2147483648 (INVALID)
523 to int64: -9223372036854775808 (INVALID)
524 to uint32: 0 (INVALID)
525 to uint64: 0 (INVALID)
526from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
527 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
528 to int32: -2147483648 (INVALID)
529 to int64: -9223372036854775808 (INVALID)
530 to uint32: 0 (INVALID)
531 to uint64: 0 (INVALID)
532from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
533 to single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) (INEXACT )
534 to int32: -2147483648 (INVALID)
535 to int64: -9223372036854775808 (INVALID)
536 to uint32: 0 (INVALID)
537 to uint64: 0 (INVALID)
538from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
539 to single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) (INEXACT )
540 to int32: -2147483648 (INVALID)
541 to int64: -9223372036854775808 (INVALID)
542 to uint32: 0 (INVALID)
543 to uint64: 0 (INVALID)
544from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
545 to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
546 to int32: -2 (OK)
547 to int64: -2 (OK)
548 to uint32: 0 (INVALID)
549 to uint64: 0 (INVALID)
550from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
551 to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
552 to int32: -1 (OK)
553 to int64: -1 (OK)
554 to uint32: 0 (INVALID)
555 to uint64: 0 (INVALID)
556from double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
557 to single: f32(-0x1.00000000000000000000p-149:0x80000001) (UNDERFLOW INEXACT )
558 to int32: 0 (INEXACT )
559 to int64: 0 (INEXACT )
560 to uint32: 0 (INEXACT )
561 to uint64: 0 (INEXACT )
562from double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
563 to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
564 to int32: 0 (INEXACT )
565 to int64: 0 (INEXACT )
566 to uint32: 0 (INEXACT )
567 to uint64: 0 (INEXACT )
568from double: f64(0x0.00000000000000000000p+0:00000000000000000000)
569 to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
570 to int32: 0 (OK)
571 to int64: 0 (OK)
572 to uint32: 0 (OK)
573 to uint64: 0 (OK)
574from double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
575 to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
576 to int32: 0 (INEXACT )
577 to int64: 0 (INEXACT )
578 to uint32: 0 (INEXACT )
579 to uint64: 0 (INEXACT )
580from double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
581 to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
582 to int32: 0 (INEXACT )
583 to int64: 0 (INEXACT )
584 to uint32: 0 (INEXACT )
585 to uint64: 0 (INEXACT )
586from double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
587 to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
588 to int32: 0 (INEXACT )
589 to int64: 0 (INEXACT )
590 to uint32: 0 (INEXACT )
591 to uint64: 0 (INEXACT )
592from double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
593 to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
594 to int32: 0 (INEXACT )
595 to int64: 0 (INEXACT )
596 to uint32: 0 (INEXACT )
597 to uint64: 0 (INEXACT )
598from double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
599 to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
600 to int32: 0 (INEXACT )
601 to int64: 0 (INEXACT )
602 to uint32: 0 (INEXACT )
603 to uint64: 0 (INEXACT )
604from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
605 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
606 to int32: 1 (OK)
607 to int64: 1 (OK)
608 to uint32: 1 (OK)
609 to uint64: 1 (OK)
610from double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
611 to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
612 to int32: 1 (INEXACT )
613 to int64: 1 (INEXACT )
614 to uint32: 1 (INEXACT )
615 to uint64: 1 (INEXACT )
616from double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
617 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
618 to int32: 0 (INEXACT )
619 to int64: 0 (INEXACT )
620 to uint32: 0 (INEXACT )
621 to uint64: 0 (INEXACT )
622from double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
623 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
624 to int32: 0 (INEXACT )
625 to int64: 0 (INEXACT )
626 to uint32: 0 (INEXACT )
627 to uint64: 0 (INEXACT )
628from double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
629 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
630 to int32: 0 (INEXACT )
631 to int64: 0 (INEXACT )
632 to uint32: 0 (INEXACT )
633 to uint64: 0 (INEXACT )
634from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
635 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
636 to int32: 1 (OK)
637 to int64: 1 (OK)
638 to uint32: 1 (OK)
639 to uint64: 1 (OK)
640from double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
641 to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
642 to int32: 2 (OK)
643 to int64: 2 (OK)
644 to uint32: 2 (OK)
645 to uint64: 2 (OK)
646from double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
647 to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
648 to int32: 2 (INEXACT )
649 to int64: 2 (INEXACT )
650 to uint32: 2 (INEXACT )
651 to uint64: 2 (INEXACT )
652from double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
653 to single: f32(0x1.921fb400000000000000p+1:0x40490fda) (INEXACT )
654 to int32: 3 (INEXACT )
655 to int64: 3 (INEXACT )
656 to uint32: 3 (INEXACT )
657 to uint64: 3 (INEXACT )
658from double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
659 to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
660 to int32: 65503 (OK)
661 to int64: 65503 (OK)
662 to uint32: 65503 (OK)
663 to uint64: 65503 (OK)
664from double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
665 to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
666 to int32: 65504 (OK)
667 to int64: 65504 (OK)
668 to uint32: 65504 (OK)
669 to uint64: 65504 (OK)
670from double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
671 to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
672 to int32: 65505 (OK)
673 to int64: 65505 (OK)
674 to uint32: 65505 (OK)
675 to uint64: 65505 (OK)
676from double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
677 to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
678 to int32: 131007 (OK)
679 to int64: 131007 (OK)
680 to uint32: 131007 (OK)
681 to uint64: 131007 (OK)
682from double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
683 to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
684 to int32: 131008 (OK)
685 to int64: 131008 (OK)
686 to uint32: 131008 (OK)
687 to uint64: 131008 (OK)
688from double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
689 to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
690 to int32: 131009 (OK)
691 to int64: 131009 (OK)
692 to uint32: 131009 (OK)
693 to uint64: 131009 (OK)
694from double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
695 to single: f32(0x1.fffffe00000000000000p+30:0x4effffff) (INEXACT )
696 to int32: 2147483647 (OK)
697 to int64: 2147483647 (OK)
698 to uint32: 2147483647 (OK)
699 to uint64: 2147483647 (OK)
700from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
701 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
702 to int32: 2147483647 (INVALID)
703 to int64: 9223372036854775807 (INVALID)
704 to uint32: -1 (INVALID)
705 to uint64: -1 (INVALID)
706from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
707 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
708 to int32: 2147483647 (INVALID)
709 to int64: 9223372036854775807 (INVALID)
710 to uint32: -1 (INVALID)
711 to uint64: -1 (INVALID)
712from double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
713 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OVERFLOW INEXACT )
714 to int32: 2147483647 (INVALID)
715 to int64: 9223372036854775807 (INVALID)
716 to uint32: -1 (INVALID)
717 to uint64: -1 (INVALID)
718from double: f64(inf:0x007ff0000000000000)
719 to single: f32(inf:0x7f800000) (OK)
720 to int32: 2147483647 (INVALID)
721 to int64: 9223372036854775807 (INVALID)
722 to uint32: -1 (INVALID)
723 to uint64: -1 (INVALID)
724from double: f64(nan:0x007ff8000000000000)
725 to single: f32(nan:0x7fc00000) (OK)
726 to int32: 0 (INVALID)
727 to int64: 0 (INVALID)
728 to uint32: 0 (INVALID)
729 to uint64: 0 (INVALID)
730from double: f64(nan:0x007ff0000000000001)
731 to single: f32(nan:0x7fc00000) (INVALID)
732 to int32: 0 (INVALID)
733 to int64: 0 (INVALID)
734 to uint32: 0 (INVALID)
735 to uint64: 0 (INVALID)
736from double: f64(nan:0x007ff4000000000000)
737 to single: f32(nan:0x7fe00000) (INVALID)
738 to int32: 0 (INVALID)
739 to int64: 0 (INVALID)
740 to uint32: 0 (INVALID)
741 to uint64: 0 (INVALID)
742### Rounding to zero
743from double: f64(nan:0x007ff4000000000000)
744 to single: f32(nan:0x7fe00000) (INVALID)
745 to int32: 0 (INVALID)
746 to int64: 0 (INVALID)
747 to uint32: 0 (INVALID)
748 to uint64: 0 (INVALID)
749from double: f64(-nan:0x00fff8000000000000)
750 to single: f32(-nan:0xffc00000) (OK)
751 to int32: 0 (INVALID)
752 to int64: 0 (INVALID)
753 to uint32: 0 (INVALID)
754 to uint64: 0 (INVALID)
755from double: f64(-inf:0x00fff0000000000000)
756 to single: f32(-inf:0xff800000) (OK)
757 to int32: -2147483648 (INVALID)
758 to int64: -9223372036854775808 (INVALID)
759 to uint32: 0 (INVALID)
760 to uint64: 0 (INVALID)
761from double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
762 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OVERFLOW INEXACT )
763 to int32: -2147483648 (INVALID)
764 to int64: -9223372036854775808 (INVALID)
765 to uint32: 0 (INVALID)
766 to uint64: 0 (INVALID)
767from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
768 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
769 to int32: -2147483648 (INVALID)
770 to int64: -9223372036854775808 (INVALID)
771 to uint32: 0 (INVALID)
772 to uint64: 0 (INVALID)
773from double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
774 to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
775 to int32: -2147483648 (INVALID)
776 to int64: -9223372036854775808 (INVALID)
777 to uint32: 0 (INVALID)
778 to uint64: 0 (INVALID)
779from double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
780 to single: f32(-0x1.1874b000000000000000p+103:0xf30c3a58) (INEXACT )
781 to int32: -2147483648 (INVALID)
782 to int64: -9223372036854775808 (INVALID)
783 to uint32: 0 (INVALID)
784 to uint64: 0 (INVALID)
785from double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
786 to single: f32(-0x1.c0bab400000000000000p+99:0xf1605d5a) (INEXACT )
787 to int32: -2147483648 (INVALID)
788 to int64: -9223372036854775808 (INVALID)
789 to uint32: 0 (INVALID)
790 to uint64: 0 (INVALID)
791from double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
792 to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
793 to int32: -2 (OK)
794 to int64: -2 (OK)
795 to uint32: 0 (INVALID)
796 to uint64: 0 (INVALID)
797from double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
798 to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
799 to int32: -1 (OK)
800 to int64: -1 (OK)
801 to uint32: 0 (INVALID)
802 to uint64: 0 (INVALID)
803from double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
804 to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
805 to int32: 0 (INEXACT )
806 to int64: 0 (INEXACT )
807 to uint32: 0 (INEXACT )
808 to uint64: 0 (INEXACT )
809from double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
810 to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
811 to int32: 0 (INEXACT )
812 to int64: 0 (INEXACT )
813 to uint32: 0 (INEXACT )
814 to uint64: 0 (INEXACT )
815from double: f64(0x0.00000000000000000000p+0:00000000000000000000)
816 to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
817 to int32: 0 (OK)
818 to int64: 0 (OK)
819 to uint32: 0 (OK)
820 to uint64: 0 (OK)
821from double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
822 to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
823 to int32: 0 (INEXACT )
824 to int64: 0 (INEXACT )
825 to uint32: 0 (INEXACT )
826 to uint64: 0 (INEXACT )
827from double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
828 to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
829 to int32: 0 (INEXACT )
830 to int64: 0 (INEXACT )
831 to uint32: 0 (INEXACT )
832 to uint64: 0 (INEXACT )
833from double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
834 to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
835 to int32: 0 (INEXACT )
836 to int64: 0 (INEXACT )
837 to uint32: 0 (INEXACT )
838 to uint64: 0 (INEXACT )
839from double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
840 to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
841 to int32: 0 (INEXACT )
842 to int64: 0 (INEXACT )
843 to uint32: 0 (INEXACT )
844 to uint64: 0 (INEXACT )
845from double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
846 to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
847 to int32: 0 (INEXACT )
848 to int64: 0 (INEXACT )
849 to uint32: 0 (INEXACT )
850 to uint64: 0 (INEXACT )
851from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
852 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
853 to int32: 1 (OK)
854 to int64: 1 (OK)
855 to uint32: 1 (OK)
856 to uint64: 1 (OK)
857from double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
858 to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
859 to int32: 1 (INEXACT )
860 to int64: 1 (INEXACT )
861 to uint32: 1 (INEXACT )
862 to uint64: 1 (INEXACT )
863from double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
864 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
865 to int32: 0 (INEXACT )
866 to int64: 0 (INEXACT )
867 to uint32: 0 (INEXACT )
868 to uint64: 0 (INEXACT )
869from double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
870 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
871 to int32: 0 (INEXACT )
872 to int64: 0 (INEXACT )
873 to uint32: 0 (INEXACT )
874 to uint64: 0 (INEXACT )
875from double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
876 to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
877 to int32: 0 (INEXACT )
878 to int64: 0 (INEXACT )
879 to uint32: 0 (INEXACT )
880 to uint64: 0 (INEXACT )
881from double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
882 to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
883 to int32: 1 (OK)
884 to int64: 1 (OK)
885 to uint32: 1 (OK)
886 to uint64: 1 (OK)
887from double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
888 to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
889 to int32: 2 (OK)
890 to int64: 2 (OK)
891 to uint32: 2 (OK)
892 to uint64: 2 (OK)
893from double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
894 to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
895 to int32: 2 (INEXACT )
896 to int64: 2 (INEXACT )
897 to uint32: 2 (INEXACT )
898 to uint64: 2 (INEXACT )
899from double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
900 to single: f32(0x1.921fb400000000000000p+1:0x40490fda) (INEXACT )
901 to int32: 3 (INEXACT )
902 to int64: 3 (INEXACT )
903 to uint32: 3 (INEXACT )
904 to uint64: 3 (INEXACT )
905from double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
906 to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
907 to int32: 65503 (OK)
908 to int64: 65503 (OK)
909 to uint32: 65503 (OK)
910 to uint64: 65503 (OK)
911from double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
912 to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
913 to int32: 65504 (OK)
914 to int64: 65504 (OK)
915 to uint32: 65504 (OK)
916 to uint64: 65504 (OK)
917from double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
918 to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
919 to int32: 65505 (OK)
920 to int64: 65505 (OK)
921 to uint32: 65505 (OK)
922 to uint64: 65505 (OK)
923from double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
924 to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
925 to int32: 131007 (OK)
926 to int64: 131007 (OK)
927 to uint32: 131007 (OK)
928 to uint64: 131007 (OK)
929from double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
930 to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
931 to int32: 131008 (OK)
932 to int64: 131008 (OK)
933 to uint32: 131008 (OK)
934 to uint64: 131008 (OK)
935from double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
936 to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
937 to int32: 131009 (OK)
938 to int64: 131009 (OK)
939 to uint32: 131009 (OK)
940 to uint64: 131009 (OK)
941from double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
942 to single: f32(0x1.fffffe00000000000000p+30:0x4effffff) (INEXACT )
943 to int32: 2147483647 (OK)
944 to int64: 2147483647 (OK)
945 to uint32: 2147483647 (OK)
946 to uint64: 2147483647 (OK)
947from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
948 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
949 to int32: 2147483647 (INVALID)
950 to int64: 9223372036854775807 (INVALID)
951 to uint32: -1 (INVALID)
952 to uint64: -1 (INVALID)
953from double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
954 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
955 to int32: 2147483647 (INVALID)
956 to int64: 9223372036854775807 (INVALID)
957 to uint32: -1 (INVALID)
958 to uint64: -1 (INVALID)
959from double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
960 to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OVERFLOW INEXACT )
961 to int32: 2147483647 (INVALID)
962 to int64: 9223372036854775807 (INVALID)
963 to uint32: -1 (INVALID)
964 to uint64: -1 (INVALID)
965from double: f64(inf:0x007ff0000000000000)
966 to single: f32(inf:0x7f800000) (OK)
967 to int32: 2147483647 (INVALID)
968 to int64: 9223372036854775807 (INVALID)
969 to uint32: -1 (INVALID)
970 to uint64: -1 (INVALID)
971from double: f64(nan:0x007ff8000000000000)
972 to single: f32(nan:0x7fc00000) (OK)
973 to int32: 0 (INVALID)
974 to int64: 0 (INVALID)
975 to uint32: 0 (INVALID)
976 to uint64: 0 (INVALID)
977from double: f64(nan:0x007ff0000000000001)
978 to single: f32(nan:0x7fc00000) (INVALID)
979 to int32: 0 (INVALID)
980 to int64: 0 (INVALID)
981 to uint32: 0 (INVALID)
982 to uint64: 0 (INVALID)
983from double: f64(nan:0x007ff4000000000000)
984 to single: f32(nan:0x7fe00000) (INVALID)
985 to int32: 0 (INVALID)
986 to int64: 0 (INVALID)
987 to uint32: 0 (INVALID)
988 to uint64: 0 (INVALID)