This is an automated email from the git hooks/post-receive script. Git pushed a commit to branch master in repository ffmpeg.
commit 7966de1ce6b6a8111b028347ff6d9fe9d9e2c368 Author: Niklas Haas <[email protected]> AuthorDate: Mon Mar 9 16:50:38 2026 +0100 Commit: Niklas Haas <[email protected]> CommitDate: Sat Mar 28 18:50:14 2026 +0100 swscale/x86/ops: add support for applying y line bump A singular `imul` per line here is completely irrelevant in terms of overhead, and definitely not the worth of whatever precomputation would be required to avoid it. Sponsored-by: Sovereign Tech Fund Signed-off-by: Niklas Haas <[email protected]> --- libswscale/x86/ops_int.asm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/libswscale/x86/ops_int.asm b/libswscale/x86/ops_int.asm index e715ffe700..657a40df65 100644 --- a/libswscale/x86/ops_int.asm +++ b/libswscale/x86/ops_int.asm @@ -128,6 +128,28 @@ IF %1 > 1, add out1q, [execq + SwsOpExec.out_bump1] IF %1 > 2, add out2q, [execq + SwsOpExec.out_bump2] IF %1 > 3, add out3q, [execq + SwsOpExec.out_bump3] mov bxd, [rsp + 16] + ; conditionally apply y bump (if non-NULL) + mov tmp0q, [execq + SwsOpExec.in_bump_y] + test tmp0q, tmp0q + jz .continue + movsxd tmp0q, [tmp0q + yq * 4 - 4] ; load (signed) y bump +%if %1 > 3 + mov tmp1q, tmp0q + imul tmp1q, [execq + SwsOpExec.in_stride3] + add in3q, tmp1q +%endif +%if %1 > 2 + mov tmp1q, tmp0q + imul tmp1q, [execq + SwsOpExec.in_stride2] + add in2q, tmp1q +%endif +%if %1 > 1 + mov tmp1q, tmp0q + imul tmp1q, [execq + SwsOpExec.in_stride1] + add in1q, tmp1q +%endif + imul tmp0q, [execq + SwsOpExec.in_stride0] + add in0q, tmp0q .continue: jmp [rsp] .end: _______________________________________________ ffmpeg-cvslog mailing list -- [email protected] To unsubscribe send an email to [email protected]
