aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorClément Bœsch <u@pkh.me>2017-03-23 11:54:53 +0100
committerClément Bœsch <u@pkh.me>2017-03-23 11:54:53 +0100
commit9954d5b44eec41a2ebcbc61f67ce719184c0ec57 (patch)
treed2d71d8d1f9dc2cdf8692f2ef503eedc5b5a0141
parent3e40c9560a57e5e7beb1870090a4d238286203e1 (diff)
parentd9dccc03890a976dba59d66ed3b5aceeaa33d14c (diff)
downloadffmpeg-9954d5b44eec41a2ebcbc61f67ce719184c0ec57.tar.gz
Merge commit 'd9dccc03890a976dba59d66ed3b5aceeaa33d14c'
* commit 'd9dccc03890a976dba59d66ed3b5aceeaa33d14c': hevc: x86: Refactor IDCT macro declarations Merged-by: Clément Bœsch <u@pkh.me>
-rw-r--r--libavcodec/x86/hevc_idct.asm51
1 files changed, 12 insertions, 39 deletions
diff --git a/libavcodec/x86/hevc_idct.asm b/libavcodec/x86/hevc_idct.asm
index 33b437c257..26649d0d88 100644
--- a/libavcodec/x86/hevc_idct.asm
+++ b/libavcodec/x86/hevc_idct.asm
@@ -74,50 +74,23 @@ 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
-
-; 12-bit
-INIT_MMX mmxext
-IDCT_DC_NL 4, 12
-IDCT_DC 8, 2, 12
-
-INIT_XMM sse2
-IDCT_DC_NL 8, 12
-IDCT_DC 16, 4, 12
-IDCT_DC 32, 16, 12
-
-%if HAVE_AVX2_EXTERNAL
-INIT_YMM avx2
-IDCT_DC 16, 2, 12
-IDCT_DC 32, 8, 12
-%endif ;HAVE_AVX2_EXTERNAL
+INIT_IDCT_DC 8
+INIT_IDCT_DC 10
+INIT_IDCT_DC 12