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_AARCH64_H_
16 #define CPU_FEATURES_INCLUDE_CPUINFO_AARCH64_H_
152 #if !defined(CPU_FEATURES_ARCH_AARCH64)
153 #error "Including cpuinfo_aarch64.h from a non-aarch64 target."
156 #endif // CPU_FEATURES_INCLUDE_CPUINFO_AARCH64_H_
@ AARCH64_SHA1
Definition: cpuinfo_aarch64.h:97
int bti
Definition: cpuinfo_aarch64.h:73
@ AARCH64_SVESHA3
Definition: cpuinfo_aarch64.h:129
@ AARCH64_PACA
Definition: cpuinfo_aarch64.h:122
@ AARCH64_ASIMDRDM
Definition: cpuinfo_aarch64.h:104
int evtstrm
Definition: cpuinfo_aarch64.h:26
int svebf16
Definition: cpuinfo_aarch64.h:68
@ AARCH64_DCPODP
Definition: cpuinfo_aarch64.h:124
int sm4
Definition: cpuinfo_aarch64.h:43
int pacg
Definition: cpuinfo_aarch64.h:55
int sveaes
Definition: cpuinfo_aarch64.h:58
int frint
Definition: cpuinfo_aarch64.h:64
#define CPU_FEATURES_START_CPP_NAMESPACE
Definition: cpu_features_macros.h:114
int svei8mm
Definition: cpuinfo_aarch64.h:65
@ AARCH64_SVEF64MM
Definition: cpuinfo_aarch64.h:135
@ AARCH64_CPUID
Definition: cpuinfo_aarch64.h:103
@ AARCH64_PACG
Definition: cpuinfo_aarch64.h:123
@ AARCH64_SVEF32MM
Definition: cpuinfo_aarch64.h:134
@ AARCH64_ILRCPC
Definition: cpuinfo_aarch64.h:118
@ AARCH64_PMULL
Definition: cpuinfo_aarch64.h:96
int ssbs
Definition: cpuinfo_aarch64.h:52
int svebitperm
Definition: cpuinfo_aarch64.h:60
int dit
Definition: cpuinfo_aarch64.h:48
int cpuid
Definition: cpuinfo_aarch64.h:35
@ AARCH64_LRCPC
Definition: cpuinfo_aarch64.h:107
Definition: cpuinfo_aarch64.h:23
int asimddp
Definition: cpuinfo_aarch64.h:44
@ AARCH64_DGH
Definition: cpuinfo_aarch64.h:139
int svepmull
Definition: cpuinfo_aarch64.h:59
int dgh
Definition: cpuinfo_aarch64.h:71
int variant
Definition: cpuinfo_aarch64.h:81
int rng
Definition: cpuinfo_aarch64.h:72
@ AARCH64_FCMA
Definition: cpuinfo_aarch64.h:106
@ AARCH64_SVEAES
Definition: cpuinfo_aarch64.h:126
int atomics
Definition: cpuinfo_aarch64.h:32
int revision
Definition: cpuinfo_aarch64.h:83
int paca
Definition: cpuinfo_aarch64.h:54
@ AARCH64_EVTSTRM
Definition: cpuinfo_aarch64.h:94
int sb
Definition: cpuinfo_aarch64.h:53
int crc32
Definition: cpuinfo_aarch64.h:31
@ AARCH64_JSCVT
Definition: cpuinfo_aarch64.h:105
@ AARCH64_SHA2
Definition: cpuinfo_aarch64.h:98
int bf16
Definition: cpuinfo_aarch64.h:70
@ AARCH64_ASIMDHP
Definition: cpuinfo_aarch64.h:102
@ AARCH64_FLAGM
Definition: cpuinfo_aarch64.h:119
@ AARCH64_SVE2
Definition: cpuinfo_aarch64.h:125
int asimd
Definition: cpuinfo_aarch64.h:25
int fcma
Definition: cpuinfo_aarch64.h:38
int asimdhp
Definition: cpuinfo_aarch64.h:34
int sha1
Definition: cpuinfo_aarch64.h:29
Aarch64Info GetAarch64Info(void)
Definition: cpuinfo_aarch64.c:121
@ AARCH64_LAST_
Definition: cpuinfo_aarch64.h:142
int svesm4
Definition: cpuinfo_aarch64.h:62
int jscvt
Definition: cpuinfo_aarch64.h:37
@ AARCH64_FLAGM2
Definition: cpuinfo_aarch64.h:131
int GetAarch64FeaturesEnumValue(const Aarch64Features *features, Aarch64FeaturesEnum value)
Definition: cpuinfo_aarch64.c:141
Aarch64FeaturesEnum
Definition: cpuinfo_aarch64.h:91
@ AARCH64_SVE
Definition: cpuinfo_aarch64.h:114
@ AARCH64_SVEPMULL
Definition: cpuinfo_aarch64.h:127
@ AARCH64_AES
Definition: cpuinfo_aarch64.h:95
int fphp
Definition: cpuinfo_aarch64.h:33
int sve2
Definition: cpuinfo_aarch64.h:57
int sha512
Definition: cpuinfo_aarch64.h:45
@ AARCH64_ASIMD
Definition: cpuinfo_aarch64.h:93
int fp
Definition: cpuinfo_aarch64.h:24
int asimdrdm
Definition: cpuinfo_aarch64.h:36
int sm3
Definition: cpuinfo_aarch64.h:42
int pmull
Definition: cpuinfo_aarch64.h:28
@ AARCH64_ATOMICS
Definition: cpuinfo_aarch64.h:100
@ AARCH64_SVESM4
Definition: cpuinfo_aarch64.h:130
int flagm2
Definition: cpuinfo_aarch64.h:63
int flagm
Definition: cpuinfo_aarch64.h:51
@ AARCH64_FPHP
Definition: cpuinfo_aarch64.h:101
@ AARCH64_SVEBF16
Definition: cpuinfo_aarch64.h:136
@ AARCH64_SVEBITPERM
Definition: cpuinfo_aarch64.h:128
@ AARCH64_ASIMDDP
Definition: cpuinfo_aarch64.h:112
int asimdfhm
Definition: cpuinfo_aarch64.h:47
int ilrcpc
Definition: cpuinfo_aarch64.h:50
@ AARCH64_DCPOP
Definition: cpuinfo_aarch64.h:108
int i8mm
Definition: cpuinfo_aarch64.h:69
@ AARCH64_BTI
Definition: cpuinfo_aarch64.h:141
@ AARCH64_SM3
Definition: cpuinfo_aarch64.h:110
@ AARCH64_SM4
Definition: cpuinfo_aarch64.h:111
@ AARCH64_USCAT
Definition: cpuinfo_aarch64.h:117
int part
Definition: cpuinfo_aarch64.h:82
@ AARCH64_SHA512
Definition: cpuinfo_aarch64.h:113
@ AARCH64_CRC32
Definition: cpuinfo_aarch64.h:99
int aes
Definition: cpuinfo_aarch64.h:27
int sve
Definition: cpuinfo_aarch64.h:46
int implementer
Definition: cpuinfo_aarch64.h:80
int svesha3
Definition: cpuinfo_aarch64.h:61
@ AARCH64_I8MM
Definition: cpuinfo_aarch64.h:137
@ AARCH64_FRINT
Definition: cpuinfo_aarch64.h:132
@ AARCH64_SB
Definition: cpuinfo_aarch64.h:121
int svef32mm
Definition: cpuinfo_aarch64.h:66
Aarch64Features features
Definition: cpuinfo_aarch64.h:79
int dcpodp
Definition: cpuinfo_aarch64.h:56
int lrcpc
Definition: cpuinfo_aarch64.h:39
@ AARCH64_BF16
Definition: cpuinfo_aarch64.h:138
int uscat
Definition: cpuinfo_aarch64.h:49
@ AARCH64_SHA3
Definition: cpuinfo_aarch64.h:109
int dcpop
Definition: cpuinfo_aarch64.h:40
@ AARCH64_SSBS
Definition: cpuinfo_aarch64.h:120
const char * GetAarch64FeaturesEnumName(Aarch64FeaturesEnum)
Definition: cpuinfo_aarch64.c:147
@ AARCH64_FP
Definition: cpuinfo_aarch64.h:92
#define CPU_FEATURES_END_CPP_NAMESPACE
Definition: cpu_features_macros.h:115
@ AARCH64_RNG
Definition: cpuinfo_aarch64.h:140
int sha2
Definition: cpuinfo_aarch64.h:30
@ AARCH64_SVEI8MM
Definition: cpuinfo_aarch64.h:133
int sha3
Definition: cpuinfo_aarch64.h:41
int svef64mm
Definition: cpuinfo_aarch64.h:67
@ AARCH64_DIT
Definition: cpuinfo_aarch64.h:116
@ AARCH64_ASIMDFHM
Definition: cpuinfo_aarch64.h:115
Definition: cpuinfo_aarch64.h:78