diff --git a/src/utils/bit_reader.h b/src/utils/bit_reader.h index cfd318bc..6c6a345a 100644 --- a/src/utils/bit_reader.h +++ b/src/utils/bit_reader.h @@ -161,7 +161,10 @@ static WEBP_INLINE void VP8LoadNewBytes(VP8BitReader* const br) { lbit_t in_bits; lbit_t* p_buf_ = (lbit_t*)br->buf_; __asm__ volatile( + ".set push \n\t" + ".set macro \n\t" "ulw %[in_bits], 0(%[p_buf_]) \n\t" + ".set pop \n\t" : [in_bits]"=r"(in_bits) : [p_buf_]"r"(p_buf_) : "memory"