swscale: inline ff_shuffle_bytes_3210_rvv

No functional changes.
This commit is contained in:
Rémi Denis-Courmont 2023-07-18 21:11:15 +03:00
parent e6a12a5214
commit d3948e4db5
1 changed files with 18 additions and 1 deletions

View File

@ -74,7 +74,24 @@ func ff_shuffle_bytes_3210_rvv, zve32x
addi t2, a0, 1
addi t3, a0, 0
addi a0, a0, 3
j 1b
srai a2, a2, 2
li t4, 4
1:
vsetvli t0, a2, e8, m1, ta, ma
sub a2, a2, t0
vlse8.v v8, (a0), t4
sh2add a0, t0, a0
vlse8.v v9, (t1), t4
sh2add t1, t0, t1
vlse8.v v10, (t2), t4
sh2add t2, t0, t2
vlse8.v v11, (t3), t4
sh2add t3, t0, t3
vsseg4e8.v v8, (a1)
sh2add a1, t0, a1
bnez a2, 1b
ret
endfunc
func ff_interleave_bytes_rvv, zve32x