1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-10-06 05:47:18 +02:00

avcodec/x86/fpel: Remove redundant repetition

The repetition count is always one since
2cf9e733c6.

Reviewed-by: James Almer <jamrial@gmail.com>
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
Andreas Rheinhardt
2025-09-28 23:25:59 +02:00
parent b0c91c2fba
commit e340f31b89

View File

@@ -31,33 +31,27 @@ SECTION .text
%if %2 == mmsize/2 %if %2 == mmsize/2
%define LOAD movh %define LOAD movh
%define SAVE movh %define SAVE movh
%define LEN mmsize
%else %else
%define LOAD movu %define LOAD movu
%define SAVE mova %define SAVE mova
%define LEN %2
%endif %endif
cglobal %1_pixels%2, 4,5,4 cglobal %1_pixels%2, 4,5,4
lea r4, [r2*3] lea r4, [r2*3]
.loop: .loop:
%assign %%i 0 LOAD m0, [r1]
%rep LEN/mmsize LOAD m1, [r1+r2]
LOAD m0, [r1 + %%i] LOAD m2, [r1+r2*2]
LOAD m1, [r1+r2 + %%i] LOAD m3, [r1+r4]
LOAD m2, [r1+r2*2 + %%i]
LOAD m3, [r1+r4 + %%i]
%ifidn %1, avg %ifidn %1, avg
pavgb m0, [r0 + %%i] pavgb m0, [r0]
pavgb m1, [r0+r2 + %%i] pavgb m1, [r0+r2]
pavgb m2, [r0+r2*2 + %%i] pavgb m2, [r0+r2*2]
pavgb m3, [r0+r4 + %%i] pavgb m3, [r0+r4]
%endif %endif
SAVE [r0 + %%i], m0 SAVE [r0], m0
SAVE [r0+r2 + %%i], m1 SAVE [r0+r2], m1
SAVE [r0+r2*2 + %%i], m2 SAVE [r0+r2*2], m2
SAVE [r0+r4 + %%i], m3 SAVE [r0+r4], m3
%assign %%i %%i+mmsize
%endrep
sub r3d, 4 sub r3d, 4
lea r1, [r1+r2*4] lea r1, [r1+r2*4]
lea r0, [r0+r2*4] lea r0, [r0+r2*4]