[FFmpeg-devel] [PATCH 1/2] avcodec/mips: [loongson] Fixed mmi optimization
Shiyou Yin
yinshiyou-hf at loongson.cn
Thu Sep 3 09:29:51 EEST 2020
From: gxw <guxiwei-hf at loongson.cn>
Test case fate-checkasm-h264pred failed in latest community code.
This patch fixed the bug.
Signed-off-by: Shiyou Yin <yinshiyou-hf at loongson.cn>
---
libavcodec/mips/h264pred_mmi.c | 8 ++++++--
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/libavcodec/mips/h264pred_mmi.c b/libavcodec/mips/h264pred_mmi.c
index f4fe091..0209c2e 100644
--- a/libavcodec/mips/h264pred_mmi.c
+++ b/libavcodec/mips/h264pred_mmi.c
@@ -178,7 +178,9 @@ void ff_pred8x8l_top_dc_8_mmi(uint8_t *src, int has_topleft,
"1: \n\t"
"bnez %[has_topright], 2f \n\t"
- "pinsrh_3 %[ftmp2], %[ftmp2], %[ftmp4] \n\t"
+ "dli %[tmp0], 0xa4 \n\t"
+ "mtc1 %[tmp0], %[ftmp1] \n\t"
+ "pshufh %[ftmp2], %[ftmp2], %[ftmp1] \n\t"
"2: \n\t"
"dli %[tmp0], 0x02 \n\t"
@@ -370,7 +372,9 @@ void ff_pred8x8l_vertical_8_mmi(uint8_t *src, int has_topleft,
"1: \n\t"
"bnez %[has_topright], 2f \n\t"
- "pinsrh_3 %[ftmp11], %[ftmp11], %[ftmp9] \n\t"
+ "dli %[tmp0], 0xa4 \n\t"
+ "mtc1 %[tmp0], %[ftmp1] \n\t"
+ "pshufh %[ftmp11], %[ftmp11], %[ftmp1] \n\t"
"2: \n\t"
"dli %[tmp0], 0x02 \n\t"
--
2.1.0
More information about the ffmpeg-devel
mailing list