aboutsummaryrefslogtreecommitdiffstats
path: root/libavutil/riscv/float_dsp_init.c
diff options
context:
space:
mode:
authorRémi Denis-Courmont <remi@remlab.net>2024-05-29 17:57:09 +0300
committerRémi Denis-Courmont <remi@remlab.net>2024-05-31 22:22:43 +0300
commit9238f6cb415d5a688e76f804e74ebddfd556bdda (patch)
tree9802f3e3b64a6d05b118238c7ce1c9f3c906d2af /libavutil/riscv/float_dsp_init.c
parentb1149520305839eaceeb20864f501c96d358731e (diff)
downloadffmpeg-9238f6cb415d5a688e76f804e74ebddfd556bdda.tar.gz
lavu/float_dsp: R-V V scalarproduct_double
C908: scalarproduct_double_c: 39.2 scalarproduct_double_rvv_f64: 10.5 X60: scalarproduct_double_c: 35.0 scalarproduct_double_rvv_f64: 5.2
Diffstat (limited to 'libavutil/riscv/float_dsp_init.c')
-rw-r--r--libavutil/riscv/float_dsp_init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavutil/riscv/float_dsp_init.c b/libavutil/riscv/float_dsp_init.c
index 585f237225..155496fa6b 100644
--- a/libavutil/riscv/float_dsp_init.c
+++ b/libavutil/riscv/float_dsp_init.c
@@ -46,6 +46,8 @@ void ff_vector_dmac_scalar_rvv(double *dst, const double *src, double mul,
int len);
void ff_vector_dmul_scalar_rvv(double *dst, const double *src, double mul,
int len);
+double ff_scalarproduct_double_rvv(const double *v1, const double *v2,
+ size_t len);
av_cold void ff_float_dsp_init_riscv(AVFloatDSPContext *fdsp)
{
@@ -68,6 +70,7 @@ av_cold void ff_float_dsp_init_riscv(AVFloatDSPContext *fdsp)
fdsp->vector_dmul = ff_vector_dmul_rvv;
fdsp->vector_dmac_scalar = ff_vector_dmac_scalar_rvv;
fdsp->vector_dmul_scalar = ff_vector_dmul_scalar_rvv;
+ fdsp->scalarproduct_double = ff_scalarproduct_double_rvv;
}
}
#endif