Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 115565 | Differences between
and this patch

Collapse All | Expand All

(-)xmms-1.2.10-old/Input/mpg123/dct36_3dnow.s (-31 / +47 lines)
Lines 32-37 dct36_3dnow: Link Here
32
	pushl %ebp
32
	pushl %ebp
33
	movl %esp,%ebp
33
	movl %esp,%ebp
34
	subl $120,%esp
34
	subl $120,%esp
35
	pushl %edi
35
	pushl %esi
36
	pushl %esi
36
	pushl %ebx
37
	pushl %ebx
37
	movl 8(%ebp),%eax
38
	movl 8(%ebp),%eax
Lines 41-46 dct36_3dnow: Link Here
41
	movl 24(%ebp),%ebx
42
	movl 24(%ebp),%ebx
42
	leal -128(%ebp),%esp
43
	leal -128(%ebp),%esp
43
44
45
	call __i686.get_pc_thunk.di
46
	addl $_GLOBAL_OFFSET_TABLE_, %edi
47
44
	femms
48
	femms
45
	movq (%eax),%mm0
49
	movq (%eax),%mm0
46
	movq 4(%eax),%mm1
50
	movq 4(%eax),%mm1
Lines 120-128 dct36_3dnow: Link Here
120
124
121
	movq 24(%eax),%mm0
125
	movq 24(%eax),%mm0
122
	movq 48(%eax),%mm1
126
	movq 48(%eax),%mm1
123
	movd COS9+12,%mm2
127
	movd COS9@GOTOFF+12(%edi),%mm2
124
	punpckldq %mm2,%mm2
128
	punpckldq %mm2,%mm2
125
	movd COS9+24,%mm3
129
	movd COS9@GOTOFF+24(%edi),%mm3
126
	punpckldq %mm3,%mm3
130
	punpckldq %mm3,%mm3
127
	pfmul %mm2,%mm0
131
	pfmul %mm2,%mm0
128
	pfmul %mm3,%mm1
132
	pfmul %mm3,%mm1
Lines 132-172 dct36_3dnow: Link Here
132
	pi2fd %mm7,%mm7
136
	pi2fd %mm7,%mm7
133
	popl %eax
137
	popl %eax
134
	movq 8(%eax),%mm2
138
	movq 8(%eax),%mm2
135
	movd COS9+4,%mm3
139
	movd COS9@GOTOFF+4(%edi),%mm3
136
	punpckldq %mm3,%mm3
140
	punpckldq %mm3,%mm3
137
	pfmul %mm3,%mm2
141
	pfmul %mm3,%mm2
138
	pfadd %mm0,%mm2
142
	pfadd %mm0,%mm2
139
	movq 40(%eax),%mm3
143
	movq 40(%eax),%mm3
140
	movd COS9+20,%mm4
144
	movd COS9@GOTOFF+20(%edi),%mm4
141
	punpckldq %mm4,%mm4
145
	punpckldq %mm4,%mm4
142
	pfmul %mm4,%mm3
146
	pfmul %mm4,%mm3
143
	pfadd %mm3,%mm2
147
	pfadd %mm3,%mm2
144
	movq 56(%eax),%mm3
148
	movq 56(%eax),%mm3
145
	movd COS9+28,%mm4
149
	movd COS9@GOTOFF+28(%edi),%mm4
146
	punpckldq %mm4,%mm4
150
	punpckldq %mm4,%mm4
147
	pfmul %mm4,%mm3
151
	pfmul %mm4,%mm3
148
	pfadd %mm3,%mm2
152
	pfadd %mm3,%mm2
149
	movq (%eax),%mm3
153
	movq (%eax),%mm3
150
	movq 16(%eax),%mm4
154
	movq 16(%eax),%mm4
151
	movd COS9+8,%mm5
155
	movd COS9@GOTOFF+8(%edi),%mm5
152
	punpckldq %mm5,%mm5
156
	punpckldq %mm5,%mm5
153
	pfmul %mm5,%mm4
157
	pfmul %mm5,%mm4
154
	pfadd %mm4,%mm3
158
	pfadd %mm4,%mm3
155
	movq 32(%eax),%mm4
159
	movq 32(%eax),%mm4
156
	movd COS9+16,%mm5
160
	movd COS9@GOTOFF+16(%edi),%mm5
