This is an automated email from the git hooks/post-receive script.

Git pushed a commit to branch master
in repository ffmpeg.

commit 65e71b0837891c39c5a5e4ac26af38cbdb2c3bec
Author:     Andreas Rheinhardt <[email protected]>
AuthorDate: Tue Dec 2 14:27:23 2025 +0100
Commit:     Andreas Rheinhardt <[email protected]>
CommitDate: Mon Dec 8 19:35:01 2025 +0100

    avcodec/x86/vp9mc: Deduplicate coefficient tables
    
    Reviewed-by: Ronald S. Bultje <[email protected]>
    Signed-off-by: Andreas Rheinhardt <[email protected]>
---
 libavcodec/x86/vp9mc.asm | 72 +++++++++++++++---------------------------------
 1 file changed, 22 insertions(+), 50 deletions(-)

diff --git a/libavcodec/x86/vp9mc.asm b/libavcodec/x86/vp9mc.asm
index 42f9074c21..36e83643a9 100644
--- a/libavcodec/x86/vp9mc.asm
+++ b/libavcodec/x86/vp9mc.asm
@@ -53,8 +53,11 @@ times 8 dw %5, %6
 times 8 dw %7, %8
 %endmacro
 
-%macro FILTER 1
-const filters_%1 ; smooth
+%macro FILTER 0-1
+                    ; smooth
+%if %0 > 0
+%1 %+ _smooth:
+%endif
                     F8_TAPS -3, -1,  32,  64,  38,   1, -3,  0
                     F8_TAPS -2, -2,  29,  63,  41,   2, -3,  0
                     F8_TAPS -2, -2,  26,  63,  43,   4, -4,  0
@@ -71,6 +74,9 @@ const filters_%1 ; smooth
                     F8_TAPS  0, -3,   2,  41,  63,  29, -2, -2
                     F8_TAPS  0, -3,   1,  38,  64,  32, -1, -3
                     ; regular
+%if %0 > 0
+%1 %+ _regular:
+%endif
                     F8_TAPS  0,  1,  -5, 126,   8,  -3,  1,  0
                     F8_TAPS -1,  3, -10, 122,  18,  -6,  2,  0
                     F8_TAPS -1,  4, -13, 118,  27,  -9,  3, -1
@@ -87,6 +93,9 @@ const filters_%1 ; smooth
                     F8_TAPS  0,  2,  -6,  18, 122, -10,  3, -1
                     F8_TAPS  0,  1,  -3,   8, 126,  -5,  1,  0
                     ; sharp
+%if %0 > 0
+%1 %+ _sharp:
+%endif
                     F8_TAPS -1,  3,  -7, 127,   8,  -3,  1,  0
                     F8_TAPS -2,  5, -13, 125,  17,  -6,  3, -1
                     F8_TAPS -3,  7, -17, 121,  27, -10,  5, -2
@@ -106,13 +115,16 @@ const filters_%1 ; smooth
 
 %define F8_TAPS F8_SSSE3_TAPS
 ; int8_t ff_filters_ssse3[3][15][4][32]
-FILTER ssse3
+const filters_ssse3
+FILTER
 %define F8_TAPS F8_SSE2_TAPS
 ; int16_t ff_filters_sse2[3][15][8][8]
-FILTER sse2
+const filters_sse2
+FILTER
 %define F8_TAPS F8_16BPP_TAPS
 ; int16_t ff_filters_16bpp[3][15][4][16]
-FILTER 16bpp
+const filters_16bpp
+FILTER
 
 filter4_h_perm0: db 0, 1, 1, 2, 2, 3, 3, 4, 2, 3, 3, 4, 4, 5, 5, 6
 filter4_h_perm1: db 1, 2, 2, 3, 3, 4, 4, 5, 3, 4, 4, 5, 5, 6, 6, 7
@@ -148,51 +160,11 @@ spel_h_shufB:   db  4,  5,  6,  7,  5,  6,  7,  8,  6,  
7,  8,  9,  7,  8,  9, 1
 %define spel_h_shufA (spel_h_perm16+ 0)
 %define spel_h_shufC (spel_h_perm16+16)
 
