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