[FFmpeg-cvslog] hevc: x86: Refactor IDCT macro declarations
Diego Biurrun
git at videolan.org
Thu Mar 23 12:56:14 EET 2017
ffmpeg | branch: master | Diego Biurrun <diego at biurrun.de> | Wed Oct 5 11:39:16 2016 +0200| [d9dccc03890a976dba59d66ed3b5aceeaa33d14c] | committer: Diego Biurrun
hevc: x86: Refactor IDCT macro declarations
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=d9dccc03890a976dba59d66ed3b5aceeaa33d14c
---
libavcodec/x86/hevc_idct.asm | 34 +++++++++++-----------------------
1 file changed, 11 insertions(+), 23 deletions(-)
diff --git a/libavcodec/x86/hevc_idct.asm b/libavcodec/x86/hevc_idct.asm
index d662aa9..71e4607 100644
--- a/libavcodec/x86/hevc_idct.asm
+++ b/libavcodec/x86/hevc_idct.asm
@@ -74,34 +74,22 @@ cglobal hevc_idct_%1x%1_dc_%2, 1, 2, 1, coeff, tmp
RET
%endmacro
-; 8-bit
+%macro INIT_IDCT_DC 1
INIT_MMX mmxext
-IDCT_DC_NL 4, 8
-IDCT_DC 8, 2, 8
+IDCT_DC_NL 4, %1
+IDCT_DC 8, 2, %1
INIT_XMM sse2
-IDCT_DC_NL 8, 8
-IDCT_DC 16, 4, 8
-IDCT_DC 32, 16, 8
+IDCT_DC_NL 8, %1
+IDCT_DC 16, 4, %1
+IDCT_DC 32, 16, %1
%if HAVE_AVX2_EXTERNAL
INIT_YMM avx2
-IDCT_DC 16, 2, 8
-IDCT_DC 32, 8, 8
+IDCT_DC 16, 2, %1
+IDCT_DC 32, 8, %1
%endif ;HAVE_AVX2_EXTERNAL
+%endmacro
-; 10-bit
-INIT_MMX mmxext
-IDCT_DC_NL 4, 10
-IDCT_DC 8, 2, 10
-
-INIT_XMM sse2
-IDCT_DC_NL 8, 10
-IDCT_DC 16, 4, 10
-IDCT_DC 32, 16, 10
-
-%if HAVE_AVX2_EXTERNAL
-INIT_YMM avx2
-IDCT_DC 16, 2, 10
-IDCT_DC 32, 8, 10
-%endif ;HAVE_AVX2_EXTERNAL
+INIT_IDCT_DC 8
+INIT_IDCT_DC 10
More information about the ffmpeg-cvslog
mailing list