1*f9caa8feSAlex Bennée### Rounding to nearest 2*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffa00000) 3*f9caa8feSAlex Bennée to double: f64(-nan:0x00fffc000000000000) (INVALID) 4*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 5*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 6*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 7*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 8*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffc00000) 9*f9caa8feSAlex Bennée to double: f64(-nan:0x00fff8000000000000) (OK) 10*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 11*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 12*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 13*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 14*f9caa8feSAlex Bennéefrom single: f32(-inf:0xff800000) 15*f9caa8feSAlex Bennée to double: f64(-inf:0x00fff0000000000000) (OK) 16*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 17*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 18*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 19*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 20*f9caa8feSAlex Bennéefrom single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) 21*f9caa8feSAlex Bennée to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 22*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 23*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 24*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 25*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 26*f9caa8feSAlex Bennéefrom single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) 27*f9caa8feSAlex Bennée to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 28*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 29*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 30*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 31*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 32*f9caa8feSAlex Bennéefrom single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) 33*f9caa8feSAlex Bennée to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 34*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 35*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 36*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 37*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 38*f9caa8feSAlex Bennéefrom single: f32(-0x1.31f75000000000000000p-40:0xab98fba8) 39*f9caa8feSAlex Bennée to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 40*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 41*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 42*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 43*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 44*f9caa8feSAlex Bennéefrom single: f32(-0x1.50544400000000000000p-66:0x9ea82a22) 45*f9caa8feSAlex Bennée to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 46*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 47*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 48*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 49*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 50*f9caa8feSAlex Bennéefrom single: f32(-0x1.00000000000000000000p-126:0x80800000) 51*f9caa8feSAlex Bennée to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 52*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 53*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 54*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 55*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 56*f9caa8feSAlex Bennéefrom single: f32(0x0.00000000000000000000p+0:0000000000) 57*f9caa8feSAlex Bennée to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) 58*f9caa8feSAlex Bennée to int32: 0 (OK) 59*f9caa8feSAlex Bennée to int64: 0 (OK) 60*f9caa8feSAlex Bennée to uint32: 0 (OK) 61*f9caa8feSAlex Bennée to uint64: 0 (OK) 62*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-126:0x00800000) 63*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-126:0x003810000000000000) (OK) 64*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 65*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 66*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 67*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 68*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-25:0x33000000) 69*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-25:0x003e60000000000000) (OK) 70*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 71*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 72*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 73*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 74*f9caa8feSAlex Bennéefrom single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) 75*f9caa8feSAlex Bennée to double: f64(0x1.ffffe600000000000000p-25:0x003e6ffffe60000000) (OK) 76*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 77*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 78*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 79*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 80*f9caa8feSAlex Bennéefrom single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) 81*f9caa8feSAlex Bennée to double: f64(0x1.ff801a00000000000000p-15:0x003f0ff801a0000000) (OK) 82*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 83*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 84*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 85*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 86*f9caa8feSAlex Bennéefrom single: f32(0x1.00000c00000000000000p-14:0x38800006) 87*f9caa8feSAlex Bennée to double: f64(0x1.00000c00000000000000p-14:0x003f100000c0000000) (OK) 88*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 89*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 90*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 91*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 92*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+0:0x3f800000) 93*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000) (OK) 94*f9caa8feSAlex Bennée to int32: 1 (OK) 95*f9caa8feSAlex Bennée to int64: 1 (OK) 96*f9caa8feSAlex Bennée to uint32: 1 (OK) 97*f9caa8feSAlex Bennée to uint64: 1 (OK) 98*f9caa8feSAlex Bennéefrom single: f32(0x1.00400000000000000000p+0:0x3f802000) 99*f9caa8feSAlex Bennée to double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000) (OK) 100*f9caa8feSAlex Bennée to int32: 1 (INEXACT ) 101*f9caa8feSAlex Bennée to int64: 1 (INEXACT ) 102*f9caa8feSAlex Bennée to uint32: 1 (INEXACT ) 103*f9caa8feSAlex Bennée to uint64: 1 (INEXACT ) 104*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+1:0x40000000) 105*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+1:0x004000000000000000) (OK) 106*f9caa8feSAlex Bennée to int32: 2 (OK) 107*f9caa8feSAlex Bennée to int64: 2 (OK) 108*f9caa8feSAlex Bennée to uint32: 2 (OK) 109*f9caa8feSAlex Bennée to uint64: 2 (OK) 110*f9caa8feSAlex Bennéefrom single: f32(0x1.5bf0a800000000000000p+1:0x402df854) 111*f9caa8feSAlex Bennée to double: f64(0x1.5bf0a800000000000000p+1:0x004005bf0a80000000) (OK) 112*f9caa8feSAlex Bennée to int32: 2 (INEXACT ) 113*f9caa8feSAlex Bennée to int64: 2 (INEXACT ) 114*f9caa8feSAlex Bennée to uint32: 2 (INEXACT ) 115*f9caa8feSAlex Bennée to uint64: 2 (INEXACT ) 116*f9caa8feSAlex Bennéefrom single: f32(0x1.921fb600000000000000p+1:0x40490fdb) 117*f9caa8feSAlex Bennée to double: f64(0x1.921fb600000000000000p+1:0x00400921fb60000000) (OK) 118*f9caa8feSAlex Bennée to int32: 3 (INEXACT ) 119*f9caa8feSAlex Bennée to int64: 3 (INEXACT ) 120*f9caa8feSAlex Bennée to uint32: 3 (INEXACT ) 121*f9caa8feSAlex Bennée to uint64: 3 (INEXACT ) 122*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) 123*f9caa8feSAlex Bennée to double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000) (OK) 124*f9caa8feSAlex Bennée to int32: 65503 (OK) 125*f9caa8feSAlex Bennée to int64: 65503 (OK) 126*f9caa8feSAlex Bennée to uint32: 65503 (OK) 127*f9caa8feSAlex Bennée to uint64: 65503 (OK) 128*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+15:0x477fe000) 129*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000) (OK) 130*f9caa8feSAlex Bennée to int32: 65504 (OK) 131*f9caa8feSAlex Bennée to int64: 65504 (OK) 132*f9caa8feSAlex Bennée to uint32: 65504 (OK) 133*f9caa8feSAlex Bennée to uint64: 65504 (OK) 134*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc20000000000000000p+15:0x477fe100) 135*f9caa8feSAlex Bennée to double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000) (OK) 136*f9caa8feSAlex Bennée to int32: 65505 (OK) 137*f9caa8feSAlex Bennée to int64: 65505 (OK) 138*f9caa8feSAlex Bennée to uint32: 65505 (OK) 139*f9caa8feSAlex Bennée to uint64: 65505 (OK) 140*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) 141*f9caa8feSAlex Bennée to double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000) (OK) 142*f9caa8feSAlex Bennée to int32: 131007 (OK) 143*f9caa8feSAlex Bennée to int64: 131007 (OK) 144*f9caa8feSAlex Bennée to uint32: 131007 (OK) 145*f9caa8feSAlex Bennée to uint64: 131007 (OK) 146*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) 147*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000) (OK) 148*f9caa8feSAlex Bennée to int32: 131008 (OK) 149*f9caa8feSAlex Bennée to int64: 131008 (OK) 150*f9caa8feSAlex Bennée to uint32: 131008 (OK) 151*f9caa8feSAlex Bennée to uint64: 131008 (OK) 152*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) 153*f9caa8feSAlex Bennée to double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000) (OK) 154*f9caa8feSAlex Bennée to int32: 131009 (OK) 155*f9caa8feSAlex Bennée to int64: 131009 (OK) 156*f9caa8feSAlex Bennée to uint32: 131009 (OK) 157*f9caa8feSAlex Bennée to uint64: 131009 (OK) 158*f9caa8feSAlex Bennéefrom single: f32(0x1.c0bab600000000000000p+99:0x71605d5b) 159*f9caa8feSAlex Bennée to double: f64(0x1.c0bab600000000000000p+99:0x00462c0bab60000000) (OK) 160*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 161*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 162*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 163*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 164*f9caa8feSAlex Bennéefrom single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) 165*f9caa8feSAlex Bennée to double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000) (OK) 166*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 167*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 168*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 169*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 170*f9caa8feSAlex Bennéefrom single: f32(inf:0x7f800000) 171*f9caa8feSAlex Bennée to double: f64(inf:0x007ff0000000000000) (OK) 172*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 173*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 174*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 175*f9caa8feSAlex Bennée to uint64: 0 (INVALID) 176*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fc00000) 177*f9caa8feSAlex Bennée to double: f64(nan:0x007ff8000000000000) (OK) 178*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 179*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 180*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 181*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 182*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fa00000) 183*f9caa8feSAlex Bennée to double: f64(nan:0x007ffc000000000000) (INVALID) 184*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 185*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 186*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 187*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 188*f9caa8feSAlex Bennée### Rounding upwards 189*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffa00000) 190*f9caa8feSAlex Bennée to double: f64(-nan:0x00fffc000000000000) (INVALID) 191*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 192*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 193*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 194*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 195*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffc00000) 196*f9caa8feSAlex Bennée to double: f64(-nan:0x00fff8000000000000) (OK) 197*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 198*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 199*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 200*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 201*f9caa8feSAlex Bennéefrom single: f32(-inf:0xff800000) 202*f9caa8feSAlex Bennée to double: f64(-inf:0x00fff0000000000000) (OK) 203*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 204*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 205*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 206*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 207*f9caa8feSAlex Bennéefrom single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) 208*f9caa8feSAlex Bennée to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 209*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 210*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 211*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 212*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 213*f9caa8feSAlex Bennéefrom single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) 214*f9caa8feSAlex Bennée to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 215*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 216*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 217*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 218*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 219*f9caa8feSAlex Bennéefrom single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) 220*f9caa8feSAlex Bennée to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 221*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 222*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 223*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 224*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 225*f9caa8feSAlex Bennéefrom single: f32(-0x1.31f75000000000000000p-40:0xab98fba8) 226*f9caa8feSAlex Bennée to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 227*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 228*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 229*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 230*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 231*f9caa8feSAlex Bennéefrom single: f32(-0x1.50544400000000000000p-66:0x9ea82a22) 232*f9caa8feSAlex Bennée to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 233*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 234*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 235*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 236*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 237*f9caa8feSAlex Bennéefrom single: f32(-0x1.00000000000000000000p-126:0x80800000) 238*f9caa8feSAlex Bennée to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 239*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 240*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 241*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 242*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 243*f9caa8feSAlex Bennéefrom single: f32(0x0.00000000000000000000p+0:0000000000) 244*f9caa8feSAlex Bennée to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) 245*f9caa8feSAlex Bennée to int32: 0 (OK) 246*f9caa8feSAlex Bennée to int64: 0 (OK) 247*f9caa8feSAlex Bennée to uint32: 0 (OK) 248*f9caa8feSAlex Bennée to uint64: 0 (OK) 249*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-126:0x00800000) 250*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-126:0x003810000000000000) (OK) 251*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 252*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 253*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 254*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 255*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-25:0x33000000) 256*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-25:0x003e60000000000000) (OK) 257*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 258*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 259*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 260*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 261*f9caa8feSAlex Bennéefrom single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) 262*f9caa8feSAlex Bennée to double: f64(0x1.ffffe600000000000000p-25:0x003e6ffffe60000000) (OK) 263*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 264*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 265*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 266*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 267*f9caa8feSAlex Bennéefrom single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) 268*f9caa8feSAlex Bennée to double: f64(0x1.ff801a00000000000000p-15:0x003f0ff801a0000000) (OK) 269*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 270*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 271*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 272*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 273*f9caa8feSAlex Bennéefrom single: f32(0x1.00000c00000000000000p-14:0x38800006) 274*f9caa8feSAlex Bennée to double: f64(0x1.00000c00000000000000p-14:0x003f100000c0000000) (OK) 275*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 276*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 277*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 278*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 279*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+0:0x3f800000) 280*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000) (OK) 281*f9caa8feSAlex Bennée to int32: 1 (OK) 282*f9caa8feSAlex Bennée to int64: 1 (OK) 283*f9caa8feSAlex Bennée to uint32: 1 (OK) 284*f9caa8feSAlex Bennée to uint64: 1 (OK) 285*f9caa8feSAlex Bennéefrom single: f32(0x1.00400000000000000000p+0:0x3f802000) 286*f9caa8feSAlex Bennée to double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000) (OK) 287*f9caa8feSAlex Bennée to int32: 1 (INEXACT ) 288*f9caa8feSAlex Bennée to int64: 1 (INEXACT ) 289*f9caa8feSAlex Bennée to uint32: 1 (INEXACT ) 290*f9caa8feSAlex Bennée to uint64: 1 (INEXACT ) 291*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+1:0x40000000) 292*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+1:0x004000000000000000) (OK) 293*f9caa8feSAlex Bennée to int32: 2 (OK) 294*f9caa8feSAlex Bennée to int64: 2 (OK) 295*f9caa8feSAlex Bennée to uint32: 2 (OK) 296*f9caa8feSAlex Bennée to uint64: 2 (OK) 297*f9caa8feSAlex Bennéefrom single: f32(0x1.5bf0a800000000000000p+1:0x402df854) 298*f9caa8feSAlex Bennée to double: f64(0x1.5bf0a800000000000000p+1:0x004005bf0a80000000) (OK) 299*f9caa8feSAlex Bennée to int32: 2 (INEXACT ) 300*f9caa8feSAlex Bennée to int64: 2 (INEXACT ) 301*f9caa8feSAlex Bennée to uint32: 2 (INEXACT ) 302*f9caa8feSAlex Bennée to uint64: 2 (INEXACT ) 303*f9caa8feSAlex Bennéefrom single: f32(0x1.921fb600000000000000p+1:0x40490fdb) 304*f9caa8feSAlex Bennée to double: f64(0x1.921fb600000000000000p+1:0x00400921fb60000000) (OK) 305*f9caa8feSAlex Bennée to int32: 3 (INEXACT ) 306*f9caa8feSAlex Bennée to int64: 3 (INEXACT ) 307*f9caa8feSAlex Bennée to uint32: 3 (INEXACT ) 308*f9caa8feSAlex Bennée to uint64: 3 (INEXACT ) 309*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) 310*f9caa8feSAlex Bennée to double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000) (OK) 311*f9caa8feSAlex Bennée to int32: 65503 (OK) 312*f9caa8feSAlex Bennée to int64: 65503 (OK) 313*f9caa8feSAlex Bennée to uint32: 65503 (OK) 314*f9caa8feSAlex Bennée to uint64: 65503 (OK) 315*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+15:0x477fe000) 316*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000) (OK) 317*f9caa8feSAlex Bennée to int32: 65504 (OK) 318*f9caa8feSAlex Bennée to int64: 65504 (OK) 319*f9caa8feSAlex Bennée to uint32: 65504 (OK) 320*f9caa8feSAlex Bennée to uint64: 65504 (OK) 321*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc20000000000000000p+15:0x477fe100) 322*f9caa8feSAlex Bennée to double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000) (OK) 323*f9caa8feSAlex Bennée to int32: 65505 (OK) 324*f9caa8feSAlex Bennée to int64: 65505 (OK) 325*f9caa8feSAlex Bennée to uint32: 65505 (OK) 326*f9caa8feSAlex Bennée to uint64: 65505 (OK) 327*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) 328*f9caa8feSAlex Bennée to double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000) (OK) 329*f9caa8feSAlex Bennée to int32: 131007 (OK) 330*f9caa8feSAlex Bennée to int64: 131007 (OK) 331*f9caa8feSAlex Bennée to uint32: 131007 (OK) 332*f9caa8feSAlex Bennée to uint64: 131007 (OK) 333*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) 334*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000) (OK) 335*f9caa8feSAlex Bennée to int32: 131008 (OK) 336*f9caa8feSAlex Bennée to int64: 131008 (OK) 337*f9caa8feSAlex Bennée to uint32: 131008 (OK) 338*f9caa8feSAlex Bennée to uint64: 131008 (OK) 339*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) 340*f9caa8feSAlex Bennée to double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000) (OK) 341*f9caa8feSAlex Bennée to int32: 131009 (OK) 342*f9caa8feSAlex Bennée to int64: 131009 (OK) 343*f9caa8feSAlex Bennée to uint32: 131009 (OK) 344*f9caa8feSAlex Bennée to uint64: 131009 (OK) 345*f9caa8feSAlex Bennéefrom single: f32(0x1.c0bab600000000000000p+99:0x71605d5b) 346*f9caa8feSAlex Bennée to double: f64(0x1.c0bab600000000000000p+99:0x00462c0bab60000000) (OK) 347*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 348*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 349*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 350*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 351*f9caa8feSAlex Bennéefrom single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) 352*f9caa8feSAlex Bennée to double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000) (OK) 353*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 354*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 355*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 356*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 357*f9caa8feSAlex Bennéefrom single: f32(inf:0x7f800000) 358*f9caa8feSAlex Bennée to double: f64(inf:0x007ff0000000000000) (OK) 359*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 360*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 361*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 362*f9caa8feSAlex Bennée to uint64: 0 (INVALID) 363*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fc00000) 364*f9caa8feSAlex Bennée to double: f64(nan:0x007ff8000000000000) (OK) 365*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 366*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 367*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 368*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 369*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fa00000) 370*f9caa8feSAlex Bennée to double: f64(nan:0x007ffc000000000000) (INVALID) 371*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 372*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 373*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 374*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 375*f9caa8feSAlex Bennée### Rounding downwards 376*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffa00000) 377*f9caa8feSAlex Bennée to double: f64(-nan:0x00fffc000000000000) (INVALID) 378*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 379*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 380*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 381*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 382*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffc00000) 383*f9caa8feSAlex Bennée to double: f64(-nan:0x00fff8000000000000) (OK) 384*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 385*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 386*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 387*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 388*f9caa8feSAlex Bennéefrom single: f32(-inf:0xff800000) 389*f9caa8feSAlex Bennée to double: f64(-inf:0x00fff0000000000000) (OK) 390*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 391*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 392*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 393*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 394*f9caa8feSAlex Bennéefrom single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) 395*f9caa8feSAlex Bennée to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 396*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 397*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 398*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 399*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 400*f9caa8feSAlex Bennéefrom single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) 401*f9caa8feSAlex Bennée to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 402*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 403*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 404*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 405*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 406*f9caa8feSAlex Bennéefrom single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) 407*f9caa8feSAlex Bennée to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 408*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 409*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 410*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 411*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 412*f9caa8feSAlex Bennéefrom single: f32(-0x1.31f75000000000000000p-40:0xab98fba8) 413*f9caa8feSAlex Bennée to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 414*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 415*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 416*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 417*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 418*f9caa8feSAlex Bennéefrom single: f32(-0x1.50544400000000000000p-66:0x9ea82a22) 419*f9caa8feSAlex Bennée to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 420*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 421*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 422*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 423*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 424*f9caa8feSAlex Bennéefrom single: f32(-0x1.00000000000000000000p-126:0x80800000) 425*f9caa8feSAlex Bennée to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 426*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 427*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 428*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 429*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 430*f9caa8feSAlex Bennéefrom single: f32(0x0.00000000000000000000p+0:0000000000) 431*f9caa8feSAlex Bennée to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) 432*f9caa8feSAlex Bennée to int32: 0 (OK) 433*f9caa8feSAlex Bennée to int64: 0 (OK) 434*f9caa8feSAlex Bennée to uint32: 0 (OK) 435*f9caa8feSAlex Bennée to uint64: 0 (OK) 436*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-126:0x00800000) 437*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-126:0x003810000000000000) (OK) 438*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 439*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 440*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 441*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 442*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-25:0x33000000) 443*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-25:0x003e60000000000000) (OK) 444*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 445*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 446*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 447*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 448*f9caa8feSAlex Bennéefrom single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) 449*f9caa8feSAlex Bennée to double: f64(0x1.ffffe600000000000000p-25:0x003e6ffffe60000000) (OK) 450*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 451*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 452*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 453*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 454*f9caa8feSAlex Bennéefrom single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) 455*f9caa8feSAlex Bennée to double: f64(0x1.ff801a00000000000000p-15:0x003f0ff801a0000000) (OK) 456*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 457*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 458*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 459*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 460*f9caa8feSAlex Bennéefrom single: f32(0x1.00000c00000000000000p-14:0x38800006) 461*f9caa8feSAlex Bennée to double: f64(0x1.00000c00000000000000p-14:0x003f100000c0000000) (OK) 462*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 463*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 464*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 465*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 466*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+0:0x3f800000) 467*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000) (OK) 468*f9caa8feSAlex Bennée to int32: 1 (OK) 469*f9caa8feSAlex Bennée to int64: 1 (OK) 470*f9caa8feSAlex Bennée to uint32: 1 (OK) 471*f9caa8feSAlex Bennée to uint64: 1 (OK) 472*f9caa8feSAlex Bennéefrom single: f32(0x1.00400000000000000000p+0:0x3f802000) 473*f9caa8feSAlex Bennée to double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000) (OK) 474*f9caa8feSAlex Bennée to int32: 1 (INEXACT ) 475*f9caa8feSAlex Bennée to int64: 1 (INEXACT ) 476*f9caa8feSAlex Bennée to uint32: 1 (INEXACT ) 477*f9caa8feSAlex Bennée to uint64: 1 (INEXACT ) 478*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+1:0x40000000) 479*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+1:0x004000000000000000) (OK) 480*f9caa8feSAlex Bennée to int32: 2 (OK) 481*f9caa8feSAlex Bennée to int64: 2 (OK) 482*f9caa8feSAlex Bennée to uint32: 2 (OK) 483*f9caa8feSAlex Bennée to uint64: 2 (OK) 484*f9caa8feSAlex Bennéefrom single: f32(0x1.5bf0a800000000000000p+1:0x402df854) 485*f9caa8feSAlex Bennée to double: f64(0x1.5bf0a800000000000000p+1:0x004005bf0a80000000) (OK) 486*f9caa8feSAlex Bennée to int32: 2 (INEXACT ) 487*f9caa8feSAlex Bennée to int64: 2 (INEXACT ) 488*f9caa8feSAlex Bennée to uint32: 2 (INEXACT ) 489*f9caa8feSAlex Bennée to uint64: 2 (INEXACT ) 490*f9caa8feSAlex Bennéefrom single: f32(0x1.921fb600000000000000p+1:0x40490fdb) 491*f9caa8feSAlex Bennée to double: f64(0x1.921fb600000000000000p+1:0x00400921fb60000000) (OK) 492*f9caa8feSAlex Bennée to int32: 3 (INEXACT ) 493*f9caa8feSAlex Bennée to int64: 3 (INEXACT ) 494*f9caa8feSAlex Bennée to uint32: 3 (INEXACT ) 495*f9caa8feSAlex Bennée to uint64: 3 (INEXACT ) 496*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) 497*f9caa8feSAlex Bennée to double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000) (OK) 498*f9caa8feSAlex Bennée to int32: 65503 (OK) 499*f9caa8feSAlex Bennée to int64: 65503 (OK) 500*f9caa8feSAlex Bennée to uint32: 65503 (OK) 501*f9caa8feSAlex Bennée to uint64: 65503 (OK) 502*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+15:0x477fe000) 503*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000) (OK) 504*f9caa8feSAlex Bennée to int32: 65504 (OK) 505*f9caa8feSAlex Bennée to int64: 65504 (OK) 506*f9caa8feSAlex Bennée to uint32: 65504 (OK) 507*f9caa8feSAlex Bennée to uint64: 65504 (OK) 508*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc20000000000000000p+15:0x477fe100) 509*f9caa8feSAlex Bennée to double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000) (OK) 510*f9caa8feSAlex Bennée to int32: 65505 (OK) 511*f9caa8feSAlex Bennée to int64: 65505 (OK) 512*f9caa8feSAlex Bennée to uint32: 65505 (OK) 513*f9caa8feSAlex Bennée to uint64: 65505 (OK) 514*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) 515*f9caa8feSAlex Bennée to double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000) (OK) 516*f9caa8feSAlex Bennée to int32: 131007 (OK) 517*f9caa8feSAlex Bennée to int64: 131007 (OK) 518*f9caa8feSAlex Bennée to uint32: 131007 (OK) 519*f9caa8feSAlex Bennée to uint64: 131007 (OK) 520*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) 521*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000) (OK) 522*f9caa8feSAlex Bennée to int32: 131008 (OK) 523*f9caa8feSAlex Bennée to int64: 131008 (OK) 524*f9caa8feSAlex Bennée to uint32: 131008 (OK) 525*f9caa8feSAlex Bennée to uint64: 131008 (OK) 526*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) 527*f9caa8feSAlex Bennée to double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000) (OK) 528*f9caa8feSAlex Bennée to int32: 131009 (OK) 529*f9caa8feSAlex Bennée to int64: 131009 (OK) 530*f9caa8feSAlex Bennée to uint32: 131009 (OK) 531*f9caa8feSAlex Bennée to uint64: 131009 (OK) 532*f9caa8feSAlex Bennéefrom single: f32(0x1.c0bab600000000000000p+99:0x71605d5b) 533*f9caa8feSAlex Bennée to double: f64(0x1.c0bab600000000000000p+99:0x00462c0bab60000000) (OK) 534*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 535*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 536*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 537*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 538*f9caa8feSAlex Bennéefrom single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) 539*f9caa8feSAlex Bennée to double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000) (OK) 540*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 541*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 542*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 543*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 544*f9caa8feSAlex Bennéefrom single: f32(inf:0x7f800000) 545*f9caa8feSAlex Bennée to double: f64(inf:0x007ff0000000000000) (OK) 546*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 547*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 548*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 549*f9caa8feSAlex Bennée to uint64: 0 (INVALID) 550*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fc00000) 551*f9caa8feSAlex Bennée to double: f64(nan:0x007ff8000000000000) (OK) 552*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 553*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 554*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 555*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 556*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fa00000) 557*f9caa8feSAlex Bennée to double: f64(nan:0x007ffc000000000000) (INVALID) 558*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 559*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 560*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 561*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 562*f9caa8feSAlex Bennée### Rounding to zero 563*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffa00000) 564*f9caa8feSAlex Bennée to double: f64(-nan:0x00fffc000000000000) (INVALID) 565*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 566*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 567*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 568*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 569*f9caa8feSAlex Bennéefrom single: f32(-nan:0xffc00000) 570*f9caa8feSAlex Bennée to double: f64(-nan:0x00fff8000000000000) (OK) 571*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 572*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 573*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 574*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 575*f9caa8feSAlex Bennéefrom single: f32(-inf:0xff800000) 576*f9caa8feSAlex Bennée to double: f64(-inf:0x00fff0000000000000) (OK) 577*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 578*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 579*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 580*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 581*f9caa8feSAlex Bennéefrom single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) 582*f9caa8feSAlex Bennée to double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000) (OK) 583*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 584*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 585*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 586*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 587*f9caa8feSAlex Bennéefrom single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) 588*f9caa8feSAlex Bennée to double: f64(-0x1.1874b200000000000000p+103:0x00c661874b20000000) (OK) 589*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 590*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 591*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 592*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 593*f9caa8feSAlex Bennéefrom single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) 594*f9caa8feSAlex Bennée to double: f64(-0x1.c0bab600000000000000p+99:0x00c62c0bab60000000) (OK) 595*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 596*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 597*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 598*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 599*f9caa8feSAlex Bennéefrom single: f32(-0x1.31f75000000000000000p-40:0xab98fba8) 600*f9caa8feSAlex Bennée to double: f64(-0x1.31f75000000000000000p-40:0x00bd731f7500000000) (OK) 601*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 602*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 603*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 604*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 605*f9caa8feSAlex Bennéefrom single: f32(-0x1.50544400000000000000p-66:0x9ea82a22) 606*f9caa8feSAlex Bennée to double: f64(-0x1.50544400000000000000p-66:0x00bbd5054440000000) (OK) 607*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 608*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 609*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 610*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 611*f9caa8feSAlex Bennéefrom single: f32(-0x1.00000000000000000000p-126:0x80800000) 612*f9caa8feSAlex Bennée to double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000) (OK) 613*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 614*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 615*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 616*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 617*f9caa8feSAlex Bennéefrom single: f32(0x0.00000000000000000000p+0:0000000000) 618*f9caa8feSAlex Bennée to double: f64(0x0.00000000000000000000p+0:00000000000000000000) (OK) 619*f9caa8feSAlex Bennée to int32: 0 (OK) 620*f9caa8feSAlex Bennée to int64: 0 (OK) 621*f9caa8feSAlex Bennée to uint32: 0 (OK) 622*f9caa8feSAlex Bennée to uint64: 0 (OK) 623*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-126:0x00800000) 624*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-126:0x003810000000000000) (OK) 625*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 626*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 627*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 628*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 629*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p-25:0x33000000) 630*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p-25:0x003e60000000000000) (OK) 631*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 632*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 633*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 634*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 635*f9caa8feSAlex Bennéefrom single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) 636*f9caa8feSAlex Bennée to double: f64(0x1.ffffe600000000000000p-25:0x003e6ffffe60000000) (OK) 637*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 638*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 639*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 640*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 641*f9caa8feSAlex Bennéefrom single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) 642*f9caa8feSAlex Bennée to double: f64(0x1.ff801a00000000000000p-15:0x003f0ff801a0000000) (OK) 643*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 644*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 645*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 646*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 647*f9caa8feSAlex Bennéefrom single: f32(0x1.00000c00000000000000p-14:0x38800006) 648*f9caa8feSAlex Bennée to double: f64(0x1.00000c00000000000000p-14:0x003f100000c0000000) (OK) 649*f9caa8feSAlex Bennée to int32: 0 (INEXACT ) 650*f9caa8feSAlex Bennée to int64: 0 (INEXACT ) 651*f9caa8feSAlex Bennée to uint32: 0 (INEXACT ) 652*f9caa8feSAlex Bennée to uint64: 0 (INEXACT ) 653*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+0:0x3f800000) 654*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000) (OK) 655*f9caa8feSAlex Bennée to int32: 1 (OK) 656*f9caa8feSAlex Bennée to int64: 1 (OK) 657*f9caa8feSAlex Bennée to uint32: 1 (OK) 658*f9caa8feSAlex Bennée to uint64: 1 (OK) 659*f9caa8feSAlex Bennéefrom single: f32(0x1.00400000000000000000p+0:0x3f802000) 660*f9caa8feSAlex Bennée to double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000) (OK) 661*f9caa8feSAlex Bennée to int32: 1 (INEXACT ) 662*f9caa8feSAlex Bennée to int64: 1 (INEXACT ) 663*f9caa8feSAlex Bennée to uint32: 1 (INEXACT ) 664*f9caa8feSAlex Bennée to uint64: 1 (INEXACT ) 665*f9caa8feSAlex Bennéefrom single: f32(0x1.00000000000000000000p+1:0x40000000) 666*f9caa8feSAlex Bennée to double: f64(0x1.00000000000000000000p+1:0x004000000000000000) (OK) 667*f9caa8feSAlex Bennée to int32: 2 (OK) 668*f9caa8feSAlex Bennée to int64: 2 (OK) 669*f9caa8feSAlex Bennée to uint32: 2 (OK) 670*f9caa8feSAlex Bennée to uint64: 2 (OK) 671*f9caa8feSAlex Bennéefrom single: f32(0x1.5bf0a800000000000000p+1:0x402df854) 672*f9caa8feSAlex Bennée to double: f64(0x1.5bf0a800000000000000p+1:0x004005bf0a80000000) (OK) 673*f9caa8feSAlex Bennée to int32: 2 (INEXACT ) 674*f9caa8feSAlex Bennée to int64: 2 (INEXACT ) 675*f9caa8feSAlex Bennée to uint32: 2 (INEXACT ) 676*f9caa8feSAlex Bennée to uint64: 2 (INEXACT ) 677*f9caa8feSAlex Bennéefrom single: f32(0x1.921fb600000000000000p+1:0x40490fdb) 678*f9caa8feSAlex Bennée to double: f64(0x1.921fb600000000000000p+1:0x00400921fb60000000) (OK) 679*f9caa8feSAlex Bennée to int32: 3 (INEXACT ) 680*f9caa8feSAlex Bennée to int64: 3 (INEXACT ) 681*f9caa8feSAlex Bennée to uint32: 3 (INEXACT ) 682*f9caa8feSAlex Bennée to uint64: 3 (INEXACT ) 683*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) 684*f9caa8feSAlex Bennée to double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000) (OK) 685*f9caa8feSAlex Bennée to int32: 65503 (OK) 686*f9caa8feSAlex Bennée to int64: 65503 (OK) 687*f9caa8feSAlex Bennée to uint32: 65503 (OK) 688*f9caa8feSAlex Bennée to uint64: 65503 (OK) 689*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+15:0x477fe000) 690*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000) (OK) 691*f9caa8feSAlex Bennée to int32: 65504 (OK) 692*f9caa8feSAlex Bennée to int64: 65504 (OK) 693*f9caa8feSAlex Bennée to uint32: 65504 (OK) 694*f9caa8feSAlex Bennée to uint64: 65504 (OK) 695*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc20000000000000000p+15:0x477fe100) 696*f9caa8feSAlex Bennée to double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000) (OK) 697*f9caa8feSAlex Bennée to int32: 65505 (OK) 698*f9caa8feSAlex Bennée to int64: 65505 (OK) 699*f9caa8feSAlex Bennée to uint32: 65505 (OK) 700*f9caa8feSAlex Bennée to uint64: 65505 (OK) 701*f9caa8feSAlex Bennéefrom single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) 702*f9caa8feSAlex Bennée to double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000) (OK) 703*f9caa8feSAlex Bennée to int32: 131007 (OK) 704*f9caa8feSAlex Bennée to int64: 131007 (OK) 705*f9caa8feSAlex Bennée to uint32: 131007 (OK) 706*f9caa8feSAlex Bennée to uint64: 131007 (OK) 707*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) 708*f9caa8feSAlex Bennée to double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000) (OK) 709*f9caa8feSAlex Bennée to int32: 131008 (OK) 710*f9caa8feSAlex Bennée to int64: 131008 (OK) 711*f9caa8feSAlex Bennée to uint32: 131008 (OK) 712*f9caa8feSAlex Bennée to uint64: 131008 (OK) 713*f9caa8feSAlex Bennéefrom single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) 714*f9caa8feSAlex Bennée to double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000) (OK) 715*f9caa8feSAlex Bennée to int32: 131009 (OK) 716*f9caa8feSAlex Bennée to int64: 131009 (OK) 717*f9caa8feSAlex Bennée to uint32: 131009 (OK) 718*f9caa8feSAlex Bennée to uint64: 131009 (OK) 719*f9caa8feSAlex Bennéefrom single: f32(0x1.c0bab600000000000000p+99:0x71605d5b) 720*f9caa8feSAlex Bennée to double: f64(0x1.c0bab600000000000000p+99:0x00462c0bab60000000) (OK) 721*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 722*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 723*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 724*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 725*f9caa8feSAlex Bennéefrom single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) 726*f9caa8feSAlex Bennée to double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000) (OK) 727*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 728*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 729*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 730*f9caa8feSAlex Bennée to uint64: 0 (INEXACT INVALID) 731*f9caa8feSAlex Bennéefrom single: f32(inf:0x7f800000) 732*f9caa8feSAlex Bennée to double: f64(inf:0x007ff0000000000000) (OK) 733*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 734*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 735*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 736*f9caa8feSAlex Bennée to uint64: 0 (INVALID) 737*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fc00000) 738*f9caa8feSAlex Bennée to double: f64(nan:0x007ff8000000000000) (OK) 739*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 740*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 741*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 742*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 743*f9caa8feSAlex Bennéefrom single: f32(nan:0x7fa00000) 744*f9caa8feSAlex Bennée to double: f64(nan:0x007ffc000000000000) (INVALID) 745*f9caa8feSAlex Bennée to int32: -2147483648 (INVALID) 746*f9caa8feSAlex Bennée to int64: -9223372036854775808 (INVALID) 747*f9caa8feSAlex Bennée to uint32: 0 (INVALID) 748*f9caa8feSAlex Bennée to uint64: -9223372036854775808 (INVALID) 749