| Index: webrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc
|
| diff --git a/webrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc b/webrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc
|
| index 83c41e12543f9f8d14a48236e1849871a0904e2d..1fd011f10c83e6aa63293008a82ad2bab7882ecd 100644
|
| --- a/webrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc
|
| +++ b/webrtc/modules/audio_processing/aec3/suppression_gain_unittest.cc
|
| @@ -39,80 +39,6 @@ TEST(SuppressionGain, NullOutputGains) {
|
|
|
| #endif
|
|
|
| -#if defined(WEBRTC_ARCH_X86_FAMILY)
|
| -// Verifies that the optimized methods are bitexact to their reference
|
| -// counterparts.
|
| -TEST(SuppressionGain, TestOptimizations) {
|
| - if (WebRtc_GetCPUInfo(kSSE2) != 0) {
|
| - std::array<float, kFftLengthBy2 - 1> G2_old;
|
| - std::array<float, kFftLengthBy2 - 1> M2_old;
|
| - std::array<float, kFftLengthBy2 - 1> G2_old_SSE2;
|
| - std::array<float, kFftLengthBy2 - 1> M2_old_SSE2;
|
| - std::array<float, kFftLengthBy2Plus1> E2;
|
| - std::array<float, kFftLengthBy2Plus1> R2;
|
| - std::array<float, kFftLengthBy2Plus1> N2;
|
| - std::array<float, kFftLengthBy2Plus1> g;
|
| - std::array<float, kFftLengthBy2Plus1> g_SSE2;
|
| -
|
| - G2_old.fill(1.f);
|
| - M2_old.fill(.23f);
|
| - G2_old_SSE2.fill(1.f);
|
| - M2_old_SSE2.fill(.23f);
|
| -
|
| - E2.fill(10.f);
|
| - R2.fill(0.1f);
|
| - N2.fill(100.f);
|
| - for (int k = 0; k < 10; ++k) {
|
| - ComputeGains(E2, R2, N2, 0.1f, &G2_old, &M2_old, &g);
|
| - ComputeGains_SSE2(E2, R2, N2, 0.1f, &G2_old_SSE2, &M2_old_SSE2, &g_SSE2);
|
| - for (size_t j = 0; j < G2_old.size(); ++j) {
|
| - EXPECT_NEAR(G2_old[j], G2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < M2_old.size(); ++j) {
|
| - EXPECT_NEAR(M2_old[j], M2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < g.size(); ++j) {
|
| - EXPECT_NEAR(g[j], g_SSE2[j], 0.0000001f);
|
| - }
|
| - }
|
| -
|
| - E2.fill(100.f);
|
| - R2.fill(0.1f);
|
| - N2.fill(0.f);
|
| - for (int k = 0; k < 10; ++k) {
|
| - ComputeGains(E2, R2, N2, 0.1f, &G2_old, &M2_old, &g);
|
| - ComputeGains_SSE2(E2, R2, N2, 0.1f, &G2_old_SSE2, &M2_old_SSE2, &g_SSE2);
|
| - for (size_t j = 0; j < G2_old.size(); ++j) {
|
| - EXPECT_NEAR(G2_old[j], G2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < M2_old.size(); ++j) {
|
| - EXPECT_NEAR(M2_old[j], M2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < g.size(); ++j) {
|
| - EXPECT_NEAR(g[j], g_SSE2[j], 0.0000001f);
|
| - }
|
| - }
|
| -
|
| - E2.fill(0.1f);
|
| - R2.fill(100.f);
|
| - N2.fill(0.f);
|
| - for (int k = 0; k < 10; ++k) {
|
| - ComputeGains(E2, R2, N2, 0.1f, &G2_old, &M2_old, &g);
|
| - ComputeGains_SSE2(E2, R2, N2, 0.1f, &G2_old_SSE2, &M2_old_SSE2, &g_SSE2);
|
| - for (size_t j = 0; j < G2_old.size(); ++j) {
|
| - EXPECT_NEAR(G2_old[j], G2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < M2_old.size(); ++j) {
|
| - EXPECT_NEAR(M2_old[j], M2_old_SSE2[j], 0.0000001f);
|
| - }
|
| - for (size_t j = 0; j < g.size(); ++j) {
|
| - EXPECT_NEAR(g[j], g_SSE2[j], 0.0000001f);
|
| - }
|
| - }
|
| - }
|
| -}
|
| -#endif
|
| -
|
| // Does a sanity check that the gains are correctly computed.
|
| TEST(SuppressionGain, BasicGainComputation) {
|
| SuppressionGain suppression_gain(DetectOptimization());
|
|
|