qemu

FORK: QEMU emulator
git clone https://git.neptards.moe/neptards/qemu.git
Log | Files | Refs | Submodules | LICENSE

fcvt.ref (186207B)


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