{
cpu_features->feature[index_arch_AVX512F_Usable]
|= bit_arch_AVX512F_Usable;
+ /* Determine if AVX512VL is usable. */
+ if (CPU_FEATURES_CPU_P (cpu_features, AVX512VL))
+ cpu_features->feature[index_arch_AVX512VL_Usable]
+ |= bit_arch_AVX512VL_Usable;
+ /* Determine if AVX512BW is usable. */
+ if (CPU_FEATURES_CPU_P (cpu_features, AVX512BW))
+ cpu_features->feature[index_arch_AVX512BW_Usable]
+ |= bit_arch_AVX512BW_Usable;
/* Determine if AVX512DQ is usable. */
if (CPU_FEATURES_CPU_P (cpu_features, AVX512DQ))
cpu_features->feature[index_arch_AVX512DQ_Usable]
#define bit_arch_XSAVEC_Usable (1 << 22)
#define bit_arch_Prefer_FSRM (1 << 23)
#define bit_arch_Prefer_AVX2_STRCMP (1 << 24)
+#define bit_arch_AVX512VL_Usable (1 << 25)
+#define bit_arch_AVX512BW_Usable (1 << 26)
/* CPUID Feature flags. */
# define index_arch_XSAVEC_Usable FEATURE_INDEX_1
# define index_arch_Prefer_FSRM FEATURE_INDEX_1
# define index_arch_Prefer_AVX2_STRCMP FEATURE_INDEX_1
+# define index_arch_AVX512VL_Usable FEATURE_INDEX_1
+# define index_arch_AVX512BW_Usable FEATURE_INDEX_1
#endif /* !__ASSEMBLER__ */