comparison x86/h264dsp_mmx.c @ 11569:731050abce41 libavcodec

Convert two "m" constraints to MANGLE to fix compilation with some compilers.
author reimar
date Thu, 01 Apr 2010 16:52:14 +0000
parents 98970e51365a
children 953d0c2d2c0a
comparison
equal deleted inserted replaced
11568:e2841a104105 11569:731050abce41
962 static av_noinline void OPNAME ## h264_qpel4_h_lowpass_ ## MMX(uint8_t *dst, uint8_t *src, int dstStride, int srcStride){\ 962 static av_noinline void OPNAME ## h264_qpel4_h_lowpass_ ## MMX(uint8_t *dst, uint8_t *src, int dstStride, int srcStride){\
963 int h=4;\ 963 int h=4;\
964 \ 964 \
965 __asm__ volatile(\ 965 __asm__ volatile(\
966 "pxor %%mm7, %%mm7 \n\t"\ 966 "pxor %%mm7, %%mm7 \n\t"\
967 "movq %5, %%mm4 \n\t"\ 967 "movq "MANGLE(ff_pw_5) ", %%mm4\n\t"\
968 "movq %6, %%mm5 \n\t"\ 968 "movq "MANGLE(ff_pw_16)", %%mm5\n\t"\
969 "1: \n\t"\ 969 "1: \n\t"\
970 "movd -1(%0), %%mm1 \n\t"\ 970 "movd -1(%0), %%mm1 \n\t"\
971 "movd (%0), %%mm2 \n\t"\ 971 "movd (%0), %%mm2 \n\t"\
972 "movd 1(%0), %%mm3 \n\t"\ 972 "movd 1(%0), %%mm3 \n\t"\
973 "movd 2(%0), %%mm0 \n\t"\ 973 "movd 2(%0), %%mm0 \n\t"\
993 "add %3, %0 \n\t"\ 993 "add %3, %0 \n\t"\
994 "add %4, %1 \n\t"\ 994 "add %4, %1 \n\t"\
995 "decl %2 \n\t"\ 995 "decl %2 \n\t"\
996 " jnz 1b \n\t"\ 996 " jnz 1b \n\t"\
997 : "+a"(src), "+c"(dst), "+g"(h)\ 997 : "+a"(src), "+c"(dst), "+g"(h)\
998 : "d"((x86_reg)srcStride), "S"((x86_reg)dstStride), "m"(ff_pw_5), "m"(ff_pw_16)\ 998 : "d"((x86_reg)srcStride), "S"((x86_reg)dstStride)\
999 : "memory"\ 999 : "memory"\
1000 );\ 1000 );\
1001 }\ 1001 }\
1002 static av_noinline void OPNAME ## h264_qpel4_h_lowpass_l2_ ## MMX(uint8_t *dst, uint8_t *src, uint8_t *src2, int dstStride, int src2Stride){\ 1002 static av_noinline void OPNAME ## h264_qpel4_h_lowpass_l2_ ## MMX(uint8_t *dst, uint8_t *src, uint8_t *src2, int dstStride, int src2Stride){\
1003 int h=4;\ 1003 int h=4;\