| Index: third_party/libwebp/dsp/filters.c
|
| diff --git a/third_party/libwebp/dsp/filters.c b/third_party/libwebp/dsp/filters.c
|
| index 9f04faf0cb1a4430f4600393aafabf841f8217e1..65f34aad1f17971bc8c11657baf2306e6d1e9d68 100644
|
| --- a/third_party/libwebp/dsp/filters.c
|
| +++ b/third_party/libwebp/dsp/filters.c
|
| @@ -227,6 +227,8 @@ WebPFilterFunc WebPFilters[WEBP_FILTER_LAST];
|
| WebPUnfilterFunc WebPUnfilters[WEBP_FILTER_LAST];
|
|
|
| extern void VP8FiltersInitMIPSdspR2(void);
|
| +extern void VP8FiltersInitMSA(void);
|
| +extern void VP8FiltersInitNEON(void);
|
| extern void VP8FiltersInitSSE2(void);
|
|
|
| static volatile VP8CPUInfo filters_last_cpuinfo_used =
|
| @@ -251,11 +253,21 @@ WEBP_TSAN_IGNORE_FUNCTION void VP8FiltersInit(void) {
|
| VP8FiltersInitSSE2();
|
| }
|
| #endif
|
| +#if defined(WEBP_USE_NEON)
|
| + if (VP8GetCPUInfo(kNEON)) {
|
| + VP8FiltersInitNEON();
|
| + }
|
| +#endif
|
| #if defined(WEBP_USE_MIPS_DSP_R2)
|
| if (VP8GetCPUInfo(kMIPSdspR2)) {
|
| VP8FiltersInitMIPSdspR2();
|
| }
|
| #endif
|
| +#if defined(WEBP_USE_MSA)
|
| + if (VP8GetCPUInfo(kMSA)) {
|
| + VP8FiltersInitMSA();
|
| + }
|
| +#endif
|
| }
|
| filters_last_cpuinfo_used = VP8GetCPUInfo;
|
| }
|
|
|