Skip to content

Commit 40fc73d

Browse files
committed
x86/vf_maskedmerge: make ff_maskedmerge8_sse2 work on x86_32
Signed-off-by: James Almer <jamrial@gmail.com>
1 parent 16aac9a commit 40fc73d

File tree

2 files changed

+10
-3
lines changed

2 files changed

+10
-3
lines changed

libavfilter/x86/vf_maskedmerge.asm

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
%include "libavutil/x86/x86util.asm"
2424

25-
%if ARCH_X86_64
2625
SECTION_RODATA
2726

2827
pw_128: times 8 dw 128
@@ -31,7 +30,16 @@ pw_256: times 8 dw 256
3130
SECTION .text
3231

3332
INIT_XMM sse2
33+
%if ARCH_X86_64
3434
cglobal maskedmerge8, 10, 11, 7, 0, bsrc, osrc, msrc, dst, blinesize, olinesize, mlinesize, dlinesize, w, h
35+
%else
36+
cglobal maskedmerge8, 6, 7, 7, bsrc, osrc, msrc, dst, blinesize, olinesize
37+
%define r10q r6q
38+
%define mlinesizeq r6mp
39+
%define dlinesizeq r7mp
40+
%define wq r8mp
41+
%define hd r9mp
42+
%endif
3543
mova m4, [pw_256]
3644
mova m5, [pw_128]
3745
pxor m6, m6
@@ -70,4 +78,3 @@ cglobal maskedmerge8, 10, 11, 7, 0, bsrc, osrc, msrc, dst, blinesize, olinesize,
7078
sub hd, 1
7179
jg .nextrow
7280
REP_RET
73-
%endif

libavfilter/x86/vf_maskedmerge_init.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ av_cold void ff_maskedmerge_init_x86(MaskedMergeContext *s)
3434
{
3535
int cpu_flags = av_get_cpu_flags();
3636

37-
if (ARCH_X86_64 && EXTERNAL_SSE2(cpu_flags) && s->depth == 8) {
37+
if (EXTERNAL_SSE2(cpu_flags) && s->depth == 8) {
3838
s->maskedmerge = ff_maskedmerge8_sse2;
3939
}
4040
}

0 commit comments

Comments
 (0)