Commit 26757e3e authored by michael's avatar michael

2 instructions less in h264_loop_filter_luma_mmx2()


git-svn-id: file:///var/local/repositories/ffmpeg/trunk@6882 9553f0bf-9b14-0410-a0b8-cfaf0461ba5b
parent bd78fd6c
...@@ -399,10 +399,9 @@ static inline void h264_loop_filter_luma_mmx2(uint8_t *pix, int stride, int alph ...@@ -399,10 +399,9 @@ static inline void h264_loop_filter_luma_mmx2(uint8_t *pix, int stride, int alph
"pand %%mm7, %%mm6 \n\t" // mask & |p2-p0|<beta "pand %%mm7, %%mm6 \n\t" // mask & |p2-p0|<beta
"pshufw $80, %4, %%mm4 \n\t" "pshufw $80, %4, %%mm4 \n\t"
"pand %%mm7, %%mm4 \n\t" // mask & tc0 "pand %%mm7, %%mm4 \n\t" // mask & tc0
"movq %8, %%mm7 \n\t" "movq %%mm4, %%mm7 \n\t"
"pand %%mm6, %%mm7 \n\t" // mask & |p2-p0|<beta & 1 "psubb %%mm6, %%mm7 \n\t"
"pand %%mm4, %%mm6 \n\t" // mask & |p2-p0|<beta & tc0 "pand %%mm4, %%mm6 \n\t" // mask & |p2-p0|<beta & tc0
"paddb %%mm4, %%mm7 \n\t" // tc++
H264_DEBLOCK_Q1(%%mm0, %%mm3, "(%1)", "(%1,%3)", %%mm6, %%mm4) H264_DEBLOCK_Q1(%%mm0, %%mm3, "(%1)", "(%1,%3)", %%mm6, %%mm4)
/* filter q1 */ /* filter q1 */
...@@ -413,8 +412,7 @@ static inline void h264_loop_filter_luma_mmx2(uint8_t *pix, int stride, int alph ...@@ -413,8 +412,7 @@ static inline void h264_loop_filter_luma_mmx2(uint8_t *pix, int stride, int alph
"pand %0, %%mm6 \n\t" "pand %0, %%mm6 \n\t"
"pshufw $80, %4, %%mm5 \n\t" "pshufw $80, %4, %%mm5 \n\t"
"pand %%mm6, %%mm5 \n\t" "pand %%mm6, %%mm5 \n\t"
"pand %8, %%mm6 \n\t" "psubb %%mm6, %%mm7 \n\t"
"paddb %%mm6, %%mm7 \n\t"
"movq (%2,%3), %%mm3 \n\t" "movq (%2,%3), %%mm3 \n\t"
H264_DEBLOCK_Q1(%%mm3, %%mm4, "(%2,%3,2)", "(%2,%3)", %%mm5, %%mm6) H264_DEBLOCK_Q1(%%mm3, %%mm4, "(%2,%3,2)", "(%2,%3)", %%mm5, %%mm6)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment