lavc/vorbisdsp: unroll RISC-V V inverse_coupling

This increases the group multiplier as per T-Head C910 benchmarks:

inverse_coupling_c: 4597.0
inverse_coupling_rvv_i32: 1312.7 (m1)
inverse_coupling_rvv_i32: 1116.7 (m2)
inverse_coupling_rvv_i32: 732.2  (m4)
inverse_coupling_rvv_i32: 898.0  (m8)
This commit is contained in:
Rémi Denis-Courmont
2023-07-13 23:16:03 +03:00
parent b6305a7873
commit a28aa0475d

View File

@ -23,7 +23,7 @@
func ff_vorbis_inverse_coupling_rvv, zve32f func ff_vorbis_inverse_coupling_rvv, zve32f
fmv.w.x ft0, zero fmv.w.x ft0, zero
1: 1:
vsetvli t0, a2, e32, m1, ta, ma vsetvli t0, a2, e32, m4, ta, ma
vle32.v v16, (a1) vle32.v v16, (a1)
sub a2, a2, t0 sub a2, a2, t0
vle32.v v24, (a0) vle32.v v24, (a0)