ffmpeg/libavcodec/riscv
Rémi Denis-Courmont 96a83ceea4 riscv: fix scalar product initialisation
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.
2022-10-13 10:17:38 +02:00
..
Makefile lavc/opusdsp: RISC-V V (128-bit) postfilter 2022-10-10 02:22:10 +02:00
aacpsdsp_init.c
aacpsdsp_rvv.S lavc/aacpsdsp: fix clobber on RISC-V LP64D/ILP32D 2022-10-10 02:23:18 +02:00
alacdsp_init.c lavc/alacdsp: RISC-V V append_extra_bits[1] 2022-10-05 06:51:11 +02:00
alacdsp_rvv.S riscv/alacdsp: drop config.h include 2022-10-05 06:59:43 +02:00
audiodsp_init.c
audiodsp_rvf.S
audiodsp_rvv.S riscv: fix scalar product initialisation 2022-10-13 10:17:38 +02:00
bswapdsp_init.c lavc/bswapdsp: RISC-V V bswap16_buf 2022-10-05 08:26:19 +02:00
bswapdsp_rvb.S lavc/bswapdsp: RISC-V B bswap_buf 2022-10-05 08:26:19 +02:00
bswapdsp_rvv.S lavc/bswapdsp: RISC-V V bswap16_buf 2022-10-05 08:26:19 +02:00
fmtconvert_init.c
fmtconvert_rvv.S riscv: remove unnecessary #include's 2022-10-05 06:54:56 +02:00
idctdsp_init.c
idctdsp_rvv.S riscv: remove unnecessary #include's 2022-10-05 06:54:56 +02:00
opusdsp_init.c lavc/opusdsp: RISC-V V (512-bit) postfilter 2022-10-10 02:23:17 +02:00
opusdsp_rvv.S lavc/opusdsp: RISC-V V (512-bit) postfilter 2022-10-10 02:23:17 +02:00
pixblockdsp_init.c
pixblockdsp_rvi.S riscv: remove unnecessary #include's 2022-10-05 06:54:56 +02:00
pixblockdsp_rvv.S riscv: remove unnecessary #include's 2022-10-05 06:54:56 +02:00
vorbisdsp_init.c
vorbisdsp_rvv.S riscv: remove unnecessary #include's 2022-10-05 06:54:56 +02:00