These are never overridden by any assembler optimized versions. (The assembler optimized intra predictor functions may use such optimized code internally anyway.) This avoids global writable data.
Showing the changes to test/encoder/EncUT_Sample.cpp (1 of 5 files). Show all
Unified · Split
| @@ -83,7 +83,6 @@ TEST (IntraSadSatdFuncTest, WelsSampleSatdThree4x4_sse2) { · 82 unmodified lines | |||
| 83 | uint8_t* pDec = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeDec << 5, "pDec"); | 83 | uint8_t* pDec = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeDec << 5, "pDec"); |
| 84 | uint8_t* pEnc = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEnc"); | 84 | uint8_t* pEnc = (uint8_t*)cMemoryAlign.WelsMalloc (iLineSizeEnc << 5, "pEnc"); |
| 85 | uint8_t* pDst = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDst"); | 85 | uint8_t* pDst = (uint8_t*)cMemoryAlign.WelsMalloc (512, "pDst"); |
| 86 | WelsInitFillingPredFuncs (WELS_CPU_SSE2); | ||
| 87 | for (int i = 0; i < (iLineSizeDec << 5); i++) | 86 | for (int i = 0; i < (iLineSizeDec << 5); i++) |
| 88 | pDec[i] = rand() % 256; | 87 | pDec[i] = rand() % 256; |
| 89 | for (int i = 0; i < (iLineSizeEnc << 5); i++) | 88 | for (int i = 0; i < (iLineSizeEnc << 5); i++) |