lavc/h264dsp: do not write back unmodified rows in R-V V loop filter

release/7.1
Rémi Denis-Courmont 5 months ago
parent b5daaa1503
commit 3a53656837
  1. 6
      libavcodec/riscv/h264dsp_rvv.S

@ -301,8 +301,9 @@ func ff_h264_h_loop_filter_luma_8_rvv, zve32x
vmul.vx v6, v6, t0 vmul.vx v6, v6, t0
vsetivli zero, 16, e8, m1, ta, ma vsetivli zero, 16, e8, m1, ta, ma
vlsseg6e8.v v8, (a0), a1 vlsseg6e8.v v8, (a0), a1
addi a0, a0, 1
jal t0, ff_h264_loop_filter_luma_8_rvv jal t0, ff_h264_loop_filter_luma_8_rvv
vssseg6e8.v v8, (a0), a1 vssseg4e8.v v9, (a0), a1
ret ret
endfunc endfunc
@ -316,7 +317,8 @@ func ff_h264_h_loop_filter_luma_mbaff_8_rvv, zve32x
vmul.vx v6, v6, t0 # tc_orig vmul.vx v6, v6, t0 # tc_orig
vsetivli zero, 8, e8, m1, ta, ma vsetivli zero, 8, e8, m1, ta, ma
vlsseg6e8.v v8, (a0), a1 vlsseg6e8.v v8, (a0), a1
addi a0, a0, 1
jal t0, ff_h264_loop_filter_luma_8_rvv jal t0, ff_h264_loop_filter_luma_8_rvv
vssseg6e8.v v8, (a0), a1 vssseg4e8.v v9, (a0), a1
ret ret
endfunc endfunc

Loading…
Cancel
Save