lavu/fixed_dsp: unroll RISC-V V loop

Before:
butterflies_fixed_c: 804.7
butterflies_fixed_rvv_i32: 348.2

After:
butterflies_fixed_rvv_i32: 308.7
This commit is contained in:
Rémi Denis-Courmont 2023-07-14 22:53:35 +03:00
parent d8ea5f50e2
commit 3d79afbe70
1 changed files with 1 additions and 1 deletions

View File

@ -23,7 +23,7 @@
// (a0) = (a0) + (a1), (a1) = (a0) - (a1) [0..a2-1] // (a0) = (a0) + (a1), (a1) = (a0) - (a1) [0..a2-1]
func ff_butterflies_fixed_rvv, zve32x func ff_butterflies_fixed_rvv, zve32x
1: 1:
vsetvli t0, a2, e32, m1, ta, ma vsetvli t0, a2, e32, m4, ta, ma
vle32.v v16, (a0) vle32.v v16, (a0)
sub a2, a2, t0 sub a2, a2, t0
vle32.v v24, (a1) vle32.v v24, (a1)