50 #define CPUFLAG_MMXEXT (AV_CPU_FLAG_MMX | AV_CPU_FLAG_MMXEXT | AV_CPU_FLAG_CMOV)
51 #define CPUFLAG_3DNOW (AV_CPU_FLAG_3DNOW | AV_CPU_FLAG_MMX)
52 #define CPUFLAG_3DNOWEXT (AV_CPU_FLAG_3DNOWEXT | CPUFLAG_3DNOW)
53 #define CPUFLAG_SSE (AV_CPU_FLAG_SSE | CPUFLAG_MMXEXT)
54 #define CPUFLAG_SSE2 (AV_CPU_FLAG_SSE2 | CPUFLAG_SSE)
55 #define CPUFLAG_SSE2SLOW (AV_CPU_FLAG_SSE2SLOW | CPUFLAG_SSE2)
56 #define CPUFLAG_SSE3 (AV_CPU_FLAG_SSE3 | CPUFLAG_SSE2)
57 #define CPUFLAG_SSE3SLOW (AV_CPU_FLAG_SSE3SLOW | CPUFLAG_SSE3)
58 #define CPUFLAG_SSSE3 (AV_CPU_FLAG_SSSE3 | CPUFLAG_SSE3)
59 #define CPUFLAG_SSE4 (AV_CPU_FLAG_SSE4 | CPUFLAG_SSSE3)
60 #define CPUFLAG_SSE42 (AV_CPU_FLAG_SSE42 | CPUFLAG_SSE4)
61 #define CPUFLAG_AVX (AV_CPU_FLAG_AVX | CPUFLAG_SSE42)
62 #define CPUFLAG_XOP (AV_CPU_FLAG_XOP | CPUFLAG_AVX)
63 #define CPUFLAG_FMA4 (AV_CPU_FLAG_FMA4 | CPUFLAG_AVX)
64 static const AVOption cpuflags_opts[] = {
99 .option = cpuflags_opts,
104 const AVClass *pclass = &
class;
109 return flags & INT_MAX;
116 static const struct {
156 printf(
"cpu_flags = 0x%08X\n", cpu_flags);
157 printf(
"cpu_flags =");
158 for (i = 0; cpu_flag_tab[i].flag; i++)
159 if (cpu_flags & cpu_flag_tab[i].flag)
160 printf(
" %s", cpu_flag_tab[i].
name);
#define AV_CPU_FLAG_SSE2SLOW
#define AV_CPU_FLAG_ALTIVEC
void av_set_cpu_flags_mask(int mask)
Set a mask on flags returned by av_get_cpu_flags().
#define AV_CPU_FLAG_SSE3SLOW
#define AV_CPU_FLAG_MMXEXT
const char * class_name
The name of the class; usually it is the same name as the context structure type to which the AVClass...
int ff_get_cpu_flags_ppc(void)
This function MAY rely on signal() or fork() in order to make sure AltiVec is present.
int av_parse_cpu_flags(const char *s)
Parse CPU flags from a string.
#define AV_CPU_FLAG_ARMV5TE
static const uint16_t mask[17]
int av_opt_eval_flags(void *obj, const AVOption *o, const char *val, int *flags_out)
int main(int argc, char **argv)
#define AV_CPU_FLAG_SSSE3
#define AV_CPU_FLAG_3DNOW
int ff_get_cpu_flags_x86(void)
#define AV_CPU_FLAG_VFPV3
Describe the class of an AVClass context structure.
#define AV_CPU_FLAG_SSE42
int av_get_cpu_flags(void)
Return the flags which specify extensions supported by the CPU.
#define AV_CPU_FLAG_3DNOWEXT
#define AV_CPU_FLAG_ARMV6T2
#define AV_CPU_FLAG_ARMV6
int ff_get_cpu_flags_arm(void)