157
	punpckldq %mm5,%mm5
161
	punpckldq %mm5,%mm5
158
	pfmul %mm5,%mm4
162
	pfmul %mm5,%mm4
159
	pfadd %mm4,%mm3
163
	pfadd %mm4,%mm3
160
	pfadd %mm1,%mm3
164
	pfadd %mm1,%mm3
161
	movq 64(%eax),%mm4
165
	movq 64(%eax),%mm4
162
	movd COS9+32,%mm5
166
	movd COS9@GOTOFF+32(%edi),%mm5
163
	punpckldq %mm5,%mm5
167
	punpckldq %mm5,%mm5
164
	pfmul %mm5,%mm4
168
	pfmul %mm5,%mm4
165
	pfadd %mm4,%mm3
169
	pfadd %mm4,%mm3
166
	movq %mm2,%mm4
170
	movq %mm2,%mm4
167
	pfadd %mm3,%mm4
171
	pfadd %mm3,%mm4
168
	movq %mm7,%mm5
172
	movq %mm7,%mm5
169
	punpckldq tfcos36+0,%mm5
173
	punpckldq tfcos36@GOTOFF+0(%edi),%mm5
170
	pfmul %mm5,%mm4
174
	pfmul %mm5,%mm4
171
	movq %mm4,%mm5
175
	movq %mm4,%mm5
172
	pfacc %mm5,%mm5
176
	pfacc %mm5,%mm5
Lines 192-198 dct36_3dnow: Link Here
192
	movq %mm3,%mm4
196
	movq %mm3,%mm4
193
	pfsub %mm2,%mm4
197
	pfsub %mm2,%mm4
194
	movq %mm7,%mm5
198
	movq %mm7,%mm5
195
	punpckldq tfcos36+32,%mm5
199
	punpckldq tfcos36@GOTOFF+32(%edi),%mm5
196
	pfmul %mm5,%mm4
200
	pfmul %mm5,%mm4
197
	movq %mm4,%mm5
201
	movq %mm4,%mm5
198
	pfacc %mm5,%mm5
202
	pfacc %mm5,%mm5
Lines 220-226 dct36_3dnow: Link Here
220
	pfsub %mm3,%mm2
224
	pfsub %mm3,%mm2
221
	movq 56(%eax),%mm3
225
	movq 56(%eax),%mm3
222
	pfsub %mm3,%mm2
226
	pfsub %mm3,%mm2
223
	movd COS9+12,%mm3
227
	movd COS9@GOTOFF+12(%edi),%mm3
224
	punpckldq %mm3,%mm3
228
	punpckldq %mm3,%mm3
225
	pfmul %mm3,%mm2
229
	pfmul %mm3,%mm2
226
	movq 16(%eax),%mm3
230
	movq 16(%eax),%mm3
Lines 228-234 dct36_3dnow: Link Here
228
	pfsub %mm4,%mm3
232
	pfsub %mm4,%mm3
229
	movq 64(%eax),%mm4
233
	movq 64(%eax),%mm4
230
	pfsub %mm4,%mm3
234
	pfsub %mm4,%mm3
231
	movd COS9+24,%mm4
235
	movd COS9@GOTOFF+24(%edi),%mm4
232
	punpckldq %mm4,%mm4
236
	punpckldq %mm4,%mm4
233
	pfmul %mm4,%mm3
237
	pfmul %mm4,%mm3
234
	movq 48(%eax),%mm4
238
	movq 48(%eax),%mm4
Lines 238-244 dct36_3dnow: Link Here
238
	movq %mm2,%mm4
242
	movq %mm2,%mm4
239
	pfadd %mm3,%mm4
243
	pfadd %mm3,%mm4
240
	movq %mm7,%mm5
244
	movq %mm7,%mm5
241
	punpckldq tfcos36+4,%mm5
245
	punpckldq tfcos36@GOTOFF+4(%edi),%mm5
242
	pfmul %mm5,%mm4
246
	pfmul %mm5,%mm4
243
	movq %mm4,%mm5
247
	movq %mm4,%mm5
244
	pfacc %mm5,%mm5
248
	pfacc %mm5,%mm5
Lines 264-270 dct36_3dnow: Link Here
264
	movq %mm3,%mm4
268
	movq %mm3,%mm4
