|
Lines 765-778
Link Here
|
| 765 |
asm volatile( |
765 |
asm volatile( |
| 766 |
YSCALEYUV2YV12X(0, CHR_MMX_FILTER_OFFSET) |
766 |
YSCALEYUV2YV12X(0, CHR_MMX_FILTER_OFFSET) |
| 767 |
:: "r" (&c->redDither), |
767 |
:: "r" (&c->redDither), |
| 768 |
"r" (uDest), "m" ((long)chrDstW) |
768 |
"r" (uDest), "p" ((long)chrDstW) |
| 769 |
: "%"REG_a, "%"REG_d, "%"REG_S |
769 |
: "%"REG_a, "%"REG_d, "%"REG_S |
| 770 |
); |
770 |
); |
| 771 |
|
771 |
|
| 772 |
asm volatile( |
772 |
asm volatile( |
| 773 |
YSCALEYUV2YV12X(4096, CHR_MMX_FILTER_OFFSET) |
773 |
YSCALEYUV2YV12X(4096, CHR_MMX_FILTER_OFFSET) |
| 774 |
:: "r" (&c->redDither), |
774 |
:: "r" (&c->redDither), |
| 775 |
"r" (vDest), "m" ((long)chrDstW) |
775 |
"r" (vDest), "p" ((long)chrDstW) |
| 776 |
: "%"REG_a, "%"REG_d, "%"REG_S |
776 |
: "%"REG_a, "%"REG_d, "%"REG_S |
| 777 |
); |
777 |
); |
| 778 |
} |
778 |
} |
|
Lines 780-786
Link Here
|
| 780 |
asm volatile( |
780 |
asm volatile( |
| 781 |
YSCALEYUV2YV12X(0, LUM_MMX_FILTER_OFFSET) |
781 |
YSCALEYUV2YV12X(0, LUM_MMX_FILTER_OFFSET) |
| 782 |
:: "r" (&c->redDither), |
782 |
:: "r" (&c->redDither), |
| 783 |
"r" (dest), "m" ((long)dstW) |
783 |
"r" (dest), "p" ((long)dstW) |
| 784 |
: "%"REG_a, "%"REG_d, "%"REG_S |
784 |
: "%"REG_a, "%"REG_d, "%"REG_S |
| 785 |
); |
785 |
); |
| 786 |
#else |
786 |
#else |
|
Lines 2552-2559
Link Here
|
| 2552 |
"add $1, %%"REG_a" \n\t" |
2552 |
"add $1, %%"REG_a" \n\t" |
| 2553 |
"cmp %2, %%"REG_a" \n\t" |
2553 |
"cmp %2, %%"REG_a" \n\t" |
| 2554 |
" jb 1b \n\t" |
2554 |
" jb 1b \n\t" |
| 2555 |
|
2555 |
/* GCC-3.3 makes MPlayer crash on IA-32 machines when using "g" operand here, |
|
|
2556 |
which is needed to support GCC-4.0 */ |
| 2557 |
#if defined(ARCH_X86_64) && ((__GNUC__ > 3) || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 4)) |
| 2558 |
:: "m" (src1), "m" (dst), "g" ((long)dstWidth), "m" (xInc_hi), "m" (xInc_lo), |
| 2559 |
#else |
| 2556 |
:: "m" (src1), "m" (dst), "m" ((long)dstWidth), "m" ((long)(xInc_hi)), "m" ((xInc_lo)), |
2560 |
:: "m" (src1), "m" (dst), "m" ((long)dstWidth), "m" ((long)(xInc_hi)), "m" ((xInc_lo)), |
|
|
2561 |
#endif |
| 2557 |
"r" (src2) |
2562 |
"r" (src2) |
| 2558 |
: "%"REG_a, "%"REG_b, "%ecx", "%"REG_D, "%esi" |
2563 |
: "%"REG_a, "%"REG_b, "%ecx", "%"REG_D, "%esi" |
| 2559 |
); |
2564 |
); |