mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-12 19:18:44 +02:00
96a83ceea4
VSETVLI xd, x0, ...' has rather nonobvious semantics: - If xd is x0, then it preserves the current vector length. - If xd is not x0, it sets the vector length to the supported maximum. Also somewhat confusingly, while VMV.X.S always does its thing regardless of the selected vector length, VMV.S.X does _nothing_ if the selected vector length is zero. So the current code breaks fails to initialise the accumulator if we are unlucky to have a selected vector length of zero on entry. Fix it by forcing the vector length to one. |
||
---|---|---|
.. | ||
aacpsdsp_init.c | ||
aacpsdsp_rvv.S | ||
alacdsp_init.c | ||
alacdsp_rvv.S | ||
audiodsp_init.c | ||
audiodsp_rvf.S | ||
audiodsp_rvv.S | ||
bswapdsp_init.c | ||
bswapdsp_rvb.S | ||
bswapdsp_rvv.S | ||
fmtconvert_init.c | ||
fmtconvert_rvv.S | ||
idctdsp_init.c | ||
idctdsp_rvv.S | ||
Makefile | ||
opusdsp_init.c | ||
opusdsp_rvv.S | ||
pixblockdsp_init.c | ||
pixblockdsp_rvi.S | ||
pixblockdsp_rvv.S | ||
vorbisdsp_init.c | ||
vorbisdsp_rvv.S |