|
|
|
@ -73,6 +73,9 @@ void ff_vector_fmul_reverse_avx2(float *dst, const float *src0, |
|
|
|
|
float ff_scalarproduct_float_sse(const float *v1, const float *v2, int order); |
|
|
|
|
float ff_scalarproduct_float_fma3(const float *v1, const float *v2, int order); |
|
|
|
|
|
|
|
|
|
double ff_scalarproduct_double_sse2(const double *v1, const double *v2, size_t order); |
|
|
|
|
double ff_scalarproduct_double_avx(const double *v1, const double *v2, size_t order); |
|
|
|
|
|
|
|
|
|
void ff_butterflies_float_sse(float *restrict src0, float *restrict src1, int len); |
|
|
|
|
|
|
|
|
|
av_cold void ff_float_dsp_init_x86(AVFloatDSPContext *fdsp) |
|
|
|
@ -93,6 +96,7 @@ av_cold void ff_float_dsp_init_x86(AVFloatDSPContext *fdsp) |
|
|
|
|
fdsp->vector_dmul = ff_vector_dmul_sse2; |
|
|
|
|
fdsp->vector_dmac_scalar = ff_vector_dmac_scalar_sse2; |
|
|
|
|
fdsp->vector_dmul_scalar = ff_vector_dmul_scalar_sse2; |
|
|
|
|
fdsp->scalarproduct_double = ff_scalarproduct_double_sse2; |
|
|
|
|
} |
|
|
|
|
if (EXTERNAL_AVX_FAST(cpu_flags)) { |
|
|
|
|
fdsp->vector_fmul = ff_vector_fmul_avx; |
|
|
|
@ -102,6 +106,7 @@ av_cold void ff_float_dsp_init_x86(AVFloatDSPContext *fdsp) |
|
|
|
|
fdsp->vector_dmac_scalar = ff_vector_dmac_scalar_avx; |
|
|
|
|
fdsp->vector_fmul_add = ff_vector_fmul_add_avx; |
|
|
|
|
fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_avx; |
|
|
|
|
fdsp->scalarproduct_double = ff_scalarproduct_double_avx; |
|
|
|
|
} |
|
|
|
|
if (EXTERNAL_AVX2_FAST(cpu_flags)) { |
|
|
|
|
fdsp->vector_fmul_reverse = ff_vector_fmul_reverse_avx2; |
|
|
|
|