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