25#define cpu_feature_sse2 (UINT64_C
(1
) << 0
)
28#define cpu_feature_sse3 (UINT64_C
(1
) << 1
)
29#define cpu_feature_ssse3 (UINT64_C
(1
) << 2
)
30#define cpu_feature_fma (UINT64_C
(1
) << 3
)
31#define cpu_feature_sse4_1 (UINT64_C
(1
) << 4
)
32#define cpu_feature_sse4_2 (UINT64_C
(1
) << 5
)
33#define cpu_feature_movbe (UINT64_C
(1
) << 6
)
34#define cpu_feature_popcnt (UINT64_C
(1
) << 7
)
35#define cpu_feature_aes (UINT64_C
(1
) << 8
)
36#define cpu_feature_avx (UINT64_C
(1
) << 9
)
37#define cpu_feature_f16c (UINT64_C
(1
) << 10
)
38#define cpu_feature_rdrnd (UINT64_C
(1
) << 11
)
41#define cpu_feature_bmi (UINT64_C
(1
) << 12
)
42#define cpu_feature_avx2 (UINT64_C
(1
) << 13
)
43#define cpu_feature_bmi2 (UINT64_C
(1
) << 14
)
44#define cpu_feature_avx512f (UINT64_C
(1
) << 15
)
45#define cpu_feature_avx512dq (UINT64_C
(1
) << 16
)
46#define cpu_feature_rdseed (UINT64_C
(1
) << 17
)
47#define cpu_feature_avx512ifma (UINT64_C
(1
) << 18
)
48#define cpu_feature_avx512cd (UINT64_C
(1
) << 19
)
49#define cpu_feature_sha (UINT64_C
(1
) << 20
)
50#define cpu_feature_avx512bw (UINT64_C
(1
) << 21
)
51#define cpu_feature_avx512vl (UINT64_C
(1
) << 22
)
54#define cpu_feature_avx512vbmi (UINT64_C
(1
) << 23
)
55#define cpu_feature_waitpkg (UINT64_C
(1
) << 24
)
56#define cpu_feature_avx512vbmi2 (UINT64_C
(1
) << 25
)
57#define cpu_feature_shstk (UINT64_C
(1
) << 26
)
58#define cpu_feature_gfni (UINT64_C
(1
) << 27
)
59#define cpu_feature_vaes (UINT64_C
(1
) << 28
)
60#define cpu_feature_avx512bitalg (UINT64_C
(1
) << 29
)
61#define cpu_feature_avx512vpopcntdq (UINT64_C
(1
) << 30
)
64#define cpu_feature_hybrid (UINT64_C
(1
) << 31
)
65#define cpu_feature_ibt (UINT64_C
(1
) << 32
)
66#define cpu_feature_avx512fp16 (UINT64_C
(1
) << 33
)
69#define cpu_feature_raoint (UINT64_C
(1
) << 34
)
70#define cpu_feature_cmpccxadd (UINT64_C
(1
) << 35
)
71#define cpu_feature_avxifma (UINT64_C
(1
) << 36
)
72#define cpu_feature_lam (UINT64_C
(1
) << 37
)
195#define QT_FUNCTION_TARGET_STRING_SSE2 "sse2"
196#define QT_FUNCTION_TARGET_STRING_SSE3 "sse3"
197#define QT_FUNCTION_TARGET_STRING_SSSE3 "ssse3"
198#define QT_FUNCTION_TARGET_STRING_FMA "fma"
199#define QT_FUNCTION_TARGET_STRING_SSE4_1 "sse4.1"
200#define QT_FUNCTION_TARGET_STRING_SSE4_2 "sse4.2"
201#define QT_FUNCTION_TARGET_STRING_MOVBE "movbe"
202#define QT_FUNCTION_TARGET_STRING_POPCNT "popcnt"
203#define QT_FUNCTION_TARGET_STRING_AES "aes,sse4.2"
204#define QT_FUNCTION_TARGET_STRING_AVX "avx"
205#define QT_FUNCTION_TARGET_STRING_F16C "f16c,avx"
206#define QT_FUNCTION_TARGET_STRING_RDRND "rdrnd"
207#define QT_FUNCTION_TARGET_STRING_BMI "bmi"
208#define QT_FUNCTION_TARGET_STRING_AVX2 "avx2,avx"
209#define QT_FUNCTION_TARGET_STRING_BMI2 "bmi2"
210#define QT_FUNCTION_TARGET_STRING_AVX512F "avx512f,avx"
211#define QT_FUNCTION_TARGET_STRING_AVX512DQ "avx512dq,avx512f"
212#define QT_FUNCTION_TARGET_STRING_RDSEED "rdseed"
213#define QT_FUNCTION_TARGET_STRING_AVX512IFMA "avx512ifma,avx512f"
214#define QT_FUNCTION_TARGET_STRING_AVX512CD "avx512cd,avx512f"
215#define QT_FUNCTION_TARGET_STRING_SHA "sha"
216#define QT_FUNCTION_TARGET_STRING_AVX512BW "avx512bw,avx512f"
217#define QT_FUNCTION_TARGET_STRING_AVX512VL "avx512vl,avx512f"
218#define QT_FUNCTION_TARGET_STRING_AVX512VBMI "avx512vbmi,avx512f"
219#define QT_FUNCTION_TARGET_STRING_WAITPKG "waitpkg"
220#define QT_FUNCTION_TARGET_STRING_AVX512VBMI2 "avx512vbmi2,avx512f"
221#define QT_FUNCTION_TARGET_STRING_SHSTK "shstk"
222#define QT_FUNCTION_TARGET_STRING_GFNI "gfni"
223#define QT_FUNCTION_TARGET_STRING_VAES "vaes,avx2,avx,aes"
224#define QT_FUNCTION_TARGET_STRING_AVX512BITALG "avx512bitalg,avx512f"
225#define QT_FUNCTION_TARGET_STRING_AVX512VPOPCNTDQ "avx512vpopcntdq,avx512f"
226#define QT_FUNCTION_TARGET_STRING_HYBRID "hybrid"
227#define QT_FUNCTION_TARGET_STRING_IBT "ibt"
228#define QT_FUNCTION_TARGET_STRING_AVX512FP16 "avx512fp16,avx512f,f16c"
229#define QT_FUNCTION_TARGET_STRING_RAOINT "raoint"
230#define QT_FUNCTION_TARGET_STRING_CMPCCXADD "cmpccxadd"
231#define QT_FUNCTION_TARGET_STRING_AVXIFMA "avxifma,avx"
232#define QT_FUNCTION_TARGET_STRING_LAM "lam"
233#define QT_FUNCTION_TARGET_STRING_ARCH_X86_64 "sse2"
255#define QT_FUNCTION_TARGET_STRING_ARCH_GRT QT_FUNCTION_TARGET_STRING_ARCH_SKL ",avxvnni,gfni,vaes,vpclmulqdq,serialize,shstk,cldemote,movdiri,movdir64b,ibt,waitpkg,keylocker"
356 | cpu_feature_avx512f
359 | cpu_feature_avx512dq
365 | cpu_feature_avx512ifma
368 | cpu_feature_avx512cd
374 | cpu_feature_avx512bw
377 | cpu_feature_avx512vl
380 | cpu_feature_avx512vbmi
383 | cpu_feature_waitpkg
385#ifdef __AVX512VBMI2__
386 | cpu_feature_avx512vbmi2
397#ifdef __AVX512BITALG__
398 | cpu_feature_avx512bitalg
400#ifdef __AVX512VPOPCNTDQ__
401 | cpu_feature_avx512vpopcntdq
410 | cpu_feature_avx512fp16
416 | cpu_feature_cmpccxadd
419 | cpu_feature_avxifma
426#if (defined __cplusplus
) && __cplusplus
>= 201103L
427enum X86CpuFeatures : uint64_t {
468enum X86CpuArchitectures : uint64_t {
static const struct X86Architecture x86_architectures[]
static const uint16_t x86_locators[]
static const uint64_t XSaveReq_AvxState
static const uint16_t features_indices[]
static const char features_string[]
static const uint64_t XSaveReq_CetState
static const struct XSaveRequirementMapping xsave_requirements[]
static const uint64_t XSaveReq_Avx512State
#define cpu_feature_rdrnd
#define QT_FUNCTION_TARGET_STRING_ARCH_LNL
#define QT_FUNCTION_TARGET_STRING_ARCH_ICL
#define QT_FUNCTION_TARGET_STRING_ARCH_CORE2
static const uint64_t _compilerCpuFeatures
#define cpu_feature_waitpkg
#define QT_FUNCTION_TARGET_STRING_ARCH_IVB
#define QT_FUNCTION_TARGET_STRING_ARCH_HSW
#define QT_FUNCTION_TARGET_STRING_ARCH_EMR
#define QT_FUNCTION_TARGET_STRING_ARCH_CLX
#define cpu_feature_sse4_2
#define cpu_feature_shstk
#define QT_FUNCTION_TARGET_STRING_ARCH_ICX
#define cpu_feature_ssse3
#define cpu_icelake_server
#define cpu_feature_avx512ifma
#define cpu_feature_avx512vpopcntdq
#define cpu_graniterapids
#define cpu_feature_avx512f
#define cpu_clearwaterforest
#define cpu_icelake_client
#define QT_FUNCTION_TARGET_STRING_ARCH_WSM
#define cpu_feature_avx512vl
#define QT_FUNCTION_TARGET_STRING_ARCH_GLM
#define QT_FUNCTION_TARGET_STRING_ARCH_MTL
#define cpu_feature_cmpccxadd
#define QT_FUNCTION_TARGET_STRING_ARCH_X86_64
#define cpu_feature_rdseed
#define cpu_feature_avx512bitalg
#define QT_FUNCTION_TARGET_STRING_ARCH_TNT
#define cpu_feature_avx512dq
#define QT_FUNCTION_TARGET_STRING_ARCH_RWC
#define QT_FUNCTION_TARGET_STRING_ARCH_CWF
#define QT_FUNCTION_TARGET_STRING_ARCH_GLC
#define QT_FUNCTION_TARGET_STRING_ARCH_CNL
#define QT_FUNCTION_TARGET_STRING_ARCH_CMT
#define cpu_emeraldrapids
#define QT_FUNCTION_TARGET_STRING_ARCH_PLC
#define QT_FUNCTION_TARGET_STRING_ARCH_GNR
#define cpu_feature_raoint
#define QT_FUNCTION_TARGET_STRING_ARCH_WLC
#define QT_FUNCTION_TARGET_STRING_ARCH_ARL
#define QT_FUNCTION_TARGET_STRING_ARCH_SNC
#define QT_FUNCTION_TARGET_STRING_ARCH_BDW
#define QT_FUNCTION_TARGET_STRING_ARCH_RPL
#define QT_FUNCTION_TARGET_STRING_ARCH_SLM
#define QT_FUNCTION_TARGET_STRING_ARCH_GRR
#define QT_FUNCTION_TARGET_STRING_ARCH_GRT
#define QT_FUNCTION_TARGET_STRING_ARCH_SKX
#define cpu_feature_avx512vbmi2
#define cpu_skylake_avx512
#define cpu_feature_avx512fp16
#define QT_FUNCTION_TARGET_STRING_ARCH_RPC
#define cpu_feature_avxifma
#define QT_FUNCTION_TARGET_STRING_ARCH_SRF
#define cpu_feature_avx512bw
#define QT_FUNCTION_TARGET_STRING_ARCH_SKL
#define QT_FUNCTION_TARGET_STRING_ARCH_CPX
#define cpu_feature_sse4_1
#define QT_FUNCTION_TARGET_STRING_ARCH_SPR
#define QT_FUNCTION_TARGET_STRING_ARCH_TGL
#define cpu_feature_hybrid
#define QT_FUNCTION_TARGET_STRING_ARCH_SNB
#define cpu_feature_popcnt
#define cpu_feature_movbe
#define QT_FUNCTION_TARGET_STRING_ARCH_ADL
#define QT_FUNCTION_TARGET_STRING_ARCH_NHM
#define cpu_feature_avx512vbmi
#define cpu_feature_avx512cd
#define cpu_sapphirerapids