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

(-)MPlayer-1.0pre7try2-orig/libavcodec/libpostproc/postprocess_template.c (-2 / +2 lines)
Lines 3496-3502 Link Here
3496
				"prefetchnta 32(%%"REG_a", %0)	\n\t"
3496
				"prefetchnta 32(%%"REG_a", %0)	\n\t"
3497
				"prefetcht0 32(%%"REG_d", %2)	\n\t"
3497
				"prefetcht0 32(%%"REG_d", %2)	\n\t"
3498
			:: "r" (srcBlock), "r" ((long)srcStride), "r" (dstBlock), "r" ((long)dstStride),
3498
			:: "r" (srcBlock), "r" ((long)srcStride), "r" (dstBlock), "r" ((long)dstStride),
3499
			"m" ((long)x), "m" ((long)copyAhead)
3499
			"g" ((long)x), "g" ((long)copyAhead)
3500
			: "%"REG_a, "%"REG_d
3500
			: "%"REG_a, "%"REG_d
3501
			);
3501
			);
3502
3502
Lines 3642-3648 Link Here
3642
				"prefetchnta 32(%%"REG_a", %0)	\n\t"
3642
				"prefetchnta 32(%%"REG_a", %0)	\n\t"
3643
				"prefetcht0 32(%%"REG_d", %2)	\n\t"
3643
				"prefetcht0 32(%%"REG_d", %2)	\n\t"
3644
			:: "r" (srcBlock), "r" ((long)srcStride), "r" (dstBlock), "r" ((long)dstStride),
3644
			:: "r" (srcBlock), "r" ((long)srcStride), "r" (dstBlock), "r" ((long)dstStride),
3645
			"m" ((long)x), "m" ((long)copyAhead)
3645
			"g" ((long)x), "g" ((long)copyAhead)
3646
			: "%"REG_a, "%"REG_d
3646
			: "%"REG_a, "%"REG_d
3647
			);
3647
			);
3648
3648
(-)MPlayer-1.0pre7try2-orig/postproc/swscale_template.c (-4 / +9 lines)
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
		);

Return to bug 107978