From: chiyotsai Date: Thu, 18 Oct 2018 16:34:20 +0000 (-0700) Subject: Changes 4-tap SSSE3 filter to 8-tap AVX2 filter. X-Git-Tag: v1.8.0~218 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=af4cd92629d039e06a68cf3fc6cdbbf4cfcfd05a;p=libvpx Changes 4-tap SSSE3 filter to 8-tap AVX2 filter. AVX2's 8-tap filter is slightly faster than 4-tap SSSE3 filter. Change-Id: I5fc37c431670780108706b206b32c791828555c9 --- diff --git a/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c b/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c index c5b2a67b9..426b82592 100644 --- a/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c +++ b/vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c @@ -376,27 +376,13 @@ filter8_1dfunction vpx_filter_block1d4_h2_avg_ssse3; #define vpx_filter_block1d8_h2_avg_avx2 vpx_filter_block1d8_h2_avg_ssse3 #define vpx_filter_block1d4_v2_avg_avx2 vpx_filter_block1d4_v2_avg_ssse3 #define vpx_filter_block1d4_h2_avg_avx2 vpx_filter_block1d4_h2_avg_ssse3 -#if HAVE_SSSE3 -filter8_1dfunction vpx_filter_block1d16_v4_ssse3; -filter8_1dfunction vpx_filter_block1d16_h4_ssse3; -filter8_1dfunction vpx_filter_block1d8_v4_ssse3; -filter8_1dfunction vpx_filter_block1d8_h4_ssse3; -filter8_1dfunction vpx_filter_block1d4_v4_ssse3; -filter8_1dfunction vpx_filter_block1d4_h4_ssse3; -#define vpx_filter_block1d16_v4_avx2 vpx_filter_block1d16_v4_ssse3 -#define vpx_filter_block1d16_h4_avx2 vpx_filter_block1d16_h4_ssse3 -#define vpx_filter_block1d8_v4_avx2 vpx_filter_block1d8_v4_ssse3 -#define vpx_filter_block1d8_h4_avx2 vpx_filter_block1d8_h4_ssse3 -#define vpx_filter_block1d4_v4_avx2 vpx_filter_block1d4_v4_ssse3 -#define vpx_filter_block1d4_h4_avx2 vpx_filter_block1d4_h4_ssse3 -#else + #define vpx_filter_block1d16_v4_avx2 vpx_filter_block1d16_v8_avx2 #define vpx_filter_block1d16_h4_avx2 vpx_filter_block1d16_h8_avx2 #define vpx_filter_block1d8_v4_avx2 vpx_filter_block1d8_v8_avx2 #define vpx_filter_block1d8_h4_avx2 vpx_filter_block1d8_h8_avx2 #define vpx_filter_block1d4_v4_avx2 vpx_filter_block1d4_v8_avx2 #define vpx_filter_block1d4_h4_avx2 vpx_filter_block1d4_h8_avx2 -#endif #define vpx_filter_block1d16_v4_avg_avx2 vpx_filter_block1d16_v8_avg_avx2 #define vpx_filter_block1d16_h4_avg_avx2 vpx_filter_block1d16_h8_avg_avx2 #define vpx_filter_block1d8_v4_avg_avx2 vpx_filter_block1d8_v8_avg_avx2