27#if FF_API_CPU_FLAG_FORCE
28#define AV_CPU_FLAG_FORCE 0x80000000
32#define AV_CPU_FLAG_MMX 0x0001
33#define AV_CPU_FLAG_MMXEXT 0x0002
34#define AV_CPU_FLAG_MMX2 0x0002
35#define AV_CPU_FLAG_3DNOW 0x0004
36#define AV_CPU_FLAG_SSE 0x0008
37#define AV_CPU_FLAG_SSE2 0x0010
38#define AV_CPU_FLAG_SSE2SLOW 0x40000000
40#define AV_CPU_FLAG_3DNOWEXT 0x0020
41#define AV_CPU_FLAG_SSE3 0x0040
42#define AV_CPU_FLAG_SSE3SLOW 0x20000000
44#define AV_CPU_FLAG_SSSE3 0x0080
45#define AV_CPU_FLAG_SSSE3SLOW 0x4000000
46#define AV_CPU_FLAG_ATOM 0x10000000
47#define AV_CPU_FLAG_SSE4 0x0100
48#define AV_CPU_FLAG_SSE42 0x0200
49#define AV_CPU_FLAG_AESNI 0x80000
50#define AV_CPU_FLAG_CLMUL 0x400000
51#define AV_CPU_FLAG_AVX 0x4000
52#define AV_CPU_FLAG_AVXSLOW 0x8000000
53#define AV_CPU_FLAG_XOP 0x0400
54#define AV_CPU_FLAG_FMA4 0x0800
55#define AV_CPU_FLAG_CMOV 0x1000
56#define AV_CPU_FLAG_AVX2 0x8000
57#define AV_CPU_FLAG_FMA3 0x10000
58#define AV_CPU_FLAG_BMI1 0x20000
59#define AV_CPU_FLAG_BMI2 0x40000
60#define AV_CPU_FLAG_AVX512 0x100000
61#define AV_CPU_FLAG_AVX512ICL 0x200000
62#define AV_CPU_FLAG_SLOW_GATHER 0x2000000
64#define AV_CPU_FLAG_ALTIVEC 0x0001
65#define AV_CPU_FLAG_VSX 0x0002
66#define AV_CPU_FLAG_POWER8 0x0004
68#define AV_CPU_FLAG_ARMV5TE (1 << 0)
69#define AV_CPU_FLAG_ARMV6 (1 << 1)
70#define AV_CPU_FLAG_ARMV6T2 (1 << 2)
71#define AV_CPU_FLAG_VFP (1 << 3)
72#define AV_CPU_FLAG_VFPV3 (1 << 4)
73#define AV_CPU_FLAG_NEON (1 << 5)
74#define AV_CPU_FLAG_ARMV8 (1 << 6)
75#define AV_CPU_FLAG_VFP_VM (1 << 7)
76#define AV_CPU_FLAG_DOTPROD (1 << 8)
77#define AV_CPU_FLAG_I8MM (1 << 9)
78#define AV_CPU_FLAG_SVE (1 <<10)
79#define AV_CPU_FLAG_SVE2 (1 <<11)
80#define AV_CPU_FLAG_SME (1 <<12)
81#define AV_CPU_FLAG_ARM_CRC (1 <<13)
82#define AV_CPU_FLAG_SME2 (1 <<14)
83#define AV_CPU_FLAG_SME_I16I64 (1 <<15)
84#define AV_CPU_FLAG_SETEND (1 <<16)
86#define AV_CPU_FLAG_MMI (1 << 0)
87#define AV_CPU_FLAG_MSA (1 << 1)
90#define AV_CPU_FLAG_LSX (1 << 0)
91#define AV_CPU_FLAG_LASX (1 << 1)
94#define AV_CPU_FLAG_RVI (1 << 0)
95#if FF_API_RISCV_FD_ZBA
96#define AV_CPU_FLAG_RVF (1 << 1)
97#define AV_CPU_FLAG_RVD (1 << 2)
99#define AV_CPU_FLAG_RVV_I32 (1 << 3)
100#define AV_CPU_FLAG_RVV_F32 (1 << 4)
101#define AV_CPU_FLAG_RVV_I64 (1 << 5)
102#define AV_CPU_FLAG_RVV_F64 (1 << 6)
103#define AV_CPU_FLAG_RVB_BASIC (1 << 7)
104#if FF_API_RISCV_FD_ZBA
105#define AV_CPU_FLAG_RVB_ADDR (1 << 8)
107#define AV_CPU_FLAG_RV_ZVBB (1 << 9)
108#define AV_CPU_FLAG_RV_MISALIGNED (1 <<10)
109#define AV_CPU_FLAG_RVB (1 <<11)
112#define AV_CPU_FLAG_SIMD128 (1 << 0)
void av_force_cpu_flags(int flags)
Disables cpu detection and forces the specified flags.
size_t av_cpu_max_align(void)
Get the maximum data alignment that may be required by FFmpeg.
int av_parse_cpu_caps(unsigned *flags, const char *s)
Parse CPU caps from a string and update the given AV_CPU_* flags based on that.
void av_cpu_force_count(int count)
Overrides cpu count detection and forces the specified count.
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
Libavutil version macros.