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)