diff options
author | Shiyou Yin <yinshiyou-hf@loongson.cn> | 2019-05-24 10:26:43 +0800 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2019-05-26 21:04:18 +0200 |
commit | 6b67daa326f647e3b405ce0fb0f88f0266d40ab3 (patch) | |
tree | f1d1dd931d13f85a82cceedf053afcbb073464b1 /libavcodec | |
parent | fc0de1c04be47ddb977eca449a3d62f3600466a4 (diff) | |
download | ffmpeg-6b67daa326f647e3b405ce0fb0f88f0266d40ab3.tar.gz |
avcodec/mips: [loongson] fix mpeg4 decoding error on loongson platform.
In function ff_dct_unquantize_mpeg2_intra_mmi,
addr0 shoudn't be changed before storage operation.
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec')
-rw-r--r-- | libavcodec/mips/mpegvideo_mmi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/mips/mpegvideo_mmi.c b/libavcodec/mips/mpegvideo_mmi.c index 18058e492d..e4aba08661 100644 --- a/libavcodec/mips/mpegvideo_mmi.c +++ b/libavcodec/mips/mpegvideo_mmi.c @@ -410,9 +410,9 @@ void ff_dct_unquantize_mpeg2_intra_mmi(MpegEncContext *s, int16_t *block, "psubh %[ftmp2], %[ftmp2], %[ftmp8] \n\t" "pandn %[ftmp5], %[ftmp5], %[ftmp1] \n\t" "pandn %[ftmp6], %[ftmp6], %[ftmp2] \n\t" - PTR_ADDIU "%[addr0], %[addr0], 0x10 \n\t" MMI_SDXC1(%[ftmp5], %[addr0], %[block], 0x00) MMI_SDXC1(%[ftmp6], %[addr0], %[block], 0x08) + PTR_ADDIU "%[addr0], %[addr0], 0x10 \n\t" "blez %[addr0], 1b \n\t" : [ftmp0]"=&f"(ftmp[0]), [ftmp1]"=&f"(ftmp[1]), [ftmp2]"=&f"(ftmp[2]), [ftmp3]"=&f"(ftmp[3]), |