mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-12 19:18:44 +02:00
8009581912
This is implemented for a vector size of 128-bit. Since the scalar product in the inner loop covers 5 samples or 160 bits, we need a group multipler of 2. To avoid reconfiguring the vector type, the outer loop, which loads multiple input samples sticks to the same multipler. Consequently, the outer loop loads 8 samples per iteration. This is safe since the minimum period of the CELT codec is 15 samples. The same code would also work, albeit needlessly inefficiently with a vector length of 256 bits. A proper implementation will follow instead.
22 lines
1.1 KiB
Makefile
22 lines
1.1 KiB
Makefile
OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_init.o
|
|
RVV-OBJS-$(CONFIG_AAC_DECODER) += riscv/aacpsdsp_rvv.o
|
|
OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_init.o
|
|
RVV-OBJS-$(CONFIG_ALAC_DECODER) += riscv/alacdsp_rvv.o
|
|
OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_init.o \
|
|
riscv/audiodsp_rvf.o
|
|
RVV-OBJS-$(CONFIG_AUDIODSP) += riscv/audiodsp_rvv.o
|
|
OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_init.o \
|
|
riscv/bswapdsp_rvb.o
|
|
RVV-OBJS-$(CONFIG_BSWAPDSP) += riscv/bswapdsp_rvv.o
|
|
OBJS-$(CONFIG_FMTCONVERT) += riscv/fmtconvert_init.o
|
|
RVV-OBJS-$(CONFIG_FMTCONVERT) += riscv/fmtconvert_rvv.o
|
|
OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_init.o
|
|
RVV-OBJS-$(CONFIG_IDCTDSP) += riscv/idctdsp_rvv.o
|
|
OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_init.o
|
|
RVV-OBJS-$(CONFIG_OPUS_DECODER) += riscv/opusdsp_rvv.o
|
|
OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_init.o \
|
|
riscv/pixblockdsp_rvi.o
|
|
RVV-OBJS-$(CONFIG_PIXBLOCKDSP) += riscv/pixblockdsp_rvv.o
|
|
OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_init.o
|
|
RVV-OBJS-$(CONFIG_VORBIS_DECODER) += riscv/vorbisdsp_rvv.o
|