comparison postproc/swscale_template.c @ 15972:e4360060b79a

Re-enables the GCC-4 fix for AMD-64 only. Patch by cartman and poirierg
author gpoirier
date Tue, 12 Jul 2005 19:16:04 +0000
parents 045f91e5e67d
children e91f944f6ed9
comparison
equal deleted inserted replaced
15971:1cde99dbc0f9 15972:e4360060b79a
2545 "adc %3, %%"REG_b" \n\t" //xx+= xInc>>8 + carry 2545 "adc %3, %%"REG_b" \n\t" //xx+= xInc>>8 + carry
2546 "add $1, %%"REG_a" \n\t" 2546 "add $1, %%"REG_a" \n\t"
2547 "cmp %2, %%"REG_a" \n\t" 2547 "cmp %2, %%"REG_a" \n\t"
2548 " jb 1b \n\t" 2548 " jb 1b \n\t"
2549 2549
2550 /* GCC-3.3 makes MPlayer crash on IA-32 machines when using "g" operand here,
2551 which is needed to support GCC-4.0 */
2552 #if defined(ARCH_X86_64) && ((__GNUC__ > 3) || ( __GNUC__ == 3 && __GNUC_MINOR__ >= 4))
2553 :: "m" (src1), "m" (dst), "g" ((long)dstWidth), "m" (xInc_shr16), "m" (xInc_mask),
2554 #else
2550 :: "m" (src1), "m" (dst), "m" ((long)dstWidth), "m" (xInc_shr16), "m" (xInc_mask), 2555 :: "m" (src1), "m" (dst), "m" ((long)dstWidth), "m" (xInc_shr16), "m" (xInc_mask),
2556 #endif
2551 "r" (src2) 2557 "r" (src2)
2552 : "%"REG_a, "%"REG_b, "%ecx", "%"REG_D, "%esi" 2558 : "%"REG_a, "%"REG_b, "%ecx", "%"REG_D, "%esi"
2553 ); 2559 );
2554 #ifdef HAVE_MMX2 2560 #ifdef HAVE_MMX2
2555 } //if MMX2 can't be used 2561 } //if MMX2 can't be used