This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit f7500c6d715c4ce7700b0e17c7d386ceb41b11d4 Author: Andreas Rheinhardt <[email protected]> AuthorDate: Sun Aug 23 06:12:52 2026 +0200 Commit: Andreas Rheinhardt <[email protected]> CommitDate: Thu Aug 27 00:51:10 2026 +0200 avcodec/x86/h264_deblock: Avoid zeroing register unnecessarily Signed-off-by: Andreas Rheinhardt <[email protected]> --- libavcodec/x86/h264_deblock.asm | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/libavcodec/x86/h264_deblock.asm b/libavcodec/x86/h264_deblock.asm index b47d84effb..ed79889633 100644 --- a/libavcodec/x86/h264_deblock.asm +++ b/libavcodec/x86/h264_deblock.asm @@ -129,13 +129,16 @@ cextern pb_3 pcmpeqb %4, %5 %endmacro -; in: m0=p1 m1=p0 m2=q0 m3=q1 %1=alpha-1 %2=beta-1 +; in: m0=p1 m1=p0 m2=q0 m3=q1 %1=alpha-1 %2=beta-1, %4=zero reg ; out: m5=beta-1, m7=mask, %3=alpha-1 ; clobbers: m4,m6 -%macro LOAD_MASK 2-3 +%macro LOAD_MASK 2-4 movd m4, %1 movd m5, %2 -%if cpuflag(ssse3) +%if cpuflag(ssse3) && %0 == 4 + pshufb m4, %4 + pshufb m5, %4 +%elif cpuflag(ssse3) pxor m6, m6 pshufb m4, m6 pshufb m5, m6 @@ -153,8 +156,12 @@ cextern pb_3 por m7, m4 DIFF_GT m3, m2, m5, m4, m6 ; |q1-q0| > beta-1 por m7, m4 +%if %0 == 4 + pcmpeqb m7, %4 +%else pxor m6, m6 pcmpeqb m7, m6 +%endif %endmacro ; in: m0=p1 m1=p0 m2=q0 m3=q1 m7=(tc&mask) @@ -669,7 +676,7 @@ cglobal deblock_v_luma_intra_8, 4,6,16,ARCH_X86_64*0x50-0x50 %if ARCH_X86_64 pxor mpb_0, mpb_0 mova mpb_1, [pb_1] - LOAD_MASK r2d, r3d, t5 ; m5=beta-1, t5=alpha-1, m7=mask0 + LOAD_MASK r2d, r3d, t5, mpb_0 ; m5=beta-1, t5=alpha-1, m7=mask0 SWAP 7, 12 ; m12=mask0 pavgb t5, mpb_0 pavgb t5, mpb_1 ; alpha/4+1 -- To stop receiving notification emails like this one, please contact [email protected]. _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
