Vector Optimized Library of Kernels
2.4
Architecture-tuned implementations of math kernels
|
|
Go to the documentation of this file.
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."
121 #endif // CPU_FEATURES_INCLUDE_CPUINFO_ARM_H_
ArmFeaturesEnum
Definition: cpuinfo_arm.h:80
@ ARM_VFPV4
Definition: cpuinfo_arm.h:97
int _26bit
Definition: cpuinfo_arm.h:29
const char * GetArmFeaturesEnumName(ArmFeaturesEnum)
Definition: cpuinfo_arm.c:209
@ ARM_VFP
Definition: cpuinfo_arm.h:87
int java
Definition: cpuinfo_arm.h:36
int vfpv3d16
Definition: cpuinfo_arm.h:42
int sha2
Definition: cpuinfo_arm.h:54
int aes
Definition: cpuinfo_arm.h:51
@ ARM_TLS
Definition: cpuinfo_arm.h:96
#define CPU_FEATURES_START_CPP_NAMESPACE
Definition: cpu_features_macros.h:114
ArmInfo GetArmInfo(void)
Definition: cpuinfo_arm.c:180
@ ARM_CRC32
Definition: cpuinfo_arm.h:107
int pmull
Definition: cpuinfo_arm.h:52
@ ARM_SHA1
Definition: cpuinfo_arm.h:105
int thumbee
Definition: cpuinfo_arm.h:39
int GetArmFeaturesEnumValue(const ArmFeatures *features, ArmFeaturesEnum value)
Definition: cpuinfo_arm.c:203
int lpae
Definition: cpuinfo_arm.h:48
int evtstrm
Definition: cpuinfo_arm.h:50
@ ARM_VFPD32
Definition: cpuinfo_arm.h:100
int vfpd32
Definition: cpuinfo_arm.h:47
int idiva
Definition: cpuinfo_arm.h:45
int fastmult
Definition: cpuinfo_arm.h:31
int idivt
Definition: cpuinfo_arm.h:46
int vfp
Definition: cpuinfo_arm.h:33
Definition: cpuinfo_arm.h:60
@ ARM_NEON
Definition: cpuinfo_arm.h:93
@ ARM_HALF
Definition: cpuinfo_arm.h:82
@ ARM_LPAE
Definition: cpuinfo_arm.h:101
int crc32
Definition: cpuinfo_arm.h:55
int variant
Definition: cpuinfo_arm.h:64
@ ARM_VFPV3D16
Definition: cpuinfo_arm.h:95
@ ARM_JAVA
Definition: cpuinfo_arm.h:89
int edsp
Definition: cpuinfo_arm.h:34
int fpa
Definition: cpuinfo_arm.h:32
ArmFeatures features
Definition: cpuinfo_arm.h:61
@ ARM_CRUNCH
Definition: cpuinfo_arm.h:91
int half
Definition: cpuinfo_arm.h:27
@ ARM_SWP
Definition: cpuinfo_arm.h:81
@ ARM_IDIVA
Definition: cpuinfo_arm.h:98
@ ARM_THUMBEE
Definition: cpuinfo_arm.h:92
@ ARM_AES
Definition: cpuinfo_arm.h:103
@ ARM_EVTSTRM
Definition: cpuinfo_arm.h:102
@ ARM_SHA2
Definition: cpuinfo_arm.h:106
int revision
Definition: cpuinfo_arm.h:66
int swp
Definition: cpuinfo_arm.h:26
int part
Definition: cpuinfo_arm.h:65
int vfpv3
Definition: cpuinfo_arm.h:41
Definition: cpuinfo_arm.h:25
@ ARM_EDSP
Definition: cpuinfo_arm.h:88
int thumb
Definition: cpuinfo_arm.h:28
@ ARM_LAST_
Definition: cpuinfo_arm.h:108
@ ARM_THUMB
Definition: cpuinfo_arm.h:83
uint32_t GetArmCpuId(const ArmInfo *const info)
Definition: cpuinfo_arm.c:112
@ ARM_26BIT
Definition: cpuinfo_arm.h:84
int neon
Definition: cpuinfo_arm.h:40
int tls
Definition: cpuinfo_arm.h:43
int crunch
Definition: cpuinfo_arm.h:38
@ ARM_FPA
Definition: cpuinfo_arm.h:86
@ ARM_IWMMXT
Definition: cpuinfo_arm.h:90
#define CPU_FEATURES_END_CPP_NAMESPACE
Definition: cpu_features_macros.h:115
int architecture
Definition: cpuinfo_arm.h:63
int iwmmxt
Definition: cpuinfo_arm.h:37
@ ARM_PMULL
Definition: cpuinfo_arm.h:104
int implementer
Definition: cpuinfo_arm.h:62
int vfpv4
Definition: cpuinfo_arm.h:44
int sha1
Definition: cpuinfo_arm.h:53
@ ARM_VFPV3
Definition: cpuinfo_arm.h:94
@ ARM_IDIVT
Definition: cpuinfo_arm.h:99
@ ARM_FASTMULT
Definition: cpuinfo_arm.h:85