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