265
	pfsub %mm2,%mm4
269
	pfsub %mm2,%mm4
266
	movq %mm7,%mm5
270
	movq %mm7,%mm5
267
	punpckldq tfcos36+28,%mm5
271
	punpckldq tfcos36@GOTOFF+28(%edi),%mm5
268
	pfmul %mm5,%mm4
272
	pfmul %mm5,%mm4
269
	movq %mm4,%mm5
273
	movq %mm4,%mm5
270
	pfacc %mm5,%mm5
274
	pfacc %mm5,%mm5
Lines 289-329 dct36_3dnow: Link Here
289
	movd %mm5,2048(%ebx)
293
	movd %mm5,2048(%ebx)
290
294
291
	movq 8(%eax),%mm2
295
	movq 8(%eax),%mm2
292
	movd COS9+20,%mm3
296
	movd COS9@GOTOFF+20(%edi),%mm3
293
	punpckldq %mm3,%mm3
297
	punpckldq %mm3,%mm3
294
	pfmul %mm3,%mm2
298
	pfmul %mm3,%mm2
295
	pfsub %mm0,%mm2
299
	pfsub %mm0,%mm2
296
	movq 40(%eax),%mm3
300
	movq 40(%eax),%mm3
297
	movd COS9+28,%mm4
301
	movd COS9@GOTOFF+28(%edi),%mm4
298
	punpckldq %mm4,%mm4
302
	punpckldq %mm4,%mm4
299
	pfmul %mm4,%mm3
303
	pfmul %mm4,%mm3
300
	pfsub %mm3,%mm2
304
	pfsub %mm3,%mm2
301
	movq 56(%eax),%mm3
305
	movq 56(%eax),%mm3
302
	movd COS9+4,%mm4
306
	movd COS9@GOTOFF+4(%edi),%mm4
303
	punpckldq %mm4,%mm4
307
	punpckldq %mm4,%mm4
304
	pfmul %mm4,%mm3
308
	pfmul %mm4,%mm3
305
	pfadd %mm3,%mm2
309
	pfadd %mm3,%mm2
306
	movq (%eax),%mm3
310
	movq (%eax),%mm3
307
	movq 16(%eax),%mm4
311
	movq 16(%eax),%mm4
308
	movd COS9+32,%mm5
312
	movd COS9@GOTOFF+32(%edi),%mm5
309
	punpckldq %mm5,%mm5
313
	punpckldq %mm5,%mm5
310
	pfmul %mm5,%mm4
314
	pfmul %mm5,%mm4
311
	pfsub %mm4,%mm3
315
	pfsub %mm4,%mm3
312
	movq 32(%eax),%mm4
316
	movq 32(%eax),%mm4
313
	movd COS9+8,%mm5
317
	movd COS9@GOTOFF+8(%edi),%mm5
314
	punpckldq %mm5,%mm5
318
	punpckldq %mm5,%mm5
315
	pfmul %mm5,%mm4
319
	pfmul %mm5,%mm4
316
	pfsub %mm4,%mm3
320
	pfsub %mm4,%mm3
317
	pfadd %mm1,%mm3
321
	pfadd %mm1,%mm3
318
	movq 64(%eax),%mm4
322
	movq 64(%eax),%mm4
319
	movd COS9+16,%mm5
323
	movd COS9@GOTOFF+16(%edi),%mm5
320
	punpckldq %mm5,%mm5
324
	punpckldq %mm5,%mm5
321
	pfmul %mm5,%mm4
325
	pfmul %mm5,%mm4
322
	pfadd %mm4,%mm3
326
	pfadd %mm4,%mm3
323
	movq %mm2,%mm4
327
	movq %mm2,%mm4
324
	pfadd %mm3,%mm4
328
	pfadd %mm3,%mm4
325
	movq %mm7,%mm5
329
	movq %mm7,%mm5
326
	punpckldq tfcos36+8,%mm5
330
	punpckldq tfcos36@GOTOFF+8(%edi),%mm5
327
	pfmul %mm5,%mm4
331
	pfmul %mm5,%mm4
328
	movq %mm4,%mm5
332
	movq %mm4,%mm5
329
	pfacc %mm5,%mm5
333
	pfacc %mm5,%mm5
