15 #ifndef CPU_FEATURES_INCLUDE_CPUINFO_ARM_H_
16 #define CPU_FEATURES_INCLUDE_CPUINFO_ARM_H_
117 #if !defined(CPU_FEATURES_ARCH_ARM)
118 #error "Including cpuinfo_arm.h from a non-arm target."
#define CPU_FEATURES_START_CPP_NAMESPACE
Definition: cpu_features_macros.h:114
#define CPU_FEATURES_END_CPP_NAMESPACE
Definition: cpu_features_macros.h:115
ArmFeaturesEnum
Definition: cpuinfo_arm.h:80
@ ARM_VFPV3
Definition: cpuinfo_arm.h:94
@ ARM_SWP
Definition: cpuinfo_arm.h:81
@ ARM_VFPV3D16
Definition: cpuinfo_arm.h:95
@ ARM_LAST_
Definition: cpuinfo_arm.h:108
@ ARM_SHA2
Definition: cpuinfo_arm.h:106
@ ARM_IWMMXT
Definition: cpuinfo_arm.h:90
@ ARM_EVTSTRM
Definition: cpuinfo_arm.h:102
@ ARM_LPAE
Definition: cpuinfo_arm.h:101
@ ARM_FASTMULT
Definition: cpuinfo_arm.h:85
@ ARM_EDSP
Definition: cpuinfo_arm.h:88
@ ARM_FPA
Definition: cpuinfo_arm.h:86
@ ARM_VFPD32
Definition: cpuinfo_arm.h:100
@ ARM_PMULL
Definition: cpuinfo_arm.h:104
@ ARM_JAVA
Definition: cpuinfo_arm.h:89
@ ARM_SHA1
Definition: cpuinfo_arm.h:105
@ ARM_VFPV4
Definition: cpuinfo_arm.h:97
@ ARM_THUMBEE
Definition: cpuinfo_arm.h:92
@ ARM_IDIVA
Definition: cpuinfo_arm.h:98
@ ARM_CRUNCH
Definition: cpuinfo_arm.h:91
@ ARM_THUMB
Definition: cpuinfo_arm.h:83
@ ARM_HALF
Definition: cpuinfo_arm.h:82
@ ARM_IDIVT
Definition: cpuinfo_arm.h:99
@ ARM_26BIT
Definition: cpuinfo_arm.h:84
@ ARM_NEON
Definition: cpuinfo_arm.h:93
@ ARM_TLS
Definition: cpuinfo_arm.h:96
@ ARM_AES
Definition: cpuinfo_arm.h:103
@ ARM_VFP
Definition: cpuinfo_arm.h:87
@ ARM_CRC32
Definition: cpuinfo_arm.h:107
int GetArmFeaturesEnumValue(const ArmFeatures *features, ArmFeaturesEnum value)
Definition: cpuinfo_arm.c:203
ArmInfo GetArmInfo(void)
Definition: cpuinfo_arm.c:180
uint32_t GetArmCpuId(const ArmInfo *const info)
Definition: cpuinfo_arm.c:112
const char * GetArmFeaturesEnumName(ArmFeaturesEnum)
Definition: cpuinfo_arm.c:209
Definition: cpuinfo_arm.h:25
int crunch
Definition: cpuinfo_arm.h:38
int sha1
Definition: cpuinfo_arm.h:53
int thumb
Definition: cpuinfo_arm.h:28
int evtstrm
Definition: cpuinfo_arm.h:50
int vfpv3d16
Definition: cpuinfo_arm.h:42
int idiva
Definition: cpuinfo_arm.h:45
int fastmult
Definition: cpuinfo_arm.h:31
int java
Definition: cpuinfo_arm.h:36
int vfpv4
Definition: cpuinfo_arm.h:44
int sha2
Definition: cpuinfo_arm.h:54
int edsp
Definition: cpuinfo_arm.h:34
int aes
Definition: cpuinfo_arm.h:51
int crc32
Definition: cpuinfo_arm.h:55
int vfpv3
Definition: cpuinfo_arm.h:41
int idivt
Definition: cpuinfo_arm.h:46
int _26bit
Definition: cpuinfo_arm.h:29
int half
Definition: cpuinfo_arm.h:27
int thumbee
Definition: cpuinfo_arm.h:39
int vfp
Definition: cpuinfo_arm.h:33
int fpa
Definition: cpuinfo_arm.h:32
int vfpd32
Definition: cpuinfo_arm.h:47
int pmull
Definition: cpuinfo_arm.h:52
int iwmmxt
Definition: cpuinfo_arm.h:37
int lpae
Definition: cpuinfo_arm.h:48
int swp
Definition: cpuinfo_arm.h:26
int neon
Definition: cpuinfo_arm.h:40
int tls
Definition: cpuinfo_arm.h:43
Definition: cpuinfo_arm.h:60
int part
Definition: cpuinfo_arm.h:65
int architecture
Definition: cpuinfo_arm.h:63
int variant
Definition: cpuinfo_arm.h:64
int implementer
Definition: cpuinfo_arm.h:62
int revision
Definition: cpuinfo_arm.h:66
ArmFeatures features
Definition: cpuinfo_arm.h:61