mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2025-02-05 22:33:37 +00:00
lavc/huffyuvdsp: optimise RVV vtype for add_hfyu_left_pred_bgr32
T-Head C908: add_hfyu_left_pred_bgr32_c: 237.5 add_hfyu_left_pred_bgr32_rvv_i32: 173.5 (before) add_hfyu_left_pred_bgr32_rvv_i32: 110.0 (after)
This commit is contained in:
parent
233066e85a
commit
463c573e6b
@ -35,7 +35,8 @@ av_cold void ff_huffyuvdsp_init_riscv(HuffYUVDSPContext *c,
|
||||
|
||||
if ((flags & AV_CPU_FLAG_RVV_I32) && (flags & AV_CPU_FLAG_RVB_ADDR)) {
|
||||
c->add_int16 = ff_add_int16_rvv;
|
||||
c->add_hfyu_left_pred_bgr32 = ff_add_hfyu_left_pred_bgr32_rvv;
|
||||
if (flags & AV_CPU_FLAG_RVB_BASIC)
|
||||
c->add_hfyu_left_pred_bgr32 = ff_add_hfyu_left_pred_bgr32_rvv;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
@ -36,8 +36,10 @@ func ff_add_int16_rvv, zve32x
|
||||
ret
|
||||
endfunc
|
||||
|
||||
func ff_add_hfyu_left_pred_bgr32_rvv, zve32x
|
||||
vsetivli zero, 4, e8, m1, ta, ma
|
||||
func ff_add_hfyu_left_pred_bgr32_rvv, zve32x, zbb
|
||||
vtype_ivli t1, 4, e8, ta, ma
|
||||
li t0, 4
|
||||
vsetvl zero, t0, t1
|
||||
vle8.v v8, (a3)
|
||||
sh2add a2, a2, a1
|
||||
1:
|
||||
|
Loading…
Reference in New Issue
Block a user