Merge tag 'pull-loongarch-20241016' of https://gitlab.com/gaosong/qemu into staging
[qemu/armbru.git] / tests / tcg / arm / fcvt.ref
blob8e007c33454e9183453713188ee4ee97f0a61611
1 #### Enabling IEEE Half Precision
2 ### Rounding to nearest
3 Converting single-precision to half-precision
4 00 SINGLE: -nan / 0xffa00000  (0 => OK)
5 00   HALF: 0xff00  (0x1 =>     INVALID)
6 01 SINGLE: -nan / 0xffc00000  (0 => OK)
7 01   HALF: 0xfe00  (0 => OK)
8 02 SINGLE: -inf / 0xff800000  (0 => OK)
9 02   HALF: 0xfc00  (0 => OK)
10 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
11 03   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
12 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
13 04   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
14 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
15 05   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
16 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
17 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
18 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
19 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
20 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
21 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
22 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
23 09   HALF: 0000  (0 => OK)
24 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
25 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
26 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
27 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
28 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
29 12   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
30 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
31 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
32 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
33 14   HALF: 0x400  (0x10 =>    INEXACT )
34 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
35 15   HALF: 0x3c00  (0 => OK)
36 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
37 16   HALF: 0x3c01  (0 => OK)
38 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
39 17   HALF: 0x4000  (0 => OK)
40 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
41 18   HALF: 0x4170  (0x10 =>    INEXACT )
42 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
43 19   HALF: 0x4248  (0x10 =>    INEXACT )
44 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
45 20   HALF: 0x7bff  (0x10 =>    INEXACT )
46 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
47 21   HALF: 0x7bff  (0 => OK)
48 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
49 22   HALF: 0x7bff  (0x10 =>    INEXACT )
50 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
51 23   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
52 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
53 24   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
54 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
55 25   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
56 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
57 26   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
58 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
59 27   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
60 28 SINGLE: inf / 0x7f800000  (0 => OK)
61 28   HALF: 0x7c00  (0 => OK)
62 29 SINGLE: nan / 0x7fc00000  (0 => OK)
63 29   HALF: 0x7e00  (0 => OK)
64 30 SINGLE: nan / 0x7fa00000  (0 => OK)
65 30   HALF: 0x7f00  (0x1 =>     INVALID)
66 Converting single-precision to double-precision
67 00 SINGLE: -nan / 0xffa00000  (0 => OK)
68 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
69 01 SINGLE: -nan / 0xffc00000  (0 => OK)
70 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
71 02 SINGLE: -inf / 0xff800000  (0 => OK)
72 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
73 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
74 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
75 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
76 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
77 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
78 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
79 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
80 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
81 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
82 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
83 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
84 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
85 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
86 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
87 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
88 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
89 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
90 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
91 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
92 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
93 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
94 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
95 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
96 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
97 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
98 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
99 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
100 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
101 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
102 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
103 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
104 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
105 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
106 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
107 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
108 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
109 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
110 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
111 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
112 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
113 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
114 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
115 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
116 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
117 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
118 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
119 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
120 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
121 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
122 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
123 28 SINGLE: inf / 0x7f800000  (0 => OK)
124 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
125 29 SINGLE: nan / 0x7fc00000  (0 => OK)
126 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
127 30 SINGLE: nan / 0x7fa00000  (0 => OK)
128 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
129 Converting double-precision to half-precision
130 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
131 00   HALF: 0000  (0x1 =>     INVALID)
132 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
133 01   HALF: 0000  (0x1 =>     INVALID)
134 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
135 02   HALF: 0000  (0x1 =>     INVALID)
136 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
137 03   HALF: 0000  (0x1 =>     INVALID)
138 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
139 04   HALF: 0000  (0x1 =>     INVALID)
140 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
141 05   HALF: 0000  (0x1 =>     INVALID)
142 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
143 06   HALF: 0000  (0x1 =>     INVALID)
144 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
145 07   HALF: 0000  (0x1 =>     INVALID)
146 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
147 08   HALF: 0000  (0x1 =>     INVALID)
148 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
149 09   HALF: 0000  (0x1 =>     INVALID)
150 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
151 10   HALF: 0000  (0x10 =>    INEXACT )
152 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
153 11   HALF: 0000  (0x10 =>    INEXACT )
154 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
155 12   HALF: 0000  (0 => OK)
156 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
157 13   HALF: 0000  (0x10 =>    INEXACT )
158 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
159 14   HALF: 0000  (0x10 =>    INEXACT )
160 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
161 15   HALF: 0000  (0x10 =>    INEXACT )
162 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
163 16   HALF: 0000  (0x10 =>    INEXACT )
164 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
165 17   HALF: 0000  (0x10 =>    INEXACT )
166 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
167 18   HALF: 0x01  (0 => OK)
168 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
169 19   HALF: 0x01  (0x10 =>    INEXACT )
170 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
171 20   HALF: 0000  (0x10 =>    INEXACT )
172 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
173 21   HALF: 0000  (0x10 =>    INEXACT )
174 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
175 22   HALF: 0000  (0x10 =>    INEXACT )
176 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
177 23   HALF: 0x01  (0 => OK)
178 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
179 24   HALF: 0x02  (0 => OK)
180 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
181 25   HALF: 0x02  (0x10 =>    INEXACT )
182 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
183 26   HALF: 0x03  (0x10 =>    INEXACT )
184 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
185 27   HALF: 0xffdf  (0 => OK)
186 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
187 28   HALF: 0xffe0  (0 => OK)
188 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
189 29   HALF: 0xffe1  (0 => OK)
190 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
191 30   HALF: 0xffbf  (0 => OK)
192 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
193 31   HALF: 0xffc0  (0 => OK)
194 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
195 32   HALF: 0xffc1  (0 => OK)
196 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
197 33   HALF: 0xffff  (0 => OK)
198 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
199 34   HALF: 0xffff  (0x1 =>     INVALID)
200 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
201 35   HALF: 0xffff  (0x1 =>     INVALID)
202 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
203 36   HALF: 0xffff  (0x1 =>     INVALID)
204 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
205 37   HALF: 0xffff  (0x1 =>     INVALID)
206 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
207 38   HALF: 0000  (0x1 =>     INVALID)
208 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
209 39   HALF: 0000  (0x1 =>     INVALID)
210 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
211 40   HALF: 0000  (0x1 =>     INVALID)
212 Converting double-precision to single-precision
213 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
214 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
215 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
216 01 SINGLE: -nan / 0xffc00000  (0 => OK)
217 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
218 02 SINGLE: -inf / 0xff800000  (0 => OK)
219 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
220 03 SINGLE: -inf / 0xff800000  (0x14 => OVERFLOW   INEXACT )
221 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
222 04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
223 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
224 05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
225 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
226 06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0x10 =>    INEXACT )
227 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
228 07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0x10 =>    INEXACT )
229 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
230 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
231 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
232 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
233 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
234 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
235 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
236 11 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
237 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
238 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
239 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
240 13 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
241 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
242 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
243 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
244 15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0x10 =>    INEXACT )
245 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
246 16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0x10 =>    INEXACT )
247 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
248 17 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0x10 =>    INEXACT )
249 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
250 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
251 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
252 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
253 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
254 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
255 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
256 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
257 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
258 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
259 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
260 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
261 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
262 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
263 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
264 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
265 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
266 26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0x10 =>    INEXACT )
267 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
268 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
269 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
270 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
271 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
272 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
273 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
274 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
275 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
276 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
277 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
278 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
279 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
280 33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x10 =>    INEXACT )
281 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
282 34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
283 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
284 35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
285 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
286 36 SINGLE: inf / 0x7f800000  (0x14 => OVERFLOW   INEXACT )
287 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
288 37 SINGLE: inf / 0x7f800000  (0 => OK)
289 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
290 38 SINGLE: nan / 0x7fc00000  (0 => OK)
291 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
292 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
293 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
294 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
295 Converting half-precision to single-precision
296 00   HALF: 0xffff  (0 => OK)
297 00 SINGLE: -nan / 0xffffe000  (0 => OK)
298 01   HALF: 0xfcff  (0 => OK)
299 01 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
300 02   HALF: 0xfc01  (0 => OK)
301 02 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
302 03   HALF: 0xfc00  (0 => OK)
303 03 SINGLE: -inf / 0xff800000  (0 => OK)
304 04   HALF: 0xfbff  (0 => OK)
305 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
306 05   HALF: 0xc000  (0 => OK)
307 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
308 06   HALF: 0xbc00  (0 => OK)
309 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
310 07   HALF: 0x8001  (0 => OK)
311 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
312 08   HALF: 0x8000  (0 => OK)
313 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
314 09   HALF: 0000  (0 => OK)
315 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
316 10   HALF: 0x01  (0 => OK)
317 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
318 11   HALF: 0x3c00  (0 => OK)
319 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
320 12   HALF: 0x7bff  (0 => OK)
321 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
322 13   HALF: 0x7c00  (0 => OK)
323 13 SINGLE: inf / 0x7f800000  (0 => OK)
324 14   HALF: 0x7c01  (0 => OK)
325 14 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
326 15   HALF: 0x7cff  (0 => OK)
327 15 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
328 16   HALF: 0x7fff  (0 => OK)
329 16 SINGLE: nan / 0x7fffe000  (0 => OK)
330 Converting half-precision to double-precision
331 00   HALF: 0xffff  (0 => OK)
332 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
333 01   HALF: 0xfcff  (0 => OK)
334 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
335 02   HALF: 0xfc01  (0 => OK)
336 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
337 03   HALF: 0xfc00  (0 => OK)
338 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
339 04   HALF: 0xfbff  (0 => OK)
340 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
341 05   HALF: 0xc000  (0 => OK)
342 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
343 06   HALF: 0xbc00  (0 => OK)
344 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
345 07   HALF: 0x8001  (0 => OK)
346 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
347 08   HALF: 0x8000  (0 => OK)
348 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
349 09   HALF: 0000  (0 => OK)
350 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
351 10   HALF: 0x01  (0 => OK)
352 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
353 11   HALF: 0x3c00  (0 => OK)
354 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
355 12   HALF: 0x7bff  (0 => OK)
356 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
357 13   HALF: 0x7c00  (0 => OK)
358 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
359 14   HALF: 0x7c01  (0 => OK)
360 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
361 15   HALF: 0x7cff  (0 => OK)
362 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
363 16   HALF: 0x7fff  (0 => OK)
364 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
365 ### Rounding upwards
366 Converting single-precision to half-precision
367 00 SINGLE: -nan / 0xffa00000  (0 => OK)
368 00   HALF: 0xff00  (0x1 =>     INVALID)
369 01 SINGLE: -nan / 0xffc00000  (0 => OK)
370 01   HALF: 0xfe00  (0 => OK)
371 02 SINGLE: -inf / 0xff800000  (0 => OK)
372 02   HALF: 0xfc00  (0 => OK)
373 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
374 03   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
375 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
376 04   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
377 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
378 05   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
379 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
380 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
381 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
382 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
383 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
384 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
385 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
386 09   HALF: 0000  (0 => OK)
387 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
388 10   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
389 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
390 11   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
391 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
392 12   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
393 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
394 13   HALF: 0x400  (0x18 =>  UNDERFLOW  INEXACT )
395 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
396 14   HALF: 0x401  (0x10 =>    INEXACT )
397 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
398 15   HALF: 0x3c00  (0 => OK)
399 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
400 16   HALF: 0x3c01  (0 => OK)
401 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
402 17   HALF: 0x4000  (0 => OK)
403 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
404 18   HALF: 0x4170  (0x10 =>    INEXACT )
405 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
406 19   HALF: 0x4249  (0x10 =>    INEXACT )
407 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
408 20   HALF: 0x7bff  (0x10 =>    INEXACT )
409 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
410 21   HALF: 0x7bff  (0 => OK)
411 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
412 22   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
413 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
414 23   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
415 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
416 24   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
417 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
418 25   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
419 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
420 26   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
421 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
422 27   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
423 28 SINGLE: inf / 0x7f800000  (0 => OK)
424 28   HALF: 0x7c00  (0 => OK)
425 29 SINGLE: nan / 0x7fc00000  (0 => OK)
426 29   HALF: 0x7e00  (0 => OK)
427 30 SINGLE: nan / 0x7fa00000  (0 => OK)
428 30   HALF: 0x7f00  (0x1 =>     INVALID)
429 Converting single-precision to double-precision
430 00 SINGLE: -nan / 0xffa00000  (0 => OK)
431 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
432 01 SINGLE: -nan / 0xffc00000  (0 => OK)
433 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
434 02 SINGLE: -inf / 0xff800000  (0 => OK)
435 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
436 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
437 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
438 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
439 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
440 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
441 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
442 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
443 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
444 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
445 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
446 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
447 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
448 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
449 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
450 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
451 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
452 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
453 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
454 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
455 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
456 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
457 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
458 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
459 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
460 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
461 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
462 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
463 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
464 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
465 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
466 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
467 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
468 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
469 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
470 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
471 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
472 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
473 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
474 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
475 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
476 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
477 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
478 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
479 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
480 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
481 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
482 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
483 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
484 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
485 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
486 28 SINGLE: inf / 0x7f800000  (0 => OK)
487 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
488 29 SINGLE: nan / 0x7fc00000  (0 => OK)
489 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
490 30 SINGLE: nan / 0x7fa00000  (0 => OK)
491 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
492 Converting double-precision to half-precision
493 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
494 00   HALF: 0000  (0x1 =>     INVALID)
495 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
496 01   HALF: 0000  (0x1 =>     INVALID)
497 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
498 02   HALF: 0000  (0x1 =>     INVALID)
499 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
500 03   HALF: 0000  (0x1 =>     INVALID)
501 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
502 04   HALF: 0000  (0x1 =>     INVALID)
503 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
504 05   HALF: 0000  (0x1 =>     INVALID)
505 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
506 06   HALF: 0000  (0x1 =>     INVALID)
507 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
508 07   HALF: 0000  (0x1 =>     INVALID)
509 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
510 08   HALF: 0000  (0x1 =>     INVALID)
511 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
512 09   HALF: 0000  (0x1 =>     INVALID)
513 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
514 10   HALF: 0000  (0x10 =>    INEXACT )
515 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
516 11   HALF: 0000  (0x10 =>    INEXACT )
517 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
518 12   HALF: 0000  (0 => OK)
519 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
520 13   HALF: 0000  (0x10 =>    INEXACT )
521 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
522 14   HALF: 0000  (0x10 =>    INEXACT )
523 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
524 15   HALF: 0000  (0x10 =>    INEXACT )
525 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
526 16   HALF: 0000  (0x10 =>    INEXACT )
527 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
528 17   HALF: 0000  (0x10 =>    INEXACT )
529 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
530 18   HALF: 0x01  (0 => OK)
531 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
532 19   HALF: 0x01  (0x10 =>    INEXACT )
533 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
534 20   HALF: 0000  (0x10 =>    INEXACT )
535 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
536 21   HALF: 0000  (0x10 =>    INEXACT )
537 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
538 22   HALF: 0000  (0x10 =>    INEXACT )
539 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
540 23   HALF: 0x01  (0 => OK)
541 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
542 24   HALF: 0x02  (0 => OK)
543 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
544 25   HALF: 0x02  (0x10 =>    INEXACT )
545 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
546 26   HALF: 0x03  (0x10 =>    INEXACT )
547 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
548 27   HALF: 0xffdf  (0 => OK)
549 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
550 28   HALF: 0xffe0  (0 => OK)
551 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
552 29   HALF: 0xffe1  (0 => OK)
553 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
554 30   HALF: 0xffbf  (0 => OK)
555 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
556 31   HALF: 0xffc0  (0 => OK)
557 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
558 32   HALF: 0xffc1  (0 => OK)
559 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
560 33   HALF: 0xffff  (0 => OK)
561 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
562 34   HALF: 0xffff  (0x1 =>     INVALID)
563 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
564 35   HALF: 0xffff  (0x1 =>     INVALID)
565 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
566 36   HALF: 0xffff  (0x1 =>     INVALID)
567 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
568 37   HALF: 0xffff  (0x1 =>     INVALID)
569 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
570 38   HALF: 0000  (0x1 =>     INVALID)
571 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
572 39   HALF: 0000  (0x1 =>     INVALID)
573 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
574 40   HALF: 0000  (0x1 =>     INVALID)
575 Converting double-precision to single-precision
576 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
577 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
578 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
579 01 SINGLE: -nan / 0xffc00000  (0 => OK)
580 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
581 02 SINGLE: -inf / 0xff800000  (0 => OK)
582 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
583 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0x14 => OVERFLOW   INEXACT )
584 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
585 04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
586 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
587 05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
588 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
589 06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58  (0x10 =>    INEXACT )
590 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
591 07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a  (0x10 =>    INEXACT )
592 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
593 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
594 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
595 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
596 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
597 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
598 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
599 11 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
600 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
601 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
602 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
603 13 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
604 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
605 14 SINGLE: 2.98023259404089913006e-08 / 0x33000001  (0x10 =>    INEXACT )
606 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
607 15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4  (0x10 =>    INEXACT )
608 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
609 16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e  (0x10 =>    INEXACT )
610 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
611 17 SINGLE: 6.10352071817032992840e-05 / 0x38800007  (0x10 =>    INEXACT )
612 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
613 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
614 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
615 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
616 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
617 20 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
618 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
619 21 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
620 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
621 22 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
622 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
623 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
624 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
625 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
626 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
627 25 SINGLE: 2.71828198432922363282e+00 / 0x402df855  (0x10 =>    INEXACT )
628 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
629 26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0x10 =>    INEXACT )
630 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
631 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
632 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
633 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
634 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
635 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
636 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
637 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
638 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
639 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
640 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
641 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
642 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
643 33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x10 =>    INEXACT )
644 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
645 34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
646 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
647 35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
648 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
649 36 SINGLE: inf / 0x7f800000  (0x14 => OVERFLOW   INEXACT )
650 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
651 37 SINGLE: inf / 0x7f800000  (0 => OK)
652 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
653 38 SINGLE: nan / 0x7fc00000  (0 => OK)
654 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
655 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
656 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
657 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
658 Converting half-precision to single-precision
659 00   HALF: 0xffff  (0 => OK)
660 00 SINGLE: -nan / 0xffffe000  (0 => OK)
661 01   HALF: 0xfcff  (0 => OK)
662 01 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
663 02   HALF: 0xfc01  (0 => OK)
664 02 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
665 03   HALF: 0xfc00  (0 => OK)
666 03 SINGLE: -inf / 0xff800000  (0 => OK)
667 04   HALF: 0xfbff  (0 => OK)
668 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
669 05   HALF: 0xc000  (0 => OK)
670 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
671 06   HALF: 0xbc00  (0 => OK)
672 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
673 07   HALF: 0x8001  (0 => OK)
674 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
675 08   HALF: 0x8000  (0 => OK)
676 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
677 09   HALF: 0000  (0 => OK)
678 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
679 10   HALF: 0x01  (0 => OK)
680 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
681 11   HALF: 0x3c00  (0 => OK)
682 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
683 12   HALF: 0x7bff  (0 => OK)
684 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
685 13   HALF: 0x7c00  (0 => OK)
686 13 SINGLE: inf / 0x7f800000  (0 => OK)
687 14   HALF: 0x7c01  (0 => OK)
688 14 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
689 15   HALF: 0x7cff  (0 => OK)
690 15 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
691 16   HALF: 0x7fff  (0 => OK)
692 16 SINGLE: nan / 0x7fffe000  (0 => OK)
693 Converting half-precision to double-precision
694 00   HALF: 0xffff  (0 => OK)
695 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
696 01   HALF: 0xfcff  (0 => OK)
697 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
698 02   HALF: 0xfc01  (0 => OK)
699 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
700 03   HALF: 0xfc00  (0 => OK)
701 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
702 04   HALF: 0xfbff  (0 => OK)
703 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
704 05   HALF: 0xc000  (0 => OK)
705 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
706 06   HALF: 0xbc00  (0 => OK)
707 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
708 07   HALF: 0x8001  (0 => OK)
709 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
710 08   HALF: 0x8000  (0 => OK)
711 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
712 09   HALF: 0000  (0 => OK)
713 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
714 10   HALF: 0x01  (0 => OK)
715 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
716 11   HALF: 0x3c00  (0 => OK)
717 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
718 12   HALF: 0x7bff  (0 => OK)
719 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
720 13   HALF: 0x7c00  (0 => OK)
721 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
722 14   HALF: 0x7c01  (0 => OK)
723 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
724 15   HALF: 0x7cff  (0 => OK)
725 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
726 16   HALF: 0x7fff  (0 => OK)
727 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
728 ### Rounding downwards
729 Converting single-precision to half-precision
730 00 SINGLE: -nan / 0xffa00000  (0 => OK)
731 00   HALF: 0xff00  (0x1 =>     INVALID)
732 01 SINGLE: -nan / 0xffc00000  (0 => OK)
733 01   HALF: 0xfe00  (0 => OK)
734 02 SINGLE: -inf / 0xff800000  (0 => OK)
735 02   HALF: 0xfc00  (0 => OK)
736 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
737 03   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
738 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
739 04   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
740 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
741 05   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
742 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
743 06   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
744 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
745 07   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
746 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
747 08   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
748 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
749 09   HALF: 0000  (0 => OK)
750 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
751 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
752 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
753 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
754 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
755 12   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
756 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
757 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
758 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
759 14   HALF: 0x400  (0x10 =>    INEXACT )
760 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
761 15   HALF: 0x3c00  (0 => OK)
762 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
763 16   HALF: 0x3c01  (0 => OK)
764 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
765 17   HALF: 0x4000  (0 => OK)
766 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
767 18   HALF: 0x416f  (0x10 =>    INEXACT )
768 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
769 19   HALF: 0x4248  (0x10 =>    INEXACT )
770 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
771 20   HALF: 0x7bfe  (0x10 =>    INEXACT )
772 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
773 21   HALF: 0x7bff  (0 => OK)
774 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
775 22   HALF: 0x7bff  (0x10 =>    INEXACT )
776 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
777 23   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
778 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
779 24   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
780 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
781 25   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
782 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
783 26   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
784 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
785 27   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
786 28 SINGLE: inf / 0x7f800000  (0 => OK)
787 28   HALF: 0x7c00  (0 => OK)
788 29 SINGLE: nan / 0x7fc00000  (0 => OK)
789 29   HALF: 0x7e00  (0 => OK)
790 30 SINGLE: nan / 0x7fa00000  (0 => OK)
791 30   HALF: 0x7f00  (0x1 =>     INVALID)
792 Converting single-precision to double-precision
793 00 SINGLE: -nan / 0xffa00000  (0 => OK)
794 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
795 01 SINGLE: -nan / 0xffc00000  (0 => OK)
796 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
797 02 SINGLE: -inf / 0xff800000  (0 => OK)
798 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
799 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
800 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
801 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
802 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
803 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
804 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
805 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
806 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
807 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
808 07 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK)
809 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
810 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
811 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
812 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
813 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
814 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
815 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
816 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
817 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
818 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
819 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
820 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
821 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
822 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
823 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
824 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
825 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
826 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
827 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
828 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
829 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
830 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
831 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
832 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
833 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
834 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
835 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
836 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
837 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
838 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
839 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
840 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
841 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
842 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
843 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
844 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
845 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
846 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
847 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
848 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
849 28 SINGLE: inf / 0x7f800000  (0 => OK)
850 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
851 29 SINGLE: nan / 0x7fc00000  (0 => OK)
852 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
853 30 SINGLE: nan / 0x7fa00000  (0 => OK)
854 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
855 Converting double-precision to half-precision
856 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
857 00   HALF: 0000  (0x1 =>     INVALID)
858 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
859 01   HALF: 0000  (0x1 =>     INVALID)
860 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
861 02   HALF: 0000  (0x1 =>     INVALID)
862 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
863 03   HALF: 0000  (0x1 =>     INVALID)
864 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
865 04   HALF: 0000  (0x1 =>     INVALID)
866 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
867 05   HALF: 0000  (0x1 =>     INVALID)
868 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
869 06   HALF: 0000  (0x1 =>     INVALID)
870 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
871 07   HALF: 0000  (0x1 =>     INVALID)
872 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
873 08   HALF: 0000  (0x1 =>     INVALID)
874 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
875 09   HALF: 0000  (0x1 =>     INVALID)
876 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
877 10   HALF: 0000  (0x10 =>    INEXACT )
878 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
879 11   HALF: 0000  (0x10 =>    INEXACT )
880 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
881 12   HALF: 0000  (0 => OK)
882 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
883 13   HALF: 0000  (0x10 =>    INEXACT )
884 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
885 14   HALF: 0000  (0x10 =>    INEXACT )
886 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
887 15   HALF: 0000  (0x10 =>    INEXACT )
888 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
889 16   HALF: 0000  (0x10 =>    INEXACT )
890 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
891 17   HALF: 0000  (0x10 =>    INEXACT )
892 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
893 18   HALF: 0x01  (0 => OK)
894 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
895 19   HALF: 0x01  (0x10 =>    INEXACT )
896 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
897 20   HALF: 0000  (0x10 =>    INEXACT )
898 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
899 21   HALF: 0000  (0x10 =>    INEXACT )
900 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
901 22   HALF: 0000  (0x10 =>    INEXACT )
902 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
903 23   HALF: 0x01  (0 => OK)
904 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
905 24   HALF: 0x02  (0 => OK)
906 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
907 25   HALF: 0x02  (0x10 =>    INEXACT )
908 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
909 26   HALF: 0x03  (0x10 =>    INEXACT )
910 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
911 27   HALF: 0xffdf  (0 => OK)
912 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
913 28   HALF: 0xffe0  (0 => OK)
914 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
915 29   HALF: 0xffe1  (0 => OK)
916 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
917 30   HALF: 0xffbf  (0 => OK)
918 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
919 31   HALF: 0xffc0  (0 => OK)
920 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
921 32   HALF: 0xffc1  (0 => OK)
922 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
923 33   HALF: 0xffff  (0 => OK)
924 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
925 34   HALF: 0xffff  (0x1 =>     INVALID)
926 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
927 35   HALF: 0xffff  (0x1 =>     INVALID)
928 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
929 36   HALF: 0xffff  (0x1 =>     INVALID)
930 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
931 37   HALF: 0xffff  (0x1 =>     INVALID)
932 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
933 38   HALF: 0000  (0x1 =>     INVALID)
934 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
935 39   HALF: 0000  (0x1 =>     INVALID)
936 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
937 40   HALF: 0000  (0x1 =>     INVALID)
938 Converting double-precision to single-precision
939 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
940 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
941 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
942 01 SINGLE: -nan / 0xffc00000  (0 => OK)
943 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
944 02 SINGLE: -inf / 0xff800000  (0 => OK)
945 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
946 03 SINGLE: -inf / 0xff800000  (0x14 => OVERFLOW   INEXACT )
947 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
948 04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
949 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
950 05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
951 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
952 06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0x10 =>    INEXACT )
953 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
954 07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0x10 =>    INEXACT )
955 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
956 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
957 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
958 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
959 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
960 10 SINGLE: -1.40129846432481707093e-45 / 0x80000001  (0x18 =>  UNDERFLOW  INEXACT )
961 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
962 11 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
963 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
964 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
965 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
966 13 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
967 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
968 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
969 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
970 15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0x10 =>    INEXACT )
971 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
972 16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0x10 =>    INEXACT )
973 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
974 17 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0x10 =>    INEXACT )
975 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
976 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
977 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
978 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
979 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
980 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
981 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
982 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
983 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
984 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
985 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
986 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
987 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
988 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
989 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
990 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
991 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
992 26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda  (0x10 =>    INEXACT )
993 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
994 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
995 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
996 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
997 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
998 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
999 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1000 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1001 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1002 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1003 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1004 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1005 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1006 33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff  (0x10 =>    INEXACT )
1007 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1008 34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1009 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1010 35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1011 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
1012 36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0x14 => OVERFLOW   INEXACT )
1013 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1014 37 SINGLE: inf / 0x7f800000  (0 => OK)
1015 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1016 38 SINGLE: nan / 0x7fc00000  (0 => OK)
1017 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1018 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
1019 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1020 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
1021 Converting half-precision to single-precision
1022 00   HALF: 0xffff  (0 => OK)
1023 00 SINGLE: -nan / 0xffffe000  (0 => OK)
1024 01   HALF: 0xfcff  (0 => OK)
1025 01 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
1026 02   HALF: 0xfc01  (0 => OK)
1027 02 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
1028 03   HALF: 0xfc00  (0 => OK)
1029 03 SINGLE: -inf / 0xff800000  (0 => OK)
1030 04   HALF: 0xfbff  (0 => OK)
1031 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
1032 05   HALF: 0xc000  (0 => OK)
1033 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
1034 06   HALF: 0xbc00  (0 => OK)
1035 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
1036 07   HALF: 0x8001  (0 => OK)
1037 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
1038 08   HALF: 0x8000  (0 => OK)
1039 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
1040 09   HALF: 0000  (0 => OK)
1041 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1042 10   HALF: 0x01  (0 => OK)
1043 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
1044 11   HALF: 0x3c00  (0 => OK)
1045 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1046 12   HALF: 0x7bff  (0 => OK)
1047 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1048 13   HALF: 0x7c00  (0 => OK)
1049 13 SINGLE: inf / 0x7f800000  (0 => OK)
1050 14   HALF: 0x7c01  (0 => OK)
1051 14 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
1052 15   HALF: 0x7cff  (0 => OK)
1053 15 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
1054 16   HALF: 0x7fff  (0 => OK)
1055 16 SINGLE: nan / 0x7fffe000  (0 => OK)
1056 Converting half-precision to double-precision
1057 00   HALF: 0xffff  (0 => OK)
1058 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
1059 01   HALF: 0xfcff  (0 => OK)
1060 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
1061 02   HALF: 0xfc01  (0 => OK)
1062 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
1063 03   HALF: 0xfc00  (0 => OK)
1064 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
1065 04   HALF: 0xfbff  (0 => OK)
1066 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
1067 05   HALF: 0xc000  (0 => OK)
1068 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
1069 06   HALF: 0xbc00  (0 => OK)
1070 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
1071 07   HALF: 0x8001  (0 => OK)
1072 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
1073 08   HALF: 0x8000  (0 => OK)
1074 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
1075 09   HALF: 0000  (0 => OK)
1076 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1077 10   HALF: 0x01  (0 => OK)
1078 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1079 11   HALF: 0x3c00  (0 => OK)
1080 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
1081 12   HALF: 0x7bff  (0 => OK)
1082 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
1083 13   HALF: 0x7c00  (0 => OK)
1084 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
1085 14   HALF: 0x7c01  (0 => OK)
1086 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
1087 15   HALF: 0x7cff  (0 => OK)
1088 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
1089 16   HALF: 0x7fff  (0 => OK)
1090 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1091 ### Rounding to zero
1092 Converting single-precision to half-precision
1093 00 SINGLE: -nan / 0xffa00000  (0 => OK)
1094 00   HALF: 0xff00  (0x1 =>     INVALID)
1095 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1096 01   HALF: 0xfe00  (0 => OK)
1097 02 SINGLE: -inf / 0xff800000  (0 => OK)
1098 02   HALF: 0xfc00  (0 => OK)
1099 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
1100 03   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
1101 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
1102 04   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
1103 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
1104 05   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
1105 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
1106 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1107 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1108 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1109 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
1110 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1111 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1112 09   HALF: 0000  (0 => OK)
1113 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
1114 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
1115 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
1116 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
1117 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
1118 12   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
1119 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
1120 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
1121 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
1122 14   HALF: 0x400  (0x10 =>    INEXACT )
1123 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1124 15   HALF: 0x3c00  (0 => OK)
1125 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1126 16   HALF: 0x3c01  (0 => OK)
1127 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1128 17   HALF: 0x4000  (0 => OK)
1129 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
1130 18   HALF: 0x416f  (0x10 =>    INEXACT )
1131 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
1132 19   HALF: 0x4248  (0x10 =>    INEXACT )
1133 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1134 20   HALF: 0x7bfe  (0x10 =>    INEXACT )
1135 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1136 21   HALF: 0x7bff  (0 => OK)
1137 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1138 22   HALF: 0x7bff  (0x10 =>    INEXACT )
1139 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1140 23   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
1141 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1142 24   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
1143 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1144 25   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
1145 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
1146 26   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
1147 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1148 27   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
1149 28 SINGLE: inf / 0x7f800000  (0 => OK)
1150 28   HALF: 0x7c00  (0 => OK)
1151 29 SINGLE: nan / 0x7fc00000  (0 => OK)
1152 29   HALF: 0x7e00  (0 => OK)
1153 30 SINGLE: nan / 0x7fa00000  (0 => OK)
1154 30   HALF: 0x7f00  (0x1 =>     INVALID)
1155 Converting single-precision to double-precision
1156 00 SINGLE: -nan / 0xffa00000  (0 => OK)
1157 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
1158 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1159 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1160 02 SINGLE: -inf / 0xff800000  (0 => OK)
1161 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1162 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
1163 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1164 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
1165 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
1166 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
1167 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
1168 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
1169 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
1170 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1171 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
1172 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
1173 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
1174 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1175 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1176 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
1177 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
1178 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
1179 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
1180 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
1181 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
1182 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
1183 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
1184 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
1185 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
1186 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1187 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1188 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1189 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1190 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1191 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1192 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
1193 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
1194 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
1195 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
1196 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1197 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1198 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1199 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1200 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1201 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1202 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1203 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1204 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1205 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1206 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1207 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1208 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
1209 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
1210 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1211 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1212 28 SINGLE: inf / 0x7f800000  (0 => OK)
1213 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1214 29 SINGLE: nan / 0x7fc00000  (0 => OK)
1215 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1216 30 SINGLE: nan / 0x7fa00000  (0 => OK)
1217 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
1218 Converting double-precision to half-precision
1219 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1220 00   HALF: 0000  (0x1 =>     INVALID)
1221 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1222 01   HALF: 0000  (0x1 =>     INVALID)
1223 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1224 02   HALF: 0000  (0x1 =>     INVALID)
1225 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
1226 03   HALF: 0000  (0x1 =>     INVALID)
1227 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1228 04   HALF: 0000  (0x1 =>     INVALID)
1229 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1230 05   HALF: 0000  (0x1 =>     INVALID)
1231 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
1232 06   HALF: 0000  (0x1 =>     INVALID)
1233 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
1234 07   HALF: 0000  (0x1 =>     INVALID)
1235 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
1236 08   HALF: 0000  (0x1 =>     INVALID)
1237 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
1238 09   HALF: 0000  (0x1 =>     INVALID)
1239 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
1240 10   HALF: 0000  (0x10 =>    INEXACT )
1241 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
1242 11   HALF: 0000  (0x10 =>    INEXACT )
1243 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1244 12   HALF: 0000  (0 => OK)
1245 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
1246 13   HALF: 0000  (0x10 =>    INEXACT )
1247 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
1248 14   HALF: 0000  (0x10 =>    INEXACT )
1249 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
1250 15   HALF: 0000  (0x10 =>    INEXACT )
1251 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
1252 16   HALF: 0000  (0x10 =>    INEXACT )
1253 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
1254 17   HALF: 0000  (0x10 =>    INEXACT )
1255 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1256 18   HALF: 0x01  (0 => OK)
1257 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1258 19   HALF: 0x01  (0x10 =>    INEXACT )
1259 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
1260 20   HALF: 0000  (0x10 =>    INEXACT )
1261 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
1262 21   HALF: 0000  (0x10 =>    INEXACT )
1263 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
1264 22   HALF: 0000  (0x10 =>    INEXACT )
1265 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1266 23   HALF: 0x01  (0 => OK)
1267 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1268 24   HALF: 0x02  (0 => OK)
1269 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
1270 25   HALF: 0x02  (0x10 =>    INEXACT )
1271 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
1272 26   HALF: 0x03  (0x10 =>    INEXACT )
1273 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1274 27   HALF: 0xffdf  (0 => OK)
1275 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1276 28   HALF: 0xffe0  (0 => OK)
1277 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1278 29   HALF: 0xffe1  (0 => OK)
1279 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1280 30   HALF: 0xffbf  (0 => OK)
1281 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1282 31   HALF: 0xffc0  (0 => OK)
1283 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1284 32   HALF: 0xffc1  (0 => OK)
1285 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1286 33   HALF: 0xffff  (0 => OK)
1287 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1288 34   HALF: 0xffff  (0x1 =>     INVALID)
1289 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1290 35   HALF: 0xffff  (0x1 =>     INVALID)
1291 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
1292 36   HALF: 0xffff  (0x1 =>     INVALID)
1293 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1294 37   HALF: 0xffff  (0x1 =>     INVALID)
1295 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1296 38   HALF: 0000  (0x1 =>     INVALID)
1297 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1298 39   HALF: 0000  (0x1 =>     INVALID)
1299 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1300 40   HALF: 0000  (0x1 =>     INVALID)
1301 Converting double-precision to single-precision
1302 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1303 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
1304 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1305 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1306 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1307 02 SINGLE: -inf / 0xff800000  (0 => OK)
1308 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
1309 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0x14 => OVERFLOW   INEXACT )
1310 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1311 04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
1312 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1313 05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
1314 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
1315 06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58  (0x10 =>    INEXACT )
1316 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
1317 07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a  (0x10 =>    INEXACT )
1318 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
1319 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
1320 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
1321 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
1322 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
1323 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
1324 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
1325 11 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
1326 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1327 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1328 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
1329 13 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
1330 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
1331 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
1332 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
1333 15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0x10 =>    INEXACT )
1334 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
1335 16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0x10 =>    INEXACT )
1336 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
1337 17 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0x10 =>    INEXACT )
1338 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1339 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1340 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1341 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1342 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
1343 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1344 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
1345 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1346 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
1347 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1348 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1349 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1350 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1351 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1352 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
1353 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
1354 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
1355 26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda  (0x10 =>    INEXACT )
1356 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1357 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1358 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1359 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1360 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1361 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1362 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1363 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1364 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1365 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1366 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1367 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1368 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1369 33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff  (0x10 =>    INEXACT )
1370 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1371 34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1372 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1373 35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1374 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
1375 36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0x14 => OVERFLOW   INEXACT )
1376 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1377 37 SINGLE: inf / 0x7f800000  (0 => OK)
1378 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1379 38 SINGLE: nan / 0x7fc00000  (0 => OK)
1380 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1381 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
1382 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1383 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
1384 Converting half-precision to single-precision
1385 00   HALF: 0xffff  (0 => OK)
1386 00 SINGLE: -nan / 0xffffe000  (0 => OK)
1387 01   HALF: 0xfcff  (0 => OK)
1388 01 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
1389 02   HALF: 0xfc01  (0 => OK)
1390 02 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
1391 03   HALF: 0xfc00  (0 => OK)
1392 03 SINGLE: -inf / 0xff800000  (0 => OK)
1393 04   HALF: 0xfbff  (0 => OK)
1394 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
1395 05   HALF: 0xc000  (0 => OK)
1396 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
1397 06   HALF: 0xbc00  (0 => OK)
1398 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
1399 07   HALF: 0x8001  (0 => OK)
1400 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
1401 08   HALF: 0x8000  (0 => OK)
1402 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
1403 09   HALF: 0000  (0 => OK)
1404 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1405 10   HALF: 0x01  (0 => OK)
1406 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
1407 11   HALF: 0x3c00  (0 => OK)
1408 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1409 12   HALF: 0x7bff  (0 => OK)
1410 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1411 13   HALF: 0x7c00  (0 => OK)
1412 13 SINGLE: inf / 0x7f800000  (0 => OK)
1413 14   HALF: 0x7c01  (0 => OK)
1414 14 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
1415 15   HALF: 0x7cff  (0 => OK)
1416 15 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
1417 16   HALF: 0x7fff  (0 => OK)
1418 16 SINGLE: nan / 0x7fffe000  (0 => OK)
1419 Converting half-precision to double-precision
1420 00   HALF: 0xffff  (0 => OK)
1421 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
1422 01   HALF: 0xfcff  (0 => OK)
1423 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
1424 02   HALF: 0xfc01  (0 => OK)
1425 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
1426 03   HALF: 0xfc00  (0 => OK)
1427 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
1428 04   HALF: 0xfbff  (0 => OK)
1429 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
1430 05   HALF: 0xc000  (0 => OK)
1431 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
1432 06   HALF: 0xbc00  (0 => OK)
1433 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
1434 07   HALF: 0x8001  (0 => OK)
1435 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
1436 08   HALF: 0x8000  (0 => OK)
1437 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
1438 09   HALF: 0000  (0 => OK)
1439 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1440 10   HALF: 0x01  (0 => OK)
1441 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1442 11   HALF: 0x3c00  (0 => OK)
1443 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
1444 12   HALF: 0x7bff  (0 => OK)
1445 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
1446 13   HALF: 0x7c00  (0 => OK)
1447 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
1448 14   HALF: 0x7c01  (0 => OK)
1449 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
1450 15   HALF: 0x7cff  (0 => OK)
1451 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
1452 16   HALF: 0x7fff  (0 => OK)
1453 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1454 Converting single-precision to integer
1455 00 SINGLE: -nan / 0xffa00000  (0 => OK)
1456 00   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1457 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1458 01   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1459 02 SINGLE: -inf / 0xff800000  (0 => OK)
1460 02   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
1461 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
1462 03   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1463 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
1464 04   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1465 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
1466 05   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1467 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
1468 06   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1469 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1470 07   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1471 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
1472 08   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1473 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1474 09   INT64:                    0/00000000000000000000 (0 => OK)
1475 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
1476 10   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1477 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
1478 11   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1479 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
1480 12   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1481 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
1482 13   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1483 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
1484 14   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1485 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1486 15   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
1487 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1488 16   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
1489 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1490 17   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
1491 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
1492 18   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
1493 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
1494 19   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
1495 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1496 20   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
1497 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1498 21   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
1499 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1500 22   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
1501 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1502 23   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
1503 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1504 24   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
1505 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1506 25   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
1507 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
1508 26   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
1509 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
1510 27   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
1511 28 SINGLE: inf / 0x7f800000  (0 => OK)
1512 28   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
1513 29 SINGLE: nan / 0x7fc00000  (0 => OK)
1514 29   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1515 30 SINGLE: nan / 0x7fa00000  (0 => OK)
1516 30   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1517 Converting double-precision to integer
1518 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1519 00   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1520 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1521 01   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1522 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1523 02   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
1524 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
1525 03   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1526 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1527 04   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1528 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
1529 05   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1530 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
1531 06   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1532 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
1533 07   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
1534 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
1535 08   INT64:                   -2/0x00fffffffffffffffe (0x10 =>    INEXACT )
1536 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
1537 09   INT64:                   -1/0x00ffffffffffffffff (0x10 =>    INEXACT )
1538 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
1539 10   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1540 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
1541 11   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1542 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1543 12   INT64:                    0/00000000000000000000 (0 => OK)
1544 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
1545 13   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1546 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
1547 14   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1548 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
1549 15   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1550 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
1551 16   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1552 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
1553 17   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1554 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1555 18   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
1556 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1557 19   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
1558 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
1559 20   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
1560 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
1561 21   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
1562 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
1563 22   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
1564 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1565 23   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
1566 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1567 24   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
1568 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
1569 25   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
1570 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
1571 26   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
1572 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1573 27   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
1574 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1575 28   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
1576 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1577 29   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
1578 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1579 30   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
1580 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1581 31   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
1582 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1583 32   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
1584 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1585 33   INT64:           2147483647/0x00000000007fffffff (0x10 =>    INEXACT )
1586 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1587 34   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
1588 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
1589 35   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
1590 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
1591 36   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
1592 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1593 37   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
1594 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1595 38   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1596 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1597 39   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1598 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1599 40   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1600 Converting half-precision to integer
1601 00   HALF: 0xffff  (0 => OK)
1602 00   INT64:                65535/0x00000000000000ffff (0 => OK)
1603 01   HALF: 0xfcff  (0 => OK)
1604 01   INT64:                64767/0x00000000000000fcff (0 => OK)
1605 02   HALF: 0xfc01  (0 => OK)
1606 02   INT64:                64513/0x00000000000000fc01 (0 => OK)
1607 03   HALF: 0xfc00  (0 => OK)
1608 03   INT64:                64512/0x00000000000000fc00 (0 => OK)
1609 04   HALF: 0xfbff  (0 => OK)
1610 04   INT64:                64511/0x00000000000000fbff (0 => OK)
1611 05   HALF: 0xc000  (0 => OK)
1612 05   INT64:                49152/0x00000000000000c000 (0 => OK)
1613 06   HALF: 0xbc00  (0 => OK)
1614 06   INT64:                48128/0x00000000000000bc00 (0 => OK)
1615 07   HALF: 0x8001  (0 => OK)
1616 07   INT64:                32769/0x000000000000008001 (0 => OK)
1617 08   HALF: 0x8000  (0 => OK)
1618 08   INT64:                32768/0x000000000000008000 (0 => OK)
1619 09   HALF: 0000  (0 => OK)
1620 09   INT64:                    0/00000000000000000000 (0 => OK)
1621 10   HALF: 0x01  (0 => OK)
1622 10   INT64:                    1/0x000000000000000001 (0 => OK)
1623 11   HALF: 0x3c00  (0 => OK)
1624 11   INT64:                15360/0x000000000000003c00 (0 => OK)
1625 12   HALF: 0x7bff  (0 => OK)
1626 12   INT64:                31743/0x000000000000007bff (0 => OK)
1627 13   HALF: 0x7c00  (0 => OK)
1628 13   INT64:                31744/0x000000000000007c00 (0 => OK)
1629 14   HALF: 0x7c01  (0 => OK)
1630 14   INT64:                31745/0x000000000000007c01 (0 => OK)
1631 15   HALF: 0x7cff  (0 => OK)
1632 15   INT64:                31999/0x000000000000007cff (0 => OK)
1633 16   HALF: 0x7fff  (0 => OK)
1634 16   INT64:                32767/0x000000000000007fff (0 => OK)
1635 #### Enabling ARM Alternative Half Precision
1636 ### Rounding to nearest
1637 Converting single-precision to half-precision
1638 00 SINGLE: -nan / 0xffa00000  (0 => OK)
1639 00   HALF: 0x8000  (0x1 =>     INVALID)
1640 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1641 01   HALF: 0x8000  (0x1 =>     INVALID)
1642 02 SINGLE: -inf / 0xff800000  (0 => OK)
1643 02   HALF: 0xffff  (0x1 =>     INVALID)
1644 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
1645 03   HALF: 0xffff  (0x1 =>     INVALID)
1646 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
1647 04   HALF: 0xffff  (0x1 =>     INVALID)
1648 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
1649 05   HALF: 0xffff  (0x1 =>     INVALID)
1650 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
1651 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1652 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1653 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1654 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
1655 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1656 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1657 09   HALF: 0000  (0 => OK)
1658 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
1659 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
1660 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
1661 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
1662 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
1663 12   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
1664 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
1665 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
1666 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
1667 14   HALF: 0x400  (0x10 =>    INEXACT )
1668 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1669 15   HALF: 0x3c00  (0 => OK)
1670 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1671 16   HALF: 0x3c01  (0 => OK)
1672 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1673 17   HALF: 0x4000  (0 => OK)
1674 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
1675 18   HALF: 0x4170  (0x10 =>    INEXACT )
1676 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
1677 19   HALF: 0x4248  (0x10 =>    INEXACT )
1678 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1679 20   HALF: 0x7bff  (0x10 =>    INEXACT )
1680 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1681 21   HALF: 0x7bff  (0 => OK)
1682 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1683 22   HALF: 0x7bff  (0x10 =>    INEXACT )
1684 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1685 23   HALF: 0x7fff  (0x10 =>    INEXACT )
1686 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1687 24   HALF: 0x7fff  (0 => OK)
1688 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1689 25   HALF: 0x7fff  (0x10 =>    INEXACT )
1690 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
1691 26   HALF: 0x7fff  (0x1 =>     INVALID)
1692 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
1693 27   HALF: 0x7fff  (0x1 =>     INVALID)
1694 28 SINGLE: inf / 0x7f800000  (0 => OK)
1695 28   HALF: 0x7fff  (0x1 =>     INVALID)
1696 29 SINGLE: nan / 0x7fc00000  (0 => OK)
1697 29   HALF: 0000  (0x1 =>     INVALID)
1698 30 SINGLE: nan / 0x7fa00000  (0 => OK)
1699 30   HALF: 0000  (0x1 =>     INVALID)
1700 Converting single-precision to double-precision
1701 00 SINGLE: -nan / 0xffa00000  (0 => OK)
1702 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
1703 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1704 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1705 02 SINGLE: -inf / 0xff800000  (0 => OK)
1706 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1707 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
1708 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
1709 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
1710 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
1711 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
1712 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
1713 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
1714 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
1715 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1716 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
1717 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
1718 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
1719 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1720 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1721 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
1722 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
1723 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
1724 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
1725 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
1726 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
1727 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
1728 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
1729 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
1730 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
1731 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1732 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1733 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1734 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1735 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1736 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1737 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
1738 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
1739 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
1740 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
1741 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1742 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1743 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1744 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1745 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1746 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1747 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1748 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1749 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1750 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1751 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1752 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1753 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
1754 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
1755 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
1756 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
1757 28 SINGLE: inf / 0x7f800000  (0 => OK)
1758 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1759 29 SINGLE: nan / 0x7fc00000  (0 => OK)
1760 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1761 30 SINGLE: nan / 0x7fa00000  (0 => OK)
1762 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
1763 Converting double-precision to half-precision
1764 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1765 00   HALF: 0000  (0x1 =>     INVALID)
1766 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1767 01   HALF: 0000  (0x1 =>     INVALID)
1768 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1769 02   HALF: 0000  (0x1 =>     INVALID)
1770 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
1771 03   HALF: 0000  (0x1 =>     INVALID)
1772 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
1773 04   HALF: 0000  (0x1 =>     INVALID)
1774 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
1775 05   HALF: 0000  (0x1 =>     INVALID)
1776 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
1777 06   HALF: 0000  (0x1 =>     INVALID)
1778 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
1779 07   HALF: 0000  (0x1 =>     INVALID)
1780 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
1781 08   HALF: 0000  (0x1 =>     INVALID)
1782 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
1783 09   HALF: 0000  (0x1 =>     INVALID)
1784 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
1785 10   HALF: 0000  (0x10 =>    INEXACT )
1786 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
1787 11   HALF: 0000  (0x10 =>    INEXACT )
1788 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1789 12   HALF: 0000  (0 => OK)
1790 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
1791 13   HALF: 0000  (0x10 =>    INEXACT )
1792 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
1793 14   HALF: 0000  (0x10 =>    INEXACT )
1794 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
1795 15   HALF: 0000  (0x10 =>    INEXACT )
1796 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
1797 16   HALF: 0000  (0x10 =>    INEXACT )
1798 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
1799 17   HALF: 0000  (0x10 =>    INEXACT )
1800 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1801 18   HALF: 0x01  (0 => OK)
1802 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1803 19   HALF: 0x01  (0x10 =>    INEXACT )
1804 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
1805 20   HALF: 0000  (0x10 =>    INEXACT )
1806 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
1807 21   HALF: 0000  (0x10 =>    INEXACT )
1808 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
1809 22   HALF: 0000  (0x10 =>    INEXACT )
1810 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1811 23   HALF: 0x01  (0 => OK)
1812 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1813 24   HALF: 0x02  (0 => OK)
1814 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
1815 25   HALF: 0x02  (0x10 =>    INEXACT )
1816 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
1817 26   HALF: 0x03  (0x10 =>    INEXACT )
1818 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1819 27   HALF: 0xffdf  (0 => OK)
1820 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1821 28   HALF: 0xffe0  (0 => OK)
1822 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1823 29   HALF: 0xffe1  (0 => OK)
1824 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1825 30   HALF: 0xffbf  (0 => OK)
1826 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1827 31   HALF: 0xffc0  (0 => OK)
1828 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1829 32   HALF: 0xffc1  (0 => OK)
1830 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1831 33   HALF: 0xffff  (0 => OK)
1832 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
1833 34   HALF: 0xffff  (0x1 =>     INVALID)
1834 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
1835 35   HALF: 0xffff  (0x1 =>     INVALID)
1836 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
1837 36   HALF: 0xffff  (0x1 =>     INVALID)
1838 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1839 37   HALF: 0xffff  (0x1 =>     INVALID)
1840 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1841 38   HALF: 0000  (0x1 =>     INVALID)
1842 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1843 39   HALF: 0000  (0x1 =>     INVALID)
1844 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1845 40   HALF: 0000  (0x1 =>     INVALID)
1846 Converting double-precision to single-precision
1847 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1848 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
1849 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
1850 01 SINGLE: -nan / 0xffc00000  (0 => OK)
1851 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
1852 02 SINGLE: -inf / 0xff800000  (0 => OK)
1853 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
1854 03 SINGLE: -inf / 0xff800000  (0x14 => OVERFLOW   INEXACT )
1855 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
1856 04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
1857 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
1858 05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
1859 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
1860 06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0x10 =>    INEXACT )
1861 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
1862 07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0x10 =>    INEXACT )
1863 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
1864 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
1865 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
1866 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
1867 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
1868 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
1869 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
1870 11 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
1871 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1872 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1873 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
1874 13 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
1875 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
1876 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
1877 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
1878 15 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0x10 =>    INEXACT )
1879 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
1880 16 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0x10 =>    INEXACT )
1881 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
1882 17 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0x10 =>    INEXACT )
1883 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1884 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1885 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
1886 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
1887 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
1888 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1889 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
1890 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1891 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
1892 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
1893 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1894 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1895 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
1896 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
1897 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
1898 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
1899 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
1900 26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0x10 =>    INEXACT )
1901 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
1902 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
1903 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
1904 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1905 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
1906 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
1907 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
1908 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
1909 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
1910 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1911 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
1912 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
1913 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
1914 33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x10 =>    INEXACT )
1915 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
1916 34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
1917 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
1918 35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
1919 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
1920 36 SINGLE: inf / 0x7f800000  (0x14 => OVERFLOW   INEXACT )
1921 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
1922 37 SINGLE: inf / 0x7f800000  (0 => OK)
1923 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
1924 38 SINGLE: nan / 0x7fc00000  (0 => OK)
1925 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
1926 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
1927 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
1928 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
1929 Converting half-precision to single-precision
1930 00   HALF: 0xffff  (0 => OK)
1931 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
1932 01   HALF: 0xfcff  (0 => OK)
1933 01 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
1934 02   HALF: 0xfc01  (0 => OK)
1935 02 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
1936 03   HALF: 0xfc00  (0 => OK)
1937 03 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
1938 04   HALF: 0xfbff  (0 => OK)
1939 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
1940 05   HALF: 0xc000  (0 => OK)
1941 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
1942 06   HALF: 0xbc00  (0 => OK)
1943 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
1944 07   HALF: 0x8001  (0 => OK)
1945 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
1946 08   HALF: 0x8000  (0 => OK)
1947 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
1948 09   HALF: 0000  (0 => OK)
1949 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
1950 10   HALF: 0x01  (0 => OK)
1951 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
1952 11   HALF: 0x3c00  (0 => OK)
1953 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
1954 12   HALF: 0x7bff  (0 => OK)
1955 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
1956 13   HALF: 0x7c00  (0 => OK)
1957 13 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
1958 14   HALF: 0x7c01  (0 => OK)
1959 14 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
1960 15   HALF: 0x7cff  (0 => OK)
1961 15 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
1962 16   HALF: 0x7fff  (0 => OK)
1963 16 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1964 Converting half-precision to double-precision
1965 00   HALF: 0xffff  (0 => OK)
1966 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
1967 01   HALF: 0xfcff  (0 => OK)
1968 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
1969 02   HALF: 0xfc01  (0 => OK)
1970 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
1971 03   HALF: 0xfc00  (0 => OK)
1972 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
1973 04   HALF: 0xfbff  (0 => OK)
1974 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
1975 05   HALF: 0xc000  (0 => OK)
1976 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
1977 06   HALF: 0xbc00  (0 => OK)
1978 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
1979 07   HALF: 0x8001  (0 => OK)
1980 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
1981 08   HALF: 0x8000  (0 => OK)
1982 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
1983 09   HALF: 0000  (0 => OK)
1984 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
1985 10   HALF: 0x01  (0 => OK)
1986 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
1987 11   HALF: 0x3c00  (0 => OK)
1988 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
1989 12   HALF: 0x7bff  (0 => OK)
1990 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
1991 13   HALF: 0x7c00  (0 => OK)
1992 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
1993 14   HALF: 0x7c01  (0 => OK)
1994 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
1995 15   HALF: 0x7cff  (0 => OK)
1996 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
1997 16   HALF: 0x7fff  (0 => OK)
1998 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1999 ### Rounding upwards
2000 Converting single-precision to half-precision
2001 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2002 00   HALF: 0x8000  (0x1 =>     INVALID)
2003 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2004 01   HALF: 0x8000  (0x1 =>     INVALID)
2005 02 SINGLE: -inf / 0xff800000  (0 => OK)
2006 02   HALF: 0xffff  (0x1 =>     INVALID)
2007 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2008 03   HALF: 0xffff  (0x1 =>     INVALID)
2009 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
2010 04   HALF: 0xffff  (0x1 =>     INVALID)
2011 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
2012 05   HALF: 0xffff  (0x1 =>     INVALID)
2013 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
2014 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2015 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
2016 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2017 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2018 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2019 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2020 09   HALF: 0000  (0 => OK)
2021 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
2022 10   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
2023 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2024 11   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
2025 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
2026 12   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
2027 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
2028 13   HALF: 0x400  (0x18 =>  UNDERFLOW  INEXACT )
2029 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
2030 14   HALF: 0x401  (0x10 =>    INEXACT )
2031 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2032 15   HALF: 0x3c00  (0 => OK)
2033 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2034 16   HALF: 0x3c01  (0 => OK)
2035 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2036 17   HALF: 0x4000  (0 => OK)
2037 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2038 18   HALF: 0x4170  (0x10 =>    INEXACT )
2039 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
2040 19   HALF: 0x4249  (0x10 =>    INEXACT )
2041 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2042 20   HALF: 0x7bff  (0x10 =>    INEXACT )
2043 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2044 21   HALF: 0x7bff  (0 => OK)
2045 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2046 22   HALF: 0x7c00  (0x10 =>    INEXACT )
2047 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2048 23   HALF: 0x7fff  (0x10 =>    INEXACT )
2049 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2050 24   HALF: 0x7fff  (0 => OK)
2051 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2052 25   HALF: 0x7fff  (0x1 =>     INVALID)
2053 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
2054 26   HALF: 0x7fff  (0x1 =>     INVALID)
2055 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
2056 27   HALF: 0x7fff  (0x1 =>     INVALID)
2057 28 SINGLE: inf / 0x7f800000  (0 => OK)
2058 28   HALF: 0x7fff  (0x1 =>     INVALID)
2059 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2060 29   HALF: 0000  (0x1 =>     INVALID)
2061 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2062 30   HALF: 0000  (0x1 =>     INVALID)
2063 Converting single-precision to double-precision
2064 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2065 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
2066 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2067 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2068 02 SINGLE: -inf / 0xff800000  (0 => OK)
2069 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2070 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2071 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2072 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
2073 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
2074 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
2075 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
2076 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
2077 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
2078 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
2079 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
2080 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2081 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2082 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2083 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2084 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
2085 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
2086 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2087 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
2088 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
2089 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
2090 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
2091 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
2092 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
2093 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
2094 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2095 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2096 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2097 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2098 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2099 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2100 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2101 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
2102 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
2103 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
2104 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2105 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2106 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2107 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2108 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2109 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2110 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2111 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2112 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2113 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2114 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2115 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2116 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
2117 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
2118 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
2119 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
2120 28 SINGLE: inf / 0x7f800000  (0 => OK)
2121 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2122 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2123 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2124 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2125 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2126 Converting double-precision to half-precision
2127 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2128 00   HALF: 0000  (0x1 =>     INVALID)
2129 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2130 01   HALF: 0000  (0x1 =>     INVALID)
2131 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2132 02   HALF: 0000  (0x1 =>     INVALID)
2133 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
2134 03   HALF: 0000  (0x1 =>     INVALID)
2135 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2136 04   HALF: 0000  (0x1 =>     INVALID)
2137 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2138 05   HALF: 0000  (0x1 =>     INVALID)
2139 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
2140 06   HALF: 0000  (0x1 =>     INVALID)
2141 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
2142 07   HALF: 0000  (0x1 =>     INVALID)
2143 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2144 08   HALF: 0000  (0x1 =>     INVALID)
2145 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2146 09   HALF: 0000  (0x1 =>     INVALID)
2147 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
2148 10   HALF: 0000  (0x10 =>    INEXACT )
2149 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2150 11   HALF: 0000  (0x10 =>    INEXACT )
2151 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2152 12   HALF: 0000  (0 => OK)
2153 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
2154 13   HALF: 0000  (0x10 =>    INEXACT )
2155 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
2156 14   HALF: 0000  (0x10 =>    INEXACT )
2157 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2158 15   HALF: 0000  (0x10 =>    INEXACT )
2159 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2160 16   HALF: 0000  (0x10 =>    INEXACT )
2161 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
2162 17   HALF: 0000  (0x10 =>    INEXACT )
2163 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2164 18   HALF: 0x01  (0 => OK)
2165 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2166 19   HALF: 0x01  (0x10 =>    INEXACT )
2167 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
2168 20   HALF: 0000  (0x10 =>    INEXACT )
2169 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
2170 21   HALF: 0000  (0x10 =>    INEXACT )
2171 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
2172 22   HALF: 0000  (0x10 =>    INEXACT )
2173 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2174 23   HALF: 0x01  (0 => OK)
2175 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2176 24   HALF: 0x02  (0 => OK)
2177 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
2178 25   HALF: 0x02  (0x10 =>    INEXACT )
2179 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
2180 26   HALF: 0x03  (0x10 =>    INEXACT )
2181 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2182 27   HALF: 0xffdf  (0 => OK)
2183 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2184 28   HALF: 0xffe0  (0 => OK)
2185 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2186 29   HALF: 0xffe1  (0 => OK)
2187 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2188 30   HALF: 0xffbf  (0 => OK)
2189 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2190 31   HALF: 0xffc0  (0 => OK)
2191 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2192 32   HALF: 0xffc1  (0 => OK)
2193 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
2194 33   HALF: 0xffff  (0 => OK)
2195 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
2196 34   HALF: 0xffff  (0x1 =>     INVALID)
2197 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
2198 35   HALF: 0xffff  (0x1 =>     INVALID)
2199 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
2200 36   HALF: 0xffff  (0x1 =>     INVALID)
2201 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2202 37   HALF: 0xffff  (0x1 =>     INVALID)
2203 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2204 38   HALF: 0000  (0x1 =>     INVALID)
2205 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
2206 39   HALF: 0000  (0x1 =>     INVALID)
2207 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2208 40   HALF: 0000  (0x1 =>     INVALID)
2209 Converting double-precision to single-precision
2210 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2211 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
2212 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2213 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2214 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2215 02 SINGLE: -inf / 0xff800000  (0 => OK)
2216 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
2217 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0x14 => OVERFLOW   INEXACT )
2218 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2219 04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2220 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2221 05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2222 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
2223 06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58  (0x10 =>    INEXACT )
2224 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
2225 07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a  (0x10 =>    INEXACT )
2226 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2227 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
2228 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2229 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
2230 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
2231 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
2232 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2233 11 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2234 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2235 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2236 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
2237 13 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
2238 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
2239 14 SINGLE: 2.98023259404089913006e-08 / 0x33000001  (0x10 =>    INEXACT )
2240 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2241 15 SINGLE: 5.96046021428264793940e-08 / 0x337ffff4  (0x10 =>    INEXACT )
2242 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2243 16 SINGLE: 6.09756025369279086590e-05 / 0x387fc00e  (0x10 =>    INEXACT )
2244 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
2245 17 SINGLE: 6.10352071817032992840e-05 / 0x38800007  (0x10 =>    INEXACT )
2246 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2247 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2248 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2249 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2250 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
2251 20 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
2252 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
2253 21 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
2254 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
2255 22 SINGLE: 1.40129846432481707093e-45 / 0x00000001  (0x18 =>  UNDERFLOW  INEXACT )
2256 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2257 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2258 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2259 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2260 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
2261 25 SINGLE: 2.71828198432922363282e+00 / 0x402df855  (0x10 =>    INEXACT )
2262 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
2263 26 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0x10 =>    INEXACT )
2264 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2265 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2266 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2267 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2268 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2269 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2270 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2271 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2272 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2273 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2274 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2275 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2276 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
2277 33 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x10 =>    INEXACT )
2278 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
2279 34 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
2280 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
2281 35 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
2282 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
2283 36 SINGLE: inf / 0x7f800000  (0x14 => OVERFLOW   INEXACT )
2284 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2285 37 SINGLE: inf / 0x7f800000  (0 => OK)
2286 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2287 38 SINGLE: nan / 0x7fc00000  (0 => OK)
2288 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
2289 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
2290 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2291 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
2292 Converting half-precision to single-precision
2293 00   HALF: 0xffff  (0 => OK)
2294 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
2295 01   HALF: 0xfcff  (0 => OK)
2296 01 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
2297 02   HALF: 0xfc01  (0 => OK)
2298 02 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
2299 03   HALF: 0xfc00  (0 => OK)
2300 03 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
2301 04   HALF: 0xfbff  (0 => OK)
2302 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
2303 05   HALF: 0xc000  (0 => OK)
2304 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
2305 06   HALF: 0xbc00  (0 => OK)
2306 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
2307 07   HALF: 0x8001  (0 => OK)
2308 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
2309 08   HALF: 0x8000  (0 => OK)
2310 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
2311 09   HALF: 0000  (0 => OK)
2312 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2313 10   HALF: 0x01  (0 => OK)
2314 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
2315 11   HALF: 0x3c00  (0 => OK)
2316 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2317 12   HALF: 0x7bff  (0 => OK)
2318 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2319 13   HALF: 0x7c00  (0 => OK)
2320 13 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
2321 14   HALF: 0x7c01  (0 => OK)
2322 14 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
2323 15   HALF: 0x7cff  (0 => OK)
2324 15 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
2325 16   HALF: 0x7fff  (0 => OK)
2326 16 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2327 Converting half-precision to double-precision
2328 00   HALF: 0xffff  (0 => OK)
2329 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
2330 01   HALF: 0xfcff  (0 => OK)
2331 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
2332 02   HALF: 0xfc01  (0 => OK)
2333 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
2334 03   HALF: 0xfc00  (0 => OK)
2335 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
2336 04   HALF: 0xfbff  (0 => OK)
2337 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
2338 05   HALF: 0xc000  (0 => OK)
2339 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
2340 06   HALF: 0xbc00  (0 => OK)
2341 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
2342 07   HALF: 0x8001  (0 => OK)
2343 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
2344 08   HALF: 0x8000  (0 => OK)
2345 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
2346 09   HALF: 0000  (0 => OK)
2347 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2348 10   HALF: 0x01  (0 => OK)
2349 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2350 11   HALF: 0x3c00  (0 => OK)
2351 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
2352 12   HALF: 0x7bff  (0 => OK)
2353 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
2354 13   HALF: 0x7c00  (0 => OK)
2355 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
2356 14   HALF: 0x7c01  (0 => OK)
2357 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
2358 15   HALF: 0x7cff  (0 => OK)
2359 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
2360 16   HALF: 0x7fff  (0 => OK)
2361 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
2362 ### Rounding downwards
2363 Converting single-precision to half-precision
2364 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2365 00   HALF: 0x8000  (0x1 =>     INVALID)
2366 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2367 01   HALF: 0x8000  (0x1 =>     INVALID)
2368 02 SINGLE: -inf / 0xff800000  (0 => OK)
2369 02   HALF: 0xffff  (0x1 =>     INVALID)
2370 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
2371 03   HALF: 0xffff  (0x1 =>     INVALID)
2372 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
2373 04   HALF: 0xffff  (0x1 =>     INVALID)
2374 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
2375 05   HALF: 0xffff  (0x1 =>     INVALID)
2376 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
2377 06   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
2378 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
2379 07   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
2380 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
2381 08   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
2382 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2383 09   HALF: 0000  (0 => OK)
2384 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2385 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2386 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2387 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2388 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
2389 12   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2390 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
2391 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
2392 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
2393 14   HALF: 0x400  (0x10 =>    INEXACT )
2394 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2395 15   HALF: 0x3c00  (0 => OK)
2396 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2397 16   HALF: 0x3c01  (0 => OK)
2398 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2399 17   HALF: 0x4000  (0 => OK)
2400 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2401 18   HALF: 0x416f  (0x10 =>    INEXACT )
2402 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
2403 19   HALF: 0x4248  (0x10 =>    INEXACT )
2404 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2405 20   HALF: 0x7bfe  (0x10 =>    INEXACT )
2406 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2407 21   HALF: 0x7bff  (0 => OK)
2408 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2409 22   HALF: 0x7bff  (0x10 =>    INEXACT )
2410 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2411 23   HALF: 0x7ffe  (0x10 =>    INEXACT )
2412 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2413 24   HALF: 0x7fff  (0 => OK)
2414 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2415 25   HALF: 0x7fff  (0x10 =>    INEXACT )
2416 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
2417 26   HALF: 0x7fff  (0x1 =>     INVALID)
2418 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2419 27   HALF: 0x7fff  (0x1 =>     INVALID)
2420 28 SINGLE: inf / 0x7f800000  (0 => OK)
2421 28   HALF: 0x7fff  (0x1 =>     INVALID)
2422 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2423 29   HALF: 0000  (0x1 =>     INVALID)
2424 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2425 30   HALF: 0000  (0x1 =>     INVALID)
2426 Converting single-precision to double-precision
2427 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2428 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
2429 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2430 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2431 02 SINGLE: -inf / 0xff800000  (0 => OK)
2432 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2433 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
2434 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
2435 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
2436 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
2437 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
2438 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
2439 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
2440 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
2441 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
2442 07 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK)
2443 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
2444 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
2445 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2446 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2447 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2448 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2449 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2450 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
2451 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
2452 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
2453 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
2454 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
2455 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
2456 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
2457 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2458 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2459 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2460 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2461 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2462 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2463 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2464 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
2465 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
2466 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
2467 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2468 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2469 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2470 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2471 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2472 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2473 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2474 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2475 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2476 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2477 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2478 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2479 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
2480 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
2481 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2482 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2483 28 SINGLE: inf / 0x7f800000  (0 => OK)
2484 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2485 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2486 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2487 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2488 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2489 Converting double-precision to half-precision
2490 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2491 00   HALF: 0000  (0x1 =>     INVALID)
2492 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2493 01   HALF: 0000  (0x1 =>     INVALID)
2494 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2495 02   HALF: 0000  (0x1 =>     INVALID)
2496 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
2497 03   HALF: 0000  (0x1 =>     INVALID)
2498 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
2499 04   HALF: 0000  (0x1 =>     INVALID)
2500 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
2501 05   HALF: 0000  (0x1 =>     INVALID)
2502 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
2503 06   HALF: 0000  (0x1 =>     INVALID)
2504 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
2505 07   HALF: 0000  (0x1 =>     INVALID)
2506 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2507 08   HALF: 0000  (0x1 =>     INVALID)
2508 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2509 09   HALF: 0000  (0x1 =>     INVALID)
2510 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
2511 10   HALF: 0000  (0x10 =>    INEXACT )
2512 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
2513 11   HALF: 0000  (0x10 =>    INEXACT )
2514 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2515 12   HALF: 0000  (0 => OK)
2516 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2517 13   HALF: 0000  (0x10 =>    INEXACT )
2518 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
2519 14   HALF: 0000  (0x10 =>    INEXACT )
2520 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2521 15   HALF: 0000  (0x10 =>    INEXACT )
2522 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2523 16   HALF: 0000  (0x10 =>    INEXACT )
2524 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
2525 17   HALF: 0000  (0x10 =>    INEXACT )
2526 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2527 18   HALF: 0x01  (0 => OK)
2528 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2529 19   HALF: 0x01  (0x10 =>    INEXACT )
2530 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
2531 20   HALF: 0000  (0x10 =>    INEXACT )
2532 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
2533 21   HALF: 0000  (0x10 =>    INEXACT )
2534 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
2535 22   HALF: 0000  (0x10 =>    INEXACT )
2536 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2537 23   HALF: 0x01  (0 => OK)
2538 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2539 24   HALF: 0x02  (0 => OK)
2540 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
2541 25   HALF: 0x02  (0x10 =>    INEXACT )
2542 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
2543 26   HALF: 0x03  (0x10 =>    INEXACT )
2544 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2545 27   HALF: 0xffdf  (0 => OK)
2546 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2547 28   HALF: 0xffe0  (0 => OK)
2548 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2549 29   HALF: 0xffe1  (0 => OK)
2550 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2551 30   HALF: 0xffbf  (0 => OK)
2552 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2553 31   HALF: 0xffc0  (0 => OK)
2554 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2555 32   HALF: 0xffc1  (0 => OK)
2556 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
2557 33   HALF: 0xffff  (0 => OK)
2558 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2559 34   HALF: 0xffff  (0x1 =>     INVALID)
2560 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2561 35   HALF: 0xffff  (0x1 =>     INVALID)
2562 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
2563 36   HALF: 0xffff  (0x1 =>     INVALID)
2564 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2565 37   HALF: 0xffff  (0x1 =>     INVALID)
2566 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2567 38   HALF: 0000  (0x1 =>     INVALID)
2568 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
2569 39   HALF: 0000  (0x1 =>     INVALID)
2570 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2571 40   HALF: 0000  (0x1 =>     INVALID)
2572 Converting double-precision to single-precision
2573 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2574 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
2575 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2576 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2577 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2578 02 SINGLE: -inf / 0xff800000  (0 => OK)
2579 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
2580 03 SINGLE: -inf / 0xff800000  (0x14 => OVERFLOW   INEXACT )
2581 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
2582 04 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
2583 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
2584 05 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
2585 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
2586 06 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0x10 =>    INEXACT )
2587 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
2588 07 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0x10 =>    INEXACT )
2589 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2590 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
2591 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2592 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
2593 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
2594 10 SINGLE: -1.40129846432481707093e-45 / 0x80000001  (0x18 =>  UNDERFLOW  INEXACT )
2595 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
2596 11 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
2597 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2598 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2599 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2600 13 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2601 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
2602 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
2603 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2604 15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0x10 =>    INEXACT )
2605 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2606 16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0x10 =>    INEXACT )
2607 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
2608 17 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0x10 =>    INEXACT )
2609 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2610 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2611 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2612 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2613 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
2614 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2615 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
2616 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2617 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
2618 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2619 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2620 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2621 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2622 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2623 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
2624 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
2625 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
2626 26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda  (0x10 =>    INEXACT )
2627 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2628 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2629 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2630 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2631 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2632 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2633 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2634 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2635 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2636 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2637 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2638 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2639 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
2640 33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff  (0x10 =>    INEXACT )
2641 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2642 34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2643 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2644 35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2645 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
2646 36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0x14 => OVERFLOW   INEXACT )
2647 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2648 37 SINGLE: inf / 0x7f800000  (0 => OK)
2649 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2650 38 SINGLE: nan / 0x7fc00000  (0 => OK)
2651 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
2652 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
2653 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2654 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
2655 Converting half-precision to single-precision
2656 00   HALF: 0xffff  (0 => OK)
2657 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
2658 01   HALF: 0xfcff  (0 => OK)
2659 01 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
2660 02   HALF: 0xfc01  (0 => OK)
2661 02 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
2662 03   HALF: 0xfc00  (0 => OK)
2663 03 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
2664 04   HALF: 0xfbff  (0 => OK)
2665 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
2666 05   HALF: 0xc000  (0 => OK)
2667 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
2668 06   HALF: 0xbc00  (0 => OK)
2669 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
2670 07   HALF: 0x8001  (0 => OK)
2671 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
2672 08   HALF: 0x8000  (0 => OK)
2673 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
2674 09   HALF: 0000  (0 => OK)
2675 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2676 10   HALF: 0x01  (0 => OK)
2677 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
2678 11   HALF: 0x3c00  (0 => OK)
2679 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2680 12   HALF: 0x7bff  (0 => OK)
2681 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2682 13   HALF: 0x7c00  (0 => OK)
2683 13 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
2684 14   HALF: 0x7c01  (0 => OK)
2685 14 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
2686 15   HALF: 0x7cff  (0 => OK)
2687 15 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
2688 16   HALF: 0x7fff  (0 => OK)
2689 16 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2690 Converting half-precision to double-precision
2691 00   HALF: 0xffff  (0 => OK)
2692 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
2693 01   HALF: 0xfcff  (0 => OK)
2694 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
2695 02   HALF: 0xfc01  (0 => OK)
2696 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
2697 03   HALF: 0xfc00  (0 => OK)
2698 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
2699 04   HALF: 0xfbff  (0 => OK)
2700 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
2701 05   HALF: 0xc000  (0 => OK)
2702 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
2703 06   HALF: 0xbc00  (0 => OK)
2704 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
2705 07   HALF: 0x8001  (0 => OK)
2706 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
2707 08   HALF: 0x8000  (0 => OK)
2708 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
2709 09   HALF: 0000  (0 => OK)
2710 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2711 10   HALF: 0x01  (0 => OK)
2712 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2713 11   HALF: 0x3c00  (0 => OK)
2714 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
2715 12   HALF: 0x7bff  (0 => OK)
2716 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
2717 13   HALF: 0x7c00  (0 => OK)
2718 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
2719 14   HALF: 0x7c01  (0 => OK)
2720 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
2721 15   HALF: 0x7cff  (0 => OK)
2722 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
2723 16   HALF: 0x7fff  (0 => OK)
2724 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
2725 ### Rounding to zero
2726 Converting single-precision to half-precision
2727 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2728 00   HALF: 0x8000  (0x1 =>     INVALID)
2729 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2730 01   HALF: 0x8000  (0x1 =>     INVALID)
2731 02 SINGLE: -inf / 0xff800000  (0 => OK)
2732 02   HALF: 0xffff  (0x1 =>     INVALID)
2733 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2734 03   HALF: 0xffff  (0x1 =>     INVALID)
2735 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
2736 04   HALF: 0xffff  (0x1 =>     INVALID)
2737 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
2738 05   HALF: 0xffff  (0x1 =>     INVALID)
2739 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
2740 06   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2741 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
2742 07   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2743 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2744 08   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2745 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2746 09   HALF: 0000  (0 => OK)
2747 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2748 10   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2749 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2750 11   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2751 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
2752 12   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2753 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
2754 13   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
2755 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
2756 14   HALF: 0x400  (0x10 =>    INEXACT )
2757 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2758 15   HALF: 0x3c00  (0 => OK)
2759 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2760 16   HALF: 0x3c01  (0 => OK)
2761 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2762 17   HALF: 0x4000  (0 => OK)
2763 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2764 18   HALF: 0x416f  (0x10 =>    INEXACT )
2765 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
2766 19   HALF: 0x4248  (0x10 =>    INEXACT )
2767 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2768 20   HALF: 0x7bfe  (0x10 =>    INEXACT )
2769 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2770 21   HALF: 0x7bff  (0 => OK)
2771 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2772 22   HALF: 0x7bff  (0x10 =>    INEXACT )
2773 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2774 23   HALF: 0x7ffe  (0x10 =>    INEXACT )
2775 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2776 24   HALF: 0x7fff  (0 => OK)
2777 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2778 25   HALF: 0x7fff  (0x10 =>    INEXACT )
2779 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
2780 26   HALF: 0x7fff  (0x1 =>     INVALID)
2781 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2782 27   HALF: 0x7fff  (0x1 =>     INVALID)
2783 28 SINGLE: inf / 0x7f800000  (0 => OK)
2784 28   HALF: 0x7fff  (0x1 =>     INVALID)
2785 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2786 29   HALF: 0000  (0x1 =>     INVALID)
2787 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2788 30   HALF: 0000  (0x1 =>     INVALID)
2789 Converting single-precision to double-precision
2790 00 SINGLE: -nan / 0xffa00000  (0 => OK)
2791 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
2792 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2793 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2794 02 SINGLE: -inf / 0xff800000  (0 => OK)
2795 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2796 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2797 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2798 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
2799 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
2800 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
2801 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
2802 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
2803 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
2804 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
2805 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
2806 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2807 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2808 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2809 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2810 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2811 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2812 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2813 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
2814 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
2815 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
2816 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
2817 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
2818 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
2819 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
2820 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2821 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2822 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2823 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2824 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2825 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2826 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
2827 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
2828 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
2829 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
2830 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2831 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2832 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2833 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2834 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2835 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2836 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2837 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2838 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2839 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2840 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
2841 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2842 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
2843 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
2844 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
2845 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2846 28 SINGLE: inf / 0x7f800000  (0 => OK)
2847 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2848 29 SINGLE: nan / 0x7fc00000  (0 => OK)
2849 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2850 30 SINGLE: nan / 0x7fa00000  (0 => OK)
2851 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2852 Converting double-precision to half-precision
2853 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2854 00   HALF: 0000  (0x1 =>     INVALID)
2855 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2856 01   HALF: 0000  (0x1 =>     INVALID)
2857 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2858 02   HALF: 0000  (0x1 =>     INVALID)
2859 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
2860 03   HALF: 0000  (0x1 =>     INVALID)
2861 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2862 04   HALF: 0000  (0x1 =>     INVALID)
2863 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2864 05   HALF: 0000  (0x1 =>     INVALID)
2865 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
2866 06   HALF: 0000  (0x1 =>     INVALID)
2867 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
2868 07   HALF: 0000  (0x1 =>     INVALID)
2869 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2870 08   HALF: 0000  (0x1 =>     INVALID)
2871 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2872 09   HALF: 0000  (0x1 =>     INVALID)
2873 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
2874 10   HALF: 0000  (0x10 =>    INEXACT )
2875 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2876 11   HALF: 0000  (0x10 =>    INEXACT )
2877 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2878 12   HALF: 0000  (0 => OK)
2879 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2880 13   HALF: 0000  (0x10 =>    INEXACT )
2881 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
2882 14   HALF: 0000  (0x10 =>    INEXACT )
2883 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2884 15   HALF: 0000  (0x10 =>    INEXACT )
2885 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2886 16   HALF: 0000  (0x10 =>    INEXACT )
2887 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
2888 17   HALF: 0000  (0x10 =>    INEXACT )
2889 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2890 18   HALF: 0x01  (0 => OK)
2891 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2892 19   HALF: 0x01  (0x10 =>    INEXACT )
2893 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
2894 20   HALF: 0000  (0x10 =>    INEXACT )
2895 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
2896 21   HALF: 0000  (0x10 =>    INEXACT )
2897 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
2898 22   HALF: 0000  (0x10 =>    INEXACT )
2899 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2900 23   HALF: 0x01  (0 => OK)
2901 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2902 24   HALF: 0x02  (0 => OK)
2903 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
2904 25   HALF: 0x02  (0x10 =>    INEXACT )
2905 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
2906 26   HALF: 0x03  (0x10 =>    INEXACT )
2907 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2908 27   HALF: 0xffdf  (0 => OK)
2909 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2910 28   HALF: 0xffe0  (0 => OK)
2911 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2912 29   HALF: 0xffe1  (0 => OK)
2913 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2914 30   HALF: 0xffbf  (0 => OK)
2915 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2916 31   HALF: 0xffc0  (0 => OK)
2917 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
2918 32   HALF: 0xffc1  (0 => OK)
2919 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
2920 33   HALF: 0xffff  (0 => OK)
2921 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2922 34   HALF: 0xffff  (0x1 =>     INVALID)
2923 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
2924 35   HALF: 0xffff  (0x1 =>     INVALID)
2925 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
2926 36   HALF: 0xffff  (0x1 =>     INVALID)
2927 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
2928 37   HALF: 0xffff  (0x1 =>     INVALID)
2929 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
2930 38   HALF: 0000  (0x1 =>     INVALID)
2931 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
2932 39   HALF: 0000  (0x1 =>     INVALID)
2933 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2934 40   HALF: 0000  (0x1 =>     INVALID)
2935 Converting double-precision to single-precision
2936 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
2937 00 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
2938 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
2939 01 SINGLE: -nan / 0xffc00000  (0 => OK)
2940 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
2941 02 SINGLE: -inf / 0xff800000  (0 => OK)
2942 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
2943 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0x14 => OVERFLOW   INEXACT )
2944 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2945 04 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2946 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
2947 05 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
2948 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
2949 06 SINGLE: -1.11099992680387713644e+31 / 0xf30c3a58  (0x10 =>    INEXACT )
2950 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
2951 07 SINGLE: -1.11099995702702262681e+30 / 0xf1605d5a  (0x10 =>    INEXACT )
2952 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
2953 08 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
2954 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
2955 09 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
2956 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
2957 10 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0x18 =>  UNDERFLOW  INEXACT )
2958 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
2959 11 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
2960 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
2961 12 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2962 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
2963 13 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
2964 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
2965 14 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0x10 =>    INEXACT )
2966 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
2967 15 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0x10 =>    INEXACT )
2968 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
2969 16 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0x10 =>    INEXACT )
2970 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
2971 17 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0x10 =>    INEXACT )
2972 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2973 18 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2974 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
2975 19 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
2976 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
2977 20 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2978 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
2979 21 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2980 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
2981 22 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
2982 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
2983 23 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
2984 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
2985 24 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
2986 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
2987 25 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0x10 =>    INEXACT )
2988 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
2989 26 SINGLE: 3.14159250259399414062e+00 / 0x40490fda  (0x10 =>    INEXACT )
2990 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
2991 27 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
2992 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
2993 28 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
2994 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
2995 29 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
2996 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
2997 30 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
2998 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
2999 31 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
3000 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
3001 32 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
3002 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
3003 33 SINGLE: 2.14748352000000000000e+09 / 0x4effffff  (0x10 =>    INEXACT )
3004 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
3005 34 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
3006 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
3007 35 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
3008 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
3009 36 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0x14 => OVERFLOW   INEXACT )
3010 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
3011 37 SINGLE: inf / 0x7f800000  (0 => OK)
3012 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
3013 38 SINGLE: nan / 0x7fc00000  (0 => OK)
3014 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
3015 39 SINGLE: nan / 0x7fc00000  (0x1 =>     INVALID)
3016 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
3017 40 SINGLE: nan / 0x7fe00000  (0x1 =>     INVALID)
3018 Converting half-precision to single-precision
3019 00   HALF: 0xffff  (0 => OK)
3020 00 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
3021 01   HALF: 0xfcff  (0 => OK)
3022 01 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
3023 02   HALF: 0xfc01  (0 => OK)
3024 02 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
3025 03   HALF: 0xfc00  (0 => OK)
3026 03 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
3027 04   HALF: 0xfbff  (0 => OK)
3028 04 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
3029 05   HALF: 0xc000  (0 => OK)
3030 05 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
3031 06   HALF: 0xbc00  (0 => OK)
3032 06 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
3033 07   HALF: 0x8001  (0 => OK)
3034 07 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
3035 08   HALF: 0x8000  (0 => OK)
3036 08 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
3037 09   HALF: 0000  (0 => OK)
3038 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
3039 10   HALF: 0x01  (0 => OK)
3040 10 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
3041 11   HALF: 0x3c00  (0 => OK)
3042 11 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
3043 12   HALF: 0x7bff  (0 => OK)
3044 12 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
3045 13   HALF: 0x7c00  (0 => OK)
3046 13 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
3047 14   HALF: 0x7c01  (0 => OK)
3048 14 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
3049 15   HALF: 0x7cff  (0 => OK)
3050 15 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
3051 16   HALF: 0x7fff  (0 => OK)
3052 16 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
3053 Converting half-precision to double-precision
3054 00   HALF: 0xffff  (0 => OK)
3055 00 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
3056 01   HALF: 0xfcff  (0 => OK)
3057 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
3058 02   HALF: 0xfc01  (0 => OK)
3059 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
3060 03   HALF: 0xfc00  (0 => OK)
3061 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
3062 04   HALF: 0xfbff  (0 => OK)
3063 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
3064 05   HALF: 0xc000  (0 => OK)
3065 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
3066 06   HALF: 0xbc00  (0 => OK)
3067 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
3068 07   HALF: 0x8001  (0 => OK)
3069 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
3070 08   HALF: 0x8000  (0 => OK)
3071 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
3072 09   HALF: 0000  (0 => OK)
3073 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
3074 10   HALF: 0x01  (0 => OK)
3075 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
3076 11   HALF: 0x3c00  (0 => OK)
3077 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
3078 12   HALF: 0x7bff  (0 => OK)
3079 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
3080 13   HALF: 0x7c00  (0 => OK)
3081 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
3082 14   HALF: 0x7c01  (0 => OK)
3083 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
3084 15   HALF: 0x7cff  (0 => OK)
3085 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
3086 16   HALF: 0x7fff  (0 => OK)
3087 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
3088 Converting single-precision to integer
3089 00 SINGLE: -nan / 0xffa00000  (0 => OK)
3090 00   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3091 01 SINGLE: -nan / 0xffc00000  (0 => OK)
3092 01   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3093 02 SINGLE: -inf / 0xff800000  (0 => OK)
3094 02   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
3095 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
3096 03   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3097 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
3098 04   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3099 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
3100 05   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3101 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
3102 06   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3103 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
3104 07   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3105 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
3106 08   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3107 09 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
3108 09   INT64:                    0/00000000000000000000 (0 => OK)
3109 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
3110 10   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3111 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
3112 11   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3113 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
3114 12   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3115 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
3116 13   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3117 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
3118 14   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3119 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
3120 15   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
3121 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
3122 16   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
3123 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
3124 17   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
3125 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
3126 18   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
3127 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
3128 19   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
3129 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
3130 20   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
3131 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
3132 21   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
3133 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
3134 22   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
3135 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
3136 23   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
3137 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
3138 24   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
3139 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
3140 25   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
3141 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
3142 26   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
3143 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
3144 27   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
3145 28 SINGLE: inf / 0x7f800000  (0 => OK)
3146 28   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
3147 29 SINGLE: nan / 0x7fc00000  (0 => OK)
3148 29   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3149 30 SINGLE: nan / 0x7fa00000  (0 => OK)
3150 30   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3151 Converting double-precision to integer
3152 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
3153 00   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3154 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
3155 01   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3156 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
3157 02   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
3158 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
3159 03   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3160 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
3161 04   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3162 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
3163 05   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3164 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
3165 06   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3166 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
3167 07   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
3168 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
3169 08   INT64:                   -2/0x00fffffffffffffffe (0x10 =>    INEXACT )
3170 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
3171 09   INT64:                   -1/0x00ffffffffffffffff (0x10 =>    INEXACT )
3172 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
3173 10   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3174 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
3175 11   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3176 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
3177 12   INT64:                    0/00000000000000000000 (0 => OK)
3178 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
3179 13   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3180 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
3181 14   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3182 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
3183 15   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3184 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
3185 16   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3186 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
3187 17   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3188 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
3189 18   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
3190 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
3191 19   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
3192 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
3193 20   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
3194 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
3195 21   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
3196 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
3197 22   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
3198 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
3199 23   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
3200 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
3201 24   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
3202 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
3203 25   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
3204 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
3205 26   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
3206 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
3207 27   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
3208 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
3209 28   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
3210 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
3211 29   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
3212 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
3213 30   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
3214 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
3215 31   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
3216 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
3217 32   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
3218 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
3219 33   INT64:           2147483647/0x00000000007fffffff (0x10 =>    INEXACT )
3220 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
3221 34   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
3222 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
3223 35   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
3224 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
3225 36   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
3226 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
3227 37   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
3228 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
3229 38   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3230 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
3231 39   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3232 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
3233 40   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3234 Converting half-precision to integer
3235 00   HALF: 0xffff  (0 => OK)
3236 00   INT64:                65535/0x00000000000000ffff (0 => OK)
3237 01   HALF: 0xfcff  (0 => OK)
3238 01   INT64:                64767/0x00000000000000fcff (0 => OK)
3239 02   HALF: 0xfc01  (0 => OK)
3240 02   INT64:                64513/0x00000000000000fc01 (0 => OK)
3241 03   HALF: 0xfc00  (0 => OK)
3242 03   INT64:                64512/0x00000000000000fc00 (0 => OK)
3243 04   HALF: 0xfbff  (0 => OK)
3244 04   INT64:                64511/0x00000000000000fbff (0 => OK)
3245 05   HALF: 0xc000  (0 => OK)
3246 05   INT64:                49152/0x00000000000000c000 (0 => OK)
3247 06   HALF: 0xbc00  (0 => OK)
3248 06   INT64:                48128/0x00000000000000bc00 (0 => OK)
3249 07   HALF: 0x8001  (0 => OK)
3250 07   INT64:                32769/0x000000000000008001 (0 => OK)
3251 08   HALF: 0x8000  (0 => OK)
3252 08   INT64:                32768/0x000000000000008000 (0 => OK)
3253 09   HALF: 0000  (0 => OK)
3254 09   INT64:                    0/00000000000000000000 (0 => OK)
3255 10   HALF: 0x01  (0 => OK)
3256 10   INT64:                    1/0x000000000000000001 (0 => OK)
3257 11   HALF: 0x3c00  (0 => OK)
3258 11   INT64:                15360/0x000000000000003c00 (0 => OK)
3259 12   HALF: 0x7bff  (0 => OK)
3260 12   INT64:                31743/0x000000000000007bff (0 => OK)
3261 13   HALF: 0x7c00  (0 => OK)
3262 13   INT64:                31744/0x000000000000007c00 (0 => OK)
3263 14   HALF: 0x7c01  (0 => OK)
3264 14   INT64:                31745/0x000000000000007c01 (0 => OK)
3265 15   HALF: 0x7cff  (0 => OK)
3266 15   INT64:                31999/0x000000000000007cff (0 => OK)
3267 16   HALF: 0x7fff  (0 => OK)
3268 16   INT64:                32767/0x000000000000007fff (0 => OK)