mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
c654e37254
Unlike the 8-bit version, we need two iterations to process this within 128-bit vectors. This adds some extra complexity for pointer arithmetic and counting down which is unnecessary in the 8-bit variant. Accordingly the gain relative to C are just slight better than half as good with 128-bit vectors as with 256-bit ones. T-Head C908 (2 iterations): h264_idct8_add_9bpp_c: 17.5 h264_idct8_add_9bpp_rvv_i32: 10.0 h264_idct8_add_10bpp_c: 17.5 h264_idct8_add_10bpp_rvv_i32: 9.7 h264_idct8_add_12bpp_c: 17.7 h264_idct8_add_12bpp_rvv_i32: 9.7 h264_idct8_add_14bpp_c: 17.7 h264_idct8_add_14bpp_rvv_i32: 9.7 SpacemiT X60 (single iteration): h264_idct8_add_9bpp_c: 15.2 h264_idct8_add_9bpp_rvv_i32: 5.0 h264_idct8_add_10bpp_c: 15.2 h264_idct8_add_10bpp_rvv_i32: 5.0 h264_idct8_add_12bpp_c: 14.7 h264_idct8_add_12bpp_rvv_i32: 5.0 h264_idct8_add_14bpp_c: 14.7 h264_idct8_add_14bpp_rvv_i32: 4.7 |
||
---|---|---|
.. | ||
aacencdsp_init.c | ||
aacencdsp_rvv.S | ||
aacpsdsp_init.c | ||
aacpsdsp_rvv.S | ||
ac3dsp_init.c | ||
ac3dsp_rvb.S | ||
ac3dsp_rvv.S | ||
ac3dsp_rvvb.S | ||
alacdsp_init.c | ||
alacdsp_rvv.S | ||
audiodsp_init.c | ||
audiodsp_rvf.S | ||
audiodsp_rvv.S | ||
blockdsp_init.c | ||
blockdsp_rvv.S | ||
bswapdsp_init.c | ||
bswapdsp_rvb.S | ||
bswapdsp_rvv.S | ||
cpu_common.c | ||
exrdsp_init.c | ||
exrdsp_rvv.S | ||
flacdsp_init.c | ||
flacdsp_rvv.S | ||
fmtconvert_init.c | ||
fmtconvert_rvv.S | ||
g722dsp_init.c | ||
g722dsp_rvv.S | ||
h263dsp_init.c | ||
h263dsp_rvv.S | ||
h264_chroma_init_riscv.c | ||
h264_mc_chroma.S | ||
h264dsp_init.c | ||
h264dsp_rvv.S | ||
h264idct_rvv.S | ||
huffyuvdsp_init.c | ||
huffyuvdsp_rvv.S | ||
idctdsp_init.c | ||
idctdsp_rvv.S | ||
jpeg2000dsp_init.c | ||
jpeg2000dsp_rvv.S | ||
llauddsp_init.c | ||
llauddsp_rvv.S | ||
llviddsp_init.c | ||
llviddsp_rvv.S | ||
llvidencdsp_init.c | ||
llvidencdsp_rvv.S | ||
lpc_init.c | ||
lpc_rvv.S | ||
Makefile | ||
me_cmp_init.c | ||
me_cmp_rvv.S | ||
opusdsp_init.c | ||
opusdsp_rvv.S | ||
pixblockdsp_init.c | ||
pixblockdsp_rvi.S | ||
pixblockdsp_rvv.S | ||
rv34dsp_init.c | ||
rv34dsp_rvv.S | ||
rv40dsp_init.c | ||
rv40dsp_rvv.S | ||
sbrdsp_init.c | ||
sbrdsp_rvv.S | ||
startcode_rvb.S | ||
startcode_rvv.S | ||
svqenc_init.c | ||
svqenc_rvv.S | ||
takdsp_init.c | ||
takdsp_rvv.S | ||
utvideodsp_init.c | ||
utvideodsp_rvv.S | ||
vc1dsp_init.c | ||
vc1dsp_rvi.S | ||
vc1dsp_rvv.S | ||
vorbisdsp_init.c | ||
vorbisdsp_rvv.S | ||
vp7dsp_init.c | ||
vp7dsp_rvv.S | ||
vp8dsp_init.c | ||
vp8dsp_rvi.S | ||
vp8dsp_rvv.S | ||
vp8dsp.h | ||
vp9_intra_rvi.S | ||
vp9_intra_rvv.S | ||
vp9_mc_rvi.S | ||
vp9_mc_rvv.S | ||
vp9dsp_init.c | ||
vp9dsp.h |