xref: /openbmc/qemu/tests/tcg/arm/fcvt.ref (revision 6016b7b4)
1#### Enabling IEEE Half Precision
2### Rounding to nearest
3Converting single-precision to half-precision
400 SINGLE: -nan / 0xffa00000  (0 => OK)
500   HALF: 0xff00  (0x1 =>     INVALID)
601 SINGLE: -nan / 0xffc00000  (0 => OK)
701   HALF: 0xfe00  (0 => OK)
802 SINGLE: -inf / 0xff800000  (0 => OK)
902   HALF: 0xfc00  (0 => OK)
1003 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
1103   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
1204 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
1304   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
1405 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
1505   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
1606 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
1706   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
1807 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
1907   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2008 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
2108   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
2209 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
2309   HALF: 0000  (0 => OK)
2410 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
2510   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2611 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
2711   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
2812 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
2912   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
3013 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
3113   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
3214 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
3314   HALF: 0x400  (0x10 =>    INEXACT )
3415 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
3515   HALF: 0x3c00  (0 => OK)
3616 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
3716   HALF: 0x3c01  (0 => OK)
3817 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
3917   HALF: 0x4000  (0 => OK)
4018 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
4118   HALF: 0x4170  (0x10 =>    INEXACT )
4219 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
4319   HALF: 0x4248  (0x10 =>    INEXACT )
4420 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
4520   HALF: 0x7bff  (0x10 =>    INEXACT )
4621 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
4721   HALF: 0x7bff  (0 => OK)
4822 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
4922   HALF: 0x7bff  (0x10 =>    INEXACT )
5023 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
5123   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
5224 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
5324   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
5425 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
5525   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
5626 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
5726   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
5827 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
5927   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
6028 SINGLE: inf / 0x7f800000  (0 => OK)
6128   HALF: 0x7c00  (0 => OK)
6229 SINGLE: nan / 0x7fc00000  (0 => OK)
6329   HALF: 0x7e00  (0 => OK)
6430 SINGLE: nan / 0x7fa00000  (0 => OK)
6530   HALF: 0x7f00  (0x1 =>     INVALID)
66Converting single-precision to double-precision
6700 SINGLE: -nan / 0xffa00000  (0 => OK)
6800 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
6901 SINGLE: -nan / 0xffc00000  (0 => OK)
7001 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
7102 SINGLE: -inf / 0xff800000  (0 => OK)
7202 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
7303 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
7403 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
7504 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
7604 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
7705 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
7805 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
7906 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
8006 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
8107 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
8207 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
8308 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
8408 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
8509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
8609 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
8710 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
8810 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
8911 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
9011 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
9112 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
9212 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
9313 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
9413 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
9514 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
9614 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
9715 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
9815 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
9916 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
10016 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
10117 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
10217 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
10318 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
10418 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
10519 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
10619 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
10720 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
10820 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
10921 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
11021 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
11122 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
11222 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
11323 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
11423 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
11524 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
11624 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
11725 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
11825 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
11926 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
12026 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
12127 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
12227 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
12328 SINGLE: inf / 0x7f800000  (0 => OK)
12428 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
12529 SINGLE: nan / 0x7fc00000  (0 => OK)
12629 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
12730 SINGLE: nan / 0x7fa00000  (0 => OK)
12830 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
129Converting double-precision to half-precision
13000 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
13100   HALF: 0000  (0x1 =>     INVALID)
13201 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
13301   HALF: 0000  (0x1 =>     INVALID)
13402 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
13502   HALF: 0000  (0x1 =>     INVALID)
13603 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
13703   HALF: 0000  (0x1 =>     INVALID)
13804 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
13904   HALF: 0000  (0x1 =>     INVALID)
14005 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
14105   HALF: 0000  (0x1 =>     INVALID)
14206 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
14306   HALF: 0000  (0x1 =>     INVALID)
14407 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
14507   HALF: 0000  (0x1 =>     INVALID)
14608 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
14708   HALF: 0000  (0x1 =>     INVALID)
14809 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
14909   HALF: 0000  (0x1 =>     INVALID)
15010 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
15110   HALF: 0000  (0x10 =>    INEXACT )
15211 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
15311   HALF: 0000  (0x10 =>    INEXACT )
15412 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
15512   HALF: 0000  (0 => OK)
15613 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
15713   HALF: 0000  (0x10 =>    INEXACT )
15814 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
15914   HALF: 0000  (0x10 =>    INEXACT )
16015 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
16115   HALF: 0000  (0x10 =>    INEXACT )
16216 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
16316   HALF: 0000  (0x10 =>    INEXACT )
16417 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
16517   HALF: 0000  (0x10 =>    INEXACT )
16618 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
16718   HALF: 0x01  (0 => OK)
16819 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
16919   HALF: 0x01  (0x10 =>    INEXACT )
17020 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
17120   HALF: 0000  (0x10 =>    INEXACT )
17221 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
17321   HALF: 0000  (0x10 =>    INEXACT )
17422 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
17522   HALF: 0000  (0x10 =>    INEXACT )
17623 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
17723   HALF: 0x01  (0 => OK)
17824 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
17924   HALF: 0x02  (0 => OK)
18025 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
18125   HALF: 0x02  (0x10 =>    INEXACT )
18226 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
18326   HALF: 0x03  (0x10 =>    INEXACT )
18427 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
18527   HALF: 0xffdf  (0 => OK)
18628 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
18728   HALF: 0xffe0  (0 => OK)
18829 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
18929   HALF: 0xffe1  (0 => OK)
19030 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
19130   HALF: 0xffbf  (0 => OK)
19231 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
19331   HALF: 0xffc0  (0 => OK)
19432 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
19532   HALF: 0xffc1  (0 => OK)
19633 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
19733   HALF: 0xffff  (0 => OK)
19834 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
19934   HALF: 0xffff  (0x1 =>     INVALID)
20035 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
20135   HALF: 0xffff  (0x1 =>     INVALID)
20236 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
20336   HALF: 0xffff  (0x1 =>     INVALID)
20437 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
20537   HALF: 0xffff  (0x1 =>     INVALID)
20638 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
20738   HALF: 0000  (0x1 =>     INVALID)
20839 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
20939   HALF: 0000  (0x1 =>     INVALID)
21040 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
21140   HALF: 0000  (0x1 =>     INVALID)
212Converting double-precision to single-precision
21300 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
21400 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
21501 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
21601 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
21702 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
21802 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
21903 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
22003 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
22104 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
22204 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
22305 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
22405 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
22506 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
22606 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
22707 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
22807 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
22908 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
23008 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
23109 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
23209 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
23310 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
23410 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
23511 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
23611 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
23712 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
23812 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
23913 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
24013 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
24114 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
24214 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
24315 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
24415 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000  (0x10 =>    INEXACT )
24516 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
24616 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
24717 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
24817 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
24918 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
25018 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
25119 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
25219 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
25320 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
25420 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
25521 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
25621 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
25722 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
25822 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
25923 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
26023 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
26124 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
26224 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
26325 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
26425 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1  (0x10 =>    INEXACT )
26526 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
26626 SINGLE: 1.07853004800000000000e+09 / 0x4e809220  (0x10 =>    INEXACT )
26727 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
26827 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
26928 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
27028 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
27129 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
27229 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
27330 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
27430 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
27531 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
27631 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
27732 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
27832 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
27933 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
28033 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000  (0x10 =>    INEXACT )
28134 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
28234 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
28335 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
28435 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
28536 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
28636 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x14 => OVERFLOW   INEXACT )
28737 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
28837 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
28938 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
29038 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
29139 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
29239 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
29340 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
29440 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
295Converting half-precision to single-precision
29600   HALF: 0xffff  (0 => OK)
29700 SINGLE: -nan / 0xffffe000  (0 => OK)
29801   HALF: 0xfcff  (0 => OK)
29901 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
30002   HALF: 0xfc01  (0 => OK)
30102 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
30203   HALF: 0xfc00  (0 => OK)
30303 SINGLE: -inf / 0xff800000  (0 => OK)
30404   HALF: 0xfbff  (0 => OK)
30504 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
30605   HALF: 0xc000  (0 => OK)
30705 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
30806   HALF: 0xbc00  (0 => OK)
30906 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
31007   HALF: 0x8001  (0 => OK)
31107 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
31208   HALF: 0x8000  (0 => OK)
31308 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
31409   HALF: 0000  (0 => OK)
31509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
31610   HALF: 0x01  (0 => OK)
31710 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
31811   HALF: 0x3c00  (0 => OK)
31911 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
32012   HALF: 0x7bff  (0 => OK)
32112 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
32213   HALF: 0x7c00  (0 => OK)
32313 SINGLE: inf / 0x7f800000  (0 => OK)
32414   HALF: 0x7c01  (0 => OK)
32514 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
32615   HALF: 0x7cff  (0 => OK)
32715 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
32816   HALF: 0x7fff  (0 => OK)
32916 SINGLE: nan / 0x7fffe000  (0 => OK)
330Converting half-precision to double-precision
33100   HALF: 0xffff  (0 => OK)
33200 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
33301   HALF: 0xfcff  (0 => OK)
33401 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
33502   HALF: 0xfc01  (0 => OK)
33602 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
33703   HALF: 0xfc00  (0 => OK)
33803 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
33904   HALF: 0xfbff  (0 => OK)
34004 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
34105   HALF: 0xc000  (0 => OK)
34205 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
34306   HALF: 0xbc00  (0 => OK)
34406 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
34507   HALF: 0x8001  (0 => OK)
34607 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
34708   HALF: 0x8000  (0 => OK)
34808 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
34909   HALF: 0000  (0 => OK)
35009 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
35110   HALF: 0x01  (0 => OK)
35210 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
35311   HALF: 0x3c00  (0 => OK)
35411 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
35512   HALF: 0x7bff  (0 => OK)
35612 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
35713   HALF: 0x7c00  (0 => OK)
35813 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
35914   HALF: 0x7c01  (0 => OK)
36014 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
36115   HALF: 0x7cff  (0 => OK)
36215 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
36316   HALF: 0x7fff  (0 => OK)
36416 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
365### Rounding upwards
366Converting single-precision to half-precision
36700 SINGLE: -nan / 0xffa00000  (0 => OK)
36800   HALF: 0xff00  (0x1 =>     INVALID)
36901 SINGLE: -nan / 0xffc00000  (0 => OK)
37001   HALF: 0xfe00  (0 => OK)
37102 SINGLE: -inf / 0xff800000  (0 => OK)
37202   HALF: 0xfc00  (0 => OK)
37303 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
37403   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
37504 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
37604   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
37705 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
37805   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
37906 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
38006   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
38107 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
38207   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
38308 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
38408   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
38509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
38609   HALF: 0000  (0 => OK)
38710 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
38810   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
38911 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
39011   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
39112 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
39212   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
39313 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
39413   HALF: 0x400  (0x18 =>  UNDERFLOW  INEXACT )
39514 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
39614   HALF: 0x401  (0x10 =>    INEXACT )
39715 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
39815   HALF: 0x3c00  (0 => OK)
39916 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
40016   HALF: 0x3c01  (0 => OK)
40117 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
40217   HALF: 0x4000  (0 => OK)
40318 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
40418   HALF: 0x4170  (0x10 =>    INEXACT )
40519 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
40619   HALF: 0x4249  (0x10 =>    INEXACT )
40720 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
40820   HALF: 0x7bff  (0x10 =>    INEXACT )
40921 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
41021   HALF: 0x7bff  (0 => OK)
41122 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
41222   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
41323 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
41423   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
41524 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
41624   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
41725 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
41825   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
41926 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
42026   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
42127 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
42227   HALF: 0x7c00  (0x14 => OVERFLOW   INEXACT )
42328 SINGLE: inf / 0x7f800000  (0 => OK)
42428   HALF: 0x7c00  (0 => OK)
42529 SINGLE: nan / 0x7fc00000  (0 => OK)
42629   HALF: 0x7e00  (0 => OK)
42730 SINGLE: nan / 0x7fa00000  (0 => OK)
42830   HALF: 0x7f00  (0x1 =>     INVALID)
429Converting single-precision to double-precision
43000 SINGLE: -nan / 0xffa00000  (0 => OK)
43100 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
43201 SINGLE: -nan / 0xffc00000  (0 => OK)
43301 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
43402 SINGLE: -inf / 0xff800000  (0 => OK)
43502 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
43603 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
43703 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
43804 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
43904 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
44005 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
44105 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
44206 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
44306 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
44407 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
44507 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
44608 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
44708 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
44809 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
44909 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
45010 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
45110 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
45211 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
45311 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
45412 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
45512 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
45613 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
45713 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
45814 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
45914 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
46015 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
46115 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
46216 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
46316 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
46417 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
46517 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
46618 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
46718 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
46819 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
46919 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
47020 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
47120 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
47221 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
47321 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
47422 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
47522 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
47623 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
47723 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
47824 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
47924 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
48025 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
48125 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
48226 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
48326 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
48427 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
48527 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
48628 SINGLE: inf / 0x7f800000  (0 => OK)
48728 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
48829 SINGLE: nan / 0x7fc00000  (0 => OK)
48929 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
49030 SINGLE: nan / 0x7fa00000  (0 => OK)
49130 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
492Converting double-precision to half-precision
49300 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
49400   HALF: 0000  (0x1 =>     INVALID)
49501 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
49601   HALF: 0000  (0x1 =>     INVALID)
49702 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
49802   HALF: 0000  (0x1 =>     INVALID)
49903 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
50003   HALF: 0000  (0x1 =>     INVALID)
50104 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
50204   HALF: 0000  (0x1 =>     INVALID)
50305 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
50405   HALF: 0000  (0x1 =>     INVALID)
50506 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
50606   HALF: 0000  (0x1 =>     INVALID)
50707 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
50807   HALF: 0000  (0x1 =>     INVALID)
50908 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
51008   HALF: 0000  (0x1 =>     INVALID)
51109 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
51209   HALF: 0000  (0x1 =>     INVALID)
51310 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
51410   HALF: 0000  (0x10 =>    INEXACT )
51511 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
51611   HALF: 0000  (0x10 =>    INEXACT )
51712 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
51812   HALF: 0000  (0 => OK)
51913 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
52013   HALF: 0000  (0x10 =>    INEXACT )
52114 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
52214   HALF: 0000  (0x10 =>    INEXACT )
52315 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
52415   HALF: 0000  (0x10 =>    INEXACT )
52516 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
52616   HALF: 0000  (0x10 =>    INEXACT )
52717 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
52817   HALF: 0000  (0x10 =>    INEXACT )
52918 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
53018   HALF: 0x01  (0 => OK)
53119 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
53219   HALF: 0x01  (0x10 =>    INEXACT )
53320 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
53420   HALF: 0000  (0x10 =>    INEXACT )
53521 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
53621   HALF: 0000  (0x10 =>    INEXACT )
53722 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
53822   HALF: 0000  (0x10 =>    INEXACT )
53923 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
54023   HALF: 0x01  (0 => OK)
54124 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
54224   HALF: 0x02  (0 => OK)
54325 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
54425   HALF: 0x02  (0x10 =>    INEXACT )
54526 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
54626   HALF: 0x03  (0x10 =>    INEXACT )
54727 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
54827   HALF: 0xffdf  (0 => OK)
54928 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
55028   HALF: 0xffe0  (0 => OK)
55129 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
55229   HALF: 0xffe1  (0 => OK)
55330 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
55430   HALF: 0xffbf  (0 => OK)
55531 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
55631   HALF: 0xffc0  (0 => OK)
55732 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
55832   HALF: 0xffc1  (0 => OK)
55933 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
56033   HALF: 0xffff  (0 => OK)
56134 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
56234   HALF: 0xffff  (0x1 =>     INVALID)
56335 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
56435   HALF: 0xffff  (0x1 =>     INVALID)
56536 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
56636   HALF: 0xffff  (0x1 =>     INVALID)
56737 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
56837   HALF: 0xffff  (0x1 =>     INVALID)
56938 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
57038   HALF: 0000  (0x1 =>     INVALID)
57139 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
57239   HALF: 0000  (0x1 =>     INVALID)
57340 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
57440   HALF: 0000  (0x1 =>     INVALID)
575Converting double-precision to single-precision
57600 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
57700 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
57801 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
57901 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
58002 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
58102 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
58203 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
58303 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
58404 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
58504 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
58605 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
58705 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
58806 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
58906 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b  (0x10 =>    INEXACT )
59007 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
59107 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e  (0x10 =>    INEXACT )
59208 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
59308 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
59409 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
59509 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
59610 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
59710 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
59811 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
59911 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
60012 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
60112 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
60213 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
60313 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
60414 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
60514 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001  (0x10 =>    INEXACT )
60615 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
60715 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000  (0x10 =>    INEXACT )
60816 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
60916 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01  (0x10 =>    INEXACT )
61017 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
61117 SINGLE: 9.47912768000000000000e+08 / 0x4e620001  (0x10 =>    INEXACT )
61218 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
61318 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
61419 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
61519 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
61620 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
61720 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
61821 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
61921 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
62022 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
62122 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
62223 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
62323 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
62424 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
62524 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
62625 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
62725 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1  (0x10 =>    INEXACT )
62826 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
62926 SINGLE: 1.07853004800000000000e+09 / 0x4e809220  (0x10 =>    INEXACT )
63027 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
63127 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
63228 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
63328 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
63429 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
63529 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
63630 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
63730 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
63831 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
63931 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
64032 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
64132 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
64233 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
64333 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000  (0x10 =>    INEXACT )
64434 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
64534 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
64635 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
64735 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
64836 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
64936 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x14 => OVERFLOW   INEXACT )
65037 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
65137 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
65238 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
65338 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
65439 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
65539 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
65640 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
65740 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
658Converting half-precision to single-precision
65900   HALF: 0xffff  (0 => OK)
66000 SINGLE: -nan / 0xffffe000  (0 => OK)
66101   HALF: 0xfcff  (0 => OK)
66201 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
66302   HALF: 0xfc01  (0 => OK)
66402 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
66503   HALF: 0xfc00  (0 => OK)
66603 SINGLE: -inf / 0xff800000  (0 => OK)
66704   HALF: 0xfbff  (0 => OK)
66804 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
66905   HALF: 0xc000  (0 => OK)
67005 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
67106   HALF: 0xbc00  (0 => OK)
67206 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
67307   HALF: 0x8001  (0 => OK)
67407 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
67508   HALF: 0x8000  (0 => OK)
67608 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
67709   HALF: 0000  (0 => OK)
67809 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
67910   HALF: 0x01  (0 => OK)
68010 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
68111   HALF: 0x3c00  (0 => OK)
68211 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
68312   HALF: 0x7bff  (0 => OK)
68412 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
68513   HALF: 0x7c00  (0 => OK)
68613 SINGLE: inf / 0x7f800000  (0 => OK)
68714   HALF: 0x7c01  (0 => OK)
68814 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
68915   HALF: 0x7cff  (0 => OK)
69015 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
69116   HALF: 0x7fff  (0 => OK)
69216 SINGLE: nan / 0x7fffe000  (0 => OK)
693Converting half-precision to double-precision
69400   HALF: 0xffff  (0 => OK)
69500 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
69601   HALF: 0xfcff  (0 => OK)
69701 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
69802   HALF: 0xfc01  (0 => OK)
69902 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
70003   HALF: 0xfc00  (0 => OK)
70103 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
70204   HALF: 0xfbff  (0 => OK)
70304 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
70405   HALF: 0xc000  (0 => OK)
70505 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
70606   HALF: 0xbc00  (0 => OK)
70706 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
70807   HALF: 0x8001  (0 => OK)
70907 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
71008   HALF: 0x8000  (0 => OK)
71108 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
71209   HALF: 0000  (0 => OK)
71309 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
71410   HALF: 0x01  (0 => OK)
71510 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
71611   HALF: 0x3c00  (0 => OK)
71711 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
71812   HALF: 0x7bff  (0 => OK)
71912 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
72013   HALF: 0x7c00  (0 => OK)
72113 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
72214   HALF: 0x7c01  (0 => OK)
72314 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
72415   HALF: 0x7cff  (0 => OK)
72515 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
72616   HALF: 0x7fff  (0 => OK)
72716 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
728### Rounding downwards
729Converting single-precision to half-precision
73000 SINGLE: -nan / 0xffa00000  (0 => OK)
73100   HALF: 0xff00  (0x1 =>     INVALID)
73201 SINGLE: -nan / 0xffc00000  (0 => OK)
73301   HALF: 0xfe00  (0 => OK)
73402 SINGLE: -inf / 0xff800000  (0 => OK)
73502   HALF: 0xfc00  (0 => OK)
73603 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
73703   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
73804 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
73904   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
74005 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
74105   HALF: 0xfc00  (0x14 => OVERFLOW   INEXACT )
74206 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
74306   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
74407 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
74507   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
74608 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
74708   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
74809 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
74909   HALF: 0000  (0 => OK)
75010 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
75110   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
75211 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
75311   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
75412 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
75512   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
75613 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
75713   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
75814 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
75914   HALF: 0x400  (0x10 =>    INEXACT )
76015 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
76115   HALF: 0x3c00  (0 => OK)
76216 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
76316   HALF: 0x3c01  (0 => OK)
76417 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
76517   HALF: 0x4000  (0 => OK)
76618 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
76718   HALF: 0x416f  (0x10 =>    INEXACT )
76819 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
76919   HALF: 0x4248  (0x10 =>    INEXACT )
77020 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
77120   HALF: 0x7bfe  (0x10 =>    INEXACT )
77221 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
77321   HALF: 0x7bff  (0 => OK)
77422 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
77522   HALF: 0x7bff  (0x10 =>    INEXACT )
77623 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
77723   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
77824 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
77924   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
78025 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
78125   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
78226 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
78326   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
78427 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
78527   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
78628 SINGLE: inf / 0x7f800000  (0 => OK)
78728   HALF: 0x7c00  (0 => OK)
78829 SINGLE: nan / 0x7fc00000  (0 => OK)
78929   HALF: 0x7e00  (0 => OK)
79030 SINGLE: nan / 0x7fa00000  (0 => OK)
79130   HALF: 0x7f00  (0x1 =>     INVALID)
792Converting single-precision to double-precision
79300 SINGLE: -nan / 0xffa00000  (0 => OK)
79400 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
79501 SINGLE: -nan / 0xffc00000  (0 => OK)
79601 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
79702 SINGLE: -inf / 0xff800000  (0 => OK)
79802 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
79903 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
80003 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
80104 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
80204 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
80305 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
80405 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
80506 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
80606 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
80707 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
80807 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK)
80908 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
81008 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
81109 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
81209 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
81310 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
81410 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
81511 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
81611 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
81712 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
81812 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
81913 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
82013 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
82114 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
82214 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
82315 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
82415 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
82516 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
82616 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
82717 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
82817 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
82918 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
83018 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
83119 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
83219 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
83320 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
83420 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
83521 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
83621 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
83722 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
83822 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
83923 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
84023 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
84124 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
84224 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
84325 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
84425 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
84526 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
84626 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
84727 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
84827 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
84928 SINGLE: inf / 0x7f800000  (0 => OK)
85028 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
85129 SINGLE: nan / 0x7fc00000  (0 => OK)
85229 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
85330 SINGLE: nan / 0x7fa00000  (0 => OK)
85430 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
855Converting double-precision to half-precision
85600 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
85700   HALF: 0000  (0x1 =>     INVALID)
85801 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
85901   HALF: 0000  (0x1 =>     INVALID)
86002 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
86102   HALF: 0000  (0x1 =>     INVALID)
86203 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
86303   HALF: 0000  (0x1 =>     INVALID)
86404 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
86504   HALF: 0000  (0x1 =>     INVALID)
86605 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
86705   HALF: 0000  (0x1 =>     INVALID)
86806 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
86906   HALF: 0000  (0x1 =>     INVALID)
87007 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
87107   HALF: 0000  (0x1 =>     INVALID)
87208 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
87308   HALF: 0000  (0x1 =>     INVALID)
87409 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
87509   HALF: 0000  (0x1 =>     INVALID)
87610 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
87710   HALF: 0000  (0x10 =>    INEXACT )
87811 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
87911   HALF: 0000  (0x10 =>    INEXACT )
88012 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
88112   HALF: 0000  (0 => OK)
88213 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
88313   HALF: 0000  (0x10 =>    INEXACT )
88414 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
88514   HALF: 0000  (0x10 =>    INEXACT )
88615 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
88715   HALF: 0000  (0x10 =>    INEXACT )
88816 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
88916   HALF: 0000  (0x10 =>    INEXACT )
89017 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
89117   HALF: 0000  (0x10 =>    INEXACT )
89218 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
89318   HALF: 0x01  (0 => OK)
89419 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
89519   HALF: 0x01  (0x10 =>    INEXACT )
89620 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
89720   HALF: 0000  (0x10 =>    INEXACT )
89821 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
89921   HALF: 0000  (0x10 =>    INEXACT )
90022 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
90122   HALF: 0000  (0x10 =>    INEXACT )
90223 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
90323   HALF: 0x01  (0 => OK)
90424 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
90524   HALF: 0x02  (0 => OK)
90625 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
90725   HALF: 0x02  (0x10 =>    INEXACT )
90826 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
90926   HALF: 0x03  (0x10 =>    INEXACT )
91027 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
91127   HALF: 0xffdf  (0 => OK)
91228 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
91328   HALF: 0xffe0  (0 => OK)
91429 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
91529   HALF: 0xffe1  (0 => OK)
91630 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
91730   HALF: 0xffbf  (0 => OK)
91831 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
91931   HALF: 0xffc0  (0 => OK)
92032 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
92132   HALF: 0xffc1  (0 => OK)
92233 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
92333   HALF: 0xffff  (0 => OK)
92434 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
92534   HALF: 0xffff  (0x1 =>     INVALID)
92635 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
92735   HALF: 0xffff  (0x1 =>     INVALID)
92836 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
92936   HALF: 0xffff  (0x1 =>     INVALID)
93037 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
93137   HALF: 0xffff  (0x1 =>     INVALID)
93238 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
93338   HALF: 0000  (0x1 =>     INVALID)
93439 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
93539   HALF: 0000  (0x1 =>     INVALID)
93640 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
93740   HALF: 0000  (0x1 =>     INVALID)
938Converting double-precision to single-precision
93900 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
94000 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
94101 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
94201 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
94302 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
94402 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
94503 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
94603 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
94704 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
94804 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
94905 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
95005 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
95106 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
95206 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
95307 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
95407 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
95508 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
95608 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
95709 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
95809 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
95910 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
96010 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
96111 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
96211 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
96312 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
96412 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
96513 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
96613 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
96714 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
96814 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
96915 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
97015 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff  (0x10 =>    INEXACT )
97116 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
97216 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
97317 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
97417 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
97518 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
97618 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
97719 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
97819 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
97920 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
98020 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
98121 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
98221 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
98322 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
98422 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
98523 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
98623 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
98724 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
98824 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
98925 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
99025 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0  (0x10 =>    INEXACT )
99126 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
99226 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f  (0x10 =>    INEXACT )
99327 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
99427 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
99528 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
99628 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
99729 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
99829 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
99930 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
100030 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
100131 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
100231 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
100332 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
100432 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
100533 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
100633 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff  (0x10 =>    INEXACT )
100734 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
100834 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
100935 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
101035 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
101136 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
101236 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x14 => OVERFLOW   INEXACT )
101337 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
101437 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
101538 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
101638 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
101739 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
101839 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
101940 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
102040 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
1021Converting half-precision to single-precision
102200   HALF: 0xffff  (0 => OK)
102300 SINGLE: -nan / 0xffffe000  (0 => OK)
102401   HALF: 0xfcff  (0 => OK)
102501 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
102602   HALF: 0xfc01  (0 => OK)
102702 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
102803   HALF: 0xfc00  (0 => OK)
102903 SINGLE: -inf / 0xff800000  (0 => OK)
103004   HALF: 0xfbff  (0 => OK)
103104 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
103205   HALF: 0xc000  (0 => OK)
103305 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
103406   HALF: 0xbc00  (0 => OK)
103506 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
103607   HALF: 0x8001  (0 => OK)
103707 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
103808   HALF: 0x8000  (0 => OK)
103908 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
104009   HALF: 0000  (0 => OK)
104109 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
104210   HALF: 0x01  (0 => OK)
104310 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
104411   HALF: 0x3c00  (0 => OK)
104511 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
104612   HALF: 0x7bff  (0 => OK)
104712 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
104813   HALF: 0x7c00  (0 => OK)
104913 SINGLE: inf / 0x7f800000  (0 => OK)
105014   HALF: 0x7c01  (0 => OK)
105114 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
105215   HALF: 0x7cff  (0 => OK)
105315 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
105416   HALF: 0x7fff  (0 => OK)
105516 SINGLE: nan / 0x7fffe000  (0 => OK)
1056Converting half-precision to double-precision
105700   HALF: 0xffff  (0 => OK)
105800 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
105901   HALF: 0xfcff  (0 => OK)
106001 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
106102   HALF: 0xfc01  (0 => OK)
106202 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
106303   HALF: 0xfc00  (0 => OK)
106403 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
106504   HALF: 0xfbff  (0 => OK)
106604 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
106705   HALF: 0xc000  (0 => OK)
106805 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
106906   HALF: 0xbc00  (0 => OK)
107006 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
107107   HALF: 0x8001  (0 => OK)
107207 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
107308   HALF: 0x8000  (0 => OK)
107408 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
107509   HALF: 0000  (0 => OK)
107609 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
107710   HALF: 0x01  (0 => OK)
107810 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
107911   HALF: 0x3c00  (0 => OK)
108011 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
108112   HALF: 0x7bff  (0 => OK)
108212 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
108313   HALF: 0x7c00  (0 => OK)
108413 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
108514   HALF: 0x7c01  (0 => OK)
108614 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
108715   HALF: 0x7cff  (0 => OK)
108815 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
108916   HALF: 0x7fff  (0 => OK)
109016 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1091### Rounding to zero
1092Converting single-precision to half-precision
109300 SINGLE: -nan / 0xffa00000  (0 => OK)
109400   HALF: 0xff00  (0x1 =>     INVALID)
109501 SINGLE: -nan / 0xffc00000  (0 => OK)
109601   HALF: 0xfe00  (0 => OK)
109702 SINGLE: -inf / 0xff800000  (0 => OK)
109802   HALF: 0xfc00  (0 => OK)
109903 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
110003   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
110104 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
110204   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
110305 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
110405   HALF: 0xfbff  (0x14 => OVERFLOW   INEXACT )
110506 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
110606   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
110707 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
110807   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
110908 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
111008   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
111109 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
111209   HALF: 0000  (0 => OK)
111310 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
111410   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
111511 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
111611   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
111712 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
111812   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
111913 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
112013   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
112114 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
112214   HALF: 0x400  (0x10 =>    INEXACT )
112315 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
112415   HALF: 0x3c00  (0 => OK)
112516 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
112616   HALF: 0x3c01  (0 => OK)
112717 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
112817   HALF: 0x4000  (0 => OK)
112918 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
113018   HALF: 0x416f  (0x10 =>    INEXACT )
113119 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
113219   HALF: 0x4248  (0x10 =>    INEXACT )
113320 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
113420   HALF: 0x7bfe  (0x10 =>    INEXACT )
113521 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
113621   HALF: 0x7bff  (0 => OK)
113722 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
113822   HALF: 0x7bff  (0x10 =>    INEXACT )
113923 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
114023   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
114124 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
114224   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
114325 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
114425   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
114526 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
114626   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
114727 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
114827   HALF: 0x7bff  (0x14 => OVERFLOW   INEXACT )
114928 SINGLE: inf / 0x7f800000  (0 => OK)
115028   HALF: 0x7c00  (0 => OK)
115129 SINGLE: nan / 0x7fc00000  (0 => OK)
115229   HALF: 0x7e00  (0 => OK)
115330 SINGLE: nan / 0x7fa00000  (0 => OK)
115430   HALF: 0x7f00  (0x1 =>     INVALID)
1155Converting single-precision to double-precision
115600 SINGLE: -nan / 0xffa00000  (0 => OK)
115700 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
115801 SINGLE: -nan / 0xffc00000  (0 => OK)
115901 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
116002 SINGLE: -inf / 0xff800000  (0 => OK)
116102 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
116203 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
116303 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
116404 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
116504 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
116605 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
116705 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
116806 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
116906 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
117007 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
117107 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
117208 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
117308 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
117409 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
117509 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
117610 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
117710 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
117811 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
117911 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
118012 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
118112 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
118213 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
118313 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
118414 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
118514 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
118615 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
118715 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
118816 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
118916 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
119017 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
119117 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
119218 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
119318 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
119419 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
119519 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
119620 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
119720 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
119821 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
119921 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
120022 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
120122 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
120223 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
120323 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
120424 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
120524 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
120625 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
120725 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
120826 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
120926 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
121027 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
121127 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
121228 SINGLE: inf / 0x7f800000  (0 => OK)
121328 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
121429 SINGLE: nan / 0x7fc00000  (0 => OK)
121529 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
121630 SINGLE: nan / 0x7fa00000  (0 => OK)
121730 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
1218Converting double-precision to half-precision
121900 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
122000   HALF: 0000  (0x1 =>     INVALID)
122101 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
122201   HALF: 0000  (0x1 =>     INVALID)
122302 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
122402   HALF: 0000  (0x1 =>     INVALID)
122503 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
122603   HALF: 0000  (0x1 =>     INVALID)
122704 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
122804   HALF: 0000  (0x1 =>     INVALID)
122905 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
123005   HALF: 0000  (0x1 =>     INVALID)
123106 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
123206   HALF: 0000  (0x1 =>     INVALID)
123307 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
123407   HALF: 0000  (0x1 =>     INVALID)
123508 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
123608   HALF: 0000  (0x1 =>     INVALID)
123709 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
123809   HALF: 0000  (0x1 =>     INVALID)
123910 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
124010   HALF: 0000  (0x10 =>    INEXACT )
124111 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
124211   HALF: 0000  (0x10 =>    INEXACT )
124312 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
124412   HALF: 0000  (0 => OK)
124513 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
124613   HALF: 0000  (0x10 =>    INEXACT )
124714 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
124814   HALF: 0000  (0x10 =>    INEXACT )
124915 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
125015   HALF: 0000  (0x10 =>    INEXACT )
125116 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
125216   HALF: 0000  (0x10 =>    INEXACT )
125317 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
125417   HALF: 0000  (0x10 =>    INEXACT )
125518 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
125618   HALF: 0x01  (0 => OK)
125719 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
125819   HALF: 0x01  (0x10 =>    INEXACT )
125920 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
126020   HALF: 0000  (0x10 =>    INEXACT )
126121 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
126221   HALF: 0000  (0x10 =>    INEXACT )
126322 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
126422   HALF: 0000  (0x10 =>    INEXACT )
126523 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
126623   HALF: 0x01  (0 => OK)
126724 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
126824   HALF: 0x02  (0 => OK)
126925 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
127025   HALF: 0x02  (0x10 =>    INEXACT )
127126 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
127226   HALF: 0x03  (0x10 =>    INEXACT )
127327 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
127427   HALF: 0xffdf  (0 => OK)
127528 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
127628   HALF: 0xffe0  (0 => OK)
127729 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
127829   HALF: 0xffe1  (0 => OK)
127930 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
128030   HALF: 0xffbf  (0 => OK)
128131 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
128231   HALF: 0xffc0  (0 => OK)
128332 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
128432   HALF: 0xffc1  (0 => OK)
128533 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
128633   HALF: 0xffff  (0 => OK)
128734 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
128834   HALF: 0xffff  (0x1 =>     INVALID)
128935 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
129035   HALF: 0xffff  (0x1 =>     INVALID)
129136 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
129236   HALF: 0xffff  (0x1 =>     INVALID)
129337 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
129437   HALF: 0xffff  (0x1 =>     INVALID)
129538 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
129638   HALF: 0000  (0x1 =>     INVALID)
129739 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
129839   HALF: 0000  (0x1 =>     INVALID)
129940 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
130040   HALF: 0000  (0x1 =>     INVALID)
1301Converting double-precision to single-precision
130200 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
130300 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
130401 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
130501 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
130602 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
130702 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
130803 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
130903 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x14 => OVERFLOW   INEXACT )
131004 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
131104 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
131205 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
131305 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
131406 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
131506 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
131607 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
131707 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
131808 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
131908 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
132009 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
132109 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
132210 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
132310 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
132411 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
132511 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
132612 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
132712 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
132813 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
132913 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
133014 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
133114 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
133215 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
133315 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff  (0x10 =>    INEXACT )
133416 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
133516 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
133617 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
133717 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
133818 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
133918 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
134019 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
134119 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
134220 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
134320 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
134421 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
134521 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
134622 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
134722 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
134823 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
134923 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
135024 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
135124 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
135225 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
135325 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0  (0x10 =>    INEXACT )
135426 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
135526 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f  (0x10 =>    INEXACT )
135627 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
135727 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
135828 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
135928 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
136029 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
136129 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
136230 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
136330 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
136431 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
136531 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
136632 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
136732 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
136833 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
136933 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff  (0x10 =>    INEXACT )
137034 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
137134 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
137235 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
137335 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
137436 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
137536 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x14 => OVERFLOW   INEXACT )
137637 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
137737 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
137838 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
137938 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
138039 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
138139 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
138240 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
138340 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
1384Converting half-precision to single-precision
138500   HALF: 0xffff  (0 => OK)
138600 SINGLE: -nan / 0xffffe000  (0 => OK)
138701   HALF: 0xfcff  (0 => OK)
138801 SINGLE: -nan / 0xffdfe000  (0x1 =>     INVALID)
138902   HALF: 0xfc01  (0 => OK)
139002 SINGLE: -nan / 0xffc02000  (0x1 =>     INVALID)
139103   HALF: 0xfc00  (0 => OK)
139203 SINGLE: -inf / 0xff800000  (0 => OK)
139304   HALF: 0xfbff  (0 => OK)
139404 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
139505   HALF: 0xc000  (0 => OK)
139605 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
139706   HALF: 0xbc00  (0 => OK)
139806 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
139907   HALF: 0x8001  (0 => OK)
140007 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
140108   HALF: 0x8000  (0 => OK)
140208 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
140309   HALF: 0000  (0 => OK)
140409 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
140510   HALF: 0x01  (0 => OK)
140610 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
140711   HALF: 0x3c00  (0 => OK)
140811 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
140912   HALF: 0x7bff  (0 => OK)
141012 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
141113   HALF: 0x7c00  (0 => OK)
141213 SINGLE: inf / 0x7f800000  (0 => OK)
141314   HALF: 0x7c01  (0 => OK)
141414 SINGLE: nan / 0x7fc02000  (0x1 =>     INVALID)
141515   HALF: 0x7cff  (0 => OK)
141615 SINGLE: nan / 0x7fdfe000  (0x1 =>     INVALID)
141716   HALF: 0x7fff  (0 => OK)
141816 SINGLE: nan / 0x7fffe000  (0 => OK)
1419Converting half-precision to double-precision
142000   HALF: 0xffff  (0 => OK)
142100 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
142201   HALF: 0xfcff  (0 => OK)
142301 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
142402   HALF: 0xfc01  (0 => OK)
142502 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
142603   HALF: 0xfc00  (0 => OK)
142703 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
142804   HALF: 0xfbff  (0 => OK)
142904 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
143005   HALF: 0xc000  (0 => OK)
143105 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
143206   HALF: 0xbc00  (0 => OK)
143306 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
143407   HALF: 0x8001  (0 => OK)
143507 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
143608   HALF: 0x8000  (0 => OK)
143708 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
143809   HALF: 0000  (0 => OK)
143909 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
144010   HALF: 0x01  (0 => OK)
144110 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
144211   HALF: 0x3c00  (0 => OK)
144311 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
144412   HALF: 0x7bff  (0 => OK)
144512 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
144613   HALF: 0x7c00  (0 => OK)
144713 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
144814   HALF: 0x7c01  (0 => OK)
144914 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
145015   HALF: 0x7cff  (0 => OK)
145115 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
145216   HALF: 0x7fff  (0 => OK)
145316 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1454Converting single-precision to integer
145500 SINGLE: -nan / 0xffa00000  (0 => OK)
145600   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
145701 SINGLE: -nan / 0xffc00000  (0 => OK)
145801   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
145902 SINGLE: -inf / 0xff800000  (0 => OK)
146002   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
146103 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
146203   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
146304 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
146404   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
146505 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
146605   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
146706 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
146806   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
146907 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
147007   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
147108 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
147208   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
147309 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
147409   INT64:                    0/00000000000000000000 (0 => OK)
147510 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
147610   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
147711 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
147811   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
147912 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
148012   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
148113 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
148213   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
148314 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
148414   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
148515 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
148615   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
148716 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
148816   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
148917 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
149017   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
149118 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
149218   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
149319 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
149419   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
149520 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
149620   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
149721 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
149821   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
149922 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
150022   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
150123 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
150223   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
150324 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
150424   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
150525 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
150625   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
150726 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
150826   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
150927 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
151027   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
151128 SINGLE: inf / 0x7f800000  (0 => OK)
151228   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
151329 SINGLE: nan / 0x7fc00000  (0 => OK)
151429   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
151530 SINGLE: nan / 0x7fa00000  (0 => OK)
151630   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1517Converting double-precision to integer
151800 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
151900   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
152001 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
152101   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
152202 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
152302   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
152403 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
152503   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
152604 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
152704   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
152805 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
152905   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
153006 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
153106   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
153207 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
153307   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
153408 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
153508   INT64:                   -2/0x00fffffffffffffffe (0x10 =>    INEXACT )
153609 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
153709   INT64:                   -1/0x00ffffffffffffffff (0x10 =>    INEXACT )
153810 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
153910   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
154011 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
154111   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
154212 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
154312   INT64:                    0/00000000000000000000 (0 => OK)
154413 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
154513   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
154614 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
154714   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
154815 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
154915   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
155016 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
155116   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
155217 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
155317   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
155418 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
155518   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
155619 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
155719   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
155820 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
155920   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
156021 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
156121   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
156222 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
156322   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
156423 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
156523   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
156624 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
156724   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
156825 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
156925   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
157026 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
157126   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
157227 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
157327   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
157428 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
157528   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
157629 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
157729   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
157830 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
157930   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
158031 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
158131   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
158232 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
158332   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
158433 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
158533   INT64:           2147483647/0x00000000007fffffff (0x10 =>    INEXACT )
158634 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
158734   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
158835 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
158935   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
159036 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
159136   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
159237 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
159337   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
159438 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
159538   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
159639 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
159739   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
159840 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
159940   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
1600Converting half-precision to integer
160100   HALF: 0xffff  (0 => OK)
160200   INT64:                65535/0x00000000000000ffff (0 => OK)
160301   HALF: 0xfcff  (0 => OK)
160401   INT64:                64767/0x00000000000000fcff (0 => OK)
160502   HALF: 0xfc01  (0 => OK)
160602   INT64:                64513/0x00000000000000fc01 (0 => OK)
160703   HALF: 0xfc00  (0 => OK)
160803   INT64:                64512/0x00000000000000fc00 (0 => OK)
160904   HALF: 0xfbff  (0 => OK)
161004   INT64:                64511/0x00000000000000fbff (0 => OK)
161105   HALF: 0xc000  (0 => OK)
161205   INT64:                49152/0x00000000000000c000 (0 => OK)
161306   HALF: 0xbc00  (0 => OK)
161406   INT64:                48128/0x00000000000000bc00 (0 => OK)
161507   HALF: 0x8001  (0 => OK)
161607   INT64:                32769/0x000000000000008001 (0 => OK)
161708   HALF: 0x8000  (0 => OK)
161808   INT64:                32768/0x000000000000008000 (0 => OK)
161909   HALF: 0000  (0 => OK)
162009   INT64:                    0/00000000000000000000 (0 => OK)
162110   HALF: 0x01  (0 => OK)
162210   INT64:                    1/0x000000000000000001 (0 => OK)
162311   HALF: 0x3c00  (0 => OK)
162411   INT64:                15360/0x000000000000003c00 (0 => OK)
162512   HALF: 0x7bff  (0 => OK)
162612   INT64:                31743/0x000000000000007bff (0 => OK)
162713   HALF: 0x7c00  (0 => OK)
162813   INT64:                31744/0x000000000000007c00 (0 => OK)
162914   HALF: 0x7c01  (0 => OK)
163014   INT64:                31745/0x000000000000007c01 (0 => OK)
163115   HALF: 0x7cff  (0 => OK)
163215   INT64:                31999/0x000000000000007cff (0 => OK)
163316   HALF: 0x7fff  (0 => OK)
163416   INT64:                32767/0x000000000000007fff (0 => OK)
1635#### Enabling ARM Alternative Half Precision
1636### Rounding to nearest
1637Converting single-precision to half-precision
163800 SINGLE: -nan / 0xffa00000  (0 => OK)
163900   HALF: 0x8000  (0x1 =>     INVALID)
164001 SINGLE: -nan / 0xffc00000  (0 => OK)
164101   HALF: 0x8000  (0x1 =>     INVALID)
164202 SINGLE: -inf / 0xff800000  (0 => OK)
164302   HALF: 0xffff  (0x1 =>     INVALID)
164403 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
164503   HALF: 0xffff  (0x1 =>     INVALID)
164604 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
164704   HALF: 0xffff  (0x1 =>     INVALID)
164805 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
164905   HALF: 0xffff  (0x1 =>     INVALID)
165006 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
165106   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
165207 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
165307   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
165408 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
165508   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
165609 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
165709   HALF: 0000  (0 => OK)
165810 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
165910   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
166011 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
166111   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
166212 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
166312   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
166413 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
166513   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
166614 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
166714   HALF: 0x400  (0x10 =>    INEXACT )
166815 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
166915   HALF: 0x3c00  (0 => OK)
167016 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
167116   HALF: 0x3c01  (0 => OK)
167217 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
167317   HALF: 0x4000  (0 => OK)
167418 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
167518   HALF: 0x4170  (0x10 =>    INEXACT )
167619 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
167719   HALF: 0x4248  (0x10 =>    INEXACT )
167820 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
167920   HALF: 0x7bff  (0x10 =>    INEXACT )
168021 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
168121   HALF: 0x7bff  (0 => OK)
168222 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
168322   HALF: 0x7bff  (0x10 =>    INEXACT )
168423 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
168523   HALF: 0x7fff  (0x10 =>    INEXACT )
168624 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
168724   HALF: 0x7fff  (0 => OK)
168825 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
168925   HALF: 0x7fff  (0x10 =>    INEXACT )
169026 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
169126   HALF: 0x7fff  (0x1 =>     INVALID)
169227 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
169327   HALF: 0x7fff  (0x1 =>     INVALID)
169428 SINGLE: inf / 0x7f800000  (0 => OK)
169528   HALF: 0x7fff  (0x1 =>     INVALID)
169629 SINGLE: nan / 0x7fc00000  (0 => OK)
169729   HALF: 0000  (0x1 =>     INVALID)
169830 SINGLE: nan / 0x7fa00000  (0 => OK)
169930   HALF: 0000  (0x1 =>     INVALID)
1700Converting single-precision to double-precision
170100 SINGLE: -nan / 0xffa00000  (0 => OK)
170200 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
170301 SINGLE: -nan / 0xffc00000  (0 => OK)
170401 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
170502 SINGLE: -inf / 0xff800000  (0 => OK)
170602 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
170703 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
170803 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
170904 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
171004 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
171105 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
171205 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
171306 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
171406 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
171507 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
171607 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
171708 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
171808 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
171909 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
172009 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
172110 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
172210 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
172311 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
172411 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
172512 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
172612 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
172713 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
172813 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
172914 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
173014 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
173115 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
173215 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
173316 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
173416 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
173517 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
173617 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
173718 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
173818 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
173919 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
174019 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
174120 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
174220 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
174321 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
174421 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
174522 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
174622 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
174723 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
174823 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
174924 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
175024 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
175125 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
175225 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
175326 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
175426 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
175527 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
175627 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
175728 SINGLE: inf / 0x7f800000  (0 => OK)
175828 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
175929 SINGLE: nan / 0x7fc00000  (0 => OK)
176029 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
176130 SINGLE: nan / 0x7fa00000  (0 => OK)
176230 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
1763Converting double-precision to half-precision
176400 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
176500   HALF: 0000  (0x1 =>     INVALID)
176601 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
176701   HALF: 0000  (0x1 =>     INVALID)
176802 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
176902   HALF: 0000  (0x1 =>     INVALID)
177003 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
177103   HALF: 0000  (0x1 =>     INVALID)
177204 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
177304   HALF: 0000  (0x1 =>     INVALID)
177405 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
177505   HALF: 0000  (0x1 =>     INVALID)
177606 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
177706   HALF: 0000  (0x1 =>     INVALID)
177807 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
177907   HALF: 0000  (0x1 =>     INVALID)
178008 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
178108   HALF: 0000  (0x1 =>     INVALID)
178209 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
178309   HALF: 0000  (0x1 =>     INVALID)
178410 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
178510   HALF: 0000  (0x10 =>    INEXACT )
178611 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
178711   HALF: 0000  (0x10 =>    INEXACT )
178812 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
178912   HALF: 0000  (0 => OK)
179013 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
179113   HALF: 0000  (0x10 =>    INEXACT )
179214 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
179314   HALF: 0000  (0x10 =>    INEXACT )
179415 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
179515   HALF: 0000  (0x10 =>    INEXACT )
179616 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
179716   HALF: 0000  (0x10 =>    INEXACT )
179817 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
179917   HALF: 0000  (0x10 =>    INEXACT )
180018 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
180118   HALF: 0x01  (0 => OK)
180219 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
180319   HALF: 0x01  (0x10 =>    INEXACT )
180420 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
180520   HALF: 0000  (0x10 =>    INEXACT )
180621 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
180721   HALF: 0000  (0x10 =>    INEXACT )
180822 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
180922   HALF: 0000  (0x10 =>    INEXACT )
181023 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
181123   HALF: 0x01  (0 => OK)
181224 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
181324   HALF: 0x02  (0 => OK)
181425 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
181525   HALF: 0x02  (0x10 =>    INEXACT )
181626 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
181726   HALF: 0x03  (0x10 =>    INEXACT )
181827 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
181927   HALF: 0xffdf  (0 => OK)
182028 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
182128   HALF: 0xffe0  (0 => OK)
182229 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
182329   HALF: 0xffe1  (0 => OK)
182430 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
182530   HALF: 0xffbf  (0 => OK)
182631 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
182731   HALF: 0xffc0  (0 => OK)
182832 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
182932   HALF: 0xffc1  (0 => OK)
183033 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
183133   HALF: 0xffff  (0 => OK)
183234 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
183334   HALF: 0xffff  (0x1 =>     INVALID)
183435 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
183535   HALF: 0xffff  (0x1 =>     INVALID)
183636 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
183736   HALF: 0xffff  (0x1 =>     INVALID)
183837 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
183937   HALF: 0xffff  (0x1 =>     INVALID)
184038 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
184138   HALF: 0000  (0x1 =>     INVALID)
184239 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
184339   HALF: 0000  (0x1 =>     INVALID)
184440 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
184540   HALF: 0000  (0x1 =>     INVALID)
1846Converting double-precision to single-precision
184700 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
184800 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
184901 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
185001 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
185102 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
185202 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
185303 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
185403 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
185504 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
185604 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
185705 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
185805 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
185906 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
186006 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
186107 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
186207 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
186308 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
186408 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
186509 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
186609 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
186710 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
186810 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
186911 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
187011 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
187112 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
187212 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
187313 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
187413 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
187514 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
187614 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
187715 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
187815 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000  (0x10 =>    INEXACT )
187916 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
188016 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
188117 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
188217 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
188318 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
188418 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
188519 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
188619 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
188720 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
188820 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
188921 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
189021 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
189122 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
189222 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
189323 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
189423 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
189524 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
189624 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
189725 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
189825 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1  (0x10 =>    INEXACT )
189926 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
190026 SINGLE: 1.07853004800000000000e+09 / 0x4e809220  (0x10 =>    INEXACT )
190127 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
190227 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
190328 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
190428 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
190529 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
190629 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
190730 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
190830 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
190931 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
191031 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
191132 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
191232 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
191333 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
191433 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000  (0x10 =>    INEXACT )
191534 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
191634 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
191735 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
191835 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
191936 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
192036 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x14 => OVERFLOW   INEXACT )
192137 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
192237 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
192338 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
192438 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
192539 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
192639 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
192740 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
192840 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
1929Converting half-precision to single-precision
193000   HALF: 0xffff  (0 => OK)
193100 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
193201   HALF: 0xfcff  (0 => OK)
193301 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
193402   HALF: 0xfc01  (0 => OK)
193502 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
193603   HALF: 0xfc00  (0 => OK)
193703 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
193804   HALF: 0xfbff  (0 => OK)
193904 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
194005   HALF: 0xc000  (0 => OK)
194105 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
194206   HALF: 0xbc00  (0 => OK)
194306 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
194407   HALF: 0x8001  (0 => OK)
194507 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
194608   HALF: 0x8000  (0 => OK)
194708 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
194809   HALF: 0000  (0 => OK)
194909 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
195010   HALF: 0x01  (0 => OK)
195110 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
195211   HALF: 0x3c00  (0 => OK)
195311 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
195412   HALF: 0x7bff  (0 => OK)
195512 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
195613   HALF: 0x7c00  (0 => OK)
195713 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
195814   HALF: 0x7c01  (0 => OK)
195914 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
196015   HALF: 0x7cff  (0 => OK)
196115 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
196216   HALF: 0x7fff  (0 => OK)
196316 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
1964Converting half-precision to double-precision
196500   HALF: 0xffff  (0 => OK)
196600 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
196701   HALF: 0xfcff  (0 => OK)
196801 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
196902   HALF: 0xfc01  (0 => OK)
197002 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
197103   HALF: 0xfc00  (0 => OK)
197203 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
197304   HALF: 0xfbff  (0 => OK)
197404 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
197505   HALF: 0xc000  (0 => OK)
197605 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
197706   HALF: 0xbc00  (0 => OK)
197806 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
197907   HALF: 0x8001  (0 => OK)
198007 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
198108   HALF: 0x8000  (0 => OK)
198208 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
198309   HALF: 0000  (0 => OK)
198409 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
198510   HALF: 0x01  (0 => OK)
198610 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
198711   HALF: 0x3c00  (0 => OK)
198811 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
198912   HALF: 0x7bff  (0 => OK)
199012 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
199113   HALF: 0x7c00  (0 => OK)
199213 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
199314   HALF: 0x7c01  (0 => OK)
199414 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
199515   HALF: 0x7cff  (0 => OK)
199615 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
199716   HALF: 0x7fff  (0 => OK)
199816 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
1999### Rounding upwards
2000Converting single-precision to half-precision
200100 SINGLE: -nan / 0xffa00000  (0 => OK)
200200   HALF: 0x8000  (0x1 =>     INVALID)
200301 SINGLE: -nan / 0xffc00000  (0 => OK)
200401   HALF: 0x8000  (0x1 =>     INVALID)
200502 SINGLE: -inf / 0xff800000  (0 => OK)
200602   HALF: 0xffff  (0x1 =>     INVALID)
200703 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
200803   HALF: 0xffff  (0x1 =>     INVALID)
200904 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
201004   HALF: 0xffff  (0x1 =>     INVALID)
201105 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
201205   HALF: 0xffff  (0x1 =>     INVALID)
201306 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
201406   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
201507 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
201607   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
201708 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
201808   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
201909 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
202009   HALF: 0000  (0 => OK)
202110 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
202210   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
202311 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
202411   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
202512 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
202612   HALF: 0x01  (0x18 =>  UNDERFLOW  INEXACT )
202713 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
202813   HALF: 0x400  (0x18 =>  UNDERFLOW  INEXACT )
202914 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
203014   HALF: 0x401  (0x10 =>    INEXACT )
203115 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
203215   HALF: 0x3c00  (0 => OK)
203316 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
203416   HALF: 0x3c01  (0 => OK)
203517 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
203617   HALF: 0x4000  (0 => OK)
203718 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
203818   HALF: 0x4170  (0x10 =>    INEXACT )
203919 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
204019   HALF: 0x4249  (0x10 =>    INEXACT )
204120 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
204220   HALF: 0x7bff  (0x10 =>    INEXACT )
204321 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
204421   HALF: 0x7bff  (0 => OK)
204522 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
204622   HALF: 0x7c00  (0x10 =>    INEXACT )
204723 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
204823   HALF: 0x7fff  (0x10 =>    INEXACT )
204924 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
205024   HALF: 0x7fff  (0 => OK)
205125 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
205225   HALF: 0x7fff  (0x1 =>     INVALID)
205326 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
205426   HALF: 0x7fff  (0x1 =>     INVALID)
205527 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
205627   HALF: 0x7fff  (0x1 =>     INVALID)
205728 SINGLE: inf / 0x7f800000  (0 => OK)
205828   HALF: 0x7fff  (0x1 =>     INVALID)
205929 SINGLE: nan / 0x7fc00000  (0 => OK)
206029   HALF: 0000  (0x1 =>     INVALID)
206130 SINGLE: nan / 0x7fa00000  (0 => OK)
206230   HALF: 0000  (0x1 =>     INVALID)
2063Converting single-precision to double-precision
206400 SINGLE: -nan / 0xffa00000  (0 => OK)
206500 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
206601 SINGLE: -nan / 0xffc00000  (0 => OK)
206701 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
206802 SINGLE: -inf / 0xff800000  (0 => OK)
206902 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
207003 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
207103 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
207204 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
207304 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
207405 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
207505 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
207606 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
207706 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
207807 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
207907 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
208008 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
208108 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
208209 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
208309 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
208410 SINGLE: 1.17549435082228750797e-38 / 0x00800000  (0 => OK)
208510 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
208611 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
208711 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
208812 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3  (0 => OK)
208912 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK)
209013 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d  (0 => OK)
209113 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK)
209214 SINGLE: 6.10351999057456851006e-05 / 0x38800006  (0 => OK)
209314 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK)
209415 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
209515 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
209616 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
209716 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
209817 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
209917 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
210018 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
210118 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
210219 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb  (0 => OK)
210319 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK)
210420 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
210520 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
210621 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
210721 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
210822 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
210922 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
211023 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
211123 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
211224 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
211324 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
211425 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
211525 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
211626 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b  (0 => OK)
211726 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK)
211827 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff  (0 => OK)
211927 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
212028 SINGLE: inf / 0x7f800000  (0 => OK)
212128 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
212229 SINGLE: nan / 0x7fc00000  (0 => OK)
212329 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
212430 SINGLE: nan / 0x7fa00000  (0 => OK)
212530 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2126Converting double-precision to half-precision
212700 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
212800   HALF: 0000  (0x1 =>     INVALID)
212901 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
213001   HALF: 0000  (0x1 =>     INVALID)
213102 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
213202   HALF: 0000  (0x1 =>     INVALID)
213303 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
213403   HALF: 0000  (0x1 =>     INVALID)
213504 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
213604   HALF: 0000  (0x1 =>     INVALID)
213705 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
213805   HALF: 0000  (0x1 =>     INVALID)
213906 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
214006   HALF: 0000  (0x1 =>     INVALID)
214107 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
214207   HALF: 0000  (0x1 =>     INVALID)
214308 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
214408   HALF: 0000  (0x1 =>     INVALID)
214509 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
214609   HALF: 0000  (0x1 =>     INVALID)
214710 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
214810   HALF: 0000  (0x10 =>    INEXACT )
214911 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
215011   HALF: 0000  (0x10 =>    INEXACT )
215112 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
215212   HALF: 0000  (0 => OK)
215313 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
215413   HALF: 0000  (0x10 =>    INEXACT )
215514 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
215614   HALF: 0000  (0x10 =>    INEXACT )
215715 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
215815   HALF: 0000  (0x10 =>    INEXACT )
215916 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
216016   HALF: 0000  (0x10 =>    INEXACT )
216117 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
216217   HALF: 0000  (0x10 =>    INEXACT )
216318 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
216418   HALF: 0x01  (0 => OK)
216519 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
216619   HALF: 0x01  (0x10 =>    INEXACT )
216720 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
216820   HALF: 0000  (0x10 =>    INEXACT )
216921 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
217021   HALF: 0000  (0x10 =>    INEXACT )
217122 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
217222   HALF: 0000  (0x10 =>    INEXACT )
217323 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
217423   HALF: 0x01  (0 => OK)
217524 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
217624   HALF: 0x02  (0 => OK)
217725 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
217825   HALF: 0x02  (0x10 =>    INEXACT )
217926 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
218026   HALF: 0x03  (0x10 =>    INEXACT )
218127 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
218227   HALF: 0xffdf  (0 => OK)
218328 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
218428   HALF: 0xffe0  (0 => OK)
218529 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
218629   HALF: 0xffe1  (0 => OK)
218730 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
218830   HALF: 0xffbf  (0 => OK)
218931 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
219031   HALF: 0xffc0  (0 => OK)
219132 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
219232   HALF: 0xffc1  (0 => OK)
219333 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
219433   HALF: 0xffff  (0 => OK)
219534 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
219634   HALF: 0xffff  (0x1 =>     INVALID)
219735 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
219835   HALF: 0xffff  (0x1 =>     INVALID)
219936 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
220036   HALF: 0xffff  (0x1 =>     INVALID)
220137 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
220237   HALF: 0xffff  (0x1 =>     INVALID)
220338 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
220438   HALF: 0000  (0x1 =>     INVALID)
220539 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
220639   HALF: 0000  (0x1 =>     INVALID)
220740 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
220840   HALF: 0000  (0x1 =>     INVALID)
2209Converting double-precision to single-precision
221000 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
221100 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
221201 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
221301 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
221402 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
221502 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
221603 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
221703 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
221804 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
221904 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
222005 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
222105 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x10 =>    INEXACT )
222206 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
222306 SINGLE: 4.07766502400000000000e+09 / 0x4f730c3b  (0x10 =>    INEXACT )
222407 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
222507 SINGLE: 4.04962457600000000000e+09 / 0x4f71605e  (0x10 =>    INEXACT )
222608 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
222708 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
222809 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
222909 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
223010 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
223110 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
223211 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
223311 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
223412 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
223512 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
223613 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK)
223713 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
223814 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK)
223914 SINGLE: 8.55638080000000000000e+08 / 0x4e4c0001  (0x10 =>    INEXACT )
224015 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
224115 SINGLE: 8.64026624000000000000e+08 / 0x4e4e0000  (0x10 =>    INEXACT )
224216 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK)
224316 SINGLE: 9.47896384000000000000e+08 / 0x4e61ff01  (0x10 =>    INEXACT )
224417 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK)
224517 SINGLE: 9.47912768000000000000e+08 / 0x4e620001  (0x10 =>    INEXACT )
224618 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
224718 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
224819 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
224919 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
225020 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK)
225120 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
225221 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK)
225321 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
225422 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK)
225522 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0x18 =>  UNDERFLOW  INEXACT )
225623 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
225723 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
225824 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
225924 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
226025 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK)
226125 SINGLE: 1.07675456000000000000e+09 / 0x4e805bf1  (0x10 =>    INEXACT )
226226 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK)
226326 SINGLE: 1.07853004800000000000e+09 / 0x4e809220  (0x10 =>    INEXACT )
226427 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
226527 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
226628 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
226728 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
226829 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
226929 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
227030 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
227130 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
227231 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
227331 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
227432 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
227532 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
227633 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
227733 SINGLE: 1.32540006400000000000e+09 / 0x4e9e0000  (0x10 =>    INEXACT )
227834 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
227934 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
228035 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK)
228135 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x10 =>    INEXACT )
228236 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK)
228336 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0x14 => OVERFLOW   INEXACT )
228437 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
228537 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
228638 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
228738 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
228839 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
228939 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
229040 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
229140 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
2292Converting half-precision to single-precision
229300   HALF: 0xffff  (0 => OK)
229400 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
229501   HALF: 0xfcff  (0 => OK)
229601 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
229702   HALF: 0xfc01  (0 => OK)
229802 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
229903   HALF: 0xfc00  (0 => OK)
230003 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
230104   HALF: 0xfbff  (0 => OK)
230204 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
230305   HALF: 0xc000  (0 => OK)
230405 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
230506   HALF: 0xbc00  (0 => OK)
230606 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
230707   HALF: 0x8001  (0 => OK)
230807 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
230908   HALF: 0x8000  (0 => OK)
231008 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
231109   HALF: 0000  (0 => OK)
231209 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
231310   HALF: 0x01  (0 => OK)
231410 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
231511   HALF: 0x3c00  (0 => OK)
231611 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
231712   HALF: 0x7bff  (0 => OK)
231812 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
231913   HALF: 0x7c00  (0 => OK)
232013 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
232114   HALF: 0x7c01  (0 => OK)
232214 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
232315   HALF: 0x7cff  (0 => OK)
232415 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
232516   HALF: 0x7fff  (0 => OK)
232616 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2327Converting half-precision to double-precision
232800   HALF: 0xffff  (0 => OK)
232900 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
233001   HALF: 0xfcff  (0 => OK)
233101 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
233202   HALF: 0xfc01  (0 => OK)
233302 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
233403   HALF: 0xfc00  (0 => OK)
233503 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
233604   HALF: 0xfbff  (0 => OK)
233704 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
233805   HALF: 0xc000  (0 => OK)
233905 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
234006   HALF: 0xbc00  (0 => OK)
234106 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
234207   HALF: 0x8001  (0 => OK)
234307 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
234408   HALF: 0x8000  (0 => OK)
234508 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
234609   HALF: 0000  (0 => OK)
234709 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
234810   HALF: 0x01  (0 => OK)
234910 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
235011   HALF: 0x3c00  (0 => OK)
235111 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
235212   HALF: 0x7bff  (0 => OK)
235312 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
235413   HALF: 0x7c00  (0 => OK)
235513 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
235614   HALF: 0x7c01  (0 => OK)
235714 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
235815   HALF: 0x7cff  (0 => OK)
235915 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
236016   HALF: 0x7fff  (0 => OK)
236116 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
2362### Rounding downwards
2363Converting single-precision to half-precision
236400 SINGLE: -nan / 0xffa00000  (0 => OK)
236500   HALF: 0x8000  (0x1 =>     INVALID)
236601 SINGLE: -nan / 0xffc00000  (0 => OK)
236701   HALF: 0x8000  (0x1 =>     INVALID)
236802 SINGLE: -inf / 0xff800000  (0 => OK)
236902   HALF: 0xffff  (0x1 =>     INVALID)
237003 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
237103   HALF: 0xffff  (0x1 =>     INVALID)
237204 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
237304   HALF: 0xffff  (0x1 =>     INVALID)
237405 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
237505   HALF: 0xffff  (0x1 =>     INVALID)
237606 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
237706   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
237807 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
237907   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
238008 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
238108   HALF: 0x8001  (0x18 =>  UNDERFLOW  INEXACT )
238209 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
238309   HALF: 0000  (0 => OK)
238410 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
238510   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
238611 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
238711   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
238812 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
238912   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
239013 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
239113   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
239214 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
239314   HALF: 0x400  (0x10 =>    INEXACT )
239415 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
239515   HALF: 0x3c00  (0 => OK)
239616 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
239716   HALF: 0x3c01  (0 => OK)
239817 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
239917   HALF: 0x4000  (0 => OK)
240018 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
240118   HALF: 0x416f  (0x10 =>    INEXACT )
240219 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
240319   HALF: 0x4248  (0x10 =>    INEXACT )
240420 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
240520   HALF: 0x7bfe  (0x10 =>    INEXACT )
240621 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
240721   HALF: 0x7bff  (0 => OK)
240822 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
240922   HALF: 0x7bff  (0x10 =>    INEXACT )
241023 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
241123   HALF: 0x7ffe  (0x10 =>    INEXACT )
241224 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
241324   HALF: 0x7fff  (0 => OK)
241425 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
241525   HALF: 0x7fff  (0x10 =>    INEXACT )
241626 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
241726   HALF: 0x7fff  (0x1 =>     INVALID)
241827 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
241927   HALF: 0x7fff  (0x1 =>     INVALID)
242028 SINGLE: inf / 0x7f800000  (0 => OK)
242128   HALF: 0x7fff  (0x1 =>     INVALID)
242229 SINGLE: nan / 0x7fc00000  (0 => OK)
242329   HALF: 0000  (0x1 =>     INVALID)
242430 SINGLE: nan / 0x7fa00000  (0 => OK)
242530   HALF: 0000  (0x1 =>     INVALID)
2426Converting single-precision to double-precision
242700 SINGLE: -nan / 0xffa00000  (0 => OK)
242800 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
242901 SINGLE: -nan / 0xffc00000  (0 => OK)
243001 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
243102 SINGLE: -inf / 0xff800000  (0 => OK)
243202 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
243303 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff  (0 => OK)
243403 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
243504 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59  (0 => OK)
243604 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK)
243705 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b  (0 => OK)
243805 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK)
243906 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8  (0 => OK)
244006 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK)
244107 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22  (0 => OK)
244207 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK)
244308 SINGLE: -1.17549435082228750797e-38 / 0x80800000  (0 => OK)
244408 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
244509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
244609 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
244710 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
244810 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
244911 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
245011 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
245112 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
245212 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
245313 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
245413 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
245514 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
245614 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
245715 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
245815 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
245916 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
246016 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
246117 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
246217 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
246318 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
246418 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
246519 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
246619 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
246720 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
246820 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
246921 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
247021 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
247122 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
247222 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
247323 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
247423 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
247524 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
247624 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
247725 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
247825 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
247926 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
248026 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
248127 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
248227 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
248328 SINGLE: inf / 0x7f800000  (0 => OK)
248428 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
248529 SINGLE: nan / 0x7fc00000  (0 => OK)
248629 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
248730 SINGLE: nan / 0x7fa00000  (0 => OK)
248830 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2489Converting double-precision to half-precision
249000 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
249100   HALF: 0000  (0x1 =>     INVALID)
249201 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
249301   HALF: 0000  (0x1 =>     INVALID)
249402 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
249502   HALF: 0000  (0x1 =>     INVALID)
249603 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
249703   HALF: 0000  (0x1 =>     INVALID)
249804 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
249904   HALF: 0000  (0x1 =>     INVALID)
250005 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
250105   HALF: 0000  (0x1 =>     INVALID)
250206 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
250306   HALF: 0000  (0x1 =>     INVALID)
250407 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
250507   HALF: 0000  (0x1 =>     INVALID)
250608 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
250708   HALF: 0000  (0x1 =>     INVALID)
250809 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
250909   HALF: 0000  (0x1 =>     INVALID)
251010 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
251110   HALF: 0000  (0x10 =>    INEXACT )
251211 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
251311   HALF: 0000  (0x10 =>    INEXACT )
251412 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
251512   HALF: 0000  (0 => OK)
251613 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
251713   HALF: 0000  (0x10 =>    INEXACT )
251814 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
251914   HALF: 0000  (0x10 =>    INEXACT )
252015 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
252115   HALF: 0000  (0x10 =>    INEXACT )
252216 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
252316   HALF: 0000  (0x10 =>    INEXACT )
252417 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
252517   HALF: 0000  (0x10 =>    INEXACT )
252618 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
252718   HALF: 0x01  (0 => OK)
252819 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
252919   HALF: 0x01  (0x10 =>    INEXACT )
253020 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
253120   HALF: 0000  (0x10 =>    INEXACT )
253221 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
253321   HALF: 0000  (0x10 =>    INEXACT )
253422 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
253522   HALF: 0000  (0x10 =>    INEXACT )
253623 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
253723   HALF: 0x01  (0 => OK)
253824 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
253924   HALF: 0x02  (0 => OK)
254025 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
254125   HALF: 0x02  (0x10 =>    INEXACT )
254226 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
254326   HALF: 0x03  (0x10 =>    INEXACT )
254427 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
254527   HALF: 0xffdf  (0 => OK)
254628 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
254728   HALF: 0xffe0  (0 => OK)
254829 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
254929   HALF: 0xffe1  (0 => OK)
255030 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
255130   HALF: 0xffbf  (0 => OK)
255231 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
255331   HALF: 0xffc0  (0 => OK)
255432 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
255532   HALF: 0xffc1  (0 => OK)
255633 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
255733   HALF: 0xffff  (0 => OK)
255834 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
255934   HALF: 0xffff  (0x1 =>     INVALID)
256035 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
256135   HALF: 0xffff  (0x1 =>     INVALID)
256236 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
256336   HALF: 0xffff  (0x1 =>     INVALID)
256437 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
256537   HALF: 0xffff  (0x1 =>     INVALID)
256638 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
256738   HALF: 0000  (0x1 =>     INVALID)
256839 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
256939   HALF: 0000  (0x1 =>     INVALID)
257040 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
257140   HALF: 0000  (0x1 =>     INVALID)
2572Converting double-precision to single-precision
257300 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
257400 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
257501 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
257601 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
257702 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
257802 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
257903 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK)
258003 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0x14 => OVERFLOW   INEXACT )
258104 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
258204 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
258305 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK)
258405 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
258506 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK)
258606 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
258707 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK)
258807 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
258908 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
259008 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
259109 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
259209 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
259310 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK)
259410 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
259511 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK)
259611 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
259712 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
259812 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
259913 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
260013 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
260114 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
260214 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
260315 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
260415 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff  (0x10 =>    INEXACT )
260516 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
260616 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
260717 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
260817 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
260918 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
261018 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
261119 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
261219 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
261320 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
261420 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
261521 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
261621 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
261722 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
261822 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
261923 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
262023 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
262124 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
262224 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
262325 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
262425 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0  (0x10 =>    INEXACT )
262526 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
262626 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f  (0x10 =>    INEXACT )
262727 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
262827 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
262928 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
263028 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
263129 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
263229 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
263330 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
263430 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
263531 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
263631 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
263732 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
263832 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
263933 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
264033 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff  (0x10 =>    INEXACT )
264134 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
264234 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
264335 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
264435 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
264536 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
264636 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x14 => OVERFLOW   INEXACT )
264737 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
264837 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
264938 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
265038 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
265139 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
265239 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
265340 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
265440 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
2655Converting half-precision to single-precision
265600   HALF: 0xffff  (0 => OK)
265700 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
265801   HALF: 0xfcff  (0 => OK)
265901 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
266002   HALF: 0xfc01  (0 => OK)
266102 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
266203   HALF: 0xfc00  (0 => OK)
266303 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
266404   HALF: 0xfbff  (0 => OK)
266504 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
266605   HALF: 0xc000  (0 => OK)
266705 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
266806   HALF: 0xbc00  (0 => OK)
266906 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
267007   HALF: 0x8001  (0 => OK)
267107 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
267208   HALF: 0x8000  (0 => OK)
267308 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
267409   HALF: 0000  (0 => OK)
267509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
267610   HALF: 0x01  (0 => OK)
267710 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
267811   HALF: 0x3c00  (0 => OK)
267911 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
268012   HALF: 0x7bff  (0 => OK)
268112 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
268213   HALF: 0x7c00  (0 => OK)
268313 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
268414   HALF: 0x7c01  (0 => OK)
268514 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
268615   HALF: 0x7cff  (0 => OK)
268715 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
268816   HALF: 0x7fff  (0 => OK)
268916 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
2690Converting half-precision to double-precision
269100   HALF: 0xffff  (0 => OK)
269200 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
269301   HALF: 0xfcff  (0 => OK)
269401 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
269502   HALF: 0xfc01  (0 => OK)
269602 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
269703   HALF: 0xfc00  (0 => OK)
269803 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
269904   HALF: 0xfbff  (0 => OK)
270004 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
270105   HALF: 0xc000  (0 => OK)
270205 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
270306   HALF: 0xbc00  (0 => OK)
270406 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
270507   HALF: 0x8001  (0 => OK)
270607 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
270708   HALF: 0x8000  (0 => OK)
270808 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
270909   HALF: 0000  (0 => OK)
271009 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
271110   HALF: 0x01  (0 => OK)
271210 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
271311   HALF: 0x3c00  (0 => OK)
271411 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
271512   HALF: 0x7bff  (0 => OK)
271612 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
271713   HALF: 0x7c00  (0 => OK)
271813 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
271914   HALF: 0x7c01  (0 => OK)
272014 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
272115   HALF: 0x7cff  (0 => OK)
272215 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
272316   HALF: 0x7fff  (0 => OK)
272416 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
2725### Rounding to zero
2726Converting single-precision to half-precision
272700 SINGLE: -nan / 0xffa00000  (0 => OK)
272800   HALF: 0x8000  (0x1 =>     INVALID)
272901 SINGLE: -nan / 0xffc00000  (0 => OK)
273001   HALF: 0x8000  (0x1 =>     INVALID)
273102 SINGLE: -inf / 0xff800000  (0 => OK)
273202   HALF: 0xffff  (0x1 =>     INVALID)
273303 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
273403   HALF: 0xffff  (0x1 =>     INVALID)
273504 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
273604   HALF: 0xffff  (0x1 =>     INVALID)
273705 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
273805   HALF: 0xffff  (0x1 =>     INVALID)
273906 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
274006   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
274107 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
274207   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
274308 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
274408   HALF: 0x8000  (0x18 =>  UNDERFLOW  INEXACT )
274509 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
274609   HALF: 0000  (0 => OK)
274710 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
274810   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
274911 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
275011   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
275112 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
275212   HALF: 0000  (0x18 =>  UNDERFLOW  INEXACT )
275313 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
275413   HALF: 0x3ff  (0x18 =>  UNDERFLOW  INEXACT )
275514 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
275614   HALF: 0x400  (0x10 =>    INEXACT )
275715 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
275815   HALF: 0x3c00  (0 => OK)
275916 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
276016   HALF: 0x3c01  (0 => OK)
276117 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
276217   HALF: 0x4000  (0 => OK)
276318 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
276418   HALF: 0x416f  (0x10 =>    INEXACT )
276519 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
276619   HALF: 0x4248  (0x10 =>    INEXACT )
276720 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
276820   HALF: 0x7bfe  (0x10 =>    INEXACT )
276921 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
277021   HALF: 0x7bff  (0 => OK)
277122 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
277222   HALF: 0x7bff  (0x10 =>    INEXACT )
277323 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
277423   HALF: 0x7ffe  (0x10 =>    INEXACT )
277524 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
277624   HALF: 0x7fff  (0 => OK)
277725 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
277825   HALF: 0x7fff  (0x10 =>    INEXACT )
277926 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
278026   HALF: 0x7fff  (0x1 =>     INVALID)
278127 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
278227   HALF: 0x7fff  (0x1 =>     INVALID)
278328 SINGLE: inf / 0x7f800000  (0 => OK)
278428   HALF: 0x7fff  (0x1 =>     INVALID)
278529 SINGLE: nan / 0x7fc00000  (0 => OK)
278629   HALF: 0000  (0x1 =>     INVALID)
278730 SINGLE: nan / 0x7fa00000  (0 => OK)
278830   HALF: 0000  (0x1 =>     INVALID)
2789Converting single-precision to double-precision
279000 SINGLE: -nan / 0xffa00000  (0 => OK)
279100 DOUBLE: -nan / 0x00fffc000000000000 (0x1 =>     INVALID)
279201 SINGLE: -nan / 0xffc00000  (0 => OK)
279301 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
279402 SINGLE: -inf / 0xff800000  (0 => OK)
279502 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
279603 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
279703 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
279804 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
279904 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK)
280005 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
280105 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK)
280206 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
280306 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK)
280407 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
280507 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK)
280608 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
280708 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
280809 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
280909 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
281010 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
281110 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
281211 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
281311 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK)
281412 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
281512 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK)
281613 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
281713 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK)
281814 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
281914 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK)
282015 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
282115 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
282216 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
282316 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
282417 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
282517 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
282618 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
282718 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK)
282819 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
282919 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK)
283020 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
283120 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
283221 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
283321 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
283422 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
283522 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
283623 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
283723 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
283824 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
283924 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
284025 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
284125 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
284226 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
284326 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK)
284427 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
284527 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
284628 SINGLE: inf / 0x7f800000  (0 => OK)
284728 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
284829 SINGLE: nan / 0x7fc00000  (0 => OK)
284929 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
285030 SINGLE: nan / 0x7fa00000  (0 => OK)
285130 DOUBLE: nan / 0x007ffc000000000000 (0x1 =>     INVALID)
2852Converting double-precision to half-precision
285300 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
285400   HALF: 0000  (0x1 =>     INVALID)
285501 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
285601   HALF: 0000  (0x1 =>     INVALID)
285702 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
285802   HALF: 0000  (0x1 =>     INVALID)
285903 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
286003   HALF: 0000  (0x1 =>     INVALID)
286104 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
286204   HALF: 0000  (0x1 =>     INVALID)
286305 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
286405   HALF: 0000  (0x1 =>     INVALID)
286506 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
286606   HALF: 0000  (0x1 =>     INVALID)
286707 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
286807   HALF: 0000  (0x1 =>     INVALID)
286908 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
287008   HALF: 0000  (0x1 =>     INVALID)
287109 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
287209   HALF: 0000  (0x1 =>     INVALID)
287310 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
287410   HALF: 0000  (0x10 =>    INEXACT )
287511 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
287611   HALF: 0000  (0x10 =>    INEXACT )
287712 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
287812   HALF: 0000  (0 => OK)
287913 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
288013   HALF: 0000  (0x10 =>    INEXACT )
288114 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
288214   HALF: 0000  (0x10 =>    INEXACT )
288315 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
288415   HALF: 0000  (0x10 =>    INEXACT )
288516 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
288616   HALF: 0000  (0x10 =>    INEXACT )
288717 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
288817   HALF: 0000  (0x10 =>    INEXACT )
288918 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
289018   HALF: 0x01  (0 => OK)
289119 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
289219   HALF: 0x01  (0x10 =>    INEXACT )
289320 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
289420   HALF: 0000  (0x10 =>    INEXACT )
289521 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
289621   HALF: 0000  (0x10 =>    INEXACT )
289722 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
289822   HALF: 0000  (0x10 =>    INEXACT )
289923 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
290023   HALF: 0x01  (0 => OK)
290124 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
290224   HALF: 0x02  (0 => OK)
290325 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
290425   HALF: 0x02  (0x10 =>    INEXACT )
290526 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
290626   HALF: 0x03  (0x10 =>    INEXACT )
290727 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
290827   HALF: 0xffdf  (0 => OK)
290928 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
291028   HALF: 0xffe0  (0 => OK)
291129 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
291229   HALF: 0xffe1  (0 => OK)
291330 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
291430   HALF: 0xffbf  (0 => OK)
291531 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
291631   HALF: 0xffc0  (0 => OK)
291732 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
291832   HALF: 0xffc1  (0 => OK)
291933 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
292033   HALF: 0xffff  (0 => OK)
292134 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
292234   HALF: 0xffff  (0x1 =>     INVALID)
292335 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
292435   HALF: 0xffff  (0x1 =>     INVALID)
292536 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
292636   HALF: 0xffff  (0x1 =>     INVALID)
292737 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
292837   HALF: 0xffff  (0x1 =>     INVALID)
292938 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
293038   HALF: 0000  (0x1 =>     INVALID)
293139 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
293239   HALF: 0000  (0x1 =>     INVALID)
293340 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
293440   HALF: 0000  (0x1 =>     INVALID)
2935Converting double-precision to single-precision
293600 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
293700 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
293801 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
293901 SINGLE: 4.29077299200000000000e+09 / 0x4f7fc000  (0 => OK)
294002 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
294102 SINGLE: 4.28657868800000000000e+09 / 0x4f7f8000  (0 => OK)
294203 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
294303 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x14 => OVERFLOW   INEXACT )
294404 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
294504 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
294605 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
294705 SINGLE: 4.28657843200000000000e+09 / 0x4f7f7fff  (0x10 =>    INEXACT )
294806 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
294906 SINGLE: 4.07766476800000000000e+09 / 0x4f730c3a  (0x10 =>    INEXACT )
295007 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
295107 SINGLE: 4.04962432000000000000e+09 / 0x4f71605d  (0x10 =>    INEXACT )
295208 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
295308 SINGLE: 3.22122547200000000000e+09 / 0x4f400000  (0 => OK)
295409 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
295509 SINGLE: 3.21283686400000000000e+09 / 0x4f3f8000  (0 => OK)
295610 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
295710 SINGLE: 2.14748364800000000000e+09 / 0x4f000000  (0x18 =>  UNDERFLOW  INEXACT )
295811 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
295911 SINGLE: 2.15587225600000000000e+09 / 0x4f008000  (0 => OK)
296012 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
296112 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
296213 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
296313 SINGLE: 8.38860800000000000000e+06 / 0x4b000000  (0 => OK)
296414 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
296514 SINGLE: 8.55638016000000000000e+08 / 0x4e4c0000  (0x10 =>    INEXACT )
296615 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
296715 SINGLE: 8.64026560000000000000e+08 / 0x4e4dffff  (0x10 =>    INEXACT )
296816 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
296916 SINGLE: 9.47896320000000000000e+08 / 0x4e61ff00  (0x10 =>    INEXACT )
297017 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
297117 SINGLE: 9.47912704000000000000e+08 / 0x4e620000  (0x10 =>    INEXACT )
297218 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
297318 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
297419 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
297519 SINGLE: 1.06536140800000000000e+09 / 0x4e7e0080  (0 => OK)
297620 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
297720 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
297821 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
297921 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
298022 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
298122 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0x18 =>  UNDERFLOW  INEXACT )
298223 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
298323 SINGLE: 1.06535321600000000000e+09 / 0x4e7e0000  (0 => OK)
298424 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
298524 SINGLE: 1.07374182400000000000e+09 / 0x4e800000  (0 => OK)
298625 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
298725 SINGLE: 1.07675443200000000000e+09 / 0x4e805bf0  (0x10 =>    INEXACT )
298826 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
298926 SINGLE: 1.07852992000000000000e+09 / 0x4e80921f  (0x10 =>    INEXACT )
299027 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
299127 SINGLE: 1.19956249600000000000e+09 / 0x4e8effbe  (0 => OK)
299228 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
299328 SINGLE: 1.19956275200000000000e+09 / 0x4e8effc0  (0 => OK)
299429 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
299529 SINGLE: 1.19956300800000000000e+09 / 0x4e8effc2  (0 => OK)
299630 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
299730 SINGLE: 1.20795123200000000000e+09 / 0x4e8fffbf  (0 => OK)
299831 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
299931 SINGLE: 1.20795136000000000000e+09 / 0x4e8fffc0  (0 => OK)
300032 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
300132 SINGLE: 1.20795148800000000000e+09 / 0x4e8fffc1  (0 => OK)
300233 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
300333 SINGLE: 1.32539993600000000000e+09 / 0x4e9dffff  (0x10 =>    INEXACT )
300434 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
300534 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
300635 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
300735 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x10 =>    INEXACT )
300836 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
300936 SINGLE: 2.13909491200000000000e+09 / 0x4efeffff  (0x14 => OVERFLOW   INEXACT )
301037 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
301137 SINGLE: 2.13909504000000000000e+09 / 0x4eff0000  (0 => OK)
301238 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
301338 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0 => OK)
301439 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
301539 SINGLE: 2.14328934400000000000e+09 / 0x4eff8000  (0x1 =>     INVALID)
301640 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
301740 SINGLE: 2.14538649600000000000e+09 / 0x4effc000  (0x1 =>     INVALID)
3018Converting half-precision to single-precision
301900   HALF: 0xffff  (0 => OK)
302000 SINGLE: -1.31008000000000000000e+05 / 0xc7ffe000  (0 => OK)
302101   HALF: 0xfcff  (0 => OK)
302201 SINGLE: -8.18560000000000000000e+04 / 0xc79fe000  (0 => OK)
302302   HALF: 0xfc01  (0 => OK)
302402 SINGLE: -6.56000000000000000000e+04 / 0xc7802000  (0 => OK)
302503   HALF: 0xfc00  (0 => OK)
302603 SINGLE: -6.55360000000000000000e+04 / 0xc7800000  (0 => OK)
302704   HALF: 0xfbff  (0 => OK)
302804 SINGLE: -6.55040000000000000000e+04 / 0xc77fe000  (0 => OK)
302905   HALF: 0xc000  (0 => OK)
303005 SINGLE: -2.00000000000000000000e+00 / 0xc0000000  (0 => OK)
303106   HALF: 0xbc00  (0 => OK)
303206 SINGLE: -1.00000000000000000000e+00 / 0xbf800000  (0 => OK)
303307   HALF: 0x8001  (0 => OK)
303407 SINGLE: -5.96046447753906250000e-08 / 0xb3800000  (0 => OK)
303508   HALF: 0x8000  (0 => OK)
303608 SINGLE: -0.00000000000000000000e+00 / 0x80000000  (0 => OK)
303709   HALF: 0000  (0 => OK)
303809 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
303910   HALF: 0x01  (0 => OK)
304010 SINGLE: 5.96046447753906250000e-08 / 0x33800000  (0 => OK)
304111   HALF: 0x3c00  (0 => OK)
304211 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
304312   HALF: 0x7bff  (0 => OK)
304412 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
304513   HALF: 0x7c00  (0 => OK)
304613 SINGLE: 6.55360000000000000000e+04 / 0x47800000  (0 => OK)
304714   HALF: 0x7c01  (0 => OK)
304814 SINGLE: 6.56000000000000000000e+04 / 0x47802000  (0 => OK)
304915   HALF: 0x7cff  (0 => OK)
305015 SINGLE: 8.18560000000000000000e+04 / 0x479fe000  (0 => OK)
305116   HALF: 0x7fff  (0 => OK)
305216 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
3053Converting half-precision to double-precision
305400   HALF: 0xffff  (0 => OK)
305500 DOUBLE: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK)
305601   HALF: 0xfcff  (0 => OK)
305701 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK)
305802   HALF: 0xfc01  (0 => OK)
305902 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK)
306003   HALF: 0xfc00  (0 => OK)
306103 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK)
306204   HALF: 0xfbff  (0 => OK)
306304 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK)
306405   HALF: 0xc000  (0 => OK)
306505 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK)
306606   HALF: 0xbc00  (0 => OK)
306706 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK)
306807   HALF: 0x8001  (0 => OK)
306907 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK)
307008   HALF: 0x8000  (0 => OK)
307108 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK)
307209   HALF: 0000  (0 => OK)
307309 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
307410   HALF: 0x01  (0 => OK)
307510 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
307611   HALF: 0x3c00  (0 => OK)
307711 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK)
307812   HALF: 0x7bff  (0 => OK)
307912 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK)
308013   HALF: 0x7c00  (0 => OK)
308113 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK)
308214   HALF: 0x7c01  (0 => OK)
308314 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK)
308415   HALF: 0x7cff  (0 => OK)
308515 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK)
308616   HALF: 0x7fff  (0 => OK)
308716 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK)
3088Converting single-precision to integer
308900 SINGLE: -nan / 0xffa00000  (0 => OK)
309000   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
309101 SINGLE: -nan / 0xffc00000  (0 => OK)
309201   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
309302 SINGLE: -inf / 0xff800000  (0 => OK)
309402   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
309503 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff  (0 => OK)
309603   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
309704 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59  (0 => OK)
309804   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
309905 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b  (0 => OK)
310005   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
310106 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8  (0 => OK)
310206   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
310307 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22  (0 => OK)
310407   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
310508 SINGLE: -1.17549435082228750796e-38 / 0x80800000  (0 => OK)
310608   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
310709 SINGLE: 0.00000000000000000000e+00 / 0000000000  (0 => OK)
310809   INT64:                    0/00000000000000000000 (0 => OK)
310910 SINGLE: 1.17549435082228750796e-38 / 0x00800000  (0 => OK)
311010   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
311111 SINGLE: 2.98023223876953125000e-08 / 0x33000000  (0 => OK)
311211   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
311312 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3  (0 => OK)
311412   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
311513 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d  (0 => OK)
311613   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
311714 SINGLE: 6.10351999057456851005e-05 / 0x38800006  (0 => OK)
311814   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
311915 SINGLE: 1.00000000000000000000e+00 / 0x3f800000  (0 => OK)
312015   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
312116 SINGLE: 1.00097656250000000000e+00 / 0x3f802000  (0 => OK)
312216   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
312317 SINGLE: 2.00000000000000000000e+00 / 0x40000000  (0 => OK)
312417   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
312518 SINGLE: 2.71828174591064453125e+00 / 0x402df854  (0 => OK)
312618   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
312719 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb  (0 => OK)
312819   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
312920 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00  (0 => OK)
313020   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
313121 SINGLE: 6.55040000000000000000e+04 / 0x477fe000  (0 => OK)
313221   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
313322 SINGLE: 6.55050000000000000000e+04 / 0x477fe100  (0 => OK)
313422   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
313523 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80  (0 => OK)
313623   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
313724 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000  (0 => OK)
313824   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
313925 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080  (0 => OK)
314025   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
314126 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b  (0 => OK)
314226   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
314327 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff  (0 => OK)
314427   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
314528 SINGLE: inf / 0x7f800000  (0 => OK)
314628   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
314729 SINGLE: nan / 0x7fc00000  (0 => OK)
314829   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
314930 SINGLE: nan / 0x7fa00000  (0 => OK)
315030   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3151Converting double-precision to integer
315200 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
315300   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
315401 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK)
315501   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
315602 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK)
315702   INT64:                    1/0x000000000000000001 (0x1 =>     INVALID)
315803 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK)
315903   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
316004 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
316104   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
316205 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK)
316305   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
316406 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK)
316506   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
316607 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK)
316707   INT64:                    1/0x000000000000000001 (0x11 =>    INEXACT INVALID)
316808 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK)
316908   INT64:                   -2/0x00fffffffffffffffe (0x10 =>    INEXACT )
317009 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK)
317109   INT64:                   -1/0x00ffffffffffffffff (0x10 =>    INEXACT )
317210 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK)
317310   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
317411 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK)
317511   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
317612 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK)
317712   INT64:                    0/00000000000000000000 (0 => OK)
317813 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK)
317913   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
318014 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK)
318114   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
318215 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK)
318315   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
318416 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK)
318516   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
318617 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK)
318717   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
318818 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
318918   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
319019 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK)
319119   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
319220 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK)
319320   INT64:                    0/00000000000000000000 (0x10 =>    INEXACT )
319421 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK)
319521   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
319622 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK)
319722   INT64:                    0/00000000000000000000 (0x18 =>  UNDERFLOW  INEXACT )
319823 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK)
319923   INT64:                    1/0x000000000000000001 (0x10 =>    INEXACT )
320024 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK)
320124   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
320225 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK)
320325   INT64:                    2/0x000000000000000002 (0x10 =>    INEXACT )
320426 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK)
320526   INT64:                    3/0x000000000000000003 (0x10 =>    INEXACT )
320627 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK)
320727   INT64:                65503/0x00000000000000ffdf (0x10 =>    INEXACT )
320828 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK)
320928   INT64:                65504/0x00000000000000ffe0 (0x10 =>    INEXACT )
321029 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK)
321129   INT64:                65505/0x00000000000000ffe1 (0x10 =>    INEXACT )
321230 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK)
321330   INT64:               131007/0x00000000000001ffbf (0x10 =>    INEXACT )
321431 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK)
321531   INT64:               131008/0x00000000000001ffc0 (0x10 =>    INEXACT )
321632 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK)
321732   INT64:               131009/0x00000000000001ffc1 (0x10 =>    INEXACT )
321833 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK)
321933   INT64:           2147483647/0x00000000007fffffff (0x10 =>    INEXACT )
322034 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
322134   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
322235 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK)
322335   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
322436 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK)
322536   INT64:                   -1/0x00ffffffffffffffff (0x11 =>    INEXACT INVALID)
322637 DOUBLE: inf / 0x007ff0000000000000 (0 => OK)
322737   INT64:                   -1/0x00ffffffffffffffff (0x1 =>     INVALID)
322838 DOUBLE: nan / 0x007ff8000000000000 (0 => OK)
322938   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
323039 DOUBLE: nan / 0x007ff0000000000001 (0 => OK)
323139   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
323240 DOUBLE: nan / 0x007ff4000000000000 (0 => OK)
323340   INT64:                    0/00000000000000000000 (0x1 =>     INVALID)
3234Converting half-precision to integer
323500   HALF: 0xffff  (0 => OK)
323600   INT64:                65535/0x00000000000000ffff (0 => OK)
323701   HALF: 0xfcff  (0 => OK)
323801   INT64:                64767/0x00000000000000fcff (0 => OK)
323902   HALF: 0xfc01  (0 => OK)
324002   INT64:                64513/0x00000000000000fc01 (0 => OK)
324103   HALF: 0xfc00  (0 => OK)
324203   INT64:                64512/0x00000000000000fc00 (0 => OK)
324304   HALF: 0xfbff  (0 => OK)
324404   INT64:                64511/0x00000000000000fbff (0 => OK)
324505   HALF: 0xc000  (0 => OK)
324605   INT64:                49152/0x00000000000000c000 (0 => OK)
324706   HALF: 0xbc00  (0 => OK)
324806   INT64:                48128/0x00000000000000bc00 (0 => OK)
324907   HALF: 0x8001  (0 => OK)
325007   INT64:                32769/0x000000000000008001 (0 => OK)
325108   HALF: 0x8000  (0 => OK)
325208   INT64:                32768/0x000000000000008000 (0 => OK)
325309   HALF: 0000  (0 => OK)
325409   INT64:                    0/00000000000000000000 (0 => OK)
325510   HALF: 0x01  (0 => OK)
325610   INT64:                    1/0x000000000000000001 (0 => OK)
325711   HALF: 0x3c00  (0 => OK)
325811   INT64:                15360/0x000000000000003c00 (0 => OK)
325912   HALF: 0x7bff  (0 => OK)
326012   INT64:                31743/0x000000000000007bff (0 => OK)
326113   HALF: 0x7c00  (0 => OK)
326213   INT64:                31744/0x000000000000007c00 (0 => OK)
326314   HALF: 0x7c01  (0 => OK)
326414   INT64:                31745/0x000000000000007c01 (0 => OK)
326515   HALF: 0x7cff  (0 => OK)
326615   INT64:                31999/0x000000000000007cff (0 => OK)
326716   HALF: 0x7fff  (0 => OK)
326816   INT64:                32767/0x000000000000007fff (0 => OK)
3269