MIPS: fix assembler error revealed by clang's debug build

.set at -  Indicates that macro expansions may clobber
           the assembler temporary ($at or $28) register.
           Some macros may not be expanded without this
           and will generate an error message if noat
           is in effect.

"at" also added to the clobber list.

Change-Id: I67feebbd9f2944fc7f26c28496e49e1e2348529d
This commit is contained in:
Djordje Pesut 2014-04-18 17:53:37 +02:00
parent 6653b601ef
commit 2772b8bd98

View File

@ -168,12 +168,13 @@ static WEBP_INLINE void VP8LoadNewBytes(VP8BitReader* const br) {
lbit_t* p_buf_ = (lbit_t*)br->buf_;
__asm__ volatile(
".set push \n\t"
".set at \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"
: "memory", "at"
);
#else
const lbit_t in_bits = *(const lbit_t*)br->buf_;