19 #ifndef AVUTIL_X86_CPU_H
20 #define AVUTIL_X86_CPU_H
25 #define CPUEXT(flags, suffix, cpuext) \
26 (HAVE_ ## cpuext ## suffix && ((flags) & AV_CPU_FLAG_ ## cpuext))
28 #define AV_CPU_FLAG_AMD3DNOW AV_CPU_FLAG_3DNOW
29 #define AV_CPU_FLAG_AMD3DNOWEXT AV_CPU_FLAG_3DNOWEXT
31 #define EXTERNAL_AMD3DNOW(flags) CPUEXT(flags, _EXTERNAL, AMD3DNOW)
32 #define EXTERNAL_AMD3DNOWEXT(flags) CPUEXT(flags, _EXTERNAL, AMD3DNOWEXT)
33 #define EXTERNAL_MMX(flags) CPUEXT(flags, _EXTERNAL, MMX)
34 #define EXTERNAL_MMXEXT(flags) CPUEXT(flags, _EXTERNAL, MMXEXT)
35 #define EXTERNAL_SSE(flags) CPUEXT(flags, _EXTERNAL, SSE)
36 #define EXTERNAL_SSE2(flags) CPUEXT(flags, _EXTERNAL, SSE2)
37 #define EXTERNAL_SSE3(flags) CPUEXT(flags, _EXTERNAL, SSE3)
38 #define EXTERNAL_SSSE3(flags) CPUEXT(flags, _EXTERNAL, SSSE3)
39 #define EXTERNAL_SSE4(flags) CPUEXT(flags, _EXTERNAL, SSE4)
40 #define EXTERNAL_SSE42(flags) CPUEXT(flags, _EXTERNAL, SSE42)
41 #define EXTERNAL_AVX(flags) CPUEXT(flags, _EXTERNAL, AVX)
42 #define EXTERNAL_FMA4(flags) CPUEXT(flags, _EXTERNAL, FMA4)
44 #define INLINE_AMD3DNOW(flags) CPUEXT(flags, _INLINE, AMD3DNOW)
45 #define INLINE_AMD3DNOWEXT(flags) CPUEXT(flags, _INLINE, AMD3DNOWEXT)
46 #define INLINE_MMX(flags) CPUEXT(flags, _INLINE, MMX)
47 #define INLINE_MMXEXT(flags) CPUEXT(flags, _INLINE, MMXEXT)
48 #define INLINE_SSE(flags) CPUEXT(flags, _INLINE, SSE)
49 #define INLINE_SSE2(flags) CPUEXT(flags, _INLINE, SSE2)
50 #define INLINE_SSE3(flags) CPUEXT(flags, _INLINE, SSE3)
51 #define INLINE_SSSE3(flags) CPUEXT(flags, _INLINE, SSSE3)
52 #define INLINE_SSE4(flags) CPUEXT(flags, _INLINE, SSE4)
53 #define INLINE_SSE42(flags) CPUEXT(flags, _INLINE, SSE42)
54 #define INLINE_AVX(flags) CPUEXT(flags, _INLINE, AVX)
55 #define INLINE_FMA4(flags) CPUEXT(flags, _INLINE, FMA4)
void ff_cpu_cpuid(int index, int *eax, int *ebx, int *ecx, int *edx)
static int op(uint8_t **dst, const uint8_t *dst_end, GetByteContext *gb, int pixel, int count, int *x, int width, int linesize)
Perform decode operation.
void ff_cpu_xgetbv(int op, int *eax, int *edx)
int ff_cpu_cpuid_test(void)