]> granicus.if.org Git - libvpx/commitdiff
Changes 4-tap SSSE3 filter to 8-tap AVX2 filter.
authorchiyotsai <chiyotsai@google.com>
Thu, 18 Oct 2018 16:34:20 +0000 (09:34 -0700)
committerChi Yo Tsai <chiyotsai@google.com>
Thu, 18 Oct 2018 18:24:32 +0000 (18:24 +0000)
AVX2's 8-tap filter is slightly faster than 4-tap SSSE3 filter.

Change-Id: I5fc37c431670780108706b206b32c791828555c9

vpx_dsp/x86/vpx_subpixel_8t_intrin_avx2.c

index c5b2a67b91a973bb020f4e183423b5db86884c44..426b82592f218baa54d7dd982e0ed93e3bdb48f5 100644 (file)
@@ -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