vp8[loongarch]: Optimize vp8_loop/sixtap, vpx_dc with LSX.
authorLu Wang <wanglu@loongson.cn>
Wed, 10 Nov 2021 07:21:17 +0000 (15:21 +0800)
committeryuanhecai <yuanhecai@loongson.cn>
Tue, 8 Feb 2022 06:55:09 +0000 (14:55 +0800)
commitb3cc4b625d1d2c9a0913dcfbda97dd3bf845f998
tree54b8f15029a41afdd86050df995b2cb59fddb45a
parent85a9bdc6cc0ab6be4a2fb2c93f9e1551688489f6
vp8[loongarch]: Optimize vp8_loop/sixtap, vpx_dc with LSX.

1. vp8_loop_filter_mbh, vp8_loop_filter_mbv
2. vp8_sixtap_predict16x16, vp8_sixtap_predict8x8
3. vpx_dc_predictor_16x16, vpx_dc_predictor_8x8

./vpxdec --progress -o YUV_1920X1080.yuv original_1200f/VP8_1920X1080.webm

before: 37.77fps
after : 220.90fps

Bug: webm:1755

Change-Id: I1a3ce16f0c872261d813b6531cfdf25bd59bb774
vp8/common/loongarch/loopfilter_filters_lsx.c [new file with mode: 0644]
vp8/common/loongarch/sixtap_filter_lsx.c [new file with mode: 0644]
vp8/common/rtcd_defs.pl
vp8/vp8_common.mk
vpx_dsp/loongarch/intrapred_lsx.c [new file with mode: 0644]
vpx_dsp/vpx_dsp.mk
vpx_dsp/vpx_dsp_rtcd_defs.pl