Fix bug 805
Remove all the redundant dct functions (dct4x4, dct8x8) in avx2 except dct32x32 those functions were copied originally from dct_sse2 Change-Id: I742576fbf5175f3ac09f2076976a9247b259323e
This commit is contained in:
parent
c580428928
commit
4ba92dc5ab
@ -606,29 +606,4 @@ INSTANTIATE_TEST_CASE_P(
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fdct16x16_c, &vp9_idct16x16_256_add_ssse3, 0)));
|
||||
#endif
|
||||
|
||||
#if HAVE_AVX2
|
||||
// TODO(jzern): these prototypes can be removed after the avx2 versions are
|
||||
// reenabled in vp9_rtcd_defs.pl.
|
||||
extern "C" {
|
||||
void vp9_fdct16x16_avx2(const int16_t *input, int16_t *output, int stride);
|
||||
void vp9_fht16x16_avx2(const int16_t *input, int16_t *output, int stride,
|
||||
int tx_type);
|
||||
}
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
DISABLED_AVX2, Trans16x16DCT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fdct16x16_avx2,
|
||||
&vp9_idct16x16_256_add_c, 0)));
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
AVX2, Trans16x16HT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fht16x16_avx2, &vp9_iht16x16_256_add_c, 3)));
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
DISABLED_AVX2, Trans16x16HT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fht16x16_avx2, &vp9_iht16x16_256_add_c, 0),
|
||||
make_tuple(&vp9_fht16x16_avx2, &vp9_iht16x16_256_add_c, 1),
|
||||
make_tuple(&vp9_fht16x16_avx2, &vp9_iht16x16_256_add_c, 2)));
|
||||
#endif
|
||||
} // namespace
|
||||
|
@ -376,19 +376,4 @@ INSTANTIATE_TEST_CASE_P(
|
||||
make_tuple(&vp9_fht4x4_sse2, &vp9_iht4x4_16_add_sse2, 3)));
|
||||
#endif
|
||||
|
||||
#if HAVE_AVX2
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
AVX2, Trans4x4DCT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fdct4x4_avx2,
|
||||
&vp9_idct4x4_16_add_c, 0)));
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
AVX2, Trans4x4HT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fht4x4_avx2, &vp9_iht4x4_16_add_c, 0),
|
||||
make_tuple(&vp9_fht4x4_avx2, &vp9_iht4x4_16_add_c, 1),
|
||||
make_tuple(&vp9_fht4x4_avx2, &vp9_iht4x4_16_add_c, 2),
|
||||
make_tuple(&vp9_fht4x4_avx2, &vp9_iht4x4_16_add_c, 3)));
|
||||
#endif
|
||||
|
||||
} // namespace
|
||||
|
@ -367,18 +367,4 @@ INSTANTIATE_TEST_CASE_P(
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fdct8x8_ssse3, &vp9_idct8x8_64_add_ssse3, 0)));
|
||||
#endif
|
||||
|
||||
#if HAVE_AVX2
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
AVX2, FwdTrans8x8DCT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fdct8x8_avx2, &vp9_idct8x8_64_add_c, 0)));
|
||||
INSTANTIATE_TEST_CASE_P(
|
||||
AVX2, FwdTrans8x8HT,
|
||||
::testing::Values(
|
||||
make_tuple(&vp9_fht8x8_avx2, &vp9_iht8x8_64_add_c, 0),
|
||||
make_tuple(&vp9_fht8x8_avx2, &vp9_iht8x8_64_add_c, 1),
|
||||
make_tuple(&vp9_fht8x8_avx2, &vp9_iht8x8_64_add_c, 2),
|
||||
make_tuple(&vp9_fht8x8_avx2, &vp9_iht8x8_64_add_c, 3)));
|
||||
#endif
|
||||
} // namespace
|
||||
|
@ -739,10 +739,10 @@ if (vpx_config("CONFIG_INTERNAL_STATS") eq "yes") {
|
||||
|
||||
# fdct functions
|
||||
add_proto qw/void vp9_fht4x4/, "const int16_t *input, int16_t *output, int stride, int tx_type";
|
||||
specialize qw/vp9_fht4x4 sse2 avx2/;
|
||||
specialize qw/vp9_fht4x4 sse2/;
|
||||
|
||||
add_proto qw/void vp9_fht8x8/, "const int16_t *input, int16_t *output, int stride, int tx_type";
|
||||
specialize qw/vp9_fht8x8 sse2 avx2/;
|
||||
specialize qw/vp9_fht8x8 sse2/;
|
||||
|
||||
add_proto qw/void vp9_fht16x16/, "const int16_t *input, int16_t *output, int stride, int tx_type";
|
||||
specialize qw/vp9_fht16x16 sse2/;
|
||||
@ -754,13 +754,13 @@ add_proto qw/void vp9_fdct4x4_1/, "const int16_t *input, int16_t *output, int st
|
||||
specialize qw/vp9_fdct4x4_1 sse2/;
|
||||
|
||||
add_proto qw/void vp9_fdct4x4/, "const int16_t *input, int16_t *output, int stride";
|
||||
specialize qw/vp9_fdct4x4 sse2 avx2/;
|
||||
specialize qw/vp9_fdct4x4 sse2/;
|
||||
|
||||
add_proto qw/void vp9_fdct8x8_1/, "const int16_t *input, int16_t *output, int stride";
|
||||
specialize qw/vp9_fdct8x8_1 sse2/;
|
||||
|
||||
add_proto qw/void vp9_fdct8x8/, "const int16_t *input, int16_t *output, int stride";
|
||||
specialize qw/vp9_fdct8x8 sse2 avx2/, "$ssse3_x86_64";
|
||||
specialize qw/vp9_fdct8x8 sse2/, "$ssse3_x86_64";
|
||||
|
||||
add_proto qw/void vp9_fdct16x16_1/, "const int16_t *input, int16_t *output, int stride";
|
||||
specialize qw/vp9_fdct16x16_1 sse2/;
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user