-vp9_spel_filter_regular: db   0,   1,  -5, 126,   8,  -3,   1,   0
-                         db  -1,   3, -10, 122,  18,  -6,   2,   0
-                         db  -1,   4, -13, 118,  27,  -9,   3,  -1
-                         db  -1,   4, -16, 112,  37, -11,   4,  -1
-                         db  -1,   5, -18, 105,  48, -14,   4,  -1
-                         db  -1,   5, -19,  97,  58, -16,   5,  -1
-                         db  -1,   6, -19,  88,  68, -18,   5,  -1
-                         db  -1,   6, -19,  78,  78, -19,   6,  -1
-                         db  -1,   5, -18,  68,  88, -19,   6,  -1
-                         db  -1,   5, -16,  58,  97, -19,   5,  -1
-                         db  -1,   4, -14,  48, 105, -18,   5,  -1
-                         db  -1,   4, -11,  37, 112, -16,   4,  -1
-                         db  -1,   3,  -9,  27, 118, -13,   4,  -1
-                         db   0,   2,  -6,  18, 122, -10,   3,  -1
-                         db   0,   1,  -3,   8, 126,  -5,   1,   0
-vp9_spel_filter_sharp:   db  -1,   3,  -7, 127,   8,  -3,   1,   0
-                         db  -2,   5, -13, 125,  17,  -6,   3,  -1
-                         db  -3,   7, -17, 121,  27, -10,   5,  -2
-                         db  -4,   9, -20, 115,  37, -13,   6,  -2
-                         db  -4,  10, -23, 108,  48, -16,   8,  -3
-                         db  -4,  10, -24, 100,  59, -19,   9,  -3
-                         db  -4,  11, -24,  90,  70, -21,  10,  -4
-                         db  -4,  11, -23,  80,  80, -23,  11,  -4
-                         db  -4,  10, -21,  70,  90, -24,  11,  -4
-                         db  -3,   9, -19,  59, 100, -24,  10,  -4
-                         db  -3,   8, -16,  48, 108, -23,  10,  -4
-                         db  -2,   6, -13,  37, 115, -20,   9,  -4
-                         db  -2,   5, -10,  27, 121, -17,   7,  -3
-                         db  -1,   3,  -6,  17, 125, -13,   5,  -2
-                         db   0,   1,  -3,   8, 127,  -7,   3,  -1
-vp9_spel_filter_smooth:  db  -3,  -1,  32,  64,  38,   1,  -3,   0
-                         db  -2,  -2,  29,  63,  41,   2,  -3,   0
-                         db  -2,  -2,  26,  63,  43,   4,  -4,   0
-                         db  -2,  -3,  24,  62,  46,   5,  -4,   0
-                         db  -2,  -3,  21,  60,  49,   7,  -4,   0
-                         db  -1,  -4,  18,  59,  51,   9,  -4,   0
-                         db  -1,  -4,  16,  57,  53,  12,  -4,  -1
-                         db  -1,  -4,  14,  55,  55,  14,  -4,  -1
-                         db  -1,  -4,  12,  53,  57,  16,  -4,  -1
-                         db   0,  -4,   9,  51,  59,  18,  -4,  -1
-                         db   0,  -4,   7,  49,  60,  21,  -3,  -2
-                         db   0,  -4,   5,  46,  62,  24,  -3,  -2
-                         db   0,  -4,   4,  43,  63,  26,  -2,  -2
-                         db   0,  -3,   2,  41,  63,  29,  -2,  -2
-                         db   0,  -3,   1,  38,  64,  32,  -1,  -3
+%macro F8_AVX512_TAPS 8
+db %1, %2, %3, %4, %5, %6, %7, %8
+%endmacro
+%define F8_TAPS F8_AVX512_TAPS
+FILTER vp9_spel_filter
 
 pb_02461357:    db  0,  2,  4,  6,  1,  3,  5,  7
 pd_64:          dd 64

_______________________________________________
ffmpeg-cvslog mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to