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 | TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) { | 435 | TEST (EncodeMbAuxTest, WelsQuantFour4x4Max_sse2) { |
| 436 | TestWelsQuantFour4x4Max (WelsQuantFour4x4Max_sse2); | 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 | #endif | 454 | #endif |
| 439 | int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) { | 455 | int32_t WelsHadamardQuant2x2SkipAnchor (int16_t* rs, int16_t ff, int16_t mf) { |
| 440 | int16_t pDct[4], s[4]; | 456 | int16_t pDct[4], s[4]; |