Lines 349-355 dct36_3dnow: Link Here
349
	movq %mm3,%mm4
353
	movq %mm3,%mm4
350
	pfsub %mm2,%mm4
354
	pfsub %mm2,%mm4
351
	movq %mm7,%mm5
355
	movq %mm7,%mm5
352
	punpckldq tfcos36+24,%mm5
356
	punpckldq tfcos36@GOTOFF+24(%edi),%mm5
353
	pfmul %mm5,%mm4
357
	pfmul %mm5,%mm4
354
	movq %mm4,%mm5
358
	movq %mm4,%mm5
355
	pfacc %mm5,%mm5
359
	pfacc %mm5,%mm5
Lines 373-413 dct36_3dnow: Link Here
373
	psrlq $32,%mm5
377
	psrlq $32,%mm5
374
	movd %mm5,1920(%ebx)
378
	movd %mm5,1920(%ebx)
375
	movq 8(%eax),%mm2
379
	movq 8(%eax),%mm2
376
	movd COS9+28,%mm3
380
	movd COS9@GOTOFF+28(%edi),%mm3
377
	punpckldq %mm3,%mm3
381
	punpckldq %mm3,%mm3
378
	pfmul %mm3,%mm2
382
	pfmul %mm3,%mm2
379
	pfsub %mm0,%mm2
383
	pfsub %mm0,%mm2
380
	movq 40(%eax),%mm3
384
	movq 40(%eax),%mm3
381
	movd COS9+4,%mm4
385
	movd COS9@GOTOFF+4(%edi),%mm4
382
	punpckldq %mm4,%mm4
386
	punpckldq %mm4,%mm4
383
	pfmul %mm4,%mm3
387
	pfmul %mm4,%mm3
384
	pfadd %mm3,%mm2
388
	pfadd %mm3,%mm2
385
	movq 56(%eax),%mm3
389
	movq 56(%eax),%mm3
386
	movd COS9+20,%mm4
390
	movd COS9@GOTOFF+20(%edi),%mm4
387
	punpckldq %mm4,%mm4
391
	punpckldq %mm4,%mm4
388
	pfmul %mm4,%mm3
392
	pfmul %mm4,%mm3
389
	pfsub %mm3,%mm2
393
	pfsub %mm3,%mm2
390
	movq (%eax),%mm3
394
	movq (%eax),%mm3
391
	movq 16(%eax),%mm4
395
	movq 16(%eax),%mm4
392
	movd COS9+16,%mm5
396
	movd COS9@GOTOFF+16(%edi),%mm5
393
	punpckldq %mm5,%mm5
397
	punpckldq %mm5,%mm5
394
	pfmul %mm5,%mm4
398
	pfmul %mm5,%mm4
395
	pfsub %mm4,%mm3
399
	pfsub %mm4,%mm3
396
	movq 32(%eax),%mm4
400
	movq 32(%eax),%mm4
397
	movd COS9+32,%mm5
401
	movd COS9@GOTOFF+32(%edi),%mm5
398
	punpckldq %mm5,%mm5
402
	punpckldq %mm5,%mm5
399
	pfmul %mm5,%mm4
403
	pfmul %mm5,%mm4
400
	pfadd %mm4,%mm3
404
	pfadd %mm4,%mm3
401
	pfadd %mm1,%mm3
405
	pfadd %mm1,%mm3
402
	movq 64(%eax),%mm4
406
	movq 64(%eax),%mm4
403
	movd COS9+8,%mm5
407
	movd COS9@GOTOFF+8(%edi),%mm5
404
	punpckldq %mm5,%mm5
408
	punpckldq %mm5,%mm5
405
	pfmul %mm5,%mm4
409
	pfmul %mm5,%mm4
406
	pfsub %mm4,%mm3
410
	pfsub %mm4,%mm3
407
	movq %mm2,%mm4
411
	movq %mm2,%mm4
408
	pfadd %mm3,%mm4
412
	pfadd %mm3,%mm4
409
	movq %mm7,%mm5
413
	movq %mm7,%mm5
410
	punpckldq tfcos36+12,%mm5
414
	punpckldq tfcos36@GOTOFF+12(%edi),%mm5
411
	pfmul %mm5,%mm4
415
	pfmul %mm5,%mm4
412
	movq %mm4,%mm5
