summaryrefslogtreecommitdiff
path: root/libavcodec/x86/v210.asm
diff options
context:
space:
mode:
authorJames Darnley <james.darnley@gmail.com>2014-09-05 00:13:35 +0200
committerMichael Niedermayer <michaelni@gmx.at>2014-09-05 00:35:07 +0200
commit46ef45ab59e416fae92d9fd27f050268eb2a495a (patch)
treeb0e865e4ad221c2b7c3272c48c8d35a1cfd8b6d4 /libavcodec/x86/v210.asm
parent406a9ccffea8fc36c1e56c07ca32c559ccce52af (diff)
lavc/x86/v210: give cpuflag to INIT macro
This lets the cglobal macro automatically append a suffix to the function name. This means that INIT_XMM avx must be used rather than INIT_AVX. Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavcodec/x86/v210.asm')
-rw-r--r--libavcodec/x86/v210.asm22
1 files changed, 12 insertions, 10 deletions
diff --git a/libavcodec/x86/v210.asm b/libavcodec/x86/v210.asm
index 6554a43de1..400a1f3f9e 100644
--- a/libavcodec/x86/v210.asm
+++ b/libavcodec/x86/v210.asm
@@ -31,10 +31,10 @@ v210_chroma_shuf: db 0,1,8,9,6,7,-1,-1,2,3,4,5,12,13,-1,-1
SECTION .text
-%macro v210_planar_unpack 2
+%macro v210_planar_unpack 1
; v210_planar_unpack(const uint32_t *src, uint16_t *y, uint16_t *u, uint16_t *v, int width)
-cglobal v210_planar_unpack_%1_%2, 5, 5, 7
+cglobal v210_planar_unpack_%1, 5, 5, 7
movsxdifnidn r4, r4d
lea r1, [r1+2*r4]
add r2, r4
@@ -73,16 +73,18 @@ cglobal v210_planar_unpack_%1_%2, 5, 5, 7
REP_RET
%endmacro
-INIT_XMM
-v210_planar_unpack unaligned, ssse3
+INIT_XMM ssse3
+v210_planar_unpack unaligned
+
%if HAVE_AVX_EXTERNAL
-INIT_AVX
-v210_planar_unpack unaligned, avx
+INIT_XMM avx
+v210_planar_unpack unaligned
%endif
-INIT_XMM
-v210_planar_unpack aligned, ssse3
+INIT_XMM ssse3
+v210_planar_unpack aligned
+
%if HAVE_AVX_EXTERNAL
-INIT_AVX
-v210_planar_unpack aligned, avx
+INIT_XMM avx
+v210_planar_unpack aligned
%endif