Magellan Linux

Contents of /trunk/glibc/patches/glibc-2.3.5-gcc4_fix_math_tests-1.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 144 - (show annotations) (download)
Tue May 8 20:06:05 2007 UTC (16 years, 11 months ago) by niro
File size: 9168 byte(s)
-import

1 Submitted By: Ken Moffat <ken@linuxfromscratch.org>
2 Date: 2005-09-05
3 Initial Package Version: 2.3.5
4 Upstream Status: from glibc cvs
5 Origin: http://sources.redhat.com/ml/glibc-cvs/2005-q2/msg00239.html
6 Description: Fixes the expected results for some of the math tests when compiled with gcc4
7
8 Thanks to Greg Schafer for the URL.
9
10 diff -u -r1.41 -r1.42
11 --- libc/sysdeps/i386/fpu/libm-test-ulps 2004/07/01 01:43:14 1.41
12 +++ libc/sysdeps/i386/fpu/libm-test-ulps 2005/05/04 06:18:25 1.42
13 @@ -7,20 +7,20 @@
14
15 # asin
16 Test "asin (-0.5) == -pi/6":
17 -ldouble: 1
18 ildouble: 1
19 -Test "asin (-1.0) == -pi/2":
20 ldouble: 1
21 +Test "asin (-1.0) == -pi/2":
22 ildouble: 1
23 -Test "asin (0.5) == pi/6":
24 ldouble: 1
25 +Test "asin (0.5) == pi/6":
26 ildouble: 1
27 -Test "asin (0.75) == 0.848062078981481008052944338998418080":
28 ldouble: 1
29 +Test "asin (0.75) == 0.848062078981481008052944338998418080":
30 ildouble: 1
31 -Test "asin (1.0) == pi/2":
32 ldouble: 1
33 +Test "asin (1.0) == pi/2":
34 ildouble: 1
35 +ldouble: 1
36
37 # atanh
38 Test "atanh (0.75) == 0.972955074527656652552676371721589865":
39 @@ -44,11 +44,11 @@
40 ldouble: 6
41 Test "Imaginary part of: cacosh (-2 - 3 i) == -1.9833870299165354323470769028940395 + 2.1414491111159960199416055713254211 i":
42 double: 1
43 +float: 4
44 idouble: 1
45 +ifloat: 4
46 ildouble: 1
47 ldouble: 1
48 -ifloat: 4
49 -float: 4
50 Test "Real part of: cacosh (0.75 + 1.25 i) == 1.13239363160530819522266333696834467 + 1.11752014915610270578240049553777969 i":
51 ildouble: 1
52 ldouble: 1
53 @@ -473,24 +473,26 @@
54 # j0
55 Test "j0 (-4.0) == -3.9714980986384737228659076845169804197562E-1":
56 double: 1
57 -float: 1
58 +float: 2
59 idouble: 1
60 -ifloat: 1
61 +ifloat: 2
62 ildouble: 1
63 ldouble: 1
64 Test "j0 (10.0) == -0.245935764451348335197760862485328754":
65 -double: 1
66 +double: 3
67 float: 1
68 -idouble: 1
69 +idouble: 3
70 ifloat: 1
71 Test "j0 (2.0) == 0.223890779141235668051827454649948626":
72 +double: 1
73 float: 1
74 +idouble: 1
75 ifloat: 1
76 Test "j0 (4.0) == -3.9714980986384737228659076845169804197562E-1":
77 double: 1
78 -float: 1
79 +float: 2
80 idouble: 1
81 -ifloat: 1
82 +ifloat: 2
83 ildouble: 1
84 ldouble: 1
85 Test "j0 (8.0) == 0.171650807137553906090869407851972001":
86 @@ -498,22 +500,21 @@
87 ifloat: 1
88
89 # j1
90 +Test "j1 (0.75) == 0.349243602174862192523281016426251335":
91 +double: 1
92 +idouble: 1
93 Test "j1 (10.0) == 0.0434727461688614366697487680258592883":
94 float: 1
95 ifloat: 1
96 ildouble: 1
97 ldouble: 1
98 -Test "j1 (0.75) == 0.349243602174862192523281016426251335":
99 -double: 1
100 -idouble: 1
101 Test "j1 (2.0) == 0.576724807756873387202448242269137087":
102 double: 1
103 idouble: 1
104 -Test "j1 (0.75) == 0.349243602174862192523281016426251335":
105 -double: 1
106 -idouble: 1
107 Test "j1 (8.0) == 0.234636346853914624381276651590454612":
108 +double: 1
109 float: 1
110 +idouble: 1
111 ifloat: 1
112 ildouble: 1
113 ldouble: 1
114 @@ -521,24 +522,26 @@
115 # jn
116 Test "jn (0, -4.0) == -3.9714980986384737228659076845169804197562E-1":
117 double: 1
118 -float: 1
119 +float: 2
120 idouble: 1
121 -ifloat: 1
122 +ifloat: 2
123 ildouble: 1
124 ldouble: 1
125 Test "jn (0, 10.0) == -0.245935764451348335197760862485328754":
126 -double: 1
127 +double: 3
128 float: 1
129 -idouble: 1
130 +idouble: 3
131 ifloat: 1
132 Test "jn (0, 2.0) == 0.223890779141235668051827454649948626":
133 +double: 1
134 float: 1
135 +idouble: 1
136 ifloat: 1
137 Test "jn (0, 4.0) == -3.9714980986384737228659076845169804197562E-1":
138 double: 1
139 -float: 1
140 +float: 2
141 idouble: 1
142 -ifloat: 1
143 +ifloat: 2
144 ildouble: 1
145 ldouble: 1
146 Test "jn (0, 8.0) == 0.171650807137553906090869407851972001":
147 @@ -556,22 +559,24 @@
148 double: 1
149 idouble: 1
150 Test "jn (1, 8.0) == 0.234636346853914624381276651590454612":
151 +double: 1
152 float: 1
153 +idouble: 1
154 ifloat: 1
155 ildouble: 1
156 ldouble: 1
157 Test "jn (10, -1.0) == 0.263061512368745320699785368779050294e-9":
158 double: 1
159 +float: 1
160 idouble: 1
161 +ifloat: 1
162 ildouble: 1
163 ldouble: 1
164 -ifloat: 1
165 -float: 1
166 Test "jn (10, 0.125) == 0.250543369809369890173993791865771547e-18":
167 -float: 1
168 -ifloat: 1
169 double: 1
170 +float: 1
171 idouble: 1
172 +ifloat: 1
173 Test "jn (10, 0.75) == 0.149621713117596814698712483621682835e-10":
174 float: 1
175 ifloat: 1
176 @@ -579,46 +584,46 @@
177 ldouble: 2
178 Test "jn (10, 1.0) == 0.263061512368745320699785368779050294e-9":
179 double: 1
180 +float: 1
181 idouble: 1
182 +ifloat: 1
183 ildouble: 1
184 ldouble: 1
185 -ifloat: 1
186 -float: 1
187 Test "jn (10, 10.0) == 0.207486106633358857697278723518753428":
188 -double: 2
189 +double: 5
190 float: 2
191 -idouble: 2
192 +idouble: 5
193 ifloat: 2
194 ildouble: 2
195 ldouble: 2
196 Test "jn (10, 2.0) == 0.251538628271673670963516093751820639e-6":
197 +double: 2
198 +idouble: 2
199 ildouble: 1
200 ldouble: 1
201 -idouble: 2
202 -double: 2
203 Test "jn (3, -1.0) == -0.0195633539826684059189053216217515083":
204 ildouble: 1
205 ldouble: 1
206 Test "jn (3, 0.75) == 0.848438342327410884392755236884386804e-2":
207 -float: 1
208 -ifloat: 1
209 double: 1
210 +float: 1
211 idouble: 1
212 +ifloat: 1
213 Test "jn (3, 1.0) == 0.0195633539826684059189053216217515083":
214 ildouble: 1
215 ldouble: 1
216 Test "jn (3, 10.0) == 0.0583793793051868123429354784103409563":
217 -double: 1
218 +double: 5
219 float: 2
220 -idouble: 1
221 +idouble: 5
222 ifloat: 2
223 ildouble: 1
224 ldouble: 1
225 Test "jn (3, 2.0) == 0.128943249474402051098793332969239835":
226 -ildouble: 1
227 -ldouble: 1
228 double: 1
229 idouble: 1
230 +ildouble: 1
231 +ldouble: 1
232
233 # lgamma
234 Test "lgamma (-0.5) == log(2*sqrt(pi))":
235 @@ -627,10 +632,10 @@
236 ildouble: 1
237 ldouble: 1
238 Test "lgamma (0.7) == 0.260867246531666514385732417016759578":
239 -float: 1
240 -ifloat: 1
241 double: 1
242 +float: 1
243 idouble: 1
244 +ifloat: 1
245 Test "lgamma (1.2) == -0.853740900033158497197028392998854470e-1":
246 double: 1
247 float: 2
248 @@ -714,32 +719,39 @@
249 idouble: 1
250 ifloat: 1
251 Test "y0 (1.0) == 0.0882569642156769579829267660235151628":
252 +double: 2
253 +float: 1
254 +idouble: 2
255 +ifloat: 1
256 ildouble: 1
257 ldouble: 1
258 -ifloat: 1
259 +Test "y0 (1.5) == 0.382448923797758843955068554978089862":
260 +double: 1
261 float: 1
262 -double: 2
263 -idouble: 2
264 +idouble: 1
265 +ifloat: 1
266 Test "y0 (10.0) == 0.0556711672835993914244598774101900481":
267 +double: 1
268 float: 1
269 +idouble: 1
270 ifloat: 1
271 ildouble: 1
272 ldouble: 1
273 Test "y0 (8.0) == 0.223521489387566220527323400498620359":
274 +double: 1
275 float: 1
276 +idouble: 1
277 ifloat: 1
278 ildouble: 1
279 ldouble: 1
280 -Test "y0 (1.5) == 0.382448923797758843955068554978089862":
281 -float: 1
282 -ifloat: 1
283 -double: 1
284 -idouble: 1
285
286 # y1
287 Test "y1 (0.125) == -5.19993611253477499595928744876579921":
288 ildouble: 1
289 ldouble: 1
290 +Test "y1 (1.0) == -0.781212821300288716547150000047964821":
291 +double: 1
292 +idouble: 1
293 Test "y1 (10.0) == 0.249015424206953883923283474663222803":
294 double: 2
295 float: 2
296 @@ -753,13 +765,12 @@
297 ildouble: 1
298 ldouble: 1
299 Test "y1 (8.0) == -0.158060461731247494255555266187483550":
300 +double: 1
301 float: 2
302 +idouble: 1
303 ifloat: 2
304 ildouble: 1
305 ldouble: 1
306 -Test "y1 (1.0) == -0.781212821300288716547150000047964821":
307 -double: 1
308 -idouble: 1
309
310 # yn
311 Test "yn (0, 0.125) == -1.38968062514384052915582277745018693":
312 @@ -771,24 +782,28 @@
313 idouble: 1
314 ifloat: 1
315 Test "yn (0, 1.0) == 0.0882569642156769579829267660235151628":
316 -ildouble: 1
317 -ldouble: 1
318 -ifloat: 1
319 -float: 1
320 double: 2
321 +float: 1
322 idouble: 2
323 -Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
324 ifloat: 1
325 -float: 1
326 +ildouble: 1
327 +ldouble: 1
328 +Test "yn (0, 1.5) == 0.382448923797758843955068554978089862":
329 double: 1
330 +float: 1
331 idouble: 1
332 +ifloat: 1
333 Test "yn (0, 10.0) == 0.0556711672835993914244598774101900481":
334 +double: 1
335 float: 1
336 +idouble: 1
337 ifloat: 1
338 ildouble: 1
339 ldouble: 1
340 Test "yn (0, 8.0) == 0.223521489387566220527323400498620359":
341 +double: 1
342 float: 1
343 +idouble: 1
344 ifloat: 1
345 ildouble: 1
346 ldouble: 1
347 @@ -796,8 +811,8 @@
348 ildouble: 1
349 ldouble: 1
350 Test "yn (1, 1.0) == -0.781212821300288716547150000047964821":
351 -idouble: 1
352 double: 1
353 +idouble: 1
354 Test "yn (1, 10.0) == 0.249015424206953883923283474663222803":
355 double: 2
356 float: 2
357 @@ -811,13 +826,12 @@
358 ildouble: 1
359 ldouble: 1
360 Test "yn (1, 8.0) == -0.158060461731247494255555266187483550":
361 +double: 1
362 float: 2
363 +idouble: 1
364 ifloat: 2
365 ildouble: 1
366 ldouble: 1
367 -Test "yn (3, 0.75) == -12.9877176234475433186319774484809207":
368 -ifloat: 1
369 -float: 1
370 Test "yn (10, 0.125) == -127057845771019398.252538486899753195":
371 double: 1
372 float: 1
373 @@ -841,10 +855,10 @@
374 idouble: 1
375 ifloat: 3
376 Test "yn (10, 2.0) == -129184.542208039282635913145923304214":
377 -float: 3
378 -ifloat: 3
379 double: 2
380 +float: 3
381 idouble: 2
382 +ifloat: 3
383 Test "yn (3, 0.125) == -2612.69757350066712600220955744091741":
384 ildouble: 1
385 ldouble: 1
386 @@ -855,12 +869,12 @@
387 ifloat: 1
388 ildouble: 2
389 ldouble: 2
390 -Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
391 -float: 1
392 -ifloat: 1
393 +Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
394 double: 1
395 +float: 1
396 idouble: 1
397 -Test "yn (3, 10.0) == -0.251362657183837329779204747654240998":
398 +ifloat: 1
399 +Test "yn (3, 2.0) == -1.12778377684042778608158395773179238":
400 double: 1
401 float: 1
402 idouble: 1
403 @@ -872,8 +886,8 @@
404 ldouble: 622
405
406 Function: "asin":
407 -ldouble: 1
408 ildouble: 1
409 +ldouble: 1
410
411 Function: "atanh":
412 ildouble: 2
413 @@ -895,11 +909,11 @@
414
415 Function: Imaginary part of "cacosh":
416 double: 1
417 +float: 4
418 idouble: 1
419 +ifloat: 4
420 ildouble: 1
421 ldouble: 1
422 -ifloat: 4
423 -float: 4
424
425 Function: Real part of "casin":
426 double: 1
427 @@ -1115,10 +1129,10 @@
428 float: 1
429
430 Function: "j0":
431 -double: 1
432 -float: 1
433 -idouble: 1
434 -ifloat: 1
435 +double: 3
436 +float: 2
437 +idouble: 3
438 +ifloat: 2
439 ildouble: 1
440 ldouble: 1
441
442 @@ -1131,9 +1145,9 @@
443 ldouble: 1
444
445 Function: "jn":
446 -double: 2
447 +double: 5
448 float: 2
449 -idouble: 2
450 +idouble: 5
451 ifloat: 2
452 ildouble: 2
453 ldouble: 2