416
	movq %mm4,%mm5
413
	pfacc %mm5,%mm5
417
	pfacc %mm5,%mm5
Lines 433-439 dct36_3dnow: Link Here
433
	movq %mm3,%mm4
437
	movq %mm3,%mm4
434
	pfsub %mm2,%mm4
438
	pfsub %mm2,%mm4
435
	movq %mm7,%mm5
439
	movq %mm7,%mm5
436
	punpckldq tfcos36+20,%mm5
440
	punpckldq tfcos36@GOTOFF+20(%edi),%mm5
437
	pfmul %mm5,%mm4
441
	pfmul %mm5,%mm4
438
	movq %mm4,%mm5
442
	movq %mm4,%mm5
439
	pfacc %mm5,%mm5
443
	pfacc %mm5,%mm5
Lines 467-473 dct36_3dnow: Link Here
467
	movq 64(%eax),%mm3
471
	movq 64(%eax),%mm3
468
	pfadd %mm3,%mm4
472
	pfadd %mm3,%mm4
469
	movq %mm7,%mm5
473
	movq %mm7,%mm5
470
	punpckldq tfcos36+16,%mm5
474
	punpckldq tfcos36@GOTOFF+16(%edi),%mm5
471
	pfmul %mm5,%mm4
475
	pfmul %mm5,%mm4
472
	movq %mm4,%mm5
476
	movq %mm4,%mm5
473
	pfacc %mm5,%mm5
477
	pfacc %mm5,%mm5
Lines 494-499 dct36_3dnow: Link Here
494
	femms
498
	femms
495
	popl %ebx
499
	popl %ebx
496
	popl %esi
500
	popl %esi
501
	popl %edi
497
	movl %ebp,%esp
502
	movl %ebp,%esp
498
	popl %ebp
503
	popl %ebp
499
	ret
504
	ret
505
506
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.di,"ax",@progbits
507
.globl __i686.get_pc_thunk.di
508
	.hidden	__i686.get_pc_thunk.di
509
	.type	__i686.get_pc_thunk.di, @function
510
__i686.get_pc_thunk.di:
511
	movl	(%esp), %edi
512
	ret
513
514
	.section .note.GNU-stack,"",@progbits
515
(-)xmms-1.2.10-old/Input/mpg123/dct64_3dnow.s (-7 / +26 lines)
Lines 16-36 Link Here
16
	.globl mpg123_dct64_3dnow
16
	.globl mpg123_dct64_3dnow
17
	.type	 mpg123_dct64_3dnow,@function
17
	.type	 mpg123_dct64_3dnow,@function
18
mpg123_dct64_3dnow:
18
mpg123_dct64_3dnow:
19
	subl $256,%esp
19
	subl $256+4,%esp
20
	pushl %ebp
20
	pushl %ebp
21
	pushl %edi
21
	pushl %edi
22
	pushl %esi
22
	pushl %esi
23
	pushl %ebx
23
	pushl %ebx
24
	leal 16(%esp),%ebx
24
	leal 20(%esp),%ebx
25
	movl 284(%esp),%edi
25
	movl 284(%esp),%edi
26
	movl 276(%esp),%ebp
26
	movl 276(%esp),%ebp
27
	movl 280(%esp),%edx
27
	movl 280(%esp),%edx
28
	leal 128(%ebx),%esi
28
	leal 128(%ebx),%esi
29
29
30
	call __i686.get_pc_thunk.ax
31
	addl $_GLOBAL_OFFSET_TABLE_,%eax
32
	addl $mpg123_pnts@GOTOFF,%eax
33
	movl %eax,16(%esp)
34
30
	/ femms
35
	/ femms
31
36
32
	// 1
37
	// 1
33
	movl mpg123_pnts,%eax
38
	movl (%eax),%eax
34
	movq 0(%edi),%mm0
39
	movq 0(%edi),%mm0
35
        movq %mm0,%mm1
40
        movq %mm0,%mm1
36
	movd 124(%edi),%mm2
41
	movd 124(%edi),%mm2
Lines 129-135 mpg123_dct64_3dnow: Link Here
129
	movd %mm5,64(%ebx)
134
	movd %mm5,64(%ebx)
130
	
135
	
131
	// 2
136
	// 2
132
	movl mpg123_pnts+4,%eax
