| Index: source/libvpx/vp9/common/x86/vp9_asm_stubs.c
|
| ===================================================================
|
| --- source/libvpx/vp9/common/x86/vp9_asm_stubs.c (revision 254565)
|
| +++ source/libvpx/vp9/common/x86/vp9_asm_stubs.c (working copy)
|
| @@ -142,20 +142,29 @@
|
| #if HAVE_AVX2
|
| filter8_1dfunction vp9_filter_block1d16_v8_avx2;
|
| filter8_1dfunction vp9_filter_block1d16_h8_avx2;
|
| +filter8_1dfunction vp9_filter_block1d4_v8_ssse3;
|
| +#if (ARCH_X86_64)
|
| +filter8_1dfunction vp9_filter_block1d8_v8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d8_h8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d4_h8_intrin_ssse3;
|
| +#define vp9_filter_block1d8_v8_avx2 vp9_filter_block1d8_v8_intrin_ssse3
|
| +#define vp9_filter_block1d8_h8_avx2 vp9_filter_block1d8_h8_intrin_ssse3
|
| +#define vp9_filter_block1d4_h8_avx2 vp9_filter_block1d4_h8_intrin_ssse3
|
| +#else
|
| filter8_1dfunction vp9_filter_block1d8_v8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_h8_ssse3;
|
| -filter8_1dfunction vp9_filter_block1d4_v8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d4_h8_ssse3;
|
| +#define vp9_filter_block1d8_v8_avx2 vp9_filter_block1d8_v8_ssse3
|
| +#define vp9_filter_block1d8_h8_avx2 vp9_filter_block1d8_h8_ssse3
|
| +#define vp9_filter_block1d4_h8_avx2 vp9_filter_block1d4_h8_ssse3
|
| +#endif
|
| filter8_1dfunction vp9_filter_block1d16_v2_ssse3;
|
| filter8_1dfunction vp9_filter_block1d16_h2_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_v2_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_h2_ssse3;
|
| filter8_1dfunction vp9_filter_block1d4_v2_ssse3;
|
| filter8_1dfunction vp9_filter_block1d4_h2_ssse3;
|
| -#define vp9_filter_block1d8_v8_avx2 vp9_filter_block1d8_v8_ssse3
|
| -#define vp9_filter_block1d8_h8_avx2 vp9_filter_block1d8_h8_ssse3
|
| #define vp9_filter_block1d4_v8_avx2 vp9_filter_block1d4_v8_ssse3
|
| -#define vp9_filter_block1d4_h8_avx2 vp9_filter_block1d4_h8_ssse3
|
| #define vp9_filter_block1d16_v2_avx2 vp9_filter_block1d16_v2_ssse3
|
| #define vp9_filter_block1d16_h2_avx2 vp9_filter_block1d16_h2_ssse3
|
| #define vp9_filter_block1d8_v2_avx2 vp9_filter_block1d8_v2_ssse3
|
| @@ -183,12 +192,26 @@
|
| FUN_CONV_2D(, avx2);
|
| #endif
|
| #if HAVE_SSSE3
|
| +#if (ARCH_X86_64)
|
| +filter8_1dfunction vp9_filter_block1d16_v8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d16_h8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d8_v8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d8_h8_intrin_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d4_v8_ssse3;
|
| +filter8_1dfunction vp9_filter_block1d4_h8_intrin_ssse3;
|
| +#define vp9_filter_block1d16_v8_ssse3 vp9_filter_block1d16_v8_intrin_ssse3
|
| +#define vp9_filter_block1d16_h8_ssse3 vp9_filter_block1d16_h8_intrin_ssse3
|
| +#define vp9_filter_block1d8_v8_ssse3 vp9_filter_block1d8_v8_intrin_ssse3
|
| +#define vp9_filter_block1d8_h8_ssse3 vp9_filter_block1d8_h8_intrin_ssse3
|
| +#define vp9_filter_block1d4_h8_ssse3 vp9_filter_block1d4_h8_intrin_ssse3
|
| +#else
|
| filter8_1dfunction vp9_filter_block1d16_v8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d16_h8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_v8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_h8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d4_v8_ssse3;
|
| filter8_1dfunction vp9_filter_block1d4_h8_ssse3;
|
| +#endif
|
| filter8_1dfunction vp9_filter_block1d16_v8_avg_ssse3;
|
| filter8_1dfunction vp9_filter_block1d16_h8_avg_ssse3;
|
| filter8_1dfunction vp9_filter_block1d8_v8_avg_ssse3;
|
|
|