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