20190910-msa-asm-patch.diff 1.2 KB

12345678910111213141516171819202122
  1. diff --git a/3rdparty/libwebp/src/dsp/msa_macro.h b/3rdparty/libwebp/src/dsp/msa_macro.h
  2. index de026a1d9e..a16c0bb300 100644
  3. --- a/3rdparty/libwebp/src/dsp/msa_macro.h
  4. +++ b/3rdparty/libwebp/src/dsp/msa_macro.h
  5. @@ -73,7 +73,7 @@
  6. static inline TYPE FUNC_NAME(const void* const psrc) { \
  7. const uint8_t* const psrc_m = (const uint8_t*)psrc; \
  8. TYPE val_m; \
  9. - asm volatile ( \
  10. + __asm__ volatile ( \
  11. "" #INSTR " %[val_m], %[psrc_m] \n\t" \
  12. : [val_m] "=r" (val_m) \
  13. : [psrc_m] "m" (*psrc_m)); \
  14. @@ -86,7 +86,7 @@
  15. static inline void FUNC_NAME(TYPE val, void* const pdst) { \
  16. uint8_t* const pdst_m = (uint8_t*)pdst; \
  17. TYPE val_m = val; \
  18. - asm volatile ( \
  19. + __asm__ volatile ( \
  20. " " #INSTR " %[val_m], %[pdst_m] \n\t" \
  21. : [pdst_m] "=m" (*pdst_m) \
  22. : [val_m] "r" (val_m)); \