137
	movl 16(%esp),%eax
138
	movl 4(%eax),%eax
133
	/ 0, 14	
139
	/ 0, 14	
134
	movq 0(%ebx),%mm0
140
	movq 0(%ebx),%mm0
135
	movq %mm0,%mm1
141
	movq %mm0,%mm1
Lines 232-238 mpg123_dct64_3dnow: Link Here
232
	movd %mm5,96(%esi)
238
	movd %mm5,96(%esi)
233
239
234
	// 3
240
	// 3
235
	movl mpg123_pnts+8,%eax
241
	movl 16(%esp),%eax
242
	movl 8(%eax),%eax
236
	movq 0(%eax),%mm0
243
	movq 0(%eax),%mm0
237
	movq 8(%eax),%mm1
244
	movq 8(%eax),%mm1
238
	movq 0(%esi),%mm2
245
	movq 0(%esi),%mm2
Lines 333-339 mpg123_dct64_3dnow: Link Here
333
	movd %mm6,112(%ebx)
340
	movd %mm6,112(%ebx)
334
	
341
	
335
	// 4
342
	// 4
336
	movl mpg123_pnts+12,%eax
343
	movl 16(%esp),%eax
344
	movl 12(%eax),%eax
337
	movq 0(%eax),%mm0
345
	movq 0(%eax),%mm0
338
	movq 0(%ebx),%mm1
346
	movq 0(%ebx),%mm1
339
	/ 0
347
	/ 0
Lines 443-449 mpg123_dct64_3dnow: Link Here
443
	/ 1.0 | -1.0
451
	/ 1.0 | -1.0
444
	movd %eax,%mm1
452
	movd %eax,%mm1
445
	pi2fd %mm1,%mm1
453
	pi2fd %mm1,%mm1
446
	movl mpg123_pnts+16,%eax
454
	movl 16(%esp),%eax
455
	movl 16(%eax),%eax
447
	movd 0(%eax),%mm2
456
	movd 0(%eax),%mm2
448
	punpckldq %mm2,%mm1
457
	punpckldq %mm2,%mm1
449
	/ 1.0 | cos0
458
	/ 1.0 | cos0
Lines 708-710 mpg123_dct64_3dnow: Link Here
708
	
717
	
709
        ret
718
        ret
710
719
720
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.ax,"ax",@progbits
721
.globl __i686.get_pc_thunk.ax
722
	.hidden	__i686.get_pc_thunk.ax
723
	.type	__i686.get_pc_thunk.ax, @function
724
__i686.get_pc_thunk.ax:
725
	movl	(%esp), %eax
726
	ret
727
728
	.section .note.GNU-stack,"",@progbits
729
(-)xmms-1.2.10-old/Input/mpg123/dct64_MMX.s (-2 / +13 lines)
Lines 46-51 dct64_MMX: Link Here
46
	pushl %esi
46
	pushl %esi
47
	pushl %edi
47
	pushl %edi
48
	subl $256,%esp
48
	subl $256,%esp
49
	call __i686.get_pc_thunk.bx
50
	addl $_GLOBAL_OFFSET_TABLE_, %ebx
49
	movl 280(%esp),%eax
51
	movl 280(%esp),%eax
50
	flds     (%eax)
52
	flds     (%eax)
51
	leal 128(%esp),%edx
53
	leal 128(%esp),%edx
Lines 54-60 dct64_MMX: Link Here
54
	fstps    (%edx)
56
	fstps    (%edx)
55
	movl 276(%esp),%edi
57
	movl 276(%esp),%edi
56
	flds    4(%eax)
58
	flds    4(%eax)
57
	movl $costab,%ebx
59
	addl $costab@GOTOFF,%ebx
58
	fadds 120(%eax)
60
	fadds 120(%eax)
59
	orl %ecx,%ecx
61
	orl %ecx,%ecx
60
	fstps   4(%edx)
62
	fstps   4(%edx)
Lines 832-836 dct64_MMX: Link Here
832
	popl %esi
834
	popl %esi
833
	popl %ebx
835
	popl %ebx
834
	ret
836
	ret
835
	
837
838
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.bx,"ax",@progbits
839
.globl __i686.get_pc_thunk.bx
840
	.hidden	__i686.get_pc_thunk.bx
