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