xref: /openbmc/qemu/tests/tcg/ppc64le/float_convs.ref (revision 3d228a741acc2267c290102543237c4e0f2547ca)
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