ffmpeg | branch: master | James Almer <jamr...@gmail.com> | Fri Apr 25 23:20:58 2025 -0300| [8bb682d454990a1049a21f1f51442205ea3337e9] | committer: James Almer
avcodec/x86/constants: add pd_64 Signed-off-by: James Almer <jamr...@gmail.com> > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=8bb682d454990a1049a21f1f51442205ea3337e9 --- libavcodec/x86/constants.c | 2 ++ libavcodec/x86/constants.h | 1 + libavcodec/x86/hevc/idct.asm | 2 +- libavcodec/x86/vp9mc_16bpp.asm | 3 +-- libavcodec/x86/vvc/alf.asm | 6 +++--- 5 files changed, 8 insertions(+), 6 deletions(-) diff --git a/libavcodec/x86/constants.c b/libavcodec/x86/constants.c index 3af0743e77..c5f3c6428e 100644 --- a/libavcodec/x86/constants.c +++ b/libavcodec/x86/constants.c @@ -85,6 +85,8 @@ DECLARE_ALIGNED(32, const ymm_reg, ff_pd_16) = { 0x0000001000000010ULL, 0x000 0x0000001000000010ULL, 0x0000001000000010ULL }; DECLARE_ALIGNED(32, const ymm_reg, ff_pd_32) = { 0x0000002000000020ULL, 0x0000002000000020ULL, 0x0000002000000020ULL, 0x0000002000000020ULL }; +DECLARE_ALIGNED(32, const ymm_reg, ff_pd_64) = { 0x0000004000000040ULL, 0x0000004000000040ULL, + 0x0000004000000040ULL, 0x0000004000000040ULL }; DECLARE_ALIGNED(32, const ymm_reg, ff_pd_8192) = { 0x0000200000002000ULL, 0x0000200000002000ULL, 0x0000200000002000ULL, 0x0000200000002000ULL }; DECLARE_ALIGNED(32, const ymm_reg, ff_pd_65535)= { 0x0000ffff0000ffffULL, 0x0000ffff0000ffffULL, diff --git a/libavcodec/x86/constants.h b/libavcodec/x86/constants.h index 0c6bf41fa0..4a55adb5b3 100644 --- a/libavcodec/x86/constants.h +++ b/libavcodec/x86/constants.h @@ -64,6 +64,7 @@ extern const xmm_reg ff_ps_neg; extern const ymm_reg ff_pd_1; extern const ymm_reg ff_pd_16; extern const ymm_reg ff_pd_32; +extern const ymm_reg ff_pd_64; extern const ymm_reg ff_pd_8192; extern const ymm_reg ff_pd_65535; diff --git a/libavcodec/x86/hevc/idct.asm b/libavcodec/x86/hevc/idct.asm index ce41f33822..e7967766e9 100644 --- a/libavcodec/x86/hevc/idct.asm +++ b/libavcodec/x86/hevc/idct.asm @@ -25,7 +25,7 @@ SECTION_RODATA -pd_64: times 4 dd 64 +cextern pd_64 pd_2048: times 4 dd 2048 pd_512: times 4 dd 512 diff --git a/libavcodec/x86/vp9mc_16bpp.asm b/libavcodec/x86/vp9mc_16bpp.asm index 9a462eaf80..d86a89ccba 100644 --- a/libavcodec/x86/vp9mc_16bpp.asm +++ b/libavcodec/x86/vp9mc_16bpp.asm @@ -24,8 +24,7 @@ SECTION_RODATA 32 -pd_64: times 8 dd 64 - +cextern pd_64 cextern pw_1023 cextern pw_4095 diff --git a/libavcodec/x86/vvc/alf.asm b/libavcodec/x86/vvc/alf.asm index f69a69f05f..ccb236294a 100644 --- a/libavcodec/x86/vvc/alf.asm +++ b/libavcodec/x86/vvc/alf.asm @@ -44,8 +44,8 @@ CLASSIFY_SHUFFE: times 2 db 2, 3, 0, 1, 6, 7, 4, 5, 10, 11, 8, 9, 14, 15, 12, TRANSPOSE_PERMUTE: dd 0, 1, 4, 5, 2, 3, 6, 7 ARG_VAR_SHUFFE: times 2 db 0, 1, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 4 +cextern pd_64 dd448: times 8 dd 512 - 64 -dw64: times 8 dd 64 dd2: times 8 dd 2 dw3: times 8 dd 3 dw5: times 8 dd 5 @@ -287,8 +287,8 @@ SECTION .text ; output: m0, m1 ; temp: s0q...s1q %macro FILTER_VB 1 - vpbroadcastd m0, [dw64] - vpbroadcastd m1, [dw64] + vpbroadcastd m0, [pd_64] + vpbroadcastd m1, [pd_64] GET_SRCS %1 %if LUMA _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".