[FFmpeg-devel] [PATCH v5] lavc/vvc_mc: R-V V avg w_avg

Rémi Denis-Courmont remi at remlab.net
Mon Jul 8 18:41:33 EEST 2024


Le maanantaina 1. heinäkuuta 2024, 19.09.01 EEST flow gg a écrit :
> I reviewed it again, the purpose of is_w is to limit lmul to a maximum of
> 1/4 of vlen,

1/4 of vlen? Do you mean limit to EMUL=1 for EEW=32 and EMUL=1/4 for EEW=8?

Limiting LMUL to less than 1 at maximum EEW is useless from a functional 
standpoint, since fractional registers cannot be addressed individually. (Of 
course it might still be useful for performance reasons.)

> to prevent vector register shortage, which can also be
> considered as vset limiting lmul. I renamed it to quarter_len_limit.

TBH, I don't really understand.

If a lower LMUL limit is reached, then specialisations for the corresponding 
VLEN are simply unncessary/infeasible and the code for lower VLEN should be 
used.

If a higher LMUL limit is reached due to register pressure (or the 8 hard 
limit), then the given VLEN cannot be supported at all, or requires some 
completely different code.

Either way, I don't really follow why vsetvlfixed macros need to be involved.

-- 
雷米‧德尼-库尔蒙
http://www.remlab.net/





More information about the ffmpeg-devel mailing list