INIT_XMM sse2
IDCT_ADD_10
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT_ADD_10
-%endif
;-----------------------------------------------------------------------------
; h264_idct_add16(pixel *dst, const int *block_offset, dctcoef *block, int stride, const uint8_t nnzc[6*8])
INIT_XMM sse2
ALIGN 16
ADD4x4IDCT
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
ALIGN 16
ADD4x4IDCT
-%endif
%macro ADD16_OP 2
cmp byte [r4+%2], 0
INIT_XMM sse2
IDCT_ADD16_10
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT_ADD16_10
-%endif
;-----------------------------------------------------------------------------
; void h264_idct_dc_add(pixel *dst, dctcoef *block, int stride)
mova [%1+%3 ], m4
%endmacro
-INIT_MMX mmx2
+INIT_MMX mmxext
cglobal h264_idct_dc_add_10,3,3
movd m0, [r1]
paddd m0, [pd_32]
INIT_XMM sse2
IDCT8_DC_ADD
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT8_DC_ADD
-%endif
;-----------------------------------------------------------------------------
; h264_idct_add16intra(pixel *dst, const int *block_offset, dctcoef *block, int stride, const uint8_t nnzc[6*8])
INIT_XMM sse2
IDCT_ADD16INTRA_10
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT_ADD16INTRA_10
-%endif
%assign last_block 36
;-----------------------------------------------------------------------------
INIT_XMM sse2
IDCT_ADD8
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT_ADD8
-%endif
;-----------------------------------------------------------------------------
; void h264_idct8_add(pixel *dst, dctcoef *block, int stride)
INIT_XMM sse2
IDCT8_ADD
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT8_ADD
-%endif
;-----------------------------------------------------------------------------
; h264_idct8_add4(pixel **dst, const int *block_offset, dctcoef *block, int stride, const uint8_t nnzc[6*8])
INIT_XMM sse2
IDCT8_ADD4
-%if HAVE_AVX_EXTERNAL
INIT_XMM avx
IDCT8_ADD4
-%endif