ffmpeg | branch: master | Rémi Denis-Courmont <r...@remlab.net> | Sun Oct 1 20:59:50 2023 +0300| [19baf4e0099bdb895e6a2a9f36bf1d07a4c4d8a0] | committer: Rémi Denis-Courmont
swscale/rgb2rgb: R-V V deinterleaveBytes > http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=19baf4e0099bdb895e6a2a9f36bf1d07a4c4d8a0 --- libswscale/riscv/rgb2rgb_rvv.S | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/libswscale/riscv/rgb2rgb_rvv.S b/libswscale/riscv/rgb2rgb_rvv.S index 71e8fac6f3..671089c842 100644 --- a/libswscale/riscv/rgb2rgb_rvv.S +++ b/libswscale/riscv/rgb2rgb_rvv.S @@ -100,6 +100,32 @@ func ff_interleave_bytes_rvv, zve32x ret endfunc +func ff_deinterleave_bytes_rvv, zve32x +1: + mv t0, a0 + mv t1, a1 + mv t2, a2 + mv t3, a3 + addi a4, a4, -1 +2: + vsetvli t4, t3, e8, m4, ta, ma + sub t3, t3, t4 + vlseg2e8.v v8, (t0) + sh1add t0, t4, t0 + vse8.v v8, (t1) + add t1, t4, t1 + vse8.v v12, (t2) + add t2, t4, t2 + bnez t3, 2b + + add a0, a0, a5 + add a1, a1, a6 + add a2, a2, a7 + bnez a4, 1b + + ret +endfunc + .macro yuy2_to_i422p y_shift addi a4, a4, 1 lw t6, (sp) _______________________________________________ ffmpeg-cvslog mailing list ffmpeg-cvslog@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-cvslog To unsubscribe, visit link above, or email ffmpeg-cvslog-requ...@ffmpeg.org with subject "unsubscribe".