Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 96395
Collapse All | Expand All

(-)avidemux-2.0.40/adm_lavcodec/i386/dsputil_mmx_avg.h (-8 / +8 lines)
Lines 90-96 Link Here
90
	"add	$16, %2			\n\t"
90
	"add	$16, %2			\n\t"
91
	"subl	$4, %0			\n\t"
91
	"subl	$4, %0			\n\t"
92
	"jnz	1b			\n\t"
92
	"jnz	1b			\n\t"
93
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
93
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
94
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
94
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
95
#else
95
#else
96
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
96
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 137-143 Link Here
137
	"add	$32, %2			\n\t"
137
	"add	$32, %2			\n\t"
138
	"subl	$4, %0			\n\t"
138
	"subl	$4, %0			\n\t"
139
	"jnz	1b			\n\t"
139
	"jnz	1b			\n\t"
140
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
140
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
141
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
141
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
142
#else
142
#else
143
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
143
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 207-213 Link Here
207
	"add	$32, %2			\n\t"
207
	"add	$32, %2			\n\t"
208
	"subl	$4, %0			\n\t"
208
	"subl	$4, %0			\n\t"
209
	"jnz	1b			\n\t"
209
	"jnz	1b			\n\t"
210
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
210
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
211
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
211
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
212
#else
212
#else
213
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
213
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 262-268 Link Here
262
	"add	$16, %2			\n\t"
262
	"add	$16, %2			\n\t"
263
	"subl	$4, %0			\n\t"
263
	"subl	$4, %0			\n\t"
264
	"jnz	1b			\n\t"
264
	"jnz	1b			\n\t"
265
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
265
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
266
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
266
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
267
#else
267
#else
268
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
268
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 314-320 Link Here
314
	"add	$32, %2			\n\t"
314
	"add	$32, %2			\n\t"
315
	"subl	$4, %0			\n\t"
315
	"subl	$4, %0			\n\t"
316
	"jnz	1b			\n\t"
316
	"jnz	1b			\n\t"
317
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
317
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
318
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
318
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
319
#else
319
#else
320
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
320
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 402-408 Link Here
402
	"add	$32, %2			\n\t"
402
	"add	$32, %2			\n\t"
403
	"subl	$2, %0			\n\t"
403
	"subl	$2, %0			\n\t"
404
	"jnz	1b			\n\t"
404
	"jnz	1b			\n\t"
405
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
405
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
406
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
406
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
407
#else
407
#else
408
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
408
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 456-462 Link Here
456
	"add	$32, %2			\n\t"
456
	"add	$32, %2			\n\t"
457
	"subl	$2, %0			\n\t"
457
	"subl	$2, %0			\n\t"
458
	"jnz	1b			\n\t"
458
	"jnz	1b			\n\t"
459
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
459
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
460
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
460
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
461
#else
461
#else
462
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
462
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 529-535 Link Here
529
	"add	$32, %2			\n\t"
529
	"add	$32, %2			\n\t"
530
	"subl	$2, %0			\n\t"
530
	"subl	$2, %0			\n\t"
531
	"jnz	1b			\n\t"
531
	"jnz	1b			\n\t"
532
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
532
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
533
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
533
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
534
#else
534
#else
535
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
535
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
(-)avidemux-2.0.40/adm_lavcodec/i386/dsputil_mmx.c (-1 / +1 lines)
Lines 59-65 Link Here
59
    "pcmpeqd %%" #regd ", %%" #regd " \n\t"\
59
    "pcmpeqd %%" #regd ", %%" #regd " \n\t"\
60
    "paddb %%" #regd ", %%" #regd " \n\t" ::)
60
    "paddb %%" #regd ", %%" #regd " \n\t" ::)
61
61
62
#ifndef PIC
62
#ifndef __PIC__
63
#define MOVQ_BONE(regd)  __asm __volatile ("movq %0, %%" #regd " \n\t" ::"m"(mm_bone))
63
#define MOVQ_BONE(regd)  __asm __volatile ("movq %0, %%" #regd " \n\t" ::"m"(mm_bone))
64
#define MOVQ_WTWO(regd)  __asm __volatile ("movq %0, %%" #regd " \n\t" ::"m"(mm_wtwo))
64
#define MOVQ_WTWO(regd)  __asm __volatile ("movq %0, %%" #regd " \n\t" ::"m"(mm_wtwo))
65
#else
65
#else
(-)avidemux-2.0.40/adm_lavcodec/i386/dsputil_mmx_rnd.h (-2 / +2 lines)
Lines 96-102 Link Here
96
	"add	%5, %3			\n\t"
96
	"add	%5, %3			\n\t"
97
	"subl	$4, %0			\n\t"
97
	"subl	$4, %0			\n\t"
98
	"jnz	1b			\n\t"
98
	"jnz	1b			\n\t"
99
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
99
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
100
        :"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
100
        :"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
101
#else
101
#else
102
        :"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
102
        :"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
Lines 191-197 Link Here
191
	"add	$32, %2			\n\t"
191
	"add	$32, %2			\n\t"
192
	"subl	$2, %0			\n\t"
192
	"subl	$2, %0			\n\t"
193
	"jnz	1b			\n\t"
193
	"jnz	1b			\n\t"
194
#ifdef PIC //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
194
#ifdef __PIC__ //Note "+bm" and "+mb" are buggy too (with gcc 3.2.2 at least) and cant be used
195
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
195
	:"+m"(h), "+a"(src1), "+c"(src2), "+d"(dst)
196
#else
196
#else
197
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)
197
	:"+b"(h), "+a"(src1), "+c"(src2), "+d"(dst)

Return to bug 96395