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