11 #ifndef INCLUDE_LIBYUV_CPU_ID_H_ 12 #define INCLUDE_LIBYUV_CPU_ID_H_ 22 static const int kCpuInitialized = 0x1;
25 static const int kCpuHasARM = 0x2;
26 static const int kCpuHasNEON = 0x4;
30 static const int kCpuHasX86 = 0x10;
31 static const int kCpuHasSSE2 = 0x20;
32 static const int kCpuHasSSSE3 = 0x40;
33 static const int kCpuHasSSE41 = 0x80;
34 static const int kCpuHasSSE42 = 0x100;
35 static const int kCpuHasAVX = 0x200;
36 static const int kCpuHasAVX2 = 0x400;
37 static const int kCpuHasERMS = 0x800;
38 static const int kCpuHasFMA3 = 0x1000;
39 static const int kCpuHasAVX3 = 0x2000;
40 static const int kCpuHasF16C = 0x4000;
45 static const int kCpuHasMIPS = 0x10000;
46 static const int kCpuHasDSPR2 = 0x20000;
47 static const int kCpuHasMSA = 0x40000;
60 static __inline
int TestCpuFlag(
int test_flag) {
62 return (!cpu_info_ ?
InitCpuFlags() : cpu_info_) & test_flag;
83 #endif // INCLUDE_LIBYUV_CPU_ID_H_ LIBYUV_API void CpuId(uint32 eax, uint32 ecx, uint32 *cpu_info)
Definition: cpu_id.cc:97
LIBYUV_API int InitCpuFlags(void)
Definition: cpu_id.cc:222
LIBYUV_API void MaskCpuFlags(int enable_flags)
Definition: cpu_id.cc:336
Definition: basictypes_test.cc:14
#define LIBYUV_API
Definition: basic_types.h:102
LIBYUV_API int cpu_info_
Definition: cpu_id.cc:200
uint32_t uint32
Definition: angle_config.h:28
LIBYUV_API int ArmCpuCaps(const char *cpuinfo_name)
Definition: cpu_id.cc:139