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:
@ -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)
|
||||||
|
Reference in New Issue
Block a user