mirror of https://git.ffmpeg.org/ffmpeg.git
killing globals
Originally committed as revision 6555 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc
This commit is contained in:
parent
f10bd870bf
commit
5ac80202c8
|
@ -203,10 +203,6 @@ static const uint64_t bgr2VCoeff __attribute__((aligned(8))) = 0x00003831D0E6F6
|
||||||
static const uint64_t bgr2YOffset __attribute__((aligned(8))) = 0x1010101010101010ULL;
|
static const uint64_t bgr2YOffset __attribute__((aligned(8))) = 0x1010101010101010ULL;
|
||||||
static const uint64_t bgr2UVOffset __attribute__((aligned(8)))= 0x8080808080808080ULL;
|
static const uint64_t bgr2UVOffset __attribute__((aligned(8)))= 0x8080808080808080ULL;
|
||||||
static const uint64_t w1111 __attribute__((aligned(8))) = 0x0001000100010001ULL;
|
static const uint64_t w1111 __attribute__((aligned(8))) = 0x0001000100010001ULL;
|
||||||
|
|
||||||
// FIXME remove
|
|
||||||
static uint64_t __attribute__((aligned(8))) asm_yalpha1;
|
|
||||||
static uint64_t __attribute__((aligned(8))) asm_uvalpha1;
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// clipping helper table for C implementations:
|
// clipping helper table for C implementations:
|
||||||
|
@ -260,7 +256,7 @@ static inline void orderYUV(int format, uint8_t * sortedP[], int sortedStride[],
|
||||||
void in_asm_used_var_warning_killer()
|
void in_asm_used_var_warning_killer()
|
||||||
{
|
{
|
||||||
volatile int i= yCoeff+vrCoeff+ubCoeff+vgCoeff+ugCoeff+bF8+bFC+w400+w80+w10+
|
volatile int i= yCoeff+vrCoeff+ubCoeff+vgCoeff+ugCoeff+bF8+bFC+w400+w80+w10+
|
||||||
bm00001111+bm00000111+bm11111000+b16Mask+g16Mask+r16Mask+b15Mask+g15Mask+r15Mask+asm_yalpha1+ asm_uvalpha1+
|
bm00001111+bm00000111+bm11111000+b16Mask+g16Mask+r16Mask+b15Mask+g15Mask+r15Mask+
|
||||||
M24A+M24B+M24C+w02 + b5Dither+g5Dither+r5Dither+g6Dither+dither4[0]+dither8[0]+bm01010101;
|
M24A+M24B+M24C+w02 + b5Dither+g5Dither+r5Dither+g6Dither+dither4[0]+dither8[0]+bm01010101;
|
||||||
if(i) i=0;
|
if(i) i=0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -59,7 +59,6 @@
|
||||||
#define MOVNTQ(a,b) "movq " #a ", " #b " \n\t"
|
#define MOVNTQ(a,b) "movq " #a ", " #b " \n\t"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
#define YSCALEYUV2YV12X(x) \
|
#define YSCALEYUV2YV12X(x) \
|
||||||
"xorl %%eax, %%eax \n\t"\
|
"xorl %%eax, %%eax \n\t"\
|
||||||
"pxor %%mm3, %%mm3 \n\t"\
|
"pxor %%mm3, %%mm3 \n\t"\
|
||||||
|
@ -239,11 +238,11 @@
|
||||||
"movd %6, %%mm6 \n\t" /*yalpha1*/\
|
"movd %6, %%mm6 \n\t" /*yalpha1*/\
|
||||||
"punpcklwd %%mm6, %%mm6 \n\t"\
|
"punpcklwd %%mm6, %%mm6 \n\t"\
|
||||||
"punpcklwd %%mm6, %%mm6 \n\t"\
|
"punpcklwd %%mm6, %%mm6 \n\t"\
|
||||||
"movq %%mm6, "MANGLE(asm_yalpha1)"\n\t"\
|
"movq %%mm6, 3968(%2) \n\t"\
|
||||||
"movd %7, %%mm5 \n\t" /*uvalpha1*/\
|
"movd %7, %%mm5 \n\t" /*uvalpha1*/\
|
||||||
"punpcklwd %%mm5, %%mm5 \n\t"\
|
"punpcklwd %%mm5, %%mm5 \n\t"\
|
||||||
"punpcklwd %%mm5, %%mm5 \n\t"\
|
"punpcklwd %%mm5, %%mm5 \n\t"\
|
||||||
"movq %%mm5, "MANGLE(asm_uvalpha1)"\n\t"\
|
"movq %%mm5, 3976(%2) \n\t"\
|
||||||
"xorl %%eax, %%eax \n\t"\
|
"xorl %%eax, %%eax \n\t"\
|
||||||
".balign 16 \n\t"\
|
".balign 16 \n\t"\
|
||||||
"1: \n\t"\
|
"1: \n\t"\
|
||||||
|
@ -253,7 +252,7 @@
|
||||||
"movq 4096(%3, %%eax), %%mm4 \n\t" /* uvbuf1[eax+2048]*/\
|
"movq 4096(%3, %%eax), %%mm4 \n\t" /* uvbuf1[eax+2048]*/\
|
||||||
"psubw %%mm3, %%mm2 \n\t" /* uvbuf0[eax] - uvbuf1[eax]*/\
|
"psubw %%mm3, %%mm2 \n\t" /* uvbuf0[eax] - uvbuf1[eax]*/\
|
||||||
"psubw %%mm4, %%mm5 \n\t" /* uvbuf0[eax+2048] - uvbuf1[eax+2048]*/\
|
"psubw %%mm4, %%mm5 \n\t" /* uvbuf0[eax+2048] - uvbuf1[eax+2048]*/\
|
||||||
"movq "MANGLE(asm_uvalpha1)", %%mm0\n\t"\
|
"movq 3976(%2), %%mm0 \n\t"\
|
||||||
"pmulhw %%mm0, %%mm2 \n\t" /* (uvbuf0[eax] - uvbuf1[eax])uvalpha1>>16*/\
|
"pmulhw %%mm0, %%mm2 \n\t" /* (uvbuf0[eax] - uvbuf1[eax])uvalpha1>>16*/\
|
||||||
"pmulhw %%mm0, %%mm5 \n\t" /* (uvbuf0[eax+2048] - uvbuf1[eax+2048])uvalpha1>>16*/\
|
"pmulhw %%mm0, %%mm5 \n\t" /* (uvbuf0[eax+2048] - uvbuf1[eax+2048])uvalpha1>>16*/\
|
||||||
"psraw $4, %%mm3 \n\t" /* uvbuf0[eax] - uvbuf1[eax] >>4*/\
|
"psraw $4, %%mm3 \n\t" /* uvbuf0[eax] - uvbuf1[eax] >>4*/\
|
||||||
|
@ -273,8 +272,8 @@
|
||||||
"movq 8(%1, %%eax, 2), %%mm7 \n\t" /*buf1[eax]*/\
|
"movq 8(%1, %%eax, 2), %%mm7 \n\t" /*buf1[eax]*/\
|
||||||
"psubw %%mm1, %%mm0 \n\t" /* buf0[eax] - buf1[eax]*/\
|
"psubw %%mm1, %%mm0 \n\t" /* buf0[eax] - buf1[eax]*/\
|
||||||
"psubw %%mm7, %%mm6 \n\t" /* buf0[eax] - buf1[eax]*/\
|
"psubw %%mm7, %%mm6 \n\t" /* buf0[eax] - buf1[eax]*/\
|
||||||
"pmulhw "MANGLE(asm_yalpha1)", %%mm0\n\t" /* (buf0[eax] - buf1[eax])yalpha1>>16*/\
|
"pmulhw 3968(%2), %%mm0 \n\t" /* (buf0[eax] - buf1[eax])yalpha1>>16*/\
|
||||||
"pmulhw "MANGLE(asm_yalpha1)", %%mm6\n\t" /* (buf0[eax] - buf1[eax])yalpha1>>16*/\
|
"pmulhw 3968(%2), %%mm6 \n\t" /* (buf0[eax] - buf1[eax])yalpha1>>16*/\
|
||||||
"psraw $4, %%mm1 \n\t" /* buf0[eax] - buf1[eax] >>4*/\
|
"psraw $4, %%mm1 \n\t" /* buf0[eax] - buf1[eax] >>4*/\
|
||||||
"psraw $4, %%mm7 \n\t" /* buf0[eax] - buf1[eax] >>4*/\
|
"psraw $4, %%mm7 \n\t" /* buf0[eax] - buf1[eax] >>4*/\
|
||||||
"paddw %%mm0, %%mm1 \n\t" /* buf0[eax]yalpha1 + buf1[eax](1-yalpha1) >>16*/\
|
"paddw %%mm0, %%mm1 \n\t" /* buf0[eax]yalpha1 + buf1[eax](1-yalpha1) >>16*/\
|
||||||
|
|
Loading…
Reference in New Issue