Wire Sysio Wire Sysion 1.0.0
|
#include <xbyak_util.h>
Public Types | |
typedef uint64 | Type |
Public Member Functions | |
unsigned int | getDataCacheLevels () const |
unsigned int | getCoresSharingDataCache (unsigned int i) const |
unsigned int | getDataCacheSize (unsigned int i) const |
Cpu () | |
void | putFamily () const |
bool | has (Type type) const |
Static Public Member Functions | |
static void | getCpuid (unsigned int eaxIn, unsigned int data[4]) |
static void | getCpuidEx (unsigned int eaxIn, unsigned int ecxIn, unsigned int data[4]) |
static uint64 | getXfeature () |
Public Attributes | |
int | model |
int | family |
int | stepping |
int | extModel |
int | extFamily |
int | displayFamily |
int | displayModel |
unsigned int | data_cache_size [maxNumberCacheLevels] |
unsigned int | cores_sharing_data_cache [maxNumberCacheLevels] |
unsigned int | data_cache_levels |
Static Public Attributes | |
static const unsigned int | maxNumberCacheLevels = 10 |
static const Type | NONE = 0 |
static const Type | tMMX = 1 << 0 |
static const Type | tMMX2 = 1 << 1 |
static const Type | tCMOV = 1 << 2 |
static const Type | tSSE = 1 << 3 |
static const Type | tSSE2 = 1 << 4 |
static const Type | tSSE3 = 1 << 5 |
static const Type | tSSSE3 = 1 << 6 |
static const Type | tSSE41 = 1 << 7 |
static const Type | tSSE42 = 1 << 8 |
static const Type | tPOPCNT = 1 << 9 |
static const Type | tAESNI = 1 << 10 |
static const Type | tSSE5 = 1 << 11 |
static const Type | tOSXSAVE = 1 << 12 |
static const Type | tPCLMULQDQ = 1 << 13 |
static const Type | tAVX = 1 << 14 |
static const Type | tFMA = 1 << 15 |
static const Type | t3DN = 1 << 16 |
static const Type | tE3DN = 1 << 17 |
static const Type | tSSE4a = 1 << 18 |
static const Type | tRDTSCP = 1 << 19 |
static const Type | tAVX2 = 1 << 20 |
static const Type | tBMI1 = 1 << 21 |
static const Type | tBMI2 = 1 << 22 |
static const Type | tLZCNT = 1 << 23 |
static const Type | tINTEL = 1 << 24 |
static const Type | tAMD = 1 << 25 |
static const Type | tENHANCED_REP = 1 << 26 |
static const Type | tRDRAND = 1 << 27 |
static const Type | tADX = 1 << 28 |
static const Type | tRDSEED = 1 << 29 |
static const Type | tSMAP = 1 << 30 |
static const Type | tHLE = uint64(1) << 31 |
static const Type | tRTM = uint64(1) << 32 |
static const Type | tF16C = uint64(1) << 33 |
static const Type | tMOVBE = uint64(1) << 34 |
static const Type | tAVX512F = uint64(1) << 35 |
static const Type | tAVX512DQ = uint64(1) << 36 |
static const Type | tAVX512_IFMA = uint64(1) << 37 |
static const Type | tAVX512IFMA = tAVX512_IFMA |
static const Type | tAVX512PF = uint64(1) << 38 |
static const Type | tAVX512ER = uint64(1) << 39 |
static const Type | tAVX512CD = uint64(1) << 40 |
static const Type | tAVX512BW = uint64(1) << 41 |
static const Type | tAVX512VL = uint64(1) << 42 |
static const Type | tAVX512_VBMI = uint64(1) << 43 |
static const Type | tAVX512VBMI = tAVX512_VBMI |
static const Type | tAVX512_4VNNIW = uint64(1) << 44 |
static const Type | tAVX512_4FMAPS = uint64(1) << 45 |
static const Type | tPREFETCHWT1 = uint64(1) << 46 |
static const Type | tPREFETCHW = uint64(1) << 47 |
static const Type | tSHA = uint64(1) << 48 |
static const Type | tMPX = uint64(1) << 49 |
static const Type | tAVX512_VBMI2 = uint64(1) << 50 |
static const Type | tGFNI = uint64(1) << 51 |
static const Type | tVAES = uint64(1) << 52 |
static const Type | tVPCLMULQDQ = uint64(1) << 53 |
static const Type | tAVX512_VNNI = uint64(1) << 54 |
static const Type | tAVX512_BITALG = uint64(1) << 55 |
static const Type | tAVX512_VPOPCNTDQ = uint64(1) << 56 |
CPU detection class
Definition at line 56 of file xbyak_util.h.
Definition at line 200 of file xbyak_util.h.
|
inline |
Definition at line 266 of file xbyak_util.h.
|
inline |
Definition at line 158 of file xbyak_util.h.
|
inlinestatic |
Definition at line 172 of file xbyak_util.h.
|
inlinestatic |
Definition at line 180 of file xbyak_util.h.
|
inline |
|
inline |
Definition at line 163 of file xbyak_util.h.
|
inlinestatic |
Definition at line 188 of file xbyak_util.h.
|
inline |
Definition at line 368 of file xbyak_util.h.
|
inline |
Definition at line 362 of file xbyak_util.h.
unsigned int Xbyak::util::Cpu::cores_sharing_data_cache[maxNumberCacheLevels] |
Definition at line 154 of file xbyak_util.h.
unsigned int Xbyak::util::Cpu::data_cache_levels |
Definition at line 155 of file xbyak_util.h.
unsigned int Xbyak::util::Cpu::data_cache_size[maxNumberCacheLevels] |
Definition at line 153 of file xbyak_util.h.
int Xbyak::util::Cpu::displayFamily |
Definition at line 148 of file xbyak_util.h.
int Xbyak::util::Cpu::displayModel |
Definition at line 149 of file xbyak_util.h.
int Xbyak::util::Cpu::extFamily |
Definition at line 147 of file xbyak_util.h.
int Xbyak::util::Cpu::extModel |
Definition at line 146 of file xbyak_util.h.
int Xbyak::util::Cpu::family |
Definition at line 144 of file xbyak_util.h.
|
static |
Definition at line 152 of file xbyak_util.h.
int Xbyak::util::Cpu::model |
Definition at line 143 of file xbyak_util.h.
|
static |
Definition at line 202 of file xbyak_util.h.
int Xbyak::util::Cpu::stepping |
Definition at line 145 of file xbyak_util.h.
|
static |
Definition at line 220 of file xbyak_util.h.
|
static |
Definition at line 234 of file xbyak_util.h.
|
static |
Definition at line 213 of file xbyak_util.h.
|
static |
Definition at line 230 of file xbyak_util.h.
|
static |
Definition at line 217 of file xbyak_util.h.
|
static |
Definition at line 224 of file xbyak_util.h.
Definition at line 253 of file xbyak_util.h.
Definition at line 252 of file xbyak_util.h.
Definition at line 263 of file xbyak_util.h.
Definition at line 243 of file xbyak_util.h.
Definition at line 250 of file xbyak_util.h.
Definition at line 258 of file xbyak_util.h.
Definition at line 262 of file xbyak_util.h.
Definition at line 264 of file xbyak_util.h.
Definition at line 248 of file xbyak_util.h.
Definition at line 247 of file xbyak_util.h.
Definition at line 242 of file xbyak_util.h.
Definition at line 246 of file xbyak_util.h.
Definition at line 241 of file xbyak_util.h.
|
static |
Definition at line 244 of file xbyak_util.h.
Definition at line 245 of file xbyak_util.h.
|
static |
Definition at line 251 of file xbyak_util.h.
Definition at line 249 of file xbyak_util.h.
|
static |
Definition at line 225 of file xbyak_util.h.
|
static |
Definition at line 226 of file xbyak_util.h.
|
static |
Definition at line 205 of file xbyak_util.h.
|
static |
Definition at line 221 of file xbyak_util.h.
|
static |
Definition at line 232 of file xbyak_util.h.
Definition at line 239 of file xbyak_util.h.
|
static |
Definition at line 218 of file xbyak_util.h.
Definition at line 259 of file xbyak_util.h.
Definition at line 237 of file xbyak_util.h.
|
static |
Definition at line 229 of file xbyak_util.h.
|
static |
Definition at line 227 of file xbyak_util.h.
|
static |
Definition at line 203 of file xbyak_util.h.
|
static |
Definition at line 204 of file xbyak_util.h.
Definition at line 240 of file xbyak_util.h.
Definition at line 257 of file xbyak_util.h.
|
static |
Definition at line 215 of file xbyak_util.h.
|
static |
Definition at line 216 of file xbyak_util.h.
|
static |
Definition at line 212 of file xbyak_util.h.
Definition at line 255 of file xbyak_util.h.
Definition at line 254 of file xbyak_util.h.
|
static |
Definition at line 233 of file xbyak_util.h.
|
static |
Definition at line 235 of file xbyak_util.h.
|
static |
Definition at line 223 of file xbyak_util.h.
Definition at line 238 of file xbyak_util.h.
Definition at line 256 of file xbyak_util.h.
|
static |
Definition at line 236 of file xbyak_util.h.
|
static |
Definition at line 206 of file xbyak_util.h.
|
static |
Definition at line 207 of file xbyak_util.h.
|
static |
Definition at line 208 of file xbyak_util.h.
|
static |
Definition at line 210 of file xbyak_util.h.
|
static |
Definition at line 211 of file xbyak_util.h.
|
static |
Definition at line 222 of file xbyak_util.h.
|
static |
Definition at line 214 of file xbyak_util.h.
|
static |
Definition at line 209 of file xbyak_util.h.
Definition at line 260 of file xbyak_util.h.
Definition at line 261 of file xbyak_util.h.