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