diff options
Diffstat (limited to 'libavcodec/mips/vp8_idct_msa.c')
-rw-r--r-- | libavcodec/mips/vp8_idct_msa.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libavcodec/mips/vp8_idct_msa.c b/libavcodec/mips/vp8_idct_msa.c index 11ac9ff..ae6fec0 100644 --- a/libavcodec/mips/vp8_idct_msa.c +++ b/libavcodec/mips/vp8_idct_msa.c @@ -76,7 +76,8 @@ void ff_vp8_idct_add_msa(uint8_t *dst, int16_t input[16], ptrdiff_t stride) res2 = CLIP_SW_0_255(res2); res3 = CLIP_SW_0_255(res3); VSHF_B2_SB(res0, res1, res2, res3, mask, mask, dest0, dest1); - ST4x4_UB(dest0, dest1, 0, 1, 0, 1, dst, stride); + ST_W2(dest0, 0, 1, dst, stride); + ST_W2(dest1, 0, 1, dst + 2 * stride, stride); memset(input, 0, 4 * 4 * sizeof(*input)); } @@ -97,7 +98,8 @@ void ff_vp8_idct_dc_add_msa(uint8_t *dst, int16_t in_dc[16], ptrdiff_t stride) ADD4(res0, vec, res1, vec, res2, vec, res3, vec, res0, res1, res2, res3); CLIP_SH4_0_255(res0, res1, res2, res3); VSHF_B2_SB(res0, res1, res2, res3, mask, mask, dest0, dest1); - ST4x4_UB(dest0, dest1, 0, 1, 0, 1, dst, stride); + ST_W2(dest0, 0, 1, dst, stride); + ST_W2(dest1, 0, 1, dst + 2 * stride, stride); in_dc[0] = 0; } |