History

avfilter/x86/vf_yadif: Remove obsolete MMXEXT functions

The only system which benefit from these are truely ancient 32bit x86s as all other systems use at least the SSE2 versions (this includes all x64 cpus (which is why this code is restricted to x86-32)).

Andreas Rheinhardt committed 4 years ago

Commit 4d7128b1 parent 19abc4c4 files · +0 −37Browse files

Showing the changes to libavfilter (4 of 4 files). Show all

Unified · Split

4 files
  1. libavfilter/x86/vf_yadif.asm +0 −8
  2. libavfilter/x86/vf_yadif_init.c +0 −21
  3. libavfilter/x86/yadif-10.asm +0 −4
  4. libavfilter/x86/yadif-16.asm +0 −4
libavfilter/x86/vf_yadif.asm+0−8
@@ -133,12 +133,8 @@ SECTION .text · 132 unmodified lines
133133 psubusb m2, m3
134134 psubusb m3, m4
135135 pmaxub m2, m3
136−%if mmsize == 16
137136 mova m3, m2
138137 psrldq m3, 2
139−%else
140− pshufw m3, m2, q0021
141−%endif
142138 punpcklbw m2, m7
143139 punpcklbw m3, m7
144140 paddw m0, m2
@@ -237,7 +233,3 @@ INIT_XMM ssse3 · 92 unmodified lines
237233 YADIF
238234 INIT_XMM sse2
239235 YADIF
240−%if ARCH_X86_32
241−INIT_MMX mmxext
242−YADIF
243−%endif
libavfilter/x86/vf_yadif_init.c+0−21
@@ -23,9 +23,6 @@ · 22 unmodified lines
2323 #include "libavutil/x86/cpu.h"
2424 #include "libavfilter/yadif.h"
2525
26−void ff_yadif_filter_line_mmxext(void *dst, void *prev, void *cur,
27− void *next, int w, int prefs,
28− int mrefs, int parity, int mode);
2926 void ff_yadif_filter_line_sse2(void *dst, void *prev, void *cur,
3027 void *next, int w, int prefs,
3128 int mrefs, int parity, int mode);
@@ -33,9 +30,6 @@ void ff_yadif_filter_line_ssse3(void *dst, void *prev, void *cur, · 1 unmodified line
3330 void *next, int w, int prefs,
3431 int mrefs, int parity, int mode);
3532
36−void ff_yadif_filter_line_16bit_mmxext(void *dst, void *prev, void *cur,
37− void *next, int w, int prefs,
38− int mrefs, int parity, int mode);
3933 void ff_yadif_filter_line_16bit_sse2(void *dst, void *prev, void *cur,
4034 void *next, int w, int prefs,
4135 int mrefs, int parity, int mode);
@@ -46,9 +40,6 @@ void ff_yadif_filter_line_16bit_sse4(void *dst, void *prev, void *cur, · 4 unmodified lines
4640 void *next, int w, int prefs,
4741 int mrefs, int parity, int mode);
4842
49−void ff_yadif_filter_line_10bit_mmxext(void *dst, void *prev, void *cur,
50− void *next, int w, int prefs,
51− int mrefs, int parity, int mode);
5243 void ff_yadif_filter_line_10bit_sse2(void *dst, void *prev, void *cur,
5344 void *next, int w, int prefs,
5445 int mrefs, int parity, int mode);
@@ -63,10 +54,6 @@ av_cold void ff_yadif_init_x86(YADIFContext *yadif) · 8 unmodified lines
6354 : yadif->csp->comp[0].depth;
6455
6556 if (bit_depth >= 15) {
66−#if ARCH_X86_32
67− if (EXTERNAL_MMXEXT(cpu_flags))
68− yadif->filter_line = ff_yadif_filter_line_16bit_mmxext;
69−#endif /* ARCH_X86_32 */
7057 if (EXTERNAL_SSE2(cpu_flags))
7158 yadif->filter_line = ff_yadif_filter_line_16bit_sse2;
7259 if (EXTERNAL_SSSE3(cpu_flags))
@@ -74,19 +61,11 @@ av_cold void ff_yadif_init_x86(YADIFContext *yadif) · 1 unmodified line
7461 if (EXTERNAL_SSE4(cpu_flags))
7562 yadif->filter_line = ff_yadif_filter_line_16bit_sse4;
7663 } else if ( bit_depth >= 9 && bit_depth <= 14) {
77−#if ARCH_X86_32
78− if (EXTERNAL_MMXEXT(cpu_flags))
79− yadif->filter_line = ff_yadif_filter_line_10bit_mmxext;
80−#endif /* ARCH_X86_32 */
8164 if (EXTERNAL_SSE2(cpu_flags))
8265 yadif->filter_line = ff_yadif_filter_line_10bit_sse2;
8366 if (EXTERNAL_SSSE3(cpu_flags))
8467 yadif->filter_line = ff_yadif_filter_line_10bit_ssse3;
8568 } else {
86−#if ARCH_X86_32
87− if (EXTERNAL_MMXEXT(cpu_flags))
88− yadif->filter_line = ff_yadif_filter_line_mmxext;
89−#endif /* ARCH_X86_32 */
9069 if (EXTERNAL_SSE2(cpu_flags))
9170 yadif->filter_line = ff_yadif_filter_line_sse2;
9271 if (EXTERNAL_SSSE3(cpu_flags))
libavfilter/x86/yadif-10.asm+0−4
@@ -249,7 +249,3 @@ INIT_XMM ssse3 · 248 unmodified lines
249249 YADIF
250250 INIT_XMM sse2
251251 YADIF
252−%if ARCH_X86_32
253−INIT_MMX mmxext
254−YADIF
255−%endif
libavfilter/x86/yadif-16.asm+0−4
@@ -287,7 +287,3 @@ INIT_XMM ssse3 · 286 unmodified lines
287287 YADIF
288288 INIT_XMM sse2
289289 YADIF
290−%if ARCH_X86_32
291−INIT_MMX mmxext
292−YADIF
293−%endif

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t