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