x86: lavc: use %if HAVE_AVX guards around AVX functions in yasm code.

This is needed for older versions of yasm/nasm that do not support AVX.

Signed-off-by: Diego Biurrun <diego@biurrun.de>
pull/30/merge
Justin Ruggles 13 years ago committed by Diego Biurrun
parent cc7fac9970
commit 713548cbad
  1. 8
      libavcodec/x86/dsputil_yasm.asm

@ -1156,8 +1156,10 @@ ALIGN 16
INIT_XMM sse INIT_XMM sse
VECTOR_FMUL VECTOR_FMUL
%if HAVE_AVX
INIT_YMM avx INIT_YMM avx
VECTOR_FMUL VECTOR_FMUL
%endif
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; void vector_fmul_reverse(float *dst, const float *src0, const float *src1, ; void vector_fmul_reverse(float *dst, const float *src0, const float *src1,
@ -1198,8 +1200,10 @@ ALIGN 16
INIT_XMM sse INIT_XMM sse
VECTOR_FMUL_REVERSE VECTOR_FMUL_REVERSE
%if HAVE_AVX
INIT_YMM avx INIT_YMM avx
VECTOR_FMUL_REVERSE VECTOR_FMUL_REVERSE
%endif
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; vector_fmul_add(float *dst, const float *src0, const float *src1, ; vector_fmul_add(float *dst, const float *src0, const float *src1,
@ -1231,8 +1235,10 @@ ALIGN 16
INIT_XMM sse INIT_XMM sse
VECTOR_FMUL_ADD VECTOR_FMUL_ADD
%if HAVE_AVX
INIT_YMM avx INIT_YMM avx
VECTOR_FMUL_ADD VECTOR_FMUL_ADD
%endif
;----------------------------------------------------------------------------- ;-----------------------------------------------------------------------------
; void ff_butterflies_float_interleave(float *dst, const float *src0, ; void ff_butterflies_float_interleave(float *dst, const float *src0,
@ -1279,8 +1285,10 @@ cglobal butterflies_float_interleave, 4,4,3, dst, src0, src1, len
INIT_XMM sse INIT_XMM sse
BUTTERFLIES_FLOAT_INTERLEAVE BUTTERFLIES_FLOAT_INTERLEAVE
%if HAVE_AVX
INIT_YMM avx INIT_YMM avx
BUTTERFLIES_FLOAT_INTERLEAVE BUTTERFLIES_FLOAT_INTERLEAVE
%endif
INIT_XMM sse2 INIT_XMM sse2
; %1 = aligned/unaligned ; %1 = aligned/unaligned

Loading…
Cancel
Save