diff options
author | Rémi Denis-Courmont <remi@remlab.net> | 2023-10-30 22:03:59 +0200 |
---|---|---|
committer | Rémi Denis-Courmont <remi@remlab.net> | 2023-11-06 19:42:49 +0200 |
commit | f68ad5d2de40e42b57b9f44ec69d9cbc0f709460 (patch) | |
tree | 9fb0133c98ec706659c8e0be7a829f5998a0c3a0 /libavcodec/riscv/sbrdsp_init.c | |
parent | 44a0148fadc97798acf6c93016a14e7c956f0825 (diff) | |
download | ffmpeg-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.c | 3 |
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)) |