841
	.type	__i686.get_pc_thunk.bx, @function
842
__i686.get_pc_thunk.bx:
843
	movl	(%esp), %ebx
844
	ret
845
846
	.section .note.GNU-stack,"",@progbits
836
847
(-)xmms-1.2.10-old/Input/mpg123/decode_3dnow.s (-7 / +20 lines)
Lines 45-51 mpg123_synth_1to1_3dnow: Link Here
45
	subl $24,%esp
45
	subl $24,%esp
46
	pushl %ebp
46
	pushl %ebp
47
	pushl %edi
47
	pushl %edi
48
	xorl %ebp,%ebp
48
	call __i686.get_pc_thunk.bp
49
	addl $_GLOBAL_OFFSET_TABLE_, %ebp
49
	pushl %esi
50
	pushl %esi
50
	pushl %ebx
51
	pushl %ebx
51
	movl 56(%esp),%esi
52
	movl 56(%esp),%esi
Lines 67-81 mpg123_synth_1to1_3dnow: Link Here
67
///.L25:
68
///.L25:
68
	testl %ebx,%ebx
69
	testl %ebx,%ebx
69
	jne .L26
70
	jne .L26
70
	decl bo.42
71
	decl bo.42@GOTOFF(%ebp)
71
	movl $buffs.40,%ecx
72
	leal buffs.40@GOTOFF(%ebp),%ecx
72
	andl $15,bo.42
73
	andl $15,bo.42@GOTOFF(%ebp)
73
	jmp .L27
74
	jmp .L27
74
.L26:
75
.L26:
75
	addl $2,16(%esp)
76
	addl $2,16(%esp)
76
	movl $buffs.40+2176,%ecx
77
	leal buffs.40@GOTOFF+2176(%ebp),%ecx
77
.L27:
78
.L27:
78
	movl bo.42,%edx
79
	movl bo.42@GOTOFF(%ebp),%edx
79
	testb $1,%dl
80
	testb $1,%dl
80
	je .L28
81
	je .L28
81
	movl %edx,36(%esp)
82
	movl %edx,36(%esp)
Lines 112-118 mpg123_synth_1to1_3dnow: Link Here
112
	addl $12,%esp
113
	addl $12,%esp
113
	movl %esi,20(%esp)
114
	movl %esi,20(%esp)
114
.L29:
115
.L29:
115
	movl $mpg123_decwin+64,%edx
116
	leal mpg123_decwin@GOTOFF+64(%ebp),%edx
117
	xorl %ebp,%ebp
116
	movl $16,%ecx
118
	movl $16,%ecx
117
	subl 20(%esp),%edx
119
	subl 20(%esp),%edx
118
	movl 16(%esp),%edi
120
	movl 16(%esp),%edi
Lines 280-282 mpg123_synth_1to1_3dnow: Link Here
280
	popl %ebp
282
	popl %ebp
281
	addl $24,%esp
283
	addl $24,%esp
282
	ret
284
	ret
285
286
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.bp,"ax",@progbits
287
.globl __i686.get_pc_thunk.bp
288
	.hidden	__i686.get_pc_thunk.bp
289
	.type	__i686.get_pc_thunk.bp, @function
290
__i686.get_pc_thunk.bp:
291
	movl	(%esp), %ebp
292
	ret
293
294
	.section .note.GNU-stack,"",@progbits
295
(-)xmms-1.2.10-old/Input/mpg123/decode_MMX.s (-1 / +13 lines)
Lines 43-49 mpg123_synth_MMX: Link Here
43
	leal 1(%ebx), %ecx
43
	leal 1(%ebx), %ecx
44
        subl %ebp,%ebx                
44
        subl %ebp,%ebx                
45
45
46
	leal mpg123_decwins(%ebx,%ebx,1), %edx
46
	call __i686.get_pc_thunk.ax
47
	addl $_GLOBAL_OFFSET_TABLE_, %eax
48
	leal (%eax,%ebx,2),%eax
49
	leal mpg123_decwins@GOTOFF(%eax),%edx
47
.L3: 
50
.L3: 
48
        movq  (%edx),%mm0
51
        movq  (%edx),%mm0
49
        pmaddwd (%esi),%mm0
52
        pmaddwd (%esi),%mm0
Lines 105-108 mpg123_synth_MMX: Link Here
105
        popl %ebp
