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]

Reply via email to