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]
