aboutsummaryrefslogtreecommitdiffstats
path: root/libavcodec/riscv/sbrdsp_init.c
diff options
context:
space:
mode:
authorRémi Denis-Courmont <remi@remlab.net>2023-10-30 22:03:59 +0200
committerRémi Denis-Courmont <remi@remlab.net>2023-11-06 19:42:49 +0200
commitf68ad5d2de40e42b57b9f44ec69d9cbc0f709460 (patch)
tree9fb0133c98ec706659c8e0be7a829f5998a0c3a0 /libavcodec/riscv/sbrdsp_init.c
parent44a0148fadc97798acf6c93016a14e7c956f0825 (diff)
downloadffmpeg-f68ad5d2de40e42b57b9f44ec69d9cbc0f709460.tar.gz
lavc/sbrdsp: R-V V sbr_hf_g_filt
hf_g_filt_c: 1552.5 hf_g_filt_rvv_f32: 679.5
Diffstat (limited to 'libavcodec/riscv/sbrdsp_init.c')
-rw-r--r--libavcodec/riscv/sbrdsp_init.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libavcodec/riscv/sbrdsp_init.c b/libavcodec/riscv/sbrdsp_init.c
index 1b85b2cae9..71de681185 100644
--- a/libavcodec/riscv/sbrdsp_init.c
+++ b/libavcodec/riscv/sbrdsp_init.c
@@ -26,6 +26,8 @@
void ff_sbr_sum64x5_rvv(float *z);
float ff_sbr_sum_square_rvv(float (*x)[2], int n);
void ff_sbr_neg_odd_64_rvv(float *x);
+void ff_sbr_hf_g_filt_rvv(float (*Y)[2], const float (*X_high)[40][2],
+ const float *g_filt, int m_max, intptr_t ixh);
av_cold void ff_sbrdsp_init_riscv(SBRDSPContext *c)
{
@@ -35,6 +37,7 @@ av_cold void ff_sbrdsp_init_riscv(SBRDSPContext *c)
if ((flags & AV_CPU_FLAG_RVV_F32) && (flags & AV_CPU_FLAG_RVB_ADDR)) {
c->sum64x5 = ff_sbr_sum64x5_rvv;
c->sum_square = ff_sbr_sum_square_rvv;
+ c->hf_g_filt = ff_sbr_hf_g_filt_rvv;
}
#if __riscv_xlen >= 64
if ((flags & AV_CPU_FLAG_RVV_I64) && (flags & AV_CPU_FLAG_RVB_ADDR))