108
        popl %ebp
106
        ret
109
        ret
107
110
111
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.ax,"ax",@progbits
112
.globl __i686.get_pc_thunk.ax
113
	.hidden	__i686.get_pc_thunk.ax
114
	.type	__i686.get_pc_thunk.ax, @function
115
__i686.get_pc_thunk.ax:
116
	movl	(%esp), %eax
117
	ret
118
119
	.section .note.GNU-stack,"",@progbits
108
120
(-)xmms-1.2.10-old/Input/mpg123/decode_i586.s (-14 / +20 lines)
Lines 30-42 Link Here
30
bo:
30
bo:
31
	.long 1
31
	.long 1
32
.section .rodata
32
.section .rodata
33
	.align 8
33
34
.LC0:
35
	.long 0x0,0x40dfffc0
36
	.align 8
37
.LC1:
38
	.long 0x0,0xc0e00000
39
	.align 8
40
.text
34
.text
41
.globl mpg123_synth_1to1_pent
35
.globl mpg123_synth_1to1_pent
42
mpg123_synth_1to1_pent:
36
mpg123_synth_1to1_pent:
Lines 45-64 mpg123_synth_1to1_pent: Link Here
45
	pushl %edi
39
	pushl %edi
46
	pushl %esi
40
	pushl %esi
47
	pushl %ebx
41
	pushl %ebx
42
	call __i686.get_pc_thunk.di
43
	addl $_GLOBAL_OFFSET_TABLE_, %edi
48
	movl 32(%esp),%eax
44
	movl 32(%esp),%eax
49
	movl 40(%esp),%esi
45
	movl 40(%esp),%esi
50
	xorl %edi,%edi
46
	movl bo@GOTOFF(%edi),%ebp
51
	movl bo,%ebp
47
	cmpl $0,36(%esp)
52
	cmpl %edi,36(%esp)
53
	jne .L48
48
	jne .L48
54
	decl %ebp
49
	decl %ebp
55
	andl $15,%ebp
50
	andl $15,%ebp
56
	movl %ebp,bo
51
	movl %ebp,bo@GOTOFF(%edi)
57
	movl $buffs,%ecx
52
	leal buffs@GOTOFF(%edi),%ecx
58
	jmp .L49
53
	jmp .L49
59
.L48:
54
.L48:
60
	addl $2,%esi
55
	addl $2,%esi
61
	movl $buffs+2176,%ecx
56
	leal buffs@GOTOFF+2176(%edi),%ecx
62
.L49:
57
.L49:
63
	testl $1,%ebp
58
	testl $1,%ebp
64
	je .L50
59
	je .L50
Lines 88-94 mpg123_synth_1to1_pent: Link Here
88
	addl $12,%esp
83
	addl $12,%esp
89
	movl 16(%esp),%edx
84
	movl 16(%esp),%edx
90
	leal 0(,%edx,4),%edx
85
	leal 0(,%edx,4),%edx
91
	movl $mpg123_decwin+64,%eax
86
	leal mpg123_decwin@GOTOFF+64(%edi),%eax
87
	xorl %edi,%edi
92
	movl %eax,%ecx
88
	movl %eax,%ecx
93
	subl %edx,%ecx
89
	subl %edx,%ecx
94
	movl $16,%ebp
90
	movl $16,%ebp
Lines 319-321 mpg123_synth_1to1_pent: Link Here
319
	addl $12,%esp
315
	addl $12,%esp
320
	ret
316
	ret
321
317
318
	.section	.gnu.linkonce.t.__i686.get_pc_thunk.di,"ax",@progbits
319
.globl __i686.get_pc_thunk.di
320
	.hidden	__i686.get_pc_thunk.di
321
	.type	__i686.get_pc_thunk.di, @function
322
__i686.get_pc_thunk.di:
323
	movl	(%esp), %edi
324
	ret
325
326
	.section .note.GNU-stack,"",@progbits
327
(-)xmms-1.2.10-old/Input/mpg123/getcpuflags.s (+3 lines)
Lines 59-61 done: Link Here
59
	popl %edx
59
	popl %edx
60
	leave
60
	leave
61
	ret
61
	ret
62
63
	.section .note.GNU-stack,"",@progbits
64

Return to bug 115565