[Ffmpeg-cvslog] CVS: ffmpeg/libavcodec/i386 h264dsp_mmx.c, 1.16, 1.17
Loren Merritt CVS
lorenm
Sat Mar 4 20:56:03 CET 2006
Update of /cvsroot/ffmpeg/ffmpeg/libavcodec/i386
In directory mail:/var2/tmp/cvs-serv11287/i386
Modified Files:
h264dsp_mmx.c
Log Message:
remove some useless instructions
Index: h264dsp_mmx.c
===================================================================
RCS file: /cvsroot/ffmpeg/ffmpeg/libavcodec/i386/h264dsp_mmx.c,v
retrieving revision 1.16
retrieving revision 1.17
diff -u -d -r1.16 -r1.17
--- h264dsp_mmx.c 2 Mar 2006 08:21:08 -0000 1.16
+++ h264dsp_mmx.c 4 Mar 2006 19:56:01 -0000 1.17
@@ -109,12 +109,9 @@
int dc = (block[0] + 32) >> 6;
asm volatile(
"movd %0, %%mm0 \n\t"
- "pxor %%mm7, %%mm7 \n\t"
"pshufw $0, %%mm0, %%mm0 \n\t"
"pxor %%mm1, %%mm1 \n\t"
"psubw %%mm0, %%mm1 \n\t"
- "pmaxsw %%mm7, %%mm0 \n\t"
- "pmaxsw %%mm7, %%mm1 \n\t"
"packuswb %%mm0, %%mm0 \n\t"
"packuswb %%mm1, %%mm1 \n\t"
::"r"(dc)
@@ -149,12 +146,9 @@
int y;
asm volatile(
"movd %0, %%mm0 \n\t"
- "pxor %%mm7, %%mm7 \n\t"
"pshufw $0, %%mm0, %%mm0 \n\t"
"pxor %%mm1, %%mm1 \n\t"
"psubw %%mm0, %%mm1 \n\t"
- "pmaxsw %%mm7, %%mm0 \n\t"
- "pmaxsw %%mm7, %%mm1 \n\t"
"packuswb %%mm0, %%mm0 \n\t"
"packuswb %%mm1, %%mm1 \n\t"
::"r"(dc)
@@ -972,7 +966,6 @@
static void OPNAME ## pixels4_l2_shift5_ ## MMX(uint8_t *dst, int16_t *src16, uint8_t *src8, int dstStride, int src8Stride, int h)\
{\
asm volatile(\
- "pxor %%mm7, %%mm7 \n\t"\
"movq %5, %%mm6 \n\t"\
"movq (%1), %%mm0 \n\t"\
"movq 24(%1), %%mm1 \n\t"\
@@ -980,10 +973,8 @@
"paddw %%mm6, %%mm1 \n\t"\
"psraw $5, %%mm0 \n\t"\
"psraw $5, %%mm1 \n\t"\
- "pmaxsw %%mm7, %%mm0 \n\t"\
- "pmaxsw %%mm7, %%mm1 \n\t"\
- "packuswb %%mm7, %%mm0 \n\t"\
- "packuswb %%mm7, %%mm1 \n\t"\
+ "packuswb %%mm0, %%mm0 \n\t"\
+ "packuswb %%mm1, %%mm1 \n\t"\
PAVGB" (%0), %%mm0 \n\t"\
PAVGB" (%0,%3), %%mm1 \n\t"\
OP(%%mm0, (%2), %%mm4, d)\
@@ -996,10 +987,8 @@
"paddw %%mm6, %%mm1 \n\t"\
"psraw $5, %%mm0 \n\t"\
"psraw $5, %%mm1 \n\t"\
- "pmaxsw %%mm7, %%mm0 \n\t"\
- "pmaxsw %%mm7, %%mm1 \n\t"\
- "packuswb %%mm7, %%mm0 \n\t"\
- "packuswb %%mm7, %%mm1 \n\t"\
+ "packuswb %%mm0, %%mm0 \n\t"\
+ "packuswb %%mm1, %%mm1 \n\t"\
PAVGB" (%0), %%mm0 \n\t"\
PAVGB" (%0,%3), %%mm1 \n\t"\
OP(%%mm0, (%2), %%mm4, d)\
@@ -1011,7 +1000,6 @@
static void OPNAME ## pixels8_l2_shift5_ ## MMX(uint8_t *dst, int16_t *src16, uint8_t *src8, int dstStride, int src8Stride, int h)\
{\
asm volatile(\
- "pxor %%mm7, %%mm7 \n\t"\
"movq %0, %%mm6 \n\t"\
::"m"(ff_pw_16)\
);\
@@ -1023,8 +1011,6 @@
"paddw %%mm6, %%mm1 \n\t"\
"psraw $5, %%mm0 \n\t"\
"psraw $5, %%mm1 \n\t"\
- "pmaxsw %%mm7, %%mm0 \n\t"\
- "pmaxsw %%mm7, %%mm1 \n\t"\
"packuswb %%mm1, %%mm0 \n\t"\
PAVGB" (%0), %%mm0 \n\t"\
OP(%%mm0, (%2), %%mm5, q)\
More information about the ffmpeg-cvslog
mailing list