From b545179fdff1ccfbbb9d422e4e9720cb6c6d9191 Mon Sep 17 00:00:00 2001 From: Loren Merritt Date: Tue, 18 Jun 2013 21:30:43 +0000 Subject: x86: lpc: simd av_evaluate_lls 1.5x-1.8x faster on sandybridge Signed-off-by: Luca Barbato --- libavutil/x86/lls_init.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'libavutil/x86/lls_init.c') diff --git a/libavutil/x86/lls_init.c b/libavutil/x86/lls_init.c index 8a80f83002..888bc54a39 100644 --- a/libavutil/x86/lls_init.c +++ b/libavutil/x86/lls_init.c @@ -25,12 +25,15 @@ void ff_update_lls_sse2(LLSModel *m, double *var); void ff_update_lls_avx(LLSModel *m, double *var); +double ff_evaluate_lls_sse2(LLSModel *m, double *var, int order); av_cold void ff_init_lls_x86(LLSModel *m) { int cpu_flags = av_get_cpu_flags(); if (EXTERNAL_SSE2(cpu_flags)) { m->update_lls = ff_update_lls_sse2; + if (m->indep_count >= 4) + m->evaluate_lls = ff_evaluate_lls_sse2; } if (EXTERNAL_AVX(cpu_flags)) { m->update_lls = ff_update_lls_avx; -- cgit v1.2.3