WelsQuantFour4x4Max_avx2 (~2.06x speedup over SSE2) WelsQuantFour4x4_avx2 (~2.32x speedup over SSE2) WelsQuant4x4Dc_avx2 (~1.49x speedup over SSE2) WelsQuant4x4_avx2 (~1.42x speedup over SSE2)
Showing the changes to test/encoder/EncUT_EncoderMbAux.cpp (1 of 5 files). Show all
Unified · Split
| @@ -435,6 +435,22 @@ TEST (EncodeMbAuxTest, WelsQuantFour4x4_sse2) { · 434 unmodified lines | ||
| 435 | 435 | TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) { |
| 436 | 436 | TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_sse2); |
| 437 | 437 | } |
| 438 | +TEST (EncodeMbAuxTest, WelsQuant4x4_avx2) { | |
| 439 | + if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2) | |
| 440 | + TestWelsQuant4x4 (WelsQuant4x4_avx2); | |
| 441 | +} | |
| 442 | +TEST (EncodeMbAuxTest, WelsQuant4x4Dc_avx2) { | |
| 443 | + if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2) | |
| 444 | + TestWelsQuant4x4Dc (WelsQuant4x4Dc_avx2); | |
| 445 | +} | |
| 446 | +TEST (EncodeMbAuxTest, WelsQuantFour4x4_avx2) { | |
| 447 | + if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2) | |
| 448 | + TestWelsQuantFour4x4 (WelsQuantFour4x4_avx2); | |
| 449 | +} | |
| 450 | +TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_avx2) { | |
| 451 | + if (WelsCPUFeatureDetect (0) & WELS_CPU_AVX2) | |
| 452 | + TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_avx2); | |
| 453 | +} | |
| 438 | 454 | #endif |
| 439 | 455 | int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) { |
| 440 | 456 | int16_t pDct[4], s[4]; |