fcvt.ref (185908B)
1 #### Enabling IEEE Half Precision 2 ### Rounding to nearest 3 Converting single-precision to half-precision 4 00 SINGLE: -nan / 0xffa00000 (0 => OK) 5 00 HALF: 0xff00 (0x1 => INVALID) 6 01 SINGLE: -nan / 0xffc00000 (0 => OK) 7 01 HALF: 0xfe00 (0 => OK) 8 02 SINGLE: -inf / 0xff800000 (0 => OK) 9 02 HALF: 0xfc00 (0 => OK) 10 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 11 03 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 12 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 13 04 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 14 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 15 05 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 16 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 17 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 18 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 19 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 20 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 21 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 22 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 23 09 HALF: 0000 (0 => OK) 24 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 25 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 26 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 27 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 28 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 29 12 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 30 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 31 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 32 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 33 14 HALF: 0x400 (0x10 => INEXACT ) 34 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 35 15 HALF: 0x3c00 (0 => OK) 36 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 37 16 HALF: 0x3c01 (0 => OK) 38 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 39 17 HALF: 0x4000 (0 => OK) 40 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 41 18 HALF: 0x4170 (0x10 => INEXACT ) 42 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 43 19 HALF: 0x4248 (0x10 => INEXACT ) 44 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 45 20 HALF: 0x7bff (0x10 => INEXACT ) 46 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 47 21 HALF: 0x7bff (0 => OK) 48 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 49 22 HALF: 0x7bff (0x10 => INEXACT ) 50 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 51 23 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 52 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 53 24 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 54 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 55 25 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 56 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 57 26 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 58 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 59 27 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 60 28 SINGLE: inf / 0x7f800000 (0 => OK) 61 28 HALF: 0x7c00 (0 => OK) 62 29 SINGLE: nan / 0x7fc00000 (0 => OK) 63 29 HALF: 0x7e00 (0 => OK) 64 30 SINGLE: nan / 0x7fa00000 (0 => OK) 65 30 HALF: 0x7f00 (0x1 => INVALID) 66 Converting single-precision to double-precision 67 00 SINGLE: -nan / 0xffa00000 (0 => OK) 68 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 69 01 SINGLE: -nan / 0xffc00000 (0 => OK) 70 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 71 02 SINGLE: -inf / 0xff800000 (0 => OK) 72 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 73 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 74 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 75 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 76 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK) 77 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 78 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK) 79 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 80 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK) 81 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 82 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 83 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 84 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 85 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 86 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 87 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 88 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 89 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 90 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 91 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 92 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK) 93 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 94 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK) 95 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 96 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK) 97 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 98 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 99 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 100 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 101 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 102 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 103 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 104 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 105 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 106 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK) 107 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 108 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 109 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 110 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 111 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 112 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 113 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 114 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 115 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 116 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 117 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 118 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 119 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 120 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK) 121 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 122 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 123 28 SINGLE: inf / 0x7f800000 (0 => OK) 124 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 125 29 SINGLE: nan / 0x7fc00000 (0 => OK) 126 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 127 30 SINGLE: nan / 0x7fa00000 (0 => OK) 128 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 129 Converting double-precision to half-precision 130 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 131 00 HALF: 0000 (0x1 => INVALID) 132 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 133 01 HALF: 0000 (0x1 => INVALID) 134 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 135 02 HALF: 0000 (0x1 => INVALID) 136 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK) 137 03 HALF: 0000 (0x1 => INVALID) 138 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 139 04 HALF: 0000 (0x1 => INVALID) 140 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 141 05 HALF: 0000 (0x1 => INVALID) 142 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 143 06 HALF: 0000 (0x1 => INVALID) 144 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK) 145 07 HALF: 0000 (0x1 => INVALID) 146 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 147 08 HALF: 0000 (0x1 => INVALID) 148 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 149 09 HALF: 0000 (0x1 => INVALID) 150 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 151 10 HALF: 0000 (0x10 => INEXACT ) 152 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 153 11 HALF: 0000 (0x10 => INEXACT ) 154 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 155 12 HALF: 0000 (0 => OK) 156 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 157 13 HALF: 0000 (0x10 => INEXACT ) 158 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK) 159 14 HALF: 0000 (0x10 => INEXACT ) 160 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 161 15 HALF: 0000 (0x10 => INEXACT ) 162 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK) 163 16 HALF: 0000 (0x10 => INEXACT ) 164 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK) 165 17 HALF: 0000 (0x10 => INEXACT ) 166 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 167 18 HALF: 0x01 (0 => OK) 168 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 169 19 HALF: 0x01 (0x10 => INEXACT ) 170 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 171 20 HALF: 0000 (0x10 => INEXACT ) 172 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 173 21 HALF: 0000 (0x10 => INEXACT ) 174 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 175 22 HALF: 0000 (0x10 => INEXACT ) 176 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 177 23 HALF: 0x01 (0 => OK) 178 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 179 24 HALF: 0x02 (0 => OK) 180 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK) 181 25 HALF: 0x02 (0x10 => INEXACT ) 182 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK) 183 26 HALF: 0x03 (0x10 => INEXACT ) 184 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 185 27 HALF: 0xffdf (0 => OK) 186 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 187 28 HALF: 0xffe0 (0 => OK) 188 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 189 29 HALF: 0xffe1 (0 => OK) 190 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 191 30 HALF: 0xffbf (0 => OK) 192 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 193 31 HALF: 0xffc0 (0 => OK) 194 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 195 32 HALF: 0xffc1 (0 => OK) 196 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 197 33 HALF: 0xffff (0 => OK) 198 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 199 34 HALF: 0xffff (0x1 => INVALID) 200 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 201 35 HALF: 0xffff (0x1 => INVALID) 202 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK) 203 36 HALF: 0xffff (0x1 => INVALID) 204 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 205 37 HALF: 0xffff (0x1 => INVALID) 206 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 207 38 HALF: 0000 (0x1 => INVALID) 208 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 209 39 HALF: 0000 (0x1 => INVALID) 210 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 211 40 HALF: 0000 (0x1 => INVALID) 212 Converting double-precision to single-precision 213 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 214 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 333 01 HALF: 0xfcff (0 => OK) 334 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 335 02 HALF: 0xfc01 (0 => OK) 336 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 337 03 HALF: 0xfc00 (0 => OK) 338 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 339 04 HALF: 0xfbff (0 => OK) 340 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 341 05 HALF: 0xc000 (0 => OK) 342 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 343 06 HALF: 0xbc00 (0 => OK) 344 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 345 07 HALF: 0x8001 (0 => OK) 346 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 347 08 HALF: 0x8000 (0 => OK) 348 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 349 09 HALF: 0000 (0 => OK) 350 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 351 10 HALF: 0x01 (0 => OK) 352 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 353 11 HALF: 0x3c00 (0 => OK) 354 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 355 12 HALF: 0x7bff (0 => OK) 356 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 357 13 HALF: 0x7c00 (0 => OK) 358 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 359 14 HALF: 0x7c01 (0 => OK) 360 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 361 15 HALF: 0x7cff (0 => OK) 362 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 363 16 HALF: 0x7fff (0 => OK) 364 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 365 ### Rounding upwards 366 Converting single-precision to half-precision 367 00 SINGLE: -nan / 0xffa00000 (0 => OK) 368 00 HALF: 0xff00 (0x1 => INVALID) 369 01 SINGLE: -nan / 0xffc00000 (0 => OK) 370 01 HALF: 0xfe00 (0 => OK) 371 02 SINGLE: -inf / 0xff800000 (0 => OK) 372 02 HALF: 0xfc00 (0 => OK) 373 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 374 03 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 375 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 376 04 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 377 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 378 05 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 379 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 380 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 381 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 382 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 383 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 384 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 385 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 386 09 HALF: 0000 (0 => OK) 387 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 388 10 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 389 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 390 11 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 391 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 392 12 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 393 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 394 13 HALF: 0x400 (0x18 => UNDERFLOW INEXACT ) 395 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 396 14 HALF: 0x401 (0x10 => INEXACT ) 397 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 398 15 HALF: 0x3c00 (0 => OK) 399 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 400 16 HALF: 0x3c01 (0 => OK) 401 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 402 17 HALF: 0x4000 (0 => OK) 403 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 404 18 HALF: 0x4170 (0x10 => INEXACT ) 405 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 406 19 HALF: 0x4249 (0x10 => INEXACT ) 407 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 408 20 HALF: 0x7bff (0x10 => INEXACT ) 409 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 410 21 HALF: 0x7bff (0 => OK) 411 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 412 22 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 413 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 414 23 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 415 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 416 24 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 417 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 418 25 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 419 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 420 26 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 421 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 422 27 HALF: 0x7c00 (0x14 => OVERFLOW INEXACT ) 423 28 SINGLE: inf / 0x7f800000 (0 => OK) 424 28 HALF: 0x7c00 (0 => OK) 425 29 SINGLE: nan / 0x7fc00000 (0 => OK) 426 29 HALF: 0x7e00 (0 => OK) 427 30 SINGLE: nan / 0x7fa00000 (0 => OK) 428 30 HALF: 0x7f00 (0x1 => INVALID) 429 Converting single-precision to double-precision 430 00 SINGLE: -nan / 0xffa00000 (0 => OK) 431 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 432 01 SINGLE: -nan / 0xffc00000 (0 => OK) 433 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 434 02 SINGLE: -inf / 0xff800000 (0 => OK) 435 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 436 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 437 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 438 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 439 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK) 440 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 441 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK) 442 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 443 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK) 444 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 445 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 446 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 447 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 448 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 449 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 450 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 451 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 452 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 453 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 454 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 455 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK) 456 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 457 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK) 458 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 459 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK) 460 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 461 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 462 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 463 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 464 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 465 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 466 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 467 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 468 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 469 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK) 470 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 471 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 472 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 473 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 474 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 475 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 476 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 477 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 478 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 479 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 480 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 481 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 482 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 483 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK) 484 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 485 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 486 28 SINGLE: inf / 0x7f800000 (0 => OK) 487 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 488 29 SINGLE: nan / 0x7fc00000 (0 => OK) 489 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 490 30 SINGLE: nan / 0x7fa00000 (0 => OK) 491 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 492 Converting double-precision to half-precision 493 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 494 00 HALF: 0000 (0x1 => INVALID) 495 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 496 01 HALF: 0000 (0x1 => INVALID) 497 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 498 02 HALF: 0000 (0x1 => INVALID) 499 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 500 03 HALF: 0000 (0x1 => INVALID) 501 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 502 04 HALF: 0000 (0x1 => INVALID) 503 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 504 05 HALF: 0000 (0x1 => INVALID) 505 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 506 06 HALF: 0000 (0x1 => INVALID) 507 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 508 07 HALF: 0000 (0x1 => INVALID) 509 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 510 08 HALF: 0000 (0x1 => INVALID) 511 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 512 09 HALF: 0000 (0x1 => INVALID) 513 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 514 10 HALF: 0000 (0x10 => INEXACT ) 515 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 516 11 HALF: 0000 (0x10 => INEXACT ) 517 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 518 12 HALF: 0000 (0 => OK) 519 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 520 13 HALF: 0000 (0x10 => INEXACT ) 521 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK) 522 14 HALF: 0000 (0x10 => INEXACT ) 523 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 524 15 HALF: 0000 (0x10 => INEXACT ) 525 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK) 526 16 HALF: 0000 (0x10 => INEXACT ) 527 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK) 528 17 HALF: 0000 (0x10 => INEXACT ) 529 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 530 18 HALF: 0x01 (0 => OK) 531 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 532 19 HALF: 0x01 (0x10 => INEXACT ) 533 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK) 534 20 HALF: 0000 (0x10 => INEXACT ) 535 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK) 536 21 HALF: 0000 (0x10 => INEXACT ) 537 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK) 538 22 HALF: 0000 (0x10 => INEXACT ) 539 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 540 23 HALF: 0x01 (0 => OK) 541 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 542 24 HALF: 0x02 (0 => OK) 543 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK) 544 25 HALF: 0x02 (0x10 => INEXACT ) 545 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK) 546 26 HALF: 0x03 (0x10 => INEXACT ) 547 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 548 27 HALF: 0xffdf (0 => OK) 549 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 550 28 HALF: 0xffe0 (0 => OK) 551 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 552 29 HALF: 0xffe1 (0 => OK) 553 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 554 30 HALF: 0xffbf (0 => OK) 555 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 556 31 HALF: 0xffc0 (0 => OK) 557 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 558 32 HALF: 0xffc1 (0 => OK) 559 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 560 33 HALF: 0xffff (0 => OK) 561 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 562 34 HALF: 0xffff (0x1 => INVALID) 563 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 564 35 HALF: 0xffff (0x1 => INVALID) 565 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK) 566 36 HALF: 0xffff (0x1 => INVALID) 567 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 568 37 HALF: 0xffff (0x1 => INVALID) 569 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 570 38 HALF: 0000 (0x1 => INVALID) 571 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 572 39 HALF: 0000 (0x1 => INVALID) 573 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 574 40 HALF: 0000 (0x1 => INVALID) 575 Converting double-precision to single-precision 576 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 577 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 696 01 HALF: 0xfcff (0 => OK) 697 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 698 02 HALF: 0xfc01 (0 => OK) 699 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 700 03 HALF: 0xfc00 (0 => OK) 701 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 702 04 HALF: 0xfbff (0 => OK) 703 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 704 05 HALF: 0xc000 (0 => OK) 705 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 706 06 HALF: 0xbc00 (0 => OK) 707 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 708 07 HALF: 0x8001 (0 => OK) 709 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 710 08 HALF: 0x8000 (0 => OK) 711 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 712 09 HALF: 0000 (0 => OK) 713 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 714 10 HALF: 0x01 (0 => OK) 715 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 716 11 HALF: 0x3c00 (0 => OK) 717 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 718 12 HALF: 0x7bff (0 => OK) 719 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 720 13 HALF: 0x7c00 (0 => OK) 721 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 722 14 HALF: 0x7c01 (0 => OK) 723 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 724 15 HALF: 0x7cff (0 => OK) 725 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 726 16 HALF: 0x7fff (0 => OK) 727 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 728 ### Rounding downwards 729 Converting single-precision to half-precision 730 00 SINGLE: -nan / 0xffa00000 (0 => OK) 731 00 HALF: 0xff00 (0x1 => INVALID) 732 01 SINGLE: -nan / 0xffc00000 (0 => OK) 733 01 HALF: 0xfe00 (0 => OK) 734 02 SINGLE: -inf / 0xff800000 (0 => OK) 735 02 HALF: 0xfc00 (0 => OK) 736 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 737 03 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 738 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 739 04 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 740 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 741 05 HALF: 0xfc00 (0x14 => OVERFLOW INEXACT ) 742 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 743 06 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 744 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22 (0 => OK) 745 07 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 746 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 747 08 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 748 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 749 09 HALF: 0000 (0 => OK) 750 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 751 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 752 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 753 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 754 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 755 12 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 756 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 757 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 758 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 759 14 HALF: 0x400 (0x10 => INEXACT ) 760 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 761 15 HALF: 0x3c00 (0 => OK) 762 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 763 16 HALF: 0x3c01 (0 => OK) 764 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 765 17 HALF: 0x4000 (0 => OK) 766 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 767 18 HALF: 0x416f (0x10 => INEXACT ) 768 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 769 19 HALF: 0x4248 (0x10 => INEXACT ) 770 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 771 20 HALF: 0x7bfe (0x10 => INEXACT ) 772 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 773 21 HALF: 0x7bff (0 => OK) 774 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 775 22 HALF: 0x7bff (0x10 => INEXACT ) 776 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 777 23 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 778 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 779 24 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 780 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 781 25 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 782 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 783 26 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 784 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 785 27 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 786 28 SINGLE: inf / 0x7f800000 (0 => OK) 787 28 HALF: 0x7c00 (0 => OK) 788 29 SINGLE: nan / 0x7fc00000 (0 => OK) 789 29 HALF: 0x7e00 (0 => OK) 790 30 SINGLE: nan / 0x7fa00000 (0 => OK) 791 30 HALF: 0x7f00 (0x1 => INVALID) 792 Converting single-precision to double-precision 793 00 SINGLE: -nan / 0xffa00000 (0 => OK) 794 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 795 01 SINGLE: -nan / 0xffc00000 (0 => OK) 796 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 797 02 SINGLE: -inf / 0xff800000 (0 => OK) 798 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 799 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 800 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 801 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 802 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK) 803 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 804 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK) 805 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 806 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK) 807 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22 (0 => OK) 808 07 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK) 809 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 810 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 811 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 812 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 813 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 814 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 815 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 816 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 817 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 818 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK) 819 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 820 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK) 821 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 822 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK) 823 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 824 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 825 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 826 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 827 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 828 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 829 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 830 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 831 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 832 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK) 833 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 834 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 835 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 836 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 837 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 838 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 839 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 840 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 841 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 842 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 843 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 844 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 845 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 846 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK) 847 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 848 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 849 28 SINGLE: inf / 0x7f800000 (0 => OK) 850 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 851 29 SINGLE: nan / 0x7fc00000 (0 => OK) 852 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 853 30 SINGLE: nan / 0x7fa00000 (0 => OK) 854 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 855 Converting double-precision to half-precision 856 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 857 00 HALF: 0000 (0x1 => INVALID) 858 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 859 01 HALF: 0000 (0x1 => INVALID) 860 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 861 02 HALF: 0000 (0x1 => INVALID) 862 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK) 863 03 HALF: 0000 (0x1 => INVALID) 864 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 865 04 HALF: 0000 (0x1 => INVALID) 866 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 867 05 HALF: 0000 (0x1 => INVALID) 868 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK) 869 06 HALF: 0000 (0x1 => INVALID) 870 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK) 871 07 HALF: 0000 (0x1 => INVALID) 872 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 873 08 HALF: 0000 (0x1 => INVALID) 874 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 875 09 HALF: 0000 (0x1 => INVALID) 876 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK) 877 10 HALF: 0000 (0x10 => INEXACT ) 878 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 879 11 HALF: 0000 (0x10 => INEXACT ) 880 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 881 12 HALF: 0000 (0 => OK) 882 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 883 13 HALF: 0000 (0x10 => INEXACT ) 884 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 885 14 HALF: 0000 (0x10 => INEXACT ) 886 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 887 15 HALF: 0000 (0x10 => INEXACT ) 888 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 889 16 HALF: 0000 (0x10 => INEXACT ) 890 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 891 17 HALF: 0000 (0x10 => INEXACT ) 892 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 893 18 HALF: 0x01 (0 => OK) 894 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 895 19 HALF: 0x01 (0x10 => INEXACT ) 896 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 897 20 HALF: 0000 (0x10 => INEXACT ) 898 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 899 21 HALF: 0000 (0x10 => INEXACT ) 900 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 901 22 HALF: 0000 (0x10 => INEXACT ) 902 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 903 23 HALF: 0x01 (0 => OK) 904 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 905 24 HALF: 0x02 (0 => OK) 906 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 907 25 HALF: 0x02 (0x10 => INEXACT ) 908 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 909 26 HALF: 0x03 (0x10 => INEXACT ) 910 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 911 27 HALF: 0xffdf (0 => OK) 912 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 913 28 HALF: 0xffe0 (0 => OK) 914 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 915 29 HALF: 0xffe1 (0 => OK) 916 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 917 30 HALF: 0xffbf (0 => OK) 918 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 919 31 HALF: 0xffc0 (0 => OK) 920 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 921 32 HALF: 0xffc1 (0 => OK) 922 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 923 33 HALF: 0xffff (0 => OK) 924 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 925 34 HALF: 0xffff (0x1 => INVALID) 926 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 927 35 HALF: 0xffff (0x1 => INVALID) 928 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 929 36 HALF: 0xffff (0x1 => INVALID) 930 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 931 37 HALF: 0xffff (0x1 => INVALID) 932 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 933 38 HALF: 0000 (0x1 => INVALID) 934 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 935 39 HALF: 0000 (0x1 => INVALID) 936 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 937 40 HALF: 0000 (0x1 => INVALID) 938 Converting double-precision to single-precision 939 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 940 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 1059 01 HALF: 0xfcff (0 => OK) 1060 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 1061 02 HALF: 0xfc01 (0 => OK) 1062 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 1063 03 HALF: 0xfc00 (0 => OK) 1064 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 1065 04 HALF: 0xfbff (0 => OK) 1066 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 1067 05 HALF: 0xc000 (0 => OK) 1068 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 1069 06 HALF: 0xbc00 (0 => OK) 1070 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 1071 07 HALF: 0x8001 (0 => OK) 1072 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 1073 08 HALF: 0x8000 (0 => OK) 1074 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 1075 09 HALF: 0000 (0 => OK) 1076 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1077 10 HALF: 0x01 (0 => OK) 1078 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1079 11 HALF: 0x3c00 (0 => OK) 1080 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 1081 12 HALF: 0x7bff (0 => OK) 1082 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 1083 13 HALF: 0x7c00 (0 => OK) 1084 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 1085 14 HALF: 0x7c01 (0 => OK) 1086 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 1087 15 HALF: 0x7cff (0 => OK) 1088 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 1089 16 HALF: 0x7fff (0 => OK) 1090 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 1091 ### Rounding to zero 1092 Converting single-precision to half-precision 1093 00 SINGLE: -nan / 0xffa00000 (0 => OK) 1094 00 HALF: 0xff00 (0x1 => INVALID) 1095 01 SINGLE: -nan / 0xffc00000 (0 => OK) 1096 01 HALF: 0xfe00 (0 => OK) 1097 02 SINGLE: -inf / 0xff800000 (0 => OK) 1098 02 HALF: 0xfc00 (0 => OK) 1099 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 1100 03 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 1101 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 1102 04 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 1103 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 1104 05 HALF: 0xfbff (0x14 => OVERFLOW INEXACT ) 1105 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 1106 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1107 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 1108 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1109 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 1110 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1111 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 1112 09 HALF: 0000 (0 => OK) 1113 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 1114 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 1115 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 1116 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 1117 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 1118 12 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 1119 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 1120 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 1121 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 1122 14 HALF: 0x400 (0x10 => INEXACT ) 1123 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 1124 15 HALF: 0x3c00 (0 => OK) 1125 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 1126 16 HALF: 0x3c01 (0 => OK) 1127 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 1128 17 HALF: 0x4000 (0 => OK) 1129 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 1130 18 HALF: 0x416f (0x10 => INEXACT ) 1131 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 1132 19 HALF: 0x4248 (0x10 => INEXACT ) 1133 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 1134 20 HALF: 0x7bfe (0x10 => INEXACT ) 1135 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 1136 21 HALF: 0x7bff (0 => OK) 1137 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 1138 22 HALF: 0x7bff (0x10 => INEXACT ) 1139 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 1140 23 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 1141 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 1142 24 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 1143 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 1144 25 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 1145 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 1146 26 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 1147 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 1148 27 HALF: 0x7bff (0x14 => OVERFLOW INEXACT ) 1149 28 SINGLE: inf / 0x7f800000 (0 => OK) 1150 28 HALF: 0x7c00 (0 => OK) 1151 29 SINGLE: nan / 0x7fc00000 (0 => OK) 1152 29 HALF: 0x7e00 (0 => OK) 1153 30 SINGLE: nan / 0x7fa00000 (0 => OK) 1154 30 HALF: 0x7f00 (0x1 => INVALID) 1155 Converting single-precision to double-precision 1156 00 SINGLE: -nan / 0xffa00000 (0 => OK) 1157 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 1158 01 SINGLE: -nan / 0xffc00000 (0 => OK) 1159 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 1160 02 SINGLE: -inf / 0xff800000 (0 => OK) 1161 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 1162 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 1163 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 1164 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 1165 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK) 1166 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 1167 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK) 1168 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 1169 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK) 1170 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 1171 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 1172 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 1173 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 1174 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 1175 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1176 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 1177 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 1178 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 1179 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 1180 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 1181 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK) 1182 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 1183 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK) 1184 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 1185 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK) 1186 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 1187 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1188 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 1189 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 1190 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 1191 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 1192 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 1193 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 1194 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 1195 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK) 1196 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 1197 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 1198 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 1199 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 1200 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 1201 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 1202 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 1203 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 1204 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 1205 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 1206 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 1207 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 1208 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 1209 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK) 1210 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 1211 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 1212 28 SINGLE: inf / 0x7f800000 (0 => OK) 1213 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 1214 29 SINGLE: nan / 0x7fc00000 (0 => OK) 1215 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 1216 30 SINGLE: nan / 0x7fa00000 (0 => OK) 1217 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 1218 Converting double-precision to half-precision 1219 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1220 00 HALF: 0000 (0x1 => INVALID) 1221 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 1222 01 HALF: 0000 (0x1 => INVALID) 1223 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 1224 02 HALF: 0000 (0x1 => INVALID) 1225 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 1226 03 HALF: 0000 (0x1 => INVALID) 1227 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 1228 04 HALF: 0000 (0x1 => INVALID) 1229 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 1230 05 HALF: 0000 (0x1 => INVALID) 1231 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 1232 06 HALF: 0000 (0x1 => INVALID) 1233 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 1234 07 HALF: 0000 (0x1 => INVALID) 1235 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 1236 08 HALF: 0000 (0x1 => INVALID) 1237 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 1238 09 HALF: 0000 (0x1 => INVALID) 1239 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 1240 10 HALF: 0000 (0x10 => INEXACT ) 1241 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 1242 11 HALF: 0000 (0x10 => INEXACT ) 1243 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1244 12 HALF: 0000 (0 => OK) 1245 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 1246 13 HALF: 0000 (0x10 => INEXACT ) 1247 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 1248 14 HALF: 0000 (0x10 => INEXACT ) 1249 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 1250 15 HALF: 0000 (0x10 => INEXACT ) 1251 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 1252 16 HALF: 0000 (0x10 => INEXACT ) 1253 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 1254 17 HALF: 0000 (0x10 => INEXACT ) 1255 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1256 18 HALF: 0x01 (0 => OK) 1257 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 1258 19 HALF: 0x01 (0x10 => INEXACT ) 1259 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 1260 20 HALF: 0000 (0x10 => INEXACT ) 1261 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 1262 21 HALF: 0000 (0x10 => INEXACT ) 1263 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 1264 22 HALF: 0000 (0x10 => INEXACT ) 1265 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1266 23 HALF: 0x01 (0 => OK) 1267 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 1268 24 HALF: 0x02 (0 => OK) 1269 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 1270 25 HALF: 0x02 (0x10 => INEXACT ) 1271 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 1272 26 HALF: 0x03 (0x10 => INEXACT ) 1273 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 1274 27 HALF: 0xffdf (0 => OK) 1275 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 1276 28 HALF: 0xffe0 (0 => OK) 1277 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 1278 29 HALF: 0xffe1 (0 => OK) 1279 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 1280 30 HALF: 0xffbf (0 => OK) 1281 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 1282 31 HALF: 0xffc0 (0 => OK) 1283 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 1284 32 HALF: 0xffc1 (0 => OK) 1285 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 1286 33 HALF: 0xffff (0 => OK) 1287 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 1288 34 HALF: 0xffff (0x1 => INVALID) 1289 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 1290 35 HALF: 0xffff (0x1 => INVALID) 1291 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 1292 36 HALF: 0xffff (0x1 => INVALID) 1293 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 1294 37 HALF: 0xffff (0x1 => INVALID) 1295 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 1296 38 HALF: 0000 (0x1 => INVALID) 1297 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 1298 39 HALF: 0000 (0x1 => INVALID) 1299 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1300 40 HALF: 0000 (0x1 => INVALID) 1301 Converting double-precision to single-precision 1302 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1303 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 1422 01 HALF: 0xfcff (0 => OK) 1423 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 1424 02 HALF: 0xfc01 (0 => OK) 1425 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 1426 03 HALF: 0xfc00 (0 => OK) 1427 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 1428 04 HALF: 0xfbff (0 => OK) 1429 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 1430 05 HALF: 0xc000 (0 => OK) 1431 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 1432 06 HALF: 0xbc00 (0 => OK) 1433 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 1434 07 HALF: 0x8001 (0 => OK) 1435 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 1436 08 HALF: 0x8000 (0 => OK) 1437 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 1438 09 HALF: 0000 (0 => OK) 1439 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1440 10 HALF: 0x01 (0 => OK) 1441 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1442 11 HALF: 0x3c00 (0 => OK) 1443 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 1444 12 HALF: 0x7bff (0 => OK) 1445 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 1446 13 HALF: 0x7c00 (0 => OK) 1447 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 1448 14 HALF: 0x7c01 (0 => OK) 1449 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 1450 15 HALF: 0x7cff (0 => OK) 1451 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 1452 16 HALF: 0x7fff (0 => OK) 1453 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 1454 Converting single-precision to integer 1455 00 SINGLE: -nan / 0xffa00000 (0 => OK) 1456 00 INT64: 0/00000000000000000000 (0x1 => INVALID) 1457 01 SINGLE: -nan / 0xffc00000 (0 => OK) 1458 01 INT64: 0/00000000000000000000 (0x1 => INVALID) 1459 02 SINGLE: -inf / 0xff800000 (0 => OK) 1460 02 INT64: 1/0x000000000000000001 (0x1 => INVALID) 1461 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 1462 03 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1463 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 1464 04 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1465 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 1466 05 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1467 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 1468 06 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1469 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 1470 07 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1471 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 1472 08 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1473 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 1474 09 INT64: 0/00000000000000000000 (0 => OK) 1475 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 1476 10 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1477 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 1478 11 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1479 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 1480 12 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1481 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 1482 13 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1483 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 1484 14 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1485 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 1486 15 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 1487 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 1488 16 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 1489 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 1490 17 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 1491 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 1492 18 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 1493 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 1494 19 INT64: 3/0x000000000000000003 (0x10 => INEXACT ) 1495 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 1496 20 INT64: 65503/0x00000000000000ffdf (0x10 => INEXACT ) 1497 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 1498 21 INT64: 65504/0x00000000000000ffe0 (0x10 => INEXACT ) 1499 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 1500 22 INT64: 65505/0x00000000000000ffe1 (0x10 => INEXACT ) 1501 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 1502 23 INT64: 131007/0x00000000000001ffbf (0x10 => INEXACT ) 1503 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 1504 24 INT64: 131008/0x00000000000001ffc0 (0x10 => INEXACT ) 1505 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 1506 25 INT64: 131009/0x00000000000001ffc1 (0x10 => INEXACT ) 1507 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 1508 26 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 1509 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 1510 27 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 1511 28 SINGLE: inf / 0x7f800000 (0 => OK) 1512 28 INT64: -1/0x00ffffffffffffffff (0x1 => INVALID) 1513 29 SINGLE: nan / 0x7fc00000 (0 => OK) 1514 29 INT64: 0/00000000000000000000 (0x1 => INVALID) 1515 30 SINGLE: nan / 0x7fa00000 (0 => OK) 1516 30 INT64: 0/00000000000000000000 (0x1 => INVALID) 1517 Converting double-precision to integer 1518 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1519 00 INT64: 0/00000000000000000000 (0x1 => INVALID) 1520 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 1521 01 INT64: 0/00000000000000000000 (0x1 => INVALID) 1522 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 1523 02 INT64: 1/0x000000000000000001 (0x1 => INVALID) 1524 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 1525 03 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1526 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 1527 04 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1528 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 1529 05 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1530 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 1531 06 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1532 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 1533 07 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 1534 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 1535 08 INT64: -2/0x00fffffffffffffffe (0x10 => INEXACT ) 1536 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 1537 09 INT64: -1/0x00ffffffffffffffff (0x10 => INEXACT ) 1538 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 1539 10 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1540 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 1541 11 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1542 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1543 12 INT64: 0/00000000000000000000 (0 => OK) 1544 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 1545 13 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1546 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 1547 14 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1548 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 1549 15 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1550 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 1551 16 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1552 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 1553 17 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1554 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1555 18 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 1556 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 1557 19 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 1558 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 1559 20 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 1560 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 1561 21 INT64: 0/00000000000000000000 (0x18 => UNDERFLOW INEXACT ) 1562 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 1563 22 INT64: 0/00000000000000000000 (0x18 => UNDERFLOW INEXACT ) 1564 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1565 23 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 1566 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 1567 24 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 1568 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 1569 25 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 1570 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 1571 26 INT64: 3/0x000000000000000003 (0x10 => INEXACT ) 1572 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 1573 27 INT64: 65503/0x00000000000000ffdf (0x10 => INEXACT ) 1574 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 1575 28 INT64: 65504/0x00000000000000ffe0 (0x10 => INEXACT ) 1576 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 1577 29 INT64: 65505/0x00000000000000ffe1 (0x10 => INEXACT ) 1578 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 1579 30 INT64: 131007/0x00000000000001ffbf (0x10 => INEXACT ) 1580 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 1581 31 INT64: 131008/0x00000000000001ffc0 (0x10 => INEXACT ) 1582 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 1583 32 INT64: 131009/0x00000000000001ffc1 (0x10 => INEXACT ) 1584 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 1585 33 INT64: 2147483647/0x00000000007fffffff (0x10 => INEXACT ) 1586 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 1587 34 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 1588 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 1589 35 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 1590 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 1591 36 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 1592 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 1593 37 INT64: -1/0x00ffffffffffffffff (0x1 => INVALID) 1594 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 1595 38 INT64: 0/00000000000000000000 (0x1 => INVALID) 1596 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 1597 39 INT64: 0/00000000000000000000 (0x1 => INVALID) 1598 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1599 40 INT64: 0/00000000000000000000 (0x1 => INVALID) 1600 Converting half-precision to integer 1601 00 HALF: 0xffff (0 => OK) 1602 00 INT64: 65535/0x00000000000000ffff (0 => OK) 1603 01 HALF: 0xfcff (0 => OK) 1604 01 INT64: 64767/0x00000000000000fcff (0 => OK) 1605 02 HALF: 0xfc01 (0 => OK) 1606 02 INT64: 64513/0x00000000000000fc01 (0 => OK) 1607 03 HALF: 0xfc00 (0 => OK) 1608 03 INT64: 64512/0x00000000000000fc00 (0 => OK) 1609 04 HALF: 0xfbff (0 => OK) 1610 04 INT64: 64511/0x00000000000000fbff (0 => OK) 1611 05 HALF: 0xc000 (0 => OK) 1612 05 INT64: 49152/0x00000000000000c000 (0 => OK) 1613 06 HALF: 0xbc00 (0 => OK) 1614 06 INT64: 48128/0x00000000000000bc00 (0 => OK) 1615 07 HALF: 0x8001 (0 => OK) 1616 07 INT64: 32769/0x000000000000008001 (0 => OK) 1617 08 HALF: 0x8000 (0 => OK) 1618 08 INT64: 32768/0x000000000000008000 (0 => OK) 1619 09 HALF: 0000 (0 => OK) 1620 09 INT64: 0/00000000000000000000 (0 => OK) 1621 10 HALF: 0x01 (0 => OK) 1622 10 INT64: 1/0x000000000000000001 (0 => OK) 1623 11 HALF: 0x3c00 (0 => OK) 1624 11 INT64: 15360/0x000000000000003c00 (0 => OK) 1625 12 HALF: 0x7bff (0 => OK) 1626 12 INT64: 31743/0x000000000000007bff (0 => OK) 1627 13 HALF: 0x7c00 (0 => OK) 1628 13 INT64: 31744/0x000000000000007c00 (0 => OK) 1629 14 HALF: 0x7c01 (0 => OK) 1630 14 INT64: 31745/0x000000000000007c01 (0 => OK) 1631 15 HALF: 0x7cff (0 => OK) 1632 15 INT64: 31999/0x000000000000007cff (0 => OK) 1633 16 HALF: 0x7fff (0 => OK) 1634 16 INT64: 32767/0x000000000000007fff (0 => OK) 1635 #### Enabling ARM Alternative Half Precision 1636 ### Rounding to nearest 1637 Converting single-precision to half-precision 1638 00 SINGLE: -nan / 0xffa00000 (0 => OK) 1639 00 HALF: 0x8000 (0x1 => INVALID) 1640 01 SINGLE: -nan / 0xffc00000 (0 => OK) 1641 01 HALF: 0x8000 (0x1 => INVALID) 1642 02 SINGLE: -inf / 0xff800000 (0 => OK) 1643 02 HALF: 0xffff (0x1 => INVALID) 1644 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 1645 03 HALF: 0xffff (0x1 => INVALID) 1646 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 1647 04 HALF: 0xffff (0x1 => INVALID) 1648 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 1649 05 HALF: 0xffff (0x1 => INVALID) 1650 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 1651 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1652 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 1653 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1654 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 1655 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 1656 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 1657 09 HALF: 0000 (0 => OK) 1658 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 1659 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 1660 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 1661 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 1662 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 1663 12 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 1664 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 1665 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 1666 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 1667 14 HALF: 0x400 (0x10 => INEXACT ) 1668 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 1669 15 HALF: 0x3c00 (0 => OK) 1670 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 1671 16 HALF: 0x3c01 (0 => OK) 1672 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 1673 17 HALF: 0x4000 (0 => OK) 1674 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 1675 18 HALF: 0x4170 (0x10 => INEXACT ) 1676 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 1677 19 HALF: 0x4248 (0x10 => INEXACT ) 1678 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 1679 20 HALF: 0x7bff (0x10 => INEXACT ) 1680 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 1681 21 HALF: 0x7bff (0 => OK) 1682 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 1683 22 HALF: 0x7bff (0x10 => INEXACT ) 1684 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 1685 23 HALF: 0x7fff (0x10 => INEXACT ) 1686 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 1687 24 HALF: 0x7fff (0 => OK) 1688 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 1689 25 HALF: 0x7fff (0x10 => INEXACT ) 1690 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 1691 26 HALF: 0x7fff (0x1 => INVALID) 1692 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 1693 27 HALF: 0x7fff (0x1 => INVALID) 1694 28 SINGLE: inf / 0x7f800000 (0 => OK) 1695 28 HALF: 0x7fff (0x1 => INVALID) 1696 29 SINGLE: nan / 0x7fc00000 (0 => OK) 1697 29 HALF: 0000 (0x1 => INVALID) 1698 30 SINGLE: nan / 0x7fa00000 (0 => OK) 1699 30 HALF: 0000 (0x1 => INVALID) 1700 Converting single-precision to double-precision 1701 00 SINGLE: -nan / 0xffa00000 (0 => OK) 1702 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 1703 01 SINGLE: -nan / 0xffc00000 (0 => OK) 1704 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 1705 02 SINGLE: -inf / 0xff800000 (0 => OK) 1706 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 1707 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 1708 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 1709 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 1710 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK) 1711 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 1712 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK) 1713 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 1714 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK) 1715 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 1716 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 1717 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 1718 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 1719 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 1720 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1721 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 1722 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 1723 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 1724 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 1725 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 1726 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK) 1727 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 1728 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK) 1729 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 1730 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK) 1731 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 1732 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1733 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 1734 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 1735 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 1736 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 1737 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 1738 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 1739 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 1740 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK) 1741 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 1742 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 1743 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 1744 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 1745 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 1746 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 1747 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 1748 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 1749 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 1750 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 1751 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 1752 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 1753 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 1754 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK) 1755 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 1756 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 1757 28 SINGLE: inf / 0x7f800000 (0 => OK) 1758 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 1759 29 SINGLE: nan / 0x7fc00000 (0 => OK) 1760 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 1761 30 SINGLE: nan / 0x7fa00000 (0 => OK) 1762 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 1763 Converting double-precision to half-precision 1764 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1765 00 HALF: 0000 (0x1 => INVALID) 1766 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 1767 01 HALF: 0000 (0x1 => INVALID) 1768 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 1769 02 HALF: 0000 (0x1 => INVALID) 1770 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK) 1771 03 HALF: 0000 (0x1 => INVALID) 1772 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 1773 04 HALF: 0000 (0x1 => INVALID) 1774 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 1775 05 HALF: 0000 (0x1 => INVALID) 1776 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 1777 06 HALF: 0000 (0x1 => INVALID) 1778 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK) 1779 07 HALF: 0000 (0x1 => INVALID) 1780 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 1781 08 HALF: 0000 (0x1 => INVALID) 1782 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 1783 09 HALF: 0000 (0x1 => INVALID) 1784 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 1785 10 HALF: 0000 (0x10 => INEXACT ) 1786 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 1787 11 HALF: 0000 (0x10 => INEXACT ) 1788 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1789 12 HALF: 0000 (0 => OK) 1790 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 1791 13 HALF: 0000 (0x10 => INEXACT ) 1792 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK) 1793 14 HALF: 0000 (0x10 => INEXACT ) 1794 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 1795 15 HALF: 0000 (0x10 => INEXACT ) 1796 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK) 1797 16 HALF: 0000 (0x10 => INEXACT ) 1798 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK) 1799 17 HALF: 0000 (0x10 => INEXACT ) 1800 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1801 18 HALF: 0x01 (0 => OK) 1802 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 1803 19 HALF: 0x01 (0x10 => INEXACT ) 1804 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 1805 20 HALF: 0000 (0x10 => INEXACT ) 1806 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 1807 21 HALF: 0000 (0x10 => INEXACT ) 1808 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 1809 22 HALF: 0000 (0x10 => INEXACT ) 1810 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1811 23 HALF: 0x01 (0 => OK) 1812 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 1813 24 HALF: 0x02 (0 => OK) 1814 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK) 1815 25 HALF: 0x02 (0x10 => INEXACT ) 1816 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK) 1817 26 HALF: 0x03 (0x10 => INEXACT ) 1818 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 1819 27 HALF: 0xffdf (0 => OK) 1820 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 1821 28 HALF: 0xffe0 (0 => OK) 1822 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 1823 29 HALF: 0xffe1 (0 => OK) 1824 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 1825 30 HALF: 0xffbf (0 => OK) 1826 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 1827 31 HALF: 0xffc0 (0 => OK) 1828 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 1829 32 HALF: 0xffc1 (0 => OK) 1830 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 1831 33 HALF: 0xffff (0 => OK) 1832 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 1833 34 HALF: 0xffff (0x1 => INVALID) 1834 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 1835 35 HALF: 0xffff (0x1 => INVALID) 1836 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK) 1837 36 HALF: 0xffff (0x1 => INVALID) 1838 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 1839 37 HALF: 0xffff (0x1 => INVALID) 1840 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 1841 38 HALF: 0000 (0x1 => INVALID) 1842 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 1843 39 HALF: 0000 (0x1 => INVALID) 1844 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1845 40 HALF: 0000 (0x1 => INVALID) 1846 Converting double-precision to single-precision 1847 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 1848 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 1967 01 HALF: 0xfcff (0 => OK) 1968 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 1969 02 HALF: 0xfc01 (0 => OK) 1970 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 1971 03 HALF: 0xfc00 (0 => OK) 1972 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 1973 04 HALF: 0xfbff (0 => OK) 1974 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 1975 05 HALF: 0xc000 (0 => OK) 1976 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 1977 06 HALF: 0xbc00 (0 => OK) 1978 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 1979 07 HALF: 0x8001 (0 => OK) 1980 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 1981 08 HALF: 0x8000 (0 => OK) 1982 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 1983 09 HALF: 0000 (0 => OK) 1984 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 1985 10 HALF: 0x01 (0 => OK) 1986 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 1987 11 HALF: 0x3c00 (0 => OK) 1988 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 1989 12 HALF: 0x7bff (0 => OK) 1990 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 1991 13 HALF: 0x7c00 (0 => OK) 1992 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 1993 14 HALF: 0x7c01 (0 => OK) 1994 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 1995 15 HALF: 0x7cff (0 => OK) 1996 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 1997 16 HALF: 0x7fff (0 => OK) 1998 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 1999 ### Rounding upwards 2000 Converting single-precision to half-precision 2001 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2002 00 HALF: 0x8000 (0x1 => INVALID) 2003 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2004 01 HALF: 0x8000 (0x1 => INVALID) 2005 02 SINGLE: -inf / 0xff800000 (0 => OK) 2006 02 HALF: 0xffff (0x1 => INVALID) 2007 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 2008 03 HALF: 0xffff (0x1 => INVALID) 2009 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 2010 04 HALF: 0xffff (0x1 => INVALID) 2011 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 2012 05 HALF: 0xffff (0x1 => INVALID) 2013 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 2014 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2015 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 2016 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2017 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 2018 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2019 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2020 09 HALF: 0000 (0 => OK) 2021 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 2022 10 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 2023 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2024 11 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 2025 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 2026 12 HALF: 0x01 (0x18 => UNDERFLOW INEXACT ) 2027 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 2028 13 HALF: 0x400 (0x18 => UNDERFLOW INEXACT ) 2029 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 2030 14 HALF: 0x401 (0x10 => INEXACT ) 2031 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2032 15 HALF: 0x3c00 (0 => OK) 2033 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2034 16 HALF: 0x3c01 (0 => OK) 2035 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2036 17 HALF: 0x4000 (0 => OK) 2037 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2038 18 HALF: 0x4170 (0x10 => INEXACT ) 2039 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 2040 19 HALF: 0x4249 (0x10 => INEXACT ) 2041 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2042 20 HALF: 0x7bff (0x10 => INEXACT ) 2043 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2044 21 HALF: 0x7bff (0 => OK) 2045 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2046 22 HALF: 0x7c00 (0x10 => INEXACT ) 2047 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2048 23 HALF: 0x7fff (0x10 => INEXACT ) 2049 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2050 24 HALF: 0x7fff (0 => OK) 2051 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2052 25 HALF: 0x7fff (0x1 => INVALID) 2053 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 2054 26 HALF: 0x7fff (0x1 => INVALID) 2055 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 2056 27 HALF: 0x7fff (0x1 => INVALID) 2057 28 SINGLE: inf / 0x7f800000 (0 => OK) 2058 28 HALF: 0x7fff (0x1 => INVALID) 2059 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2060 29 HALF: 0000 (0x1 => INVALID) 2061 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2062 30 HALF: 0000 (0x1 => INVALID) 2063 Converting single-precision to double-precision 2064 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2065 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 2066 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2067 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2068 02 SINGLE: -inf / 0xff800000 (0 => OK) 2069 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2070 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 2071 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2072 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 2073 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK) 2074 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 2075 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK) 2076 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 2077 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK) 2078 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 2079 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 2080 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 2081 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 2082 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2083 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2084 10 SINGLE: 1.17549435082228750797e-38 / 0x00800000 (0 => OK) 2085 10 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 2086 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2087 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 2088 12 SINGLE: 5.96045985901128005935e-08 / 0x337ffff3 (0 => OK) 2089 12 DOUBLE: 5.96045985901128005935e-08 / 0x003e6ffffe60000000 (0 => OK) 2090 13 SINGLE: 6.09755988989491015673e-05 / 0x387fc00d (0 => OK) 2091 13 DOUBLE: 6.09755988989491015673e-05 / 0x003f0ff801a0000000 (0 => OK) 2092 14 SINGLE: 6.10351999057456851006e-05 / 0x38800006 (0 => OK) 2093 14 DOUBLE: 6.10351999057456851006e-05 / 0x003f100000c0000000 (0 => OK) 2094 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2095 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2096 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2097 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2098 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2099 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2100 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2101 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 2102 19 SINGLE: 3.14159274101257324219e+00 / 0x40490fdb (0 => OK) 2103 19 DOUBLE: 3.14159274101257324219e+00 / 0x00400921fb60000000 (0 => OK) 2104 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2105 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2106 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2107 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2108 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2109 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2110 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2111 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2112 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2113 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2114 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2115 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2116 26 SINGLE: 1.11100003258488635273e+30 / 0x71605d5b (0 => OK) 2117 26 DOUBLE: 1.11100003258488635273e+30 / 0x00462c0bab60000000 (0 => OK) 2118 27 SINGLE: 3.40282346638528859812e+38 / 0x7f7fffff (0 => OK) 2119 27 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 2120 28 SINGLE: inf / 0x7f800000 (0 => OK) 2121 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2122 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2123 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2124 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2125 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 2126 Converting double-precision to half-precision 2127 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2128 00 HALF: 0000 (0x1 => INVALID) 2129 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2130 01 HALF: 0000 (0x1 => INVALID) 2131 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2132 02 HALF: 0000 (0x1 => INVALID) 2133 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 2134 03 HALF: 0000 (0x1 => INVALID) 2135 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2136 04 HALF: 0000 (0x1 => INVALID) 2137 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2138 05 HALF: 0000 (0x1 => INVALID) 2139 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 2140 06 HALF: 0000 (0x1 => INVALID) 2141 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 2142 07 HALF: 0000 (0x1 => INVALID) 2143 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 2144 08 HALF: 0000 (0x1 => INVALID) 2145 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 2146 09 HALF: 0000 (0x1 => INVALID) 2147 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 2148 10 HALF: 0000 (0x10 => INEXACT ) 2149 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 2150 11 HALF: 0000 (0x10 => INEXACT ) 2151 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2152 12 HALF: 0000 (0 => OK) 2153 13 DOUBLE: 1.17549435082228750797e-38 / 0x003810000000000000 (0 => OK) 2154 13 HALF: 0000 (0x10 => INEXACT ) 2155 14 DOUBLE: 2.98023224000000013061e-08 / 0x003e600000001c5f68 (0 => OK) 2156 14 HALF: 0000 (0x10 => INEXACT ) 2157 15 DOUBLE: 5.96046000000000015662e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 2158 15 HALF: 0000 (0x10 => INEXACT ) 2159 16 DOUBLE: 6.09755999999999994299e-05 / 0x003f0ff801a9af58a1 (0 => OK) 2160 16 HALF: 0000 (0x10 => INEXACT ) 2161 17 DOUBLE: 6.10352000000000013665e-05 / 0x003f100000c06a1ef5 (0 => OK) 2162 17 HALF: 0000 (0x10 => INEXACT ) 2163 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2164 18 HALF: 0x01 (0 => OK) 2165 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2166 19 HALF: 0x01 (0x10 => INEXACT ) 2167 20 DOUBLE: 2.22507385850720138310e-308 / 0x000010000000000000 (0 => OK) 2168 20 HALF: 0000 (0x10 => INEXACT ) 2169 21 DOUBLE: 1.37899728486072282844e-308 / 0x000009ea82a2287680 (0 => OK) 2170 21 HALF: 0000 (0x10 => INEXACT ) 2171 22 DOUBLE: 1.49147387366816238764e-308 / 0x00000ab98fba843210 (0 => OK) 2172 22 HALF: 0000 (0x10 => INEXACT ) 2173 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2174 23 HALF: 0x01 (0 => OK) 2175 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2176 24 HALF: 0x02 (0 => OK) 2177 25 DOUBLE: 2.71828182845904509080e+00 / 0x004005bf0a8b145769 (0 => OK) 2178 25 HALF: 0x02 (0x10 => INEXACT ) 2179 26 DOUBLE: 3.14159265358979311600e+00 / 0x00400921fb54442d18 (0 => OK) 2180 26 HALF: 0x03 (0x10 => INEXACT ) 2181 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2182 27 HALF: 0xffdf (0 => OK) 2183 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2184 28 HALF: 0xffe0 (0 => OK) 2185 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2186 29 HALF: 0xffe1 (0 => OK) 2187 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2188 30 HALF: 0xffbf (0 => OK) 2189 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2190 31 HALF: 0xffc0 (0 => OK) 2191 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2192 32 HALF: 0xffc1 (0 => OK) 2193 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 2194 33 HALF: 0xffff (0 => OK) 2195 34 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 2196 34 HALF: 0xffff (0x1 => INVALID) 2197 35 DOUBLE: 3.40282346638528859812e+38 / 0x0047efffffe0000000 (0 => OK) 2198 35 HALF: 0xffff (0x1 => INVALID) 2199 36 DOUBLE: 1.79769313486231570815e+308 / 0x007fefffffffffffff (0 => OK) 2200 36 HALF: 0xffff (0x1 => INVALID) 2201 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2202 37 HALF: 0xffff (0x1 => INVALID) 2203 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2204 38 HALF: 0000 (0x1 => INVALID) 2205 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 2206 39 HALF: 0000 (0x1 => INVALID) 2207 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2208 40 HALF: 0000 (0x1 => INVALID) 2209 Converting double-precision to single-precision 2210 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2211 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 2330 01 HALF: 0xfcff (0 => OK) 2331 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 2332 02 HALF: 0xfc01 (0 => OK) 2333 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 2334 03 HALF: 0xfc00 (0 => OK) 2335 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 2336 04 HALF: 0xfbff (0 => OK) 2337 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 2338 05 HALF: 0xc000 (0 => OK) 2339 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 2340 06 HALF: 0xbc00 (0 => OK) 2341 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 2342 07 HALF: 0x8001 (0 => OK) 2343 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 2344 08 HALF: 0x8000 (0 => OK) 2345 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 2346 09 HALF: 0000 (0 => OK) 2347 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2348 10 HALF: 0x01 (0 => OK) 2349 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2350 11 HALF: 0x3c00 (0 => OK) 2351 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 2352 12 HALF: 0x7bff (0 => OK) 2353 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 2354 13 HALF: 0x7c00 (0 => OK) 2355 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 2356 14 HALF: 0x7c01 (0 => OK) 2357 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 2358 15 HALF: 0x7cff (0 => OK) 2359 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 2360 16 HALF: 0x7fff (0 => OK) 2361 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 2362 ### Rounding downwards 2363 Converting single-precision to half-precision 2364 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2365 00 HALF: 0x8000 (0x1 => INVALID) 2366 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2367 01 HALF: 0x8000 (0x1 => INVALID) 2368 02 SINGLE: -inf / 0xff800000 (0 => OK) 2369 02 HALF: 0xffff (0x1 => INVALID) 2370 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 2371 03 HALF: 0xffff (0x1 => INVALID) 2372 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 2373 04 HALF: 0xffff (0x1 => INVALID) 2374 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 2375 05 HALF: 0xffff (0x1 => INVALID) 2376 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 2377 06 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 2378 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22 (0 => OK) 2379 07 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 2380 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 2381 08 HALF: 0x8001 (0x18 => UNDERFLOW INEXACT ) 2382 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2383 09 HALF: 0000 (0 => OK) 2384 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 2385 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2386 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2387 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2388 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 2389 12 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2390 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 2391 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 2392 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 2393 14 HALF: 0x400 (0x10 => INEXACT ) 2394 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2395 15 HALF: 0x3c00 (0 => OK) 2396 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2397 16 HALF: 0x3c01 (0 => OK) 2398 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2399 17 HALF: 0x4000 (0 => OK) 2400 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2401 18 HALF: 0x416f (0x10 => INEXACT ) 2402 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 2403 19 HALF: 0x4248 (0x10 => INEXACT ) 2404 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2405 20 HALF: 0x7bfe (0x10 => INEXACT ) 2406 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2407 21 HALF: 0x7bff (0 => OK) 2408 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2409 22 HALF: 0x7bff (0x10 => INEXACT ) 2410 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2411 23 HALF: 0x7ffe (0x10 => INEXACT ) 2412 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2413 24 HALF: 0x7fff (0 => OK) 2414 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2415 25 HALF: 0x7fff (0x10 => INEXACT ) 2416 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 2417 26 HALF: 0x7fff (0x1 => INVALID) 2418 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 2419 27 HALF: 0x7fff (0x1 => INVALID) 2420 28 SINGLE: inf / 0x7f800000 (0 => OK) 2421 28 HALF: 0x7fff (0x1 => INVALID) 2422 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2423 29 HALF: 0000 (0x1 => INVALID) 2424 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2425 30 HALF: 0000 (0x1 => INVALID) 2426 Converting single-precision to double-precision 2427 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2428 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 2429 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2430 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2431 02 SINGLE: -inf / 0xff800000 (0 => OK) 2432 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2433 03 SINGLE: -3.40282346638528859812e+38 / 0xff7fffff (0 => OK) 2434 03 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 2435 04 SINGLE: -1.11100004769645909791e+31 / 0xf30c3a59 (0 => OK) 2436 04 DOUBLE: -1.11100004769645909791e+31 / 0x00c661874b20000000 (0 => OK) 2437 05 SINGLE: -1.11100003258488635273e+30 / 0xf1605d5b (0 => OK) 2438 05 DOUBLE: -1.11100003258488635273e+30 / 0x00c62c0bab60000000 (0 => OK) 2439 06 SINGLE: -1.08700982243137289629e-12 / 0xab98fba8 (0 => OK) 2440 06 DOUBLE: -1.08700982243137289629e-12 / 0x00bd731f7500000000 (0 => OK) 2441 07 SINGLE: -1.78051176151664730512e-20 / 0x9ea82a22 (0 => OK) 2442 07 DOUBLE: -1.78051176151664730512e-20 / 0x00bbd5054440000000 (0 => OK) 2443 08 SINGLE: -1.17549435082228750797e-38 / 0x80800000 (0 => OK) 2444 08 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 2445 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2446 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2447 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 2448 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 2449 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2450 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 2451 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 2452 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK) 2453 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 2454 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK) 2455 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 2456 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK) 2457 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2458 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2459 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2460 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2461 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2462 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2463 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2464 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 2465 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 2466 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK) 2467 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2468 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2469 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2470 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2471 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2472 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2473 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2474 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2475 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2476 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2477 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2478 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2479 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 2480 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK) 2481 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 2482 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2483 28 SINGLE: inf / 0x7f800000 (0 => OK) 2484 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2485 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2486 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2487 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2488 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 2489 Converting double-precision to half-precision 2490 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2491 00 HALF: 0000 (0x1 => INVALID) 2492 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2493 01 HALF: 0000 (0x1 => INVALID) 2494 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2495 02 HALF: 0000 (0x1 => INVALID) 2496 03 DOUBLE: -1.79769313486231570815e+308 / 0x00ffefffffffffffff (0 => OK) 2497 03 HALF: 0000 (0x1 => INVALID) 2498 04 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 2499 04 HALF: 0000 (0x1 => INVALID) 2500 05 DOUBLE: -3.40282346638528859812e+38 / 0x00c7efffffe0000000 (0 => OK) 2501 05 HALF: 0000 (0x1 => INVALID) 2502 06 DOUBLE: -1.11100000000000007530e+31 / 0x00c661874b135ff654 (0 => OK) 2503 06 HALF: 0000 (0x1 => INVALID) 2504 07 DOUBLE: -1.11099999999999999085e+30 / 0x00c62c0bab523323b9 (0 => OK) 2505 07 HALF: 0000 (0x1 => INVALID) 2506 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 2507 08 HALF: 0000 (0x1 => INVALID) 2508 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 2509 09 HALF: 0000 (0x1 => INVALID) 2510 10 DOUBLE: -2.22507385850720138310e-308 / 0x008010000000000000 (0 => OK) 2511 10 HALF: 0000 (0x10 => INEXACT ) 2512 11 DOUBLE: -1.17549435082228750797e-38 / 0x00b810000000000000 (0 => OK) 2513 11 HALF: 0000 (0x10 => INEXACT ) 2514 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2515 12 HALF: 0000 (0 => OK) 2516 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 2517 13 HALF: 0000 (0x10 => INEXACT ) 2518 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 2519 14 HALF: 0000 (0x10 => INEXACT ) 2520 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 2521 15 HALF: 0000 (0x10 => INEXACT ) 2522 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 2523 16 HALF: 0000 (0x10 => INEXACT ) 2524 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 2525 17 HALF: 0000 (0x10 => INEXACT ) 2526 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2527 18 HALF: 0x01 (0 => OK) 2528 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2529 19 HALF: 0x01 (0x10 => INEXACT ) 2530 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 2531 20 HALF: 0000 (0x10 => INEXACT ) 2532 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 2533 21 HALF: 0000 (0x10 => INEXACT ) 2534 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 2535 22 HALF: 0000 (0x10 => INEXACT ) 2536 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2537 23 HALF: 0x01 (0 => OK) 2538 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2539 24 HALF: 0x02 (0 => OK) 2540 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 2541 25 HALF: 0x02 (0x10 => INEXACT ) 2542 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 2543 26 HALF: 0x03 (0x10 => INEXACT ) 2544 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2545 27 HALF: 0xffdf (0 => OK) 2546 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2547 28 HALF: 0xffe0 (0 => OK) 2548 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2549 29 HALF: 0xffe1 (0 => OK) 2550 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2551 30 HALF: 0xffbf (0 => OK) 2552 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2553 31 HALF: 0xffc0 (0 => OK) 2554 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2555 32 HALF: 0xffc1 (0 => OK) 2556 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 2557 33 HALF: 0xffff (0 => OK) 2558 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2559 34 HALF: 0xffff (0x1 => INVALID) 2560 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2561 35 HALF: 0xffff (0x1 => INVALID) 2562 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 2563 36 HALF: 0xffff (0x1 => INVALID) 2564 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2565 37 HALF: 0xffff (0x1 => INVALID) 2566 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2567 38 HALF: 0000 (0x1 => INVALID) 2568 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 2569 39 HALF: 0000 (0x1 => INVALID) 2570 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2571 40 HALF: 0000 (0x1 => INVALID) 2572 Converting double-precision to single-precision 2573 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2574 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 2693 01 HALF: 0xfcff (0 => OK) 2694 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 2695 02 HALF: 0xfc01 (0 => OK) 2696 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 2697 03 HALF: 0xfc00 (0 => OK) 2698 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 2699 04 HALF: 0xfbff (0 => OK) 2700 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 2701 05 HALF: 0xc000 (0 => OK) 2702 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 2703 06 HALF: 0xbc00 (0 => OK) 2704 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 2705 07 HALF: 0x8001 (0 => OK) 2706 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 2707 08 HALF: 0x8000 (0 => OK) 2708 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 2709 09 HALF: 0000 (0 => OK) 2710 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2711 10 HALF: 0x01 (0 => OK) 2712 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2713 11 HALF: 0x3c00 (0 => OK) 2714 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 2715 12 HALF: 0x7bff (0 => OK) 2716 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 2717 13 HALF: 0x7c00 (0 => OK) 2718 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 2719 14 HALF: 0x7c01 (0 => OK) 2720 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 2721 15 HALF: 0x7cff (0 => OK) 2722 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 2723 16 HALF: 0x7fff (0 => OK) 2724 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 2725 ### Rounding to zero 2726 Converting single-precision to half-precision 2727 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2728 00 HALF: 0x8000 (0x1 => INVALID) 2729 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2730 01 HALF: 0x8000 (0x1 => INVALID) 2731 02 SINGLE: -inf / 0xff800000 (0 => OK) 2732 02 HALF: 0xffff (0x1 => INVALID) 2733 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 2734 03 HALF: 0xffff (0x1 => INVALID) 2735 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 2736 04 HALF: 0xffff (0x1 => INVALID) 2737 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 2738 05 HALF: 0xffff (0x1 => INVALID) 2739 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 2740 06 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2741 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 2742 07 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2743 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 2744 08 HALF: 0x8000 (0x18 => UNDERFLOW INEXACT ) 2745 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2746 09 HALF: 0000 (0 => OK) 2747 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 2748 10 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2749 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2750 11 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2751 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 2752 12 HALF: 0000 (0x18 => UNDERFLOW INEXACT ) 2753 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 2754 13 HALF: 0x3ff (0x18 => UNDERFLOW INEXACT ) 2755 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 2756 14 HALF: 0x400 (0x10 => INEXACT ) 2757 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2758 15 HALF: 0x3c00 (0 => OK) 2759 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2760 16 HALF: 0x3c01 (0 => OK) 2761 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2762 17 HALF: 0x4000 (0 => OK) 2763 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2764 18 HALF: 0x416f (0x10 => INEXACT ) 2765 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 2766 19 HALF: 0x4248 (0x10 => INEXACT ) 2767 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2768 20 HALF: 0x7bfe (0x10 => INEXACT ) 2769 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2770 21 HALF: 0x7bff (0 => OK) 2771 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2772 22 HALF: 0x7bff (0x10 => INEXACT ) 2773 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2774 23 HALF: 0x7ffe (0x10 => INEXACT ) 2775 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2776 24 HALF: 0x7fff (0 => OK) 2777 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2778 25 HALF: 0x7fff (0x10 => INEXACT ) 2779 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 2780 26 HALF: 0x7fff (0x1 => INVALID) 2781 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 2782 27 HALF: 0x7fff (0x1 => INVALID) 2783 28 SINGLE: inf / 0x7f800000 (0 => OK) 2784 28 HALF: 0x7fff (0x1 => INVALID) 2785 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2786 29 HALF: 0000 (0x1 => INVALID) 2787 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2788 30 HALF: 0000 (0x1 => INVALID) 2789 Converting single-precision to double-precision 2790 00 SINGLE: -nan / 0xffa00000 (0 => OK) 2791 00 DOUBLE: -nan / 0x00fffc000000000000 (0x1 => INVALID) 2792 01 SINGLE: -nan / 0xffc00000 (0 => OK) 2793 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2794 02 SINGLE: -inf / 0xff800000 (0 => OK) 2795 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2796 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 2797 03 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2798 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 2799 04 DOUBLE: -1.11100004769645909790e+31 / 0x00c661874b20000000 (0 => OK) 2800 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 2801 05 DOUBLE: -1.11100003258488635272e+30 / 0x00c62c0bab60000000 (0 => OK) 2802 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 2803 06 DOUBLE: -1.08700982243137289628e-12 / 0x00bd731f7500000000 (0 => OK) 2804 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 2805 07 DOUBLE: -1.78051176151664730511e-20 / 0x00bbd5054440000000 (0 => OK) 2806 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 2807 08 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 2808 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 2809 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2810 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 2811 10 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 2812 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 2813 11 DOUBLE: 2.98023223876953125000e-08 / 0x003e60000000000000 (0 => OK) 2814 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 2815 12 DOUBLE: 5.96045985901128005934e-08 / 0x003e6ffffe60000000 (0 => OK) 2816 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 2817 13 DOUBLE: 6.09755988989491015672e-05 / 0x003f0ff801a0000000 (0 => OK) 2818 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 2819 14 DOUBLE: 6.10351999057456851005e-05 / 0x003f100000c0000000 (0 => OK) 2820 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 2821 15 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2822 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 2823 16 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2824 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 2825 17 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2826 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 2827 18 DOUBLE: 2.71828174591064453125e+00 / 0x004005bf0a80000000 (0 => OK) 2828 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 2829 19 DOUBLE: 3.14159274101257324218e+00 / 0x00400921fb60000000 (0 => OK) 2830 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 2831 20 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2832 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 2833 21 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2834 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 2835 22 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2836 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 2837 23 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2838 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 2839 24 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2840 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 2841 25 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2842 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 2843 26 DOUBLE: 1.11100003258488635272e+30 / 0x00462c0bab60000000 (0 => OK) 2844 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 2845 27 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2846 28 SINGLE: inf / 0x7f800000 (0 => OK) 2847 28 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2848 29 SINGLE: nan / 0x7fc00000 (0 => OK) 2849 29 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2850 30 SINGLE: nan / 0x7fa00000 (0 => OK) 2851 30 DOUBLE: nan / 0x007ffc000000000000 (0x1 => INVALID) 2852 Converting double-precision to half-precision 2853 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2854 00 HALF: 0000 (0x1 => INVALID) 2855 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 2856 01 HALF: 0000 (0x1 => INVALID) 2857 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 2858 02 HALF: 0000 (0x1 => INVALID) 2859 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 2860 03 HALF: 0000 (0x1 => INVALID) 2861 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2862 04 HALF: 0000 (0x1 => INVALID) 2863 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 2864 05 HALF: 0000 (0x1 => INVALID) 2865 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 2866 06 HALF: 0000 (0x1 => INVALID) 2867 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 2868 07 HALF: 0000 (0x1 => INVALID) 2869 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 2870 08 HALF: 0000 (0x1 => INVALID) 2871 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 2872 09 HALF: 0000 (0x1 => INVALID) 2873 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 2874 10 HALF: 0000 (0x10 => INEXACT ) 2875 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 2876 11 HALF: 0000 (0x10 => INEXACT ) 2877 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 2878 12 HALF: 0000 (0 => OK) 2879 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 2880 13 HALF: 0000 (0x10 => INEXACT ) 2881 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 2882 14 HALF: 0000 (0x10 => INEXACT ) 2883 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 2884 15 HALF: 0000 (0x10 => INEXACT ) 2885 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 2886 16 HALF: 0000 (0x10 => INEXACT ) 2887 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 2888 17 HALF: 0000 (0x10 => INEXACT ) 2889 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2890 18 HALF: 0x01 (0 => OK) 2891 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 2892 19 HALF: 0x01 (0x10 => INEXACT ) 2893 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 2894 20 HALF: 0000 (0x10 => INEXACT ) 2895 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 2896 21 HALF: 0000 (0x10 => INEXACT ) 2897 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 2898 22 HALF: 0000 (0x10 => INEXACT ) 2899 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 2900 23 HALF: 0x01 (0 => OK) 2901 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 2902 24 HALF: 0x02 (0 => OK) 2903 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 2904 25 HALF: 0x02 (0x10 => INEXACT ) 2905 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 2906 26 HALF: 0x03 (0x10 => INEXACT ) 2907 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 2908 27 HALF: 0xffdf (0 => OK) 2909 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 2910 28 HALF: 0xffe0 (0 => OK) 2911 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 2912 29 HALF: 0xffe1 (0 => OK) 2913 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 2914 30 HALF: 0xffbf (0 => OK) 2915 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 2916 31 HALF: 0xffc0 (0 => OK) 2917 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 2918 32 HALF: 0xffc1 (0 => OK) 2919 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 2920 33 HALF: 0xffff (0 => OK) 2921 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2922 34 HALF: 0xffff (0x1 => INVALID) 2923 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 2924 35 HALF: 0xffff (0x1 => INVALID) 2925 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 2926 36 HALF: 0xffff (0x1 => INVALID) 2927 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 2928 37 HALF: 0xffff (0x1 => INVALID) 2929 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 2930 38 HALF: 0000 (0x1 => INVALID) 2931 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 2932 39 HALF: 0000 (0x1 => INVALID) 2933 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2934 40 HALF: 0000 (0x1 => INVALID) 2935 Converting double-precision to single-precision 2936 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 2937 00 SINGLE: 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: 6.55350000000000000000e+04 / 0x0040efffe000000000 (0 => OK) 3056 01 HALF: 0xfcff (0 => OK) 3057 01 DOUBLE: 6.47670000000000000000e+04 / 0x0040ef9fe000000000 (0 => OK) 3058 02 HALF: 0xfc01 (0 => OK) 3059 02 DOUBLE: 6.45130000000000000000e+04 / 0x0040ef802000000000 (0 => OK) 3060 03 HALF: 0xfc00 (0 => OK) 3061 03 DOUBLE: 6.45120000000000000000e+04 / 0x0040ef800000000000 (0 => OK) 3062 04 HALF: 0xfbff (0 => OK) 3063 04 DOUBLE: 6.45110000000000000000e+04 / 0x0040ef7fe000000000 (0 => OK) 3064 05 HALF: 0xc000 (0 => OK) 3065 05 DOUBLE: 4.91520000000000000000e+04 / 0x0040e8000000000000 (0 => OK) 3066 06 HALF: 0xbc00 (0 => OK) 3067 06 DOUBLE: 4.81280000000000000000e+04 / 0x0040e7800000000000 (0 => OK) 3068 07 HALF: 0x8001 (0 => OK) 3069 07 DOUBLE: 3.27690000000000000000e+04 / 0x0040e0002000000000 (0 => OK) 3070 08 HALF: 0x8000 (0 => OK) 3071 08 DOUBLE: 3.27680000000000000000e+04 / 0x0040e0000000000000 (0 => OK) 3072 09 HALF: 0000 (0 => OK) 3073 09 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 3074 10 HALF: 0x01 (0 => OK) 3075 10 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 3076 11 HALF: 0x3c00 (0 => OK) 3077 11 DOUBLE: 1.53600000000000000000e+04 / 0x0040ce000000000000 (0 => OK) 3078 12 HALF: 0x7bff (0 => OK) 3079 12 DOUBLE: 3.17430000000000000000e+04 / 0x0040deffc000000000 (0 => OK) 3080 13 HALF: 0x7c00 (0 => OK) 3081 13 DOUBLE: 3.17440000000000000000e+04 / 0x0040df000000000000 (0 => OK) 3082 14 HALF: 0x7c01 (0 => OK) 3083 14 DOUBLE: 3.17450000000000000000e+04 / 0x0040df004000000000 (0 => OK) 3084 15 HALF: 0x7cff (0 => OK) 3085 15 DOUBLE: 3.19990000000000000000e+04 / 0x0040df3fc000000000 (0 => OK) 3086 16 HALF: 0x7fff (0 => OK) 3087 16 DOUBLE: 3.27670000000000000000e+04 / 0x0040dfffc000000000 (0 => OK) 3088 Converting single-precision to integer 3089 00 SINGLE: -nan / 0xffa00000 (0 => OK) 3090 00 INT64: 0/00000000000000000000 (0x1 => INVALID) 3091 01 SINGLE: -nan / 0xffc00000 (0 => OK) 3092 01 INT64: 0/00000000000000000000 (0x1 => INVALID) 3093 02 SINGLE: -inf / 0xff800000 (0 => OK) 3094 02 INT64: 1/0x000000000000000001 (0x1 => INVALID) 3095 03 SINGLE: -3.40282346638528859811e+38 / 0xff7fffff (0 => OK) 3096 03 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3097 04 SINGLE: -1.11100004769645909790e+31 / 0xf30c3a59 (0 => OK) 3098 04 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3099 05 SINGLE: -1.11100003258488635272e+30 / 0xf1605d5b (0 => OK) 3100 05 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3101 06 SINGLE: -1.08700982243137289628e-12 / 0xab98fba8 (0 => OK) 3102 06 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3103 07 SINGLE: -1.78051176151664730511e-20 / 0x9ea82a22 (0 => OK) 3104 07 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3105 08 SINGLE: -1.17549435082228750796e-38 / 0x80800000 (0 => OK) 3106 08 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3107 09 SINGLE: 0.00000000000000000000e+00 / 0000000000 (0 => OK) 3108 09 INT64: 0/00000000000000000000 (0 => OK) 3109 10 SINGLE: 1.17549435082228750796e-38 / 0x00800000 (0 => OK) 3110 10 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3111 11 SINGLE: 2.98023223876953125000e-08 / 0x33000000 (0 => OK) 3112 11 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3113 12 SINGLE: 5.96045985901128005934e-08 / 0x337ffff3 (0 => OK) 3114 12 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3115 13 SINGLE: 6.09755988989491015672e-05 / 0x387fc00d (0 => OK) 3116 13 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3117 14 SINGLE: 6.10351999057456851005e-05 / 0x38800006 (0 => OK) 3118 14 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3119 15 SINGLE: 1.00000000000000000000e+00 / 0x3f800000 (0 => OK) 3120 15 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 3121 16 SINGLE: 1.00097656250000000000e+00 / 0x3f802000 (0 => OK) 3122 16 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 3123 17 SINGLE: 2.00000000000000000000e+00 / 0x40000000 (0 => OK) 3124 17 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 3125 18 SINGLE: 2.71828174591064453125e+00 / 0x402df854 (0 => OK) 3126 18 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 3127 19 SINGLE: 3.14159274101257324218e+00 / 0x40490fdb (0 => OK) 3128 19 INT64: 3/0x000000000000000003 (0x10 => INEXACT ) 3129 20 SINGLE: 6.55030000000000000000e+04 / 0x477fdf00 (0 => OK) 3130 20 INT64: 65503/0x00000000000000ffdf (0x10 => INEXACT ) 3131 21 SINGLE: 6.55040000000000000000e+04 / 0x477fe000 (0 => OK) 3132 21 INT64: 65504/0x00000000000000ffe0 (0x10 => INEXACT ) 3133 22 SINGLE: 6.55050000000000000000e+04 / 0x477fe100 (0 => OK) 3134 22 INT64: 65505/0x00000000000000ffe1 (0x10 => INEXACT ) 3135 23 SINGLE: 1.31007000000000000000e+05 / 0x47ffdf80 (0 => OK) 3136 23 INT64: 131007/0x00000000000001ffbf (0x10 => INEXACT ) 3137 24 SINGLE: 1.31008000000000000000e+05 / 0x47ffe000 (0 => OK) 3138 24 INT64: 131008/0x00000000000001ffc0 (0x10 => INEXACT ) 3139 25 SINGLE: 1.31009000000000000000e+05 / 0x47ffe080 (0 => OK) 3140 25 INT64: 131009/0x00000000000001ffc1 (0x10 => INEXACT ) 3141 26 SINGLE: 1.11100003258488635272e+30 / 0x71605d5b (0 => OK) 3142 26 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 3143 27 SINGLE: 3.40282346638528859811e+38 / 0x7f7fffff (0 => OK) 3144 27 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 3145 28 SINGLE: inf / 0x7f800000 (0 => OK) 3146 28 INT64: -1/0x00ffffffffffffffff (0x1 => INVALID) 3147 29 SINGLE: nan / 0x7fc00000 (0 => OK) 3148 29 INT64: 0/00000000000000000000 (0x1 => INVALID) 3149 30 SINGLE: nan / 0x7fa00000 (0 => OK) 3150 30 INT64: 0/00000000000000000000 (0x1 => INVALID) 3151 Converting double-precision to integer 3152 00 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 3153 00 INT64: 0/00000000000000000000 (0x1 => INVALID) 3154 01 DOUBLE: -nan / 0x00fff8000000000000 (0 => OK) 3155 01 INT64: 0/00000000000000000000 (0x1 => INVALID) 3156 02 DOUBLE: -inf / 0x00fff0000000000000 (0 => OK) 3157 02 INT64: 1/0x000000000000000001 (0x1 => INVALID) 3158 03 DOUBLE: -1.79769313486231570814e+308 / 0x00ffefffffffffffff (0 => OK) 3159 03 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3160 04 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 3161 04 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3162 05 DOUBLE: -3.40282346638528859811e+38 / 0x00c7efffffe0000000 (0 => OK) 3163 05 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3164 06 DOUBLE: -1.11100000000000007529e+31 / 0x00c661874b135ff654 (0 => OK) 3165 06 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3166 07 DOUBLE: -1.11099999999999999084e+30 / 0x00c62c0bab523323b9 (0 => OK) 3167 07 INT64: 1/0x000000000000000001 (0x11 => INEXACT INVALID) 3168 08 DOUBLE: -2.00000000000000000000e+00 / 0x00c000000000000000 (0 => OK) 3169 08 INT64: -2/0x00fffffffffffffffe (0x10 => INEXACT ) 3170 09 DOUBLE: -1.00000000000000000000e+00 / 0x00bff0000000000000 (0 => OK) 3171 09 INT64: -1/0x00ffffffffffffffff (0x10 => INEXACT ) 3172 10 DOUBLE: -2.22507385850720138309e-308 / 0x008010000000000000 (0 => OK) 3173 10 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3174 11 DOUBLE: -1.17549435082228750796e-38 / 0x00b810000000000000 (0 => OK) 3175 11 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3176 12 DOUBLE: 0.00000000000000000000e+00 / 00000000000000000000 (0 => OK) 3177 12 INT64: 0/00000000000000000000 (0 => OK) 3178 13 DOUBLE: 1.17549435082228750796e-38 / 0x003810000000000000 (0 => OK) 3179 13 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3180 14 DOUBLE: 2.98023224000000013060e-08 / 0x003e600000001c5f68 (0 => OK) 3181 14 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3182 15 DOUBLE: 5.96046000000000015661e-08 / 0x003e6ffffe6cb2fa82 (0 => OK) 3183 15 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3184 16 DOUBLE: 6.09755999999999994298e-05 / 0x003f0ff801a9af58a1 (0 => OK) 3185 16 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3186 17 DOUBLE: 6.10352000000000013664e-05 / 0x003f100000c06a1ef5 (0 => OK) 3187 17 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3188 18 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 3189 18 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 3190 19 DOUBLE: 1.00097656250000000000e+00 / 0x003ff0040000000000 (0 => OK) 3191 19 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 3192 20 DOUBLE: 2.22507385850720138309e-308 / 0x000010000000000000 (0 => OK) 3193 20 INT64: 0/00000000000000000000 (0x10 => INEXACT ) 3194 21 DOUBLE: 1.37899728486072282843e-308 / 0x000009ea82a2287680 (0 => OK) 3195 21 INT64: 0/00000000000000000000 (0x18 => UNDERFLOW INEXACT ) 3196 22 DOUBLE: 1.49147387366816238763e-308 / 0x00000ab98fba843210 (0 => OK) 3197 22 INT64: 0/00000000000000000000 (0x18 => UNDERFLOW INEXACT ) 3198 23 DOUBLE: 1.00000000000000000000e+00 / 0x003ff0000000000000 (0 => OK) 3199 23 INT64: 1/0x000000000000000001 (0x10 => INEXACT ) 3200 24 DOUBLE: 2.00000000000000000000e+00 / 0x004000000000000000 (0 => OK) 3201 24 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 3202 25 DOUBLE: 2.71828182845904509079e+00 / 0x004005bf0a8b145769 (0 => OK) 3203 25 INT64: 2/0x000000000000000002 (0x10 => INEXACT ) 3204 26 DOUBLE: 3.14159265358979311599e+00 / 0x00400921fb54442d18 (0 => OK) 3205 26 INT64: 3/0x000000000000000003 (0x10 => INEXACT ) 3206 27 DOUBLE: 6.55030000000000000000e+04 / 0x0040effbe000000000 (0 => OK) 3207 27 INT64: 65503/0x00000000000000ffdf (0x10 => INEXACT ) 3208 28 DOUBLE: 6.55040000000000000000e+04 / 0x0040effc0000000000 (0 => OK) 3209 28 INT64: 65504/0x00000000000000ffe0 (0x10 => INEXACT ) 3210 29 DOUBLE: 6.55050000000000000000e+04 / 0x0040effc2000000000 (0 => OK) 3211 29 INT64: 65505/0x00000000000000ffe1 (0x10 => INEXACT ) 3212 30 DOUBLE: 1.31007000000000000000e+05 / 0x0040fffbf000000000 (0 => OK) 3213 30 INT64: 131007/0x00000000000001ffbf (0x10 => INEXACT ) 3214 31 DOUBLE: 1.31008000000000000000e+05 / 0x0040fffc0000000000 (0 => OK) 3215 31 INT64: 131008/0x00000000000001ffc0 (0x10 => INEXACT ) 3216 32 DOUBLE: 1.31009000000000000000e+05 / 0x0040fffc1000000000 (0 => OK) 3217 32 INT64: 131009/0x00000000000001ffc1 (0x10 => INEXACT ) 3218 33 DOUBLE: 2.14748364700000000000e+09 / 0x0041dfffffffc00000 (0 => OK) 3219 33 INT64: 2147483647/0x00000000007fffffff (0x10 => INEXACT ) 3220 34 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 3221 34 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 3222 35 DOUBLE: 3.40282346638528859811e+38 / 0x0047efffffe0000000 (0 => OK) 3223 35 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 3224 36 DOUBLE: 1.79769313486231570814e+308 / 0x007fefffffffffffff (0 => OK) 3225 36 INT64: -1/0x00ffffffffffffffff (0x11 => INEXACT INVALID) 3226 37 DOUBLE: inf / 0x007ff0000000000000 (0 => OK) 3227 37 INT64: -1/0x00ffffffffffffffff (0x1 => INVALID) 3228 38 DOUBLE: nan / 0x007ff8000000000000 (0 => OK) 3229 38 INT64: 0/00000000000000000000 (0x1 => INVALID) 3230 39 DOUBLE: nan / 0x007ff0000000000001 (0 => OK) 3231 39 INT64: 0/00000000000000000000 (0x1 => INVALID) 3232 40 DOUBLE: nan / 0x007ff4000000000000 (0 => OK) 3233 40 INT64: 0/00000000000000000000 (0x1 => INVALID) 3234 Converting half-precision to integer 3235 00 HALF: 0xffff (0 => OK) 3236 00 INT64: 65535/0x00000000000000ffff (0 => OK) 3237 01 HALF: 0xfcff (0 => OK) 3238 01 INT64: 64767/0x00000000000000fcff (0 => OK) 3239 02 HALF: 0xfc01 (0 => OK) 3240 02 INT64: 64513/0x00000000000000fc01 (0 => OK) 3241 03 HALF: 0xfc00 (0 => OK) 3242 03 INT64: 64512/0x00000000000000fc00 (0 => OK) 3243 04 HALF: 0xfbff (0 => OK) 3244 04 INT64: 64511/0x00000000000000fbff (0 => OK) 3245 05 HALF: 0xc000 (0 => OK) 3246 05 INT64: 49152/0x00000000000000c000 (0 => OK) 3247 06 HALF: 0xbc00 (0 => OK) 3248 06 INT64: 48128/0x00000000000000bc00 (0 => OK) 3249 07 HALF: 0x8001 (0 => OK) 3250 07 INT64: 32769/0x000000000000008001 (0 => OK) 3251 08 HALF: 0x8000 (0 => OK) 3252 08 INT64: 32768/0x000000000000008000 (0 => OK) 3253 09 HALF: 0000 (0 => OK) 3254 09 INT64: 0/00000000000000000000 (0 => OK) 3255 10 HALF: 0x01 (0 => OK) 3256 10 INT64: 1/0x000000000000000001 (0 => OK) 3257 11 HALF: 0x3c00 (0 => OK) 3258 11 INT64: 15360/0x000000000000003c00 (0 => OK) 3259 12 HALF: 0x7bff (0 => OK) 3260 12 INT64: 31743/0x000000000000007bff (0 => OK) 3261 13 HALF: 0x7c00 (0 => OK) 3262 13 INT64: 31744/0x000000000000007c00 (0 => OK) 3263 14 HALF: 0x7c01 (0 => OK) 3264 14 INT64: 31745/0x000000000000007c01 (0 => OK) 3265 15 HALF: 0x7cff (0 => OK) 3266 15 INT64: 31999/0x000000000000007cff (0 => OK) 3267 16 HALF: 0x7fff (0 => OK) 3268 16 INT64: 32767/0x000000000000007fff (0 => OK)