summaryrefslogtreecommitdiff
path: root/libavcodec/x86/hevc_idct.asm
diff options
context:
space:
mode:
authorJames Almer <jamrial@gmail.com>2014-07-26 15:08:51 -0300
committerMichael Niedermayer <michaelni@gmx.at>2014-07-27 00:30:56 +0200
commitbfb3b2b7a6ec0e35ba400941183862137b91bf32 (patch)
tree99ddabebdcd7b2bdfecdffd8d00f5bd8cc2b4554 /libavcodec/x86/hevc_idct.asm
parentd4a9e89b27967baa669ae0ba9b1e3a870aa22d83 (diff)
x86/hevc_idct: add 12bit idct_dc
Signed-off-by: James Almer <jamrial@gmail.com> Reviewed-by: Mickaƫl Raulet <mraulet@gmail.com> Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/x86/hevc_idct.asm')
-rw-r--r--libavcodec/x86/hevc_idct.asm16
1 files changed, 16 insertions, 0 deletions
diff --git a/libavcodec/x86/hevc_idct.asm b/libavcodec/x86/hevc_idct.asm
index 7a44f0830c..2ad6e973ac 100644
--- a/libavcodec/x86/hevc_idct.asm
+++ b/libavcodec/x86/hevc_idct.asm
@@ -104,3 +104,19 @@ 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