• Rémi Denis-Courmont's avatar
    lavc/opusdsp: rewrite R-V V postfilter · adc87a5f
    Rémi Denis-Courmont authored
    This uses a more traditional approach allowing up processing of up to
    period minus two elements per iteration. This also allows the algorithm
    to work for all and any vector length.
    
    As the T-Head C908 device under test can load 16 elements loop, there is
    unsurprisingly a little performance drop when the period is minimal and
    the parallelism is capped at 13 elements:
    
    Before:
    postfilter_15_c:         21222.2
    postfilter_15_rvv_f32:   22007.7
    postfilter_512_c:        20189.7
    postfilter_512_rvv_f32:  22004.2
    postfilter_1022_c:       20189.7
    postfilter_1022_rvv_f32: 22004.2
    
    After:
    postfilter_15_c:         20189.5
    postfilter_15_rvv_f32:    7057.2
    postfilter_512_c:        20189.5
    postfilter_512_rvv_f32:   5667.2
    postfilter_1022_c:       20192.7
    postfilter_1022_rvv_f32:  5667.2
    adc87a5f
Name
Last commit
Last update
..
Makefile Loading commit data...
aacpsdsp_init.c Loading commit data...
aacpsdsp_rvv.S Loading commit data...
ac3dsp_init.c Loading commit data...
ac3dsp_rvb.S Loading commit data...
alacdsp_init.c Loading commit data...
alacdsp_rvv.S Loading commit data...
audiodsp_init.c Loading commit data...
audiodsp_rvf.S Loading commit data...
audiodsp_rvv.S Loading commit data...
bswapdsp_init.c Loading commit data...
bswapdsp_rvb.S Loading commit data...
bswapdsp_rvv.S Loading commit data...
exrdsp_init.c Loading commit data...
exrdsp_rvv.S Loading commit data...
fmtconvert_init.c Loading commit data...
fmtconvert_rvv.S Loading commit data...
g722dsp_init.c Loading commit data...
g722dsp_rvv.S Loading commit data...
h264_chroma_init_riscv.c Loading commit data...
h264_mc_chroma.S Loading commit data...
huffyuvdsp_init.c Loading commit data...
huffyuvdsp_rvv.S Loading commit data...
idctdsp_init.c Loading commit data...
idctdsp_rvv.S Loading commit data...
jpeg2000dsp_init.c Loading commit data...
jpeg2000dsp_rvv.S Loading commit data...
opusdsp_init.c Loading commit data...
opusdsp_rvv.S Loading commit data...
pixblockdsp_init.c Loading commit data...
pixblockdsp_rvi.S Loading commit data...
pixblockdsp_rvv.S Loading commit data...
sbrdsp_init.c Loading commit data...
sbrdsp_rvv.S Loading commit data...
utvideodsp_init.c Loading commit data...
utvideodsp_rvv.S Loading commit data...
vorbisdsp_init.c Loading commit data...
vorbisdsp_rvv.S Loading commit data...