30 CPU_HAS_SSE = 0x0000001,
31 CPU_HAS_SSE2 = 0x0000002,
32 CPU_HAS_SSE3 = 0x0000004,
33 CPU_HAS_SSSE3 = 0x0000008,
34 CPU_HAS_SSE41 = 0x0000010,
35 CPU_HAS_SSE42 = 0x0000020,
36 CPU_HAS_AVX = 0x0000040,
37 CPU_HAS_AVX2 = 0x0000080,
38 CPU_HAS_FMA = 0x0000100,
39 CPU_HAS_AES = 0x0000200,
40 CPU_HAS_POPCNT = 0x0000400,
41 CPU_HAS_CX8 = 0x0000800,
42 CPU_HAS_CX16 = 0x0001000,
43 CPU_HAS_F16 = 0x0002000,
44 CPU_HAS_BMI1 = 0x0004000,
45 CPU_HAS_BMI2 = 0x0008000,
46 CPU_HAS_SSE4A = 0x0010000,
47 CPU_HAS_ABM = 0x0020000,
48 CPU_HAS_XOP = 0x0040000,
49 CPU_HAS_FMA4 = 0x0080000,
50 CPU_HAS_TBM = 0x0100000,
51 CPU_HAS_RAND = 0x0200000,
52 CPU_HAS_AVX512F = 0x0400000,
53 CPU_HAS_AVX512DQ = 0x0800000,
54 CPU_HAS_AVX512CD = 0x1000000,
55 CPU_HAS_AVX512BW = 0x2000000,
56 CPU_HAS_AVX512VL = 0x4000000,
57 CPU_HAS_AVX512VBMI= 0x8000000
68 extern FXAPI FXuint fxCPUCaps(FXuint level=0);
78 extern FXAPI FXbool fxCPUGetCaps(FXuint level,FXuint features[]);
89 extern FXAPI FXbool fxCPUGetXCaps(FXuint level,FXuint count,FXuint features[]);
95 extern FXAPI FXuint fxCPUFeatures();
102 extern FXAPI FXbool fxCPUName(FXchar name[]);
Definition: FX4Splitter.h:28