Go to the source code of this file.
#define AV_CPU_FLAG_FORCE 0x80000000 /* force usage of selected flags (OR) */ |
Definition at line 26 of file cpu.h.
#define AV_CPU_FLAG_MMX 0x0001 |
standard MMX
Definition at line 29 of file cpu.h.
#define AV_CPU_FLAG_MMXEXT 0x0002 |
SSE integer functions or AMD MMX ext.
Definition at line 30 of file cpu.h.
#define AV_CPU_FLAG_MMX2 0x0002 |
SSE integer functions or AMD MMX ext.
Definition at line 32 of file cpu.h.
#define AV_CPU_FLAG_3DNOW 0x0004 |
AMD 3DNOW.
Definition at line 34 of file cpu.h.
#define AV_CPU_FLAG_SSE 0x0008 |
SSE functions.
Definition at line 35 of file cpu.h.
#define AV_CPU_FLAG_SSE2 0x0010 |
PIV SSE2 functions.
Definition at line 36 of file cpu.h.
#define AV_CPU_FLAG_SSE2SLOW 0x40000000 |
SSE2 supported, but usually not faster.
than regular MMX/SSE (e.g. Core1)
Definition at line 37 of file cpu.h.
#define AV_CPU_FLAG_3DNOWEXT 0x0020 |
AMD 3DNowExt.
Definition at line 39 of file cpu.h.
#define AV_CPU_FLAG_SSE3 0x0040 |
Prescott SSE3 functions.
Definition at line 40 of file cpu.h.
#define AV_CPU_FLAG_SSE3SLOW 0x20000000 |
SSE3 supported, but usually not faster.
than regular MMX/SSE (e.g. Core1)
Definition at line 41 of file cpu.h.
#define AV_CPU_FLAG_SSSE3 0x0080 |
Conroe SSSE3 functions.
Definition at line 43 of file cpu.h.
#define AV_CPU_FLAG_ATOM 0x10000000 |
Atom processor, some SSSE3 instructions are slower.
Definition at line 44 of file cpu.h.
#define AV_CPU_FLAG_SSE4 0x0100 |
Penryn SSE4.1 functions.
Definition at line 45 of file cpu.h.
#define AV_CPU_FLAG_SSE42 0x0200 |
Nehalem SSE4.2 functions.
Definition at line 46 of file cpu.h.
#define AV_CPU_FLAG_AVX 0x4000 |
AVX functions: requires OS support even if YMM registers aren't used.
Definition at line 47 of file cpu.h.
#define AV_CPU_FLAG_XOP 0x0400 |
Bulldozer XOP functions.
Definition at line 48 of file cpu.h.
#define AV_CPU_FLAG_FMA4 0x0800 |
Bulldozer FMA4 functions.
Definition at line 49 of file cpu.h.
#define AV_CPU_FLAG_CMOV 0x1000 |
i686 cmov
Definition at line 50 of file cpu.h.
#define AV_CPU_FLAG_AVX2 0x8000 |
AVX2 functions: requires OS support even if YMM registers aren't used.
Definition at line 51 of file cpu.h.
#define AV_CPU_FLAG_FMA3 0x10000 |
Haswell FMA3 functions.
Definition at line 52 of file cpu.h.
#define AV_CPU_FLAG_BMI1 0x20000 |
Bit Manipulation Instruction Set 1.
Definition at line 53 of file cpu.h.
#define AV_CPU_FLAG_BMI2 0x40000 |
Bit Manipulation Instruction Set 2.
Definition at line 54 of file cpu.h.
#define AV_CPU_FLAG_ALTIVEC 0x0001 |
standard
Definition at line 56 of file cpu.h.
#define AV_CPU_FLAG_ARMV5TE (1 << 0) |
Definition at line 58 of file cpu.h.
#define AV_CPU_FLAG_ARMV6 (1 << 1) |
Definition at line 59 of file cpu.h.
#define AV_CPU_FLAG_ARMV6T2 (1 << 2) |
Definition at line 60 of file cpu.h.
#define AV_CPU_FLAG_VFP (1 << 3) |
Definition at line 61 of file cpu.h.
#define AV_CPU_FLAG_VFPV3 (1 << 4) |
Definition at line 62 of file cpu.h.
#define AV_CPU_FLAG_NEON (1 << 5) |
Definition at line 63 of file cpu.h.
#define AV_CPU_FLAG_ARMV8 (1 << 6) |
Definition at line 64 of file cpu.h.
int av_get_cpu_flags |
( |
void |
| ) |
|
Return the flags which specify extensions supported by the CPU.
Definition at line 47 of file cpu.c.
void av_set_cpu_flags_mask |
( |
int |
mask | ) |
|
Set a mask on flags returned by av_get_cpu_flags().
This function is mainly useful for testing.
- Warning
- this function is not thread safe.
Definition at line 69 of file cpu.c.
int av_parse_cpu_flags |
( |
const char * |
s | ) |
|
Parse CPU flags from a string.
- Returns
- a combination of AV_CPU_* flags, negative on error.
Definition at line 75 of file cpu.c.
int av_cpu_count |
( |
void |
| ) |
|
- Returns
- the number of logical CPU cores present.
Definition at line 151 of file cpu.c.