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) |