xref: /openbmc/qemu/tests/tcg/aarch64/float_convd.ref (revision 2d20a57453f6a206938cbbf77bed0b378c806c1f)
1*2931014cSAlex Bennée### Rounding to nearest
2*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
3*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
4*2931014cSAlex Bennée   to int32: 0 (INVALID)
5*2931014cSAlex Bennée   to int64: 0 (INVALID)
6*2931014cSAlex Bennée  to uint32: 0 (INVALID)
7*2931014cSAlex Bennée  to uint64: 0 (INVALID)
8*2931014cSAlex Bennéefrom double: f64(-nan:0x00fff8000000000000)
9*2931014cSAlex Bennée  to single: f32(-nan:0xffc00000) (OK)
10*2931014cSAlex Bennée   to int32: 0 (INVALID)
11*2931014cSAlex Bennée   to int64: 0 (INVALID)
12*2931014cSAlex Bennée  to uint32: 0 (INVALID)
13*2931014cSAlex Bennée  to uint64: 0 (INVALID)
14*2931014cSAlex Bennéefrom double: f64(-inf:0x00fff0000000000000)
15*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OK)
16*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
17*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
18*2931014cSAlex Bennée  to uint32: 0 (INVALID)
19*2931014cSAlex Bennée  to uint64: 0 (INVALID)
20*2931014cSAlex Bennéefrom double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
21*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OVERFLOW INEXACT )
22*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
23*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
24*2931014cSAlex Bennée  to uint32: 0 (INVALID)
25*2931014cSAlex Bennée  to uint64: 0 (INVALID)
26*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
27*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
28*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
29*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
30*2931014cSAlex Bennée  to uint32: 0 (INVALID)
31*2931014cSAlex Bennée  to uint64: 0 (INVALID)
32*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
33*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
34*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
35*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
36*2931014cSAlex Bennée  to uint32: 0 (INVALID)
37*2931014cSAlex Bennée  to uint64: 0 (INVALID)
38*2931014cSAlex Bennéefrom double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
39*2931014cSAlex Bennée  to single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) (INEXACT )
40*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
41*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
42*2931014cSAlex Bennée  to uint32: 0 (INVALID)
43*2931014cSAlex Bennée  to uint64: 0 (INVALID)
44*2931014cSAlex Bennéefrom double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
45*2931014cSAlex Bennée  to single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) (INEXACT )
46*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
47*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
48*2931014cSAlex Bennée  to uint32: 0 (INVALID)
49*2931014cSAlex Bennée  to uint64: 0 (INVALID)
50*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
51*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
52*2931014cSAlex Bennée   to int32: -2 (OK)
53*2931014cSAlex Bennée   to int64: -2 (OK)
54*2931014cSAlex Bennée  to uint32: 0 (INVALID)
55*2931014cSAlex Bennée  to uint64: 0 (INVALID)
56*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
57*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
58*2931014cSAlex Bennée   to int32: -1 (OK)
59*2931014cSAlex Bennée   to int64: -1 (OK)
60*2931014cSAlex Bennée  to uint32: 0 (INVALID)
61*2931014cSAlex Bennée  to uint64: 0 (INVALID)
62*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
63*2931014cSAlex Bennée  to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
64*2931014cSAlex Bennée   to int32: 0 (INEXACT )
65*2931014cSAlex Bennée   to int64: 0 (INEXACT )
66*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
67*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
68*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
69*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
70*2931014cSAlex Bennée   to int32: 0 (INEXACT )
71*2931014cSAlex Bennée   to int64: 0 (INEXACT )
72*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
73*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
74*2931014cSAlex Bennéefrom double: f64(0x0.00000000000000000000p+0:00000000000000000000)
75*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
76*2931014cSAlex Bennée   to int32: 0 (OK)
77*2931014cSAlex Bennée   to int64: 0 (OK)
78*2931014cSAlex Bennée  to uint32: 0 (OK)
79*2931014cSAlex Bennée  to uint64: 0 (OK)
80*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
81*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
82*2931014cSAlex Bennée   to int32: 0 (INEXACT )
83*2931014cSAlex Bennée   to int64: 0 (INEXACT )
84*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
85*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
86*2931014cSAlex Bennéefrom double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
87*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
88*2931014cSAlex Bennée   to int32: 0 (INEXACT )
89*2931014cSAlex Bennée   to int64: 0 (INEXACT )
90*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
91*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
92*2931014cSAlex Bennéefrom double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
93*2931014cSAlex Bennée  to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
94*2931014cSAlex Bennée   to int32: 0 (INEXACT )
95*2931014cSAlex Bennée   to int64: 0 (INEXACT )
96*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
97*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
98*2931014cSAlex Bennéefrom double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
99*2931014cSAlex Bennée  to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
100*2931014cSAlex Bennée   to int32: 0 (INEXACT )
101*2931014cSAlex Bennée   to int64: 0 (INEXACT )
102*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
103*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
104*2931014cSAlex Bennéefrom double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
105*2931014cSAlex Bennée  to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
106*2931014cSAlex Bennée   to int32: 0 (INEXACT )
107*2931014cSAlex Bennée   to int64: 0 (INEXACT )
108*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
109*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
110*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
111*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
112*2931014cSAlex Bennée   to int32: 1 (OK)
113*2931014cSAlex Bennée   to int64: 1 (OK)
114*2931014cSAlex Bennée  to uint32: 1 (OK)
115*2931014cSAlex Bennée  to uint64: 1 (OK)
116*2931014cSAlex Bennéefrom double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
117*2931014cSAlex Bennée  to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
118*2931014cSAlex Bennée   to int32: 1 (INEXACT )
119*2931014cSAlex Bennée   to int64: 1 (INEXACT )
120*2931014cSAlex Bennée  to uint32: 1 (INEXACT )
121*2931014cSAlex Bennée  to uint64: 1 (INEXACT )
122*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
123*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
124*2931014cSAlex Bennée   to int32: 0 (INEXACT )
125*2931014cSAlex Bennée   to int64: 0 (INEXACT )
126*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
127*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
128*2931014cSAlex Bennéefrom double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
129*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
130*2931014cSAlex Bennée   to int32: 0 (INEXACT )
131*2931014cSAlex Bennée   to int64: 0 (INEXACT )
132*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
133*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
134*2931014cSAlex Bennéefrom double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
135*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
136*2931014cSAlex Bennée   to int32: 0 (INEXACT )
137*2931014cSAlex Bennée   to int64: 0 (INEXACT )
138*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
139*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
140*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
141*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
142*2931014cSAlex Bennée   to int32: 1 (OK)
143*2931014cSAlex Bennée   to int64: 1 (OK)
144*2931014cSAlex Bennée  to uint32: 1 (OK)
145*2931014cSAlex Bennée  to uint64: 1 (OK)
146*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
147*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
148*2931014cSAlex Bennée   to int32: 2 (OK)
149*2931014cSAlex Bennée   to int64: 2 (OK)
150*2931014cSAlex Bennée  to uint32: 2 (OK)
151*2931014cSAlex Bennée  to uint64: 2 (OK)
152*2931014cSAlex Bennéefrom double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
153*2931014cSAlex Bennée  to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
154*2931014cSAlex Bennée   to int32: 2 (INEXACT )
155*2931014cSAlex Bennée   to int64: 2 (INEXACT )
156*2931014cSAlex Bennée  to uint32: 2 (INEXACT )
157*2931014cSAlex Bennée  to uint64: 2 (INEXACT )
158*2931014cSAlex Bennéefrom double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
159*2931014cSAlex Bennée  to single: f32(0x1.921fb600000000000000p+1:0x40490fdb) (INEXACT )
160*2931014cSAlex Bennée   to int32: 3 (INEXACT )
161*2931014cSAlex Bennée   to int64: 3 (INEXACT )
162*2931014cSAlex Bennée  to uint32: 3 (INEXACT )
163*2931014cSAlex Bennée  to uint64: 3 (INEXACT )
164*2931014cSAlex Bennéefrom double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
165*2931014cSAlex Bennée  to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
166*2931014cSAlex Bennée   to int32: 65503 (OK)
167*2931014cSAlex Bennée   to int64: 65503 (OK)
168*2931014cSAlex Bennée  to uint32: 65503 (OK)
169*2931014cSAlex Bennée  to uint64: 65503 (OK)
170*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
171*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
172*2931014cSAlex Bennée   to int32: 65504 (OK)
173*2931014cSAlex Bennée   to int64: 65504 (OK)
174*2931014cSAlex Bennée  to uint32: 65504 (OK)
175*2931014cSAlex Bennée  to uint64: 65504 (OK)
176*2931014cSAlex Bennéefrom double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
177*2931014cSAlex Bennée  to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
178*2931014cSAlex Bennée   to int32: 65505 (OK)
179*2931014cSAlex Bennée   to int64: 65505 (OK)
180*2931014cSAlex Bennée  to uint32: 65505 (OK)
181*2931014cSAlex Bennée  to uint64: 65505 (OK)
182*2931014cSAlex Bennéefrom double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
183*2931014cSAlex Bennée  to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
184*2931014cSAlex Bennée   to int32: 131007 (OK)
185*2931014cSAlex Bennée   to int64: 131007 (OK)
186*2931014cSAlex Bennée  to uint32: 131007 (OK)
187*2931014cSAlex Bennée  to uint64: 131007 (OK)
188*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
189*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
190*2931014cSAlex Bennée   to int32: 131008 (OK)
191*2931014cSAlex Bennée   to int64: 131008 (OK)
192*2931014cSAlex Bennée  to uint32: 131008 (OK)
193*2931014cSAlex Bennée  to uint64: 131008 (OK)
194*2931014cSAlex Bennéefrom double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
195*2931014cSAlex Bennée  to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
196*2931014cSAlex Bennée   to int32: 131009 (OK)
197*2931014cSAlex Bennée   to int64: 131009 (OK)
198*2931014cSAlex Bennée  to uint32: 131009 (OK)
199*2931014cSAlex Bennée  to uint64: 131009 (OK)
200*2931014cSAlex Bennéefrom double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
201*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+31:0x4f000000) (INEXACT )
202*2931014cSAlex Bennée   to int32: 2147483647 (OK)
203*2931014cSAlex Bennée   to int64: 2147483647 (OK)
204*2931014cSAlex Bennée  to uint32: 2147483647 (OK)
205*2931014cSAlex Bennée  to uint64: 2147483647 (OK)
206*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
207*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
208*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
209*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
210*2931014cSAlex Bennée  to uint32: -1 (INVALID)
211*2931014cSAlex Bennée  to uint64: -1 (INVALID)
212*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
213*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
214*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
215*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
216*2931014cSAlex Bennée  to uint32: -1 (INVALID)
217*2931014cSAlex Bennée  to uint64: -1 (INVALID)
218*2931014cSAlex Bennéefrom double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
219*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OVERFLOW INEXACT )
220*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
221*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
222*2931014cSAlex Bennée  to uint32: -1 (INVALID)
223*2931014cSAlex Bennée  to uint64: -1 (INVALID)
224*2931014cSAlex Bennéefrom double: f64(inf:0x007ff0000000000000)
225*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OK)
226*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
227*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
228*2931014cSAlex Bennée  to uint32: -1 (INVALID)
229*2931014cSAlex Bennée  to uint64: -1 (INVALID)
230*2931014cSAlex Bennéefrom double: f64(nan:0x007ff8000000000000)
231*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (OK)
232*2931014cSAlex Bennée   to int32: 0 (INVALID)
233*2931014cSAlex Bennée   to int64: 0 (INVALID)
234*2931014cSAlex Bennée  to uint32: 0 (INVALID)
235*2931014cSAlex Bennée  to uint64: 0 (INVALID)
236*2931014cSAlex Bennéefrom double: f64(nan:0x007ff0000000000001)
237*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (INVALID)
238*2931014cSAlex Bennée   to int32: 0 (INVALID)
239*2931014cSAlex Bennée   to int64: 0 (INVALID)
240*2931014cSAlex Bennée  to uint32: 0 (INVALID)
241*2931014cSAlex Bennée  to uint64: 0 (INVALID)
242*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
243*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
244*2931014cSAlex Bennée   to int32: 0 (INVALID)
245*2931014cSAlex Bennée   to int64: 0 (INVALID)
246*2931014cSAlex Bennée  to uint32: 0 (INVALID)
247*2931014cSAlex Bennée  to uint64: 0 (INVALID)
248*2931014cSAlex Bennée### Rounding upwards
249*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
250*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
251*2931014cSAlex Bennée   to int32: 0 (INVALID)
252*2931014cSAlex Bennée   to int64: 0 (INVALID)
253*2931014cSAlex Bennée  to uint32: 0 (INVALID)
254*2931014cSAlex Bennée  to uint64: 0 (INVALID)
255*2931014cSAlex Bennéefrom double: f64(-nan:0x00fff8000000000000)
256*2931014cSAlex Bennée  to single: f32(-nan:0xffc00000) (OK)
257*2931014cSAlex Bennée   to int32: 0 (INVALID)
258*2931014cSAlex Bennée   to int64: 0 (INVALID)
259*2931014cSAlex Bennée  to uint32: 0 (INVALID)
260*2931014cSAlex Bennée  to uint64: 0 (INVALID)
261*2931014cSAlex Bennéefrom double: f64(-inf:0x00fff0000000000000)
262*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OK)
263*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
264*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
265*2931014cSAlex Bennée  to uint32: 0 (INVALID)
266*2931014cSAlex Bennée  to uint64: 0 (INVALID)
267*2931014cSAlex Bennéefrom double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
268*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OVERFLOW INEXACT )
269*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
270*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
271*2931014cSAlex Bennée  to uint32: 0 (INVALID)
272*2931014cSAlex Bennée  to uint64: 0 (INVALID)
273*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
274*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
275*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
276*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
277*2931014cSAlex Bennée  to uint32: 0 (INVALID)
278*2931014cSAlex Bennée  to uint64: 0 (INVALID)
279*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
280*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
281*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
282*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
283*2931014cSAlex Bennée  to uint32: 0 (INVALID)
284*2931014cSAlex Bennée  to uint64: 0 (INVALID)
285*2931014cSAlex Bennéefrom double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
286*2931014cSAlex Bennée  to single: f32(-0x1.1874b000000000000000p+103:0xf30c3a58) (INEXACT )
287*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
288*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
289*2931014cSAlex Bennée  to uint32: 0 (INVALID)
290*2931014cSAlex Bennée  to uint64: 0 (INVALID)
291*2931014cSAlex Bennéefrom double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
292*2931014cSAlex Bennée  to single: f32(-0x1.c0bab400000000000000p+99:0xf1605d5a) (INEXACT )
293*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
294*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
295*2931014cSAlex Bennée  to uint32: 0 (INVALID)
296*2931014cSAlex Bennée  to uint64: 0 (INVALID)
297*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
298*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
299*2931014cSAlex Bennée   to int32: -2 (OK)
300*2931014cSAlex Bennée   to int64: -2 (OK)
301*2931014cSAlex Bennée  to uint32: 0 (INVALID)
302*2931014cSAlex Bennée  to uint64: 0 (INVALID)
303*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
304*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
305*2931014cSAlex Bennée   to int32: -1 (OK)
306*2931014cSAlex Bennée   to int64: -1 (OK)
307*2931014cSAlex Bennée  to uint32: 0 (INVALID)
308*2931014cSAlex Bennée  to uint64: 0 (INVALID)
309*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
310*2931014cSAlex Bennée  to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
311*2931014cSAlex Bennée   to int32: 0 (INEXACT )
312*2931014cSAlex Bennée   to int64: 0 (INEXACT )
313*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
314*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
315*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
316*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
317*2931014cSAlex Bennée   to int32: 0 (INEXACT )
318*2931014cSAlex Bennée   to int64: 0 (INEXACT )
319*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
320*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
321*2931014cSAlex Bennéefrom double: f64(0x0.00000000000000000000p+0:00000000000000000000)
322*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
323*2931014cSAlex Bennée   to int32: 0 (OK)
324*2931014cSAlex Bennée   to int64: 0 (OK)
325*2931014cSAlex Bennée  to uint32: 0 (OK)
326*2931014cSAlex Bennée  to uint64: 0 (OK)
327*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
328*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
329*2931014cSAlex Bennée   to int32: 0 (INEXACT )
330*2931014cSAlex Bennée   to int64: 0 (INEXACT )
331*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
332*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
333*2931014cSAlex Bennéefrom double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
334*2931014cSAlex Bennée  to single: f32(0x1.00000200000000000000p-25:0x33000001) (INEXACT )
335*2931014cSAlex Bennée   to int32: 0 (INEXACT )
336*2931014cSAlex Bennée   to int64: 0 (INEXACT )
337*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
338*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
339*2931014cSAlex Bennéefrom double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
340*2931014cSAlex Bennée  to single: f32(0x1.ffffe800000000000000p-25:0x337ffff4) (INEXACT )
341*2931014cSAlex Bennée   to int32: 0 (INEXACT )
342*2931014cSAlex Bennée   to int64: 0 (INEXACT )
343*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
344*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
345*2931014cSAlex Bennéefrom double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
346*2931014cSAlex Bennée  to single: f32(0x1.ff801c00000000000000p-15:0x387fc00e) (INEXACT )
347*2931014cSAlex Bennée   to int32: 0 (INEXACT )
348*2931014cSAlex Bennée   to int64: 0 (INEXACT )
349*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
350*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
351*2931014cSAlex Bennéefrom double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
352*2931014cSAlex Bennée  to single: f32(0x1.00000e00000000000000p-14:0x38800007) (INEXACT )
353*2931014cSAlex Bennée   to int32: 0 (INEXACT )
354*2931014cSAlex Bennée   to int64: 0 (INEXACT )
355*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
356*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
357*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
358*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
359*2931014cSAlex Bennée   to int32: 1 (OK)
360*2931014cSAlex Bennée   to int64: 1 (OK)
361*2931014cSAlex Bennée  to uint32: 1 (OK)
362*2931014cSAlex Bennée  to uint64: 1 (OK)
363*2931014cSAlex Bennéefrom double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
364*2931014cSAlex Bennée  to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
365*2931014cSAlex Bennée   to int32: 1 (INEXACT )
366*2931014cSAlex Bennée   to int64: 1 (INEXACT )
367*2931014cSAlex Bennée  to uint32: 1 (INEXACT )
368*2931014cSAlex Bennée  to uint64: 1 (INEXACT )
369*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
370*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
371*2931014cSAlex Bennée   to int32: 0 (INEXACT )
372*2931014cSAlex Bennée   to int64: 0 (INEXACT )
373*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
374*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
375*2931014cSAlex Bennéefrom double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
376*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
377*2931014cSAlex Bennée   to int32: 0 (INEXACT )
378*2931014cSAlex Bennée   to int64: 0 (INEXACT )
379*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
380*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
381*2931014cSAlex Bennéefrom double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
382*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-149:0x00000001) (UNDERFLOW INEXACT )
383*2931014cSAlex Bennée   to int32: 0 (INEXACT )
384*2931014cSAlex Bennée   to int64: 0 (INEXACT )
385*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
386*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
387*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
388*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
389*2931014cSAlex Bennée   to int32: 1 (OK)
390*2931014cSAlex Bennée   to int64: 1 (OK)
391*2931014cSAlex Bennée  to uint32: 1 (OK)
392*2931014cSAlex Bennée  to uint64: 1 (OK)
393*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
394*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
395*2931014cSAlex Bennée   to int32: 2 (OK)
396*2931014cSAlex Bennée   to int64: 2 (OK)
397*2931014cSAlex Bennée  to uint32: 2 (OK)
398*2931014cSAlex Bennée  to uint64: 2 (OK)
399*2931014cSAlex Bennéefrom double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
400*2931014cSAlex Bennée  to single: f32(0x1.5bf0aa00000000000000p+1:0x402df855) (INEXACT )
401*2931014cSAlex Bennée   to int32: 2 (INEXACT )
402*2931014cSAlex Bennée   to int64: 2 (INEXACT )
403*2931014cSAlex Bennée  to uint32: 2 (INEXACT )
404*2931014cSAlex Bennée  to uint64: 2 (INEXACT )
405*2931014cSAlex Bennéefrom double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
406*2931014cSAlex Bennée  to single: f32(0x1.921fb600000000000000p+1:0x40490fdb) (INEXACT )
407*2931014cSAlex Bennée   to int32: 3 (INEXACT )
408*2931014cSAlex Bennée   to int64: 3 (INEXACT )
409*2931014cSAlex Bennée  to uint32: 3 (INEXACT )
410*2931014cSAlex Bennée  to uint64: 3 (INEXACT )
411*2931014cSAlex Bennéefrom double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
412*2931014cSAlex Bennée  to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
413*2931014cSAlex Bennée   to int32: 65503 (OK)
414*2931014cSAlex Bennée   to int64: 65503 (OK)
415*2931014cSAlex Bennée  to uint32: 65503 (OK)
416*2931014cSAlex Bennée  to uint64: 65503 (OK)
417*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
418*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
419*2931014cSAlex Bennée   to int32: 65504 (OK)
420*2931014cSAlex Bennée   to int64: 65504 (OK)
421*2931014cSAlex Bennée  to uint32: 65504 (OK)
422*2931014cSAlex Bennée  to uint64: 65504 (OK)
423*2931014cSAlex Bennéefrom double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
424*2931014cSAlex Bennée  to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
425*2931014cSAlex Bennée   to int32: 65505 (OK)
426*2931014cSAlex Bennée   to int64: 65505 (OK)
427*2931014cSAlex Bennée  to uint32: 65505 (OK)
428*2931014cSAlex Bennée  to uint64: 65505 (OK)
429*2931014cSAlex Bennéefrom double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
430*2931014cSAlex Bennée  to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
431*2931014cSAlex Bennée   to int32: 131007 (OK)
432*2931014cSAlex Bennée   to int64: 131007 (OK)
433*2931014cSAlex Bennée  to uint32: 131007 (OK)
434*2931014cSAlex Bennée  to uint64: 131007 (OK)
435*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
436*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
437*2931014cSAlex Bennée   to int32: 131008 (OK)
438*2931014cSAlex Bennée   to int64: 131008 (OK)
439*2931014cSAlex Bennée  to uint32: 131008 (OK)
440*2931014cSAlex Bennée  to uint64: 131008 (OK)
441*2931014cSAlex Bennéefrom double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
442*2931014cSAlex Bennée  to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
443*2931014cSAlex Bennée   to int32: 131009 (OK)
444*2931014cSAlex Bennée   to int64: 131009 (OK)
445*2931014cSAlex Bennée  to uint32: 131009 (OK)
446*2931014cSAlex Bennée  to uint64: 131009 (OK)
447*2931014cSAlex Bennéefrom double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
448*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+31:0x4f000000) (INEXACT )
449*2931014cSAlex Bennée   to int32: 2147483647 (OK)
450*2931014cSAlex Bennée   to int64: 2147483647 (OK)
451*2931014cSAlex Bennée  to uint32: 2147483647 (OK)
452*2931014cSAlex Bennée  to uint64: 2147483647 (OK)
453*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
454*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
455*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
456*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
457*2931014cSAlex Bennée  to uint32: -1 (INVALID)
458*2931014cSAlex Bennée  to uint64: -1 (INVALID)
459*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
460*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
461*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
462*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
463*2931014cSAlex Bennée  to uint32: -1 (INVALID)
464*2931014cSAlex Bennée  to uint64: -1 (INVALID)
465*2931014cSAlex Bennéefrom double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
466*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OVERFLOW INEXACT )
467*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
468*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
469*2931014cSAlex Bennée  to uint32: -1 (INVALID)
470*2931014cSAlex Bennée  to uint64: -1 (INVALID)
471*2931014cSAlex Bennéefrom double: f64(inf:0x007ff0000000000000)
472*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OK)
473*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
474*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
475*2931014cSAlex Bennée  to uint32: -1 (INVALID)
476*2931014cSAlex Bennée  to uint64: -1 (INVALID)
477*2931014cSAlex Bennéefrom double: f64(nan:0x007ff8000000000000)
478*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (OK)
479*2931014cSAlex Bennée   to int32: 0 (INVALID)
480*2931014cSAlex Bennée   to int64: 0 (INVALID)
481*2931014cSAlex Bennée  to uint32: 0 (INVALID)
482*2931014cSAlex Bennée  to uint64: 0 (INVALID)
483*2931014cSAlex Bennéefrom double: f64(nan:0x007ff0000000000001)
484*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (INVALID)
485*2931014cSAlex Bennée   to int32: 0 (INVALID)
486*2931014cSAlex Bennée   to int64: 0 (INVALID)
487*2931014cSAlex Bennée  to uint32: 0 (INVALID)
488*2931014cSAlex Bennée  to uint64: 0 (INVALID)
489*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
490*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
491*2931014cSAlex Bennée   to int32: 0 (INVALID)
492*2931014cSAlex Bennée   to int64: 0 (INVALID)
493*2931014cSAlex Bennée  to uint32: 0 (INVALID)
494*2931014cSAlex Bennée  to uint64: 0 (INVALID)
495*2931014cSAlex Bennée### Rounding downwards
496*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
497*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
498*2931014cSAlex Bennée   to int32: 0 (INVALID)
499*2931014cSAlex Bennée   to int64: 0 (INVALID)
500*2931014cSAlex Bennée  to uint32: 0 (INVALID)
501*2931014cSAlex Bennée  to uint64: 0 (INVALID)
502*2931014cSAlex Bennéefrom double: f64(-nan:0x00fff8000000000000)
503*2931014cSAlex Bennée  to single: f32(-nan:0xffc00000) (OK)
504*2931014cSAlex Bennée   to int32: 0 (INVALID)
505*2931014cSAlex Bennée   to int64: 0 (INVALID)
506*2931014cSAlex Bennée  to uint32: 0 (INVALID)
507*2931014cSAlex Bennée  to uint64: 0 (INVALID)
508*2931014cSAlex Bennéefrom double: f64(-inf:0x00fff0000000000000)
509*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OK)
510*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
511*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
512*2931014cSAlex Bennée  to uint32: 0 (INVALID)
513*2931014cSAlex Bennée  to uint64: 0 (INVALID)
514*2931014cSAlex Bennéefrom double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
515*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OVERFLOW INEXACT )
516*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
517*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
518*2931014cSAlex Bennée  to uint32: 0 (INVALID)
519*2931014cSAlex Bennée  to uint64: 0 (INVALID)
520*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
521*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
522*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
523*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
524*2931014cSAlex Bennée  to uint32: 0 (INVALID)
525*2931014cSAlex Bennée  to uint64: 0 (INVALID)
526*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
527*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
528*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
529*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
530*2931014cSAlex Bennée  to uint32: 0 (INVALID)
531*2931014cSAlex Bennée  to uint64: 0 (INVALID)
532*2931014cSAlex Bennéefrom double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
533*2931014cSAlex Bennée  to single: f32(-0x1.1874b200000000000000p+103:0xf30c3a59) (INEXACT )
534*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
535*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
536*2931014cSAlex Bennée  to uint32: 0 (INVALID)
537*2931014cSAlex Bennée  to uint64: 0 (INVALID)
538*2931014cSAlex Bennéefrom double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
539*2931014cSAlex Bennée  to single: f32(-0x1.c0bab600000000000000p+99:0xf1605d5b) (INEXACT )
540*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
541*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
542*2931014cSAlex Bennée  to uint32: 0 (INVALID)
543*2931014cSAlex Bennée  to uint64: 0 (INVALID)
544*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
545*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
546*2931014cSAlex Bennée   to int32: -2 (OK)
547*2931014cSAlex Bennée   to int64: -2 (OK)
548*2931014cSAlex Bennée  to uint32: 0 (INVALID)
549*2931014cSAlex Bennée  to uint64: 0 (INVALID)
550*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
551*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
552*2931014cSAlex Bennée   to int32: -1 (OK)
553*2931014cSAlex Bennée   to int64: -1 (OK)
554*2931014cSAlex Bennée  to uint32: 0 (INVALID)
555*2931014cSAlex Bennée  to uint64: 0 (INVALID)
556*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
557*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p-149:0x80000001) (UNDERFLOW INEXACT )
558*2931014cSAlex Bennée   to int32: 0 (INEXACT )
559*2931014cSAlex Bennée   to int64: 0 (INEXACT )
560*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
561*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
562*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
563*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
564*2931014cSAlex Bennée   to int32: 0 (INEXACT )
565*2931014cSAlex Bennée   to int64: 0 (INEXACT )
566*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
567*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
568*2931014cSAlex Bennéefrom double: f64(0x0.00000000000000000000p+0:00000000000000000000)
569*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
570*2931014cSAlex Bennée   to int32: 0 (OK)
571*2931014cSAlex Bennée   to int64: 0 (OK)
572*2931014cSAlex Bennée  to uint32: 0 (OK)
573*2931014cSAlex Bennée  to uint64: 0 (OK)
574*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
575*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
576*2931014cSAlex Bennée   to int32: 0 (INEXACT )
577*2931014cSAlex Bennée   to int64: 0 (INEXACT )
578*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
579*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
580*2931014cSAlex Bennéefrom double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
581*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
582*2931014cSAlex Bennée   to int32: 0 (INEXACT )
583*2931014cSAlex Bennée   to int64: 0 (INEXACT )
584*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
585*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
586*2931014cSAlex Bennéefrom double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
587*2931014cSAlex Bennée  to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
588*2931014cSAlex Bennée   to int32: 0 (INEXACT )
589*2931014cSAlex Bennée   to int64: 0 (INEXACT )
590*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
591*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
592*2931014cSAlex Bennéefrom double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
593*2931014cSAlex Bennée  to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
594*2931014cSAlex Bennée   to int32: 0 (INEXACT )
595*2931014cSAlex Bennée   to int64: 0 (INEXACT )
596*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
597*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
598*2931014cSAlex Bennéefrom double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
599*2931014cSAlex Bennée  to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
600*2931014cSAlex Bennée   to int32: 0 (INEXACT )
601*2931014cSAlex Bennée   to int64: 0 (INEXACT )
602*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
603*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
604*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
605*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
606*2931014cSAlex Bennée   to int32: 1 (OK)
607*2931014cSAlex Bennée   to int64: 1 (OK)
608*2931014cSAlex Bennée  to uint32: 1 (OK)
609*2931014cSAlex Bennée  to uint64: 1 (OK)
610*2931014cSAlex Bennéefrom double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
611*2931014cSAlex Bennée  to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
612*2931014cSAlex Bennée   to int32: 1 (INEXACT )
613*2931014cSAlex Bennée   to int64: 1 (INEXACT )
614*2931014cSAlex Bennée  to uint32: 1 (INEXACT )
615*2931014cSAlex Bennée  to uint64: 1 (INEXACT )
616*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
617*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
618*2931014cSAlex Bennée   to int32: 0 (INEXACT )
619*2931014cSAlex Bennée   to int64: 0 (INEXACT )
620*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
621*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
622*2931014cSAlex Bennéefrom double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
623*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
624*2931014cSAlex Bennée   to int32: 0 (INEXACT )
625*2931014cSAlex Bennée   to int64: 0 (INEXACT )
626*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
627*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
628*2931014cSAlex Bennéefrom double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
629*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
630*2931014cSAlex Bennée   to int32: 0 (INEXACT )
631*2931014cSAlex Bennée   to int64: 0 (INEXACT )
632*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
633*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
634*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
635*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
636*2931014cSAlex Bennée   to int32: 1 (OK)
637*2931014cSAlex Bennée   to int64: 1 (OK)
638*2931014cSAlex Bennée  to uint32: 1 (OK)
639*2931014cSAlex Bennée  to uint64: 1 (OK)
640*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
641*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
642*2931014cSAlex Bennée   to int32: 2 (OK)
643*2931014cSAlex Bennée   to int64: 2 (OK)
644*2931014cSAlex Bennée  to uint32: 2 (OK)
645*2931014cSAlex Bennée  to uint64: 2 (OK)
646*2931014cSAlex Bennéefrom double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
647*2931014cSAlex Bennée  to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
648*2931014cSAlex Bennée   to int32: 2 (INEXACT )
649*2931014cSAlex Bennée   to int64: 2 (INEXACT )
650*2931014cSAlex Bennée  to uint32: 2 (INEXACT )
651*2931014cSAlex Bennée  to uint64: 2 (INEXACT )
652*2931014cSAlex Bennéefrom double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
653*2931014cSAlex Bennée  to single: f32(0x1.921fb400000000000000p+1:0x40490fda) (INEXACT )
654*2931014cSAlex Bennée   to int32: 3 (INEXACT )
655*2931014cSAlex Bennée   to int64: 3 (INEXACT )
656*2931014cSAlex Bennée  to uint32: 3 (INEXACT )
657*2931014cSAlex Bennée  to uint64: 3 (INEXACT )
658*2931014cSAlex Bennéefrom double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
659*2931014cSAlex Bennée  to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
660*2931014cSAlex Bennée   to int32: 65503 (OK)
661*2931014cSAlex Bennée   to int64: 65503 (OK)
662*2931014cSAlex Bennée  to uint32: 65503 (OK)
663*2931014cSAlex Bennée  to uint64: 65503 (OK)
664*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
665*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
666*2931014cSAlex Bennée   to int32: 65504 (OK)
667*2931014cSAlex Bennée   to int64: 65504 (OK)
668*2931014cSAlex Bennée  to uint32: 65504 (OK)
669*2931014cSAlex Bennée  to uint64: 65504 (OK)
670*2931014cSAlex Bennéefrom double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
671*2931014cSAlex Bennée  to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
672*2931014cSAlex Bennée   to int32: 65505 (OK)
673*2931014cSAlex Bennée   to int64: 65505 (OK)
674*2931014cSAlex Bennée  to uint32: 65505 (OK)
675*2931014cSAlex Bennée  to uint64: 65505 (OK)
676*2931014cSAlex Bennéefrom double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
677*2931014cSAlex Bennée  to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
678*2931014cSAlex Bennée   to int32: 131007 (OK)
679*2931014cSAlex Bennée   to int64: 131007 (OK)
680*2931014cSAlex Bennée  to uint32: 131007 (OK)
681*2931014cSAlex Bennée  to uint64: 131007 (OK)
682*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
683*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
684*2931014cSAlex Bennée   to int32: 131008 (OK)
685*2931014cSAlex Bennée   to int64: 131008 (OK)
686*2931014cSAlex Bennée  to uint32: 131008 (OK)
687*2931014cSAlex Bennée  to uint64: 131008 (OK)
688*2931014cSAlex Bennéefrom double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
689*2931014cSAlex Bennée  to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
690*2931014cSAlex Bennée   to int32: 131009 (OK)
691*2931014cSAlex Bennée   to int64: 131009 (OK)
692*2931014cSAlex Bennée  to uint32: 131009 (OK)
693*2931014cSAlex Bennée  to uint64: 131009 (OK)
694*2931014cSAlex Bennéefrom double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
695*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+30:0x4effffff) (INEXACT )
696*2931014cSAlex Bennée   to int32: 2147483647 (OK)
697*2931014cSAlex Bennée   to int64: 2147483647 (OK)
698*2931014cSAlex Bennée  to uint32: 2147483647 (OK)
699*2931014cSAlex Bennée  to uint64: 2147483647 (OK)
700*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
701*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
702*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
703*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
704*2931014cSAlex Bennée  to uint32: -1 (INVALID)
705*2931014cSAlex Bennée  to uint64: -1 (INVALID)
706*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
707*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
708*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
709*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
710*2931014cSAlex Bennée  to uint32: -1 (INVALID)
711*2931014cSAlex Bennée  to uint64: -1 (INVALID)
712*2931014cSAlex Bennéefrom double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
713*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OVERFLOW INEXACT )
714*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
715*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
716*2931014cSAlex Bennée  to uint32: -1 (INVALID)
717*2931014cSAlex Bennée  to uint64: -1 (INVALID)
718*2931014cSAlex Bennéefrom double: f64(inf:0x007ff0000000000000)
719*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OK)
720*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
721*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
722*2931014cSAlex Bennée  to uint32: -1 (INVALID)
723*2931014cSAlex Bennée  to uint64: -1 (INVALID)
724*2931014cSAlex Bennéefrom double: f64(nan:0x007ff8000000000000)
725*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (OK)
726*2931014cSAlex Bennée   to int32: 0 (INVALID)
727*2931014cSAlex Bennée   to int64: 0 (INVALID)
728*2931014cSAlex Bennée  to uint32: 0 (INVALID)
729*2931014cSAlex Bennée  to uint64: 0 (INVALID)
730*2931014cSAlex Bennéefrom double: f64(nan:0x007ff0000000000001)
731*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (INVALID)
732*2931014cSAlex Bennée   to int32: 0 (INVALID)
733*2931014cSAlex Bennée   to int64: 0 (INVALID)
734*2931014cSAlex Bennée  to uint32: 0 (INVALID)
735*2931014cSAlex Bennée  to uint64: 0 (INVALID)
736*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
737*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
738*2931014cSAlex Bennée   to int32: 0 (INVALID)
739*2931014cSAlex Bennée   to int64: 0 (INVALID)
740*2931014cSAlex Bennée  to uint32: 0 (INVALID)
741*2931014cSAlex Bennée  to uint64: 0 (INVALID)
742*2931014cSAlex Bennée### Rounding to zero
743*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
744*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
745*2931014cSAlex Bennée   to int32: 0 (INVALID)
746*2931014cSAlex Bennée   to int64: 0 (INVALID)
747*2931014cSAlex Bennée  to uint32: 0 (INVALID)
748*2931014cSAlex Bennée  to uint64: 0 (INVALID)
749*2931014cSAlex Bennéefrom double: f64(-nan:0x00fff8000000000000)
750*2931014cSAlex Bennée  to single: f32(-nan:0xffc00000) (OK)
751*2931014cSAlex Bennée   to int32: 0 (INVALID)
752*2931014cSAlex Bennée   to int64: 0 (INVALID)
753*2931014cSAlex Bennée  to uint32: 0 (INVALID)
754*2931014cSAlex Bennée  to uint64: 0 (INVALID)
755*2931014cSAlex Bennéefrom double: f64(-inf:0x00fff0000000000000)
756*2931014cSAlex Bennée  to single: f32(-inf:0xff800000) (OK)
757*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
758*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
759*2931014cSAlex Bennée  to uint32: 0 (INVALID)
760*2931014cSAlex Bennée  to uint64: 0 (INVALID)
761*2931014cSAlex Bennéefrom double: f64(-0x1.fffffffffffff0000000p+1023:0x00ffefffffffffffff)
762*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OVERFLOW INEXACT )
763*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
764*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
765*2931014cSAlex Bennée  to uint32: 0 (INVALID)
766*2931014cSAlex Bennée  to uint64: 0 (INVALID)
767*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
768*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
769*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
770*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
771*2931014cSAlex Bennée  to uint32: 0 (INVALID)
772*2931014cSAlex Bennée  to uint64: 0 (INVALID)
773*2931014cSAlex Bennéefrom double: f64(-0x1.fffffe00000000000000p+127:0x00c7efffffe0000000)
774*2931014cSAlex Bennée  to single: f32(-0x1.fffffe00000000000000p+127:0xff7fffff) (OK)
775*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
776*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
777*2931014cSAlex Bennée  to uint32: 0 (INVALID)
778*2931014cSAlex Bennée  to uint64: 0 (INVALID)
779*2931014cSAlex Bennéefrom double: f64(-0x1.1874b135ff6540000000p+103:0x00c661874b135ff654)
780*2931014cSAlex Bennée  to single: f32(-0x1.1874b000000000000000p+103:0xf30c3a58) (INEXACT )
781*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
782*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
783*2931014cSAlex Bennée  to uint32: 0 (INVALID)
784*2931014cSAlex Bennée  to uint64: 0 (INVALID)
785*2931014cSAlex Bennéefrom double: f64(-0x1.c0bab523323b90000000p+99:0x00c62c0bab523323b9)
786*2931014cSAlex Bennée  to single: f32(-0x1.c0bab400000000000000p+99:0xf1605d5a) (INEXACT )
787*2931014cSAlex Bennée   to int32: -2147483648 (INVALID)
788*2931014cSAlex Bennée   to int64: -9223372036854775808 (INVALID)
789*2931014cSAlex Bennée  to uint32: 0 (INVALID)
790*2931014cSAlex Bennée  to uint64: 0 (INVALID)
791*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+1:0x00c000000000000000)
792*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+1:0xc0000000) (OK)
793*2931014cSAlex Bennée   to int32: -2 (OK)
794*2931014cSAlex Bennée   to int64: -2 (OK)
795*2931014cSAlex Bennée  to uint32: 0 (INVALID)
796*2931014cSAlex Bennée  to uint64: 0 (INVALID)
797*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p+0:0x00bff0000000000000)
798*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p+0:0xbf800000) (OK)
799*2931014cSAlex Bennée   to int32: -1 (OK)
800*2931014cSAlex Bennée   to int64: -1 (OK)
801*2931014cSAlex Bennée  to uint32: 0 (INVALID)
802*2931014cSAlex Bennée  to uint64: 0 (INVALID)
803*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-1022:0x008010000000000000)
804*2931014cSAlex Bennée  to single: f32(-0x0.00000000000000000000p+0:0x80000000) (UNDERFLOW INEXACT )
805*2931014cSAlex Bennée   to int32: 0 (INEXACT )
806*2931014cSAlex Bennée   to int64: 0 (INEXACT )
807*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
808*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
809*2931014cSAlex Bennéefrom double: f64(-0x1.00000000000000000000p-126:0x00b810000000000000)
810*2931014cSAlex Bennée  to single: f32(-0x1.00000000000000000000p-126:0x80800000) (OK)
811*2931014cSAlex Bennée   to int32: 0 (INEXACT )
812*2931014cSAlex Bennée   to int64: 0 (INEXACT )
813*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
814*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
815*2931014cSAlex Bennéefrom double: f64(0x0.00000000000000000000p+0:00000000000000000000)
816*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (OK)
817*2931014cSAlex Bennée   to int32: 0 (OK)
818*2931014cSAlex Bennée   to int64: 0 (OK)
819*2931014cSAlex Bennée  to uint32: 0 (OK)
820*2931014cSAlex Bennée  to uint64: 0 (OK)
821*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-126:0x003810000000000000)
822*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-126:0x00800000) (OK)
823*2931014cSAlex Bennée   to int32: 0 (INEXACT )
824*2931014cSAlex Bennée   to int64: 0 (INEXACT )
825*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
826*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
827*2931014cSAlex Bennéefrom double: f64(0x1.00000001c5f680000000p-25:0x003e600000001c5f68)
828*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p-25:0x33000000) (INEXACT )
829*2931014cSAlex Bennée   to int32: 0 (INEXACT )
830*2931014cSAlex Bennée   to int64: 0 (INEXACT )
831*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
832*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
833*2931014cSAlex Bennéefrom double: f64(0x1.ffffe6cb2fa820000000p-25:0x003e6ffffe6cb2fa82)
834*2931014cSAlex Bennée  to single: f32(0x1.ffffe600000000000000p-25:0x337ffff3) (INEXACT )
835*2931014cSAlex Bennée   to int32: 0 (INEXACT )
836*2931014cSAlex Bennée   to int64: 0 (INEXACT )
837*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
838*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
839*2931014cSAlex Bennéefrom double: f64(0x1.ff801a9af58a10000000p-15:0x003f0ff801a9af58a1)
840*2931014cSAlex Bennée  to single: f32(0x1.ff801a00000000000000p-15:0x387fc00d) (INEXACT )
841*2931014cSAlex Bennée   to int32: 0 (INEXACT )
842*2931014cSAlex Bennée   to int64: 0 (INEXACT )
843*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
844*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
845*2931014cSAlex Bennéefrom double: f64(0x1.00000c06a1ef50000000p-14:0x003f100000c06a1ef5)
846*2931014cSAlex Bennée  to single: f32(0x1.00000c00000000000000p-14:0x38800006) (INEXACT )
847*2931014cSAlex Bennée   to int32: 0 (INEXACT )
848*2931014cSAlex Bennée   to int64: 0 (INEXACT )
849*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
850*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
851*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
852*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
853*2931014cSAlex Bennée   to int32: 1 (OK)
854*2931014cSAlex Bennée   to int64: 1 (OK)
855*2931014cSAlex Bennée  to uint32: 1 (OK)
856*2931014cSAlex Bennée  to uint64: 1 (OK)
857*2931014cSAlex Bennéefrom double: f64(0x1.00400000000000000000p+0:0x003ff0040000000000)
858*2931014cSAlex Bennée  to single: f32(0x1.00400000000000000000p+0:0x3f802000) (OK)
859*2931014cSAlex Bennée   to int32: 1 (INEXACT )
860*2931014cSAlex Bennée   to int64: 1 (INEXACT )
861*2931014cSAlex Bennée  to uint32: 1 (INEXACT )
862*2931014cSAlex Bennée  to uint64: 1 (INEXACT )
863*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p-1022:0x000010000000000000)
864*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
865*2931014cSAlex Bennée   to int32: 0 (INEXACT )
866*2931014cSAlex Bennée   to int64: 0 (INEXACT )
867*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
868*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
869*2931014cSAlex Bennéefrom double: f64(0x0.9ea82a22876800000000p-1022:0x000009ea82a2287680)
870*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
871*2931014cSAlex Bennée   to int32: 0 (INEXACT )
872*2931014cSAlex Bennée   to int64: 0 (INEXACT )
873*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
874*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
875*2931014cSAlex Bennéefrom double: f64(0x0.ab98fba8432100000000p-1022:0x00000ab98fba843210)
876*2931014cSAlex Bennée  to single: f32(0x0.00000000000000000000p+0:0000000000) (UNDERFLOW INEXACT )
877*2931014cSAlex Bennée   to int32: 0 (INEXACT )
878*2931014cSAlex Bennée   to int64: 0 (INEXACT )
879*2931014cSAlex Bennée  to uint32: 0 (INEXACT )
880*2931014cSAlex Bennée  to uint64: 0 (INEXACT )
881*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+0:0x003ff0000000000000)
882*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+0:0x3f800000) (OK)
883*2931014cSAlex Bennée   to int32: 1 (OK)
884*2931014cSAlex Bennée   to int64: 1 (OK)
885*2931014cSAlex Bennée  to uint32: 1 (OK)
886*2931014cSAlex Bennée  to uint64: 1 (OK)
887*2931014cSAlex Bennéefrom double: f64(0x1.00000000000000000000p+1:0x004000000000000000)
888*2931014cSAlex Bennée  to single: f32(0x1.00000000000000000000p+1:0x40000000) (OK)
889*2931014cSAlex Bennée   to int32: 2 (OK)
890*2931014cSAlex Bennée   to int64: 2 (OK)
891*2931014cSAlex Bennée  to uint32: 2 (OK)
892*2931014cSAlex Bennée  to uint64: 2 (OK)
893*2931014cSAlex Bennéefrom double: f64(0x1.5bf0a8b1457690000000p+1:0x004005bf0a8b145769)
894*2931014cSAlex Bennée  to single: f32(0x1.5bf0a800000000000000p+1:0x402df854) (INEXACT )
895*2931014cSAlex Bennée   to int32: 2 (INEXACT )
896*2931014cSAlex Bennée   to int64: 2 (INEXACT )
897*2931014cSAlex Bennée  to uint32: 2 (INEXACT )
898*2931014cSAlex Bennée  to uint64: 2 (INEXACT )
899*2931014cSAlex Bennéefrom double: f64(0x1.921fb54442d180000000p+1:0x00400921fb54442d18)
900*2931014cSAlex Bennée  to single: f32(0x1.921fb400000000000000p+1:0x40490fda) (INEXACT )
901*2931014cSAlex Bennée   to int32: 3 (INEXACT )
902*2931014cSAlex Bennée   to int64: 3 (INEXACT )
903*2931014cSAlex Bennée  to uint32: 3 (INEXACT )
904*2931014cSAlex Bennée  to uint64: 3 (INEXACT )
905*2931014cSAlex Bennéefrom double: f64(0x1.ffbe0000000000000000p+15:0x0040effbe000000000)
906*2931014cSAlex Bennée  to single: f32(0x1.ffbe0000000000000000p+15:0x477fdf00) (OK)
907*2931014cSAlex Bennée   to int32: 65503 (OK)
908*2931014cSAlex Bennée   to int64: 65503 (OK)
909*2931014cSAlex Bennée  to uint32: 65503 (OK)
910*2931014cSAlex Bennée  to uint64: 65503 (OK)
911*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+15:0x0040effc0000000000)
912*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+15:0x477fe000) (OK)
913*2931014cSAlex Bennée   to int32: 65504 (OK)
914*2931014cSAlex Bennée   to int64: 65504 (OK)
915*2931014cSAlex Bennée  to uint32: 65504 (OK)
916*2931014cSAlex Bennée  to uint64: 65504 (OK)
917*2931014cSAlex Bennéefrom double: f64(0x1.ffc20000000000000000p+15:0x0040effc2000000000)
918*2931014cSAlex Bennée  to single: f32(0x1.ffc20000000000000000p+15:0x477fe100) (OK)
919*2931014cSAlex Bennée   to int32: 65505 (OK)
920*2931014cSAlex Bennée   to int64: 65505 (OK)
921*2931014cSAlex Bennée  to uint32: 65505 (OK)
922*2931014cSAlex Bennée  to uint64: 65505 (OK)
923*2931014cSAlex Bennéefrom double: f64(0x1.ffbf0000000000000000p+16:0x0040fffbf000000000)
924*2931014cSAlex Bennée  to single: f32(0x1.ffbf0000000000000000p+16:0x47ffdf80) (OK)
925*2931014cSAlex Bennée   to int32: 131007 (OK)
926*2931014cSAlex Bennée   to int64: 131007 (OK)
927*2931014cSAlex Bennée  to uint32: 131007 (OK)
928*2931014cSAlex Bennée  to uint64: 131007 (OK)
929*2931014cSAlex Bennéefrom double: f64(0x1.ffc00000000000000000p+16:0x0040fffc0000000000)
930*2931014cSAlex Bennée  to single: f32(0x1.ffc00000000000000000p+16:0x47ffe000) (OK)
931*2931014cSAlex Bennée   to int32: 131008 (OK)
932*2931014cSAlex Bennée   to int64: 131008 (OK)
933*2931014cSAlex Bennée  to uint32: 131008 (OK)
934*2931014cSAlex Bennée  to uint64: 131008 (OK)
935*2931014cSAlex Bennéefrom double: f64(0x1.ffc10000000000000000p+16:0x0040fffc1000000000)
936*2931014cSAlex Bennée  to single: f32(0x1.ffc10000000000000000p+16:0x47ffe080) (OK)
937*2931014cSAlex Bennée   to int32: 131009 (OK)
938*2931014cSAlex Bennée   to int64: 131009 (OK)
939*2931014cSAlex Bennée  to uint32: 131009 (OK)
940*2931014cSAlex Bennée  to uint64: 131009 (OK)
941*2931014cSAlex Bennéefrom double: f64(0x1.fffffffc000000000000p+30:0x0041dfffffffc00000)
942*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+30:0x4effffff) (INEXACT )
943*2931014cSAlex Bennée   to int32: 2147483647 (OK)
944*2931014cSAlex Bennée   to int64: 2147483647 (OK)
945*2931014cSAlex Bennée  to uint32: 2147483647 (OK)
946*2931014cSAlex Bennée  to uint64: 2147483647 (OK)
947*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
948*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
949*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
950*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
951*2931014cSAlex Bennée  to uint32: -1 (INVALID)
952*2931014cSAlex Bennée  to uint64: -1 (INVALID)
953*2931014cSAlex Bennéefrom double: f64(0x1.fffffe00000000000000p+127:0x0047efffffe0000000)
954*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OK)
955*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
956*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
957*2931014cSAlex Bennée  to uint32: -1 (INVALID)
958*2931014cSAlex Bennée  to uint64: -1 (INVALID)
959*2931014cSAlex Bennéefrom double: f64(0x1.fffffffffffff0000000p+1023:0x007fefffffffffffff)
960*2931014cSAlex Bennée  to single: f32(0x1.fffffe00000000000000p+127:0x7f7fffff) (OVERFLOW INEXACT )
961*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
962*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
963*2931014cSAlex Bennée  to uint32: -1 (INVALID)
964*2931014cSAlex Bennée  to uint64: -1 (INVALID)
965*2931014cSAlex Bennéefrom double: f64(inf:0x007ff0000000000000)
966*2931014cSAlex Bennée  to single: f32(inf:0x7f800000) (OK)
967*2931014cSAlex Bennée   to int32: 2147483647 (INVALID)
968*2931014cSAlex Bennée   to int64: 9223372036854775807 (INVALID)
969*2931014cSAlex Bennée  to uint32: -1 (INVALID)
970*2931014cSAlex Bennée  to uint64: -1 (INVALID)
971*2931014cSAlex Bennéefrom double: f64(nan:0x007ff8000000000000)
972*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (OK)
973*2931014cSAlex Bennée   to int32: 0 (INVALID)
974*2931014cSAlex Bennée   to int64: 0 (INVALID)
975*2931014cSAlex Bennée  to uint32: 0 (INVALID)
976*2931014cSAlex Bennée  to uint64: 0 (INVALID)
977*2931014cSAlex Bennéefrom double: f64(nan:0x007ff0000000000001)
978*2931014cSAlex Bennée  to single: f32(nan:0x7fc00000) (INVALID)
979*2931014cSAlex Bennée   to int32: 0 (INVALID)
980*2931014cSAlex Bennée   to int64: 0 (INVALID)
981*2931014cSAlex Bennée  to uint32: 0 (INVALID)
982*2931014cSAlex Bennée  to uint64: 0 (INVALID)
983*2931014cSAlex Bennéefrom double: f64(nan:0x007ff4000000000000)
984*2931014cSAlex Bennée  to single: f32(nan:0x7fe00000) (INVALID)
985*2931014cSAlex Bennée   to int32: 0 (INVALID)
986*2931014cSAlex Bennée   to int64: 0 (INVALID)
987*2931014cSAlex Bennée  to uint32: 0 (INVALID)
988*2931014cSAlex Bennée  to uint64: 0 (INVALID)
989