@@ -33,32 +33,33 @@ static const std::set<std::string> aarch64_filter_out = {
3333// ============================================================================
3434
3535static const std::unordered_map<std::string, std::string> x86_64_feature_map = {
36- // Most x86 features have the same name, but some differ
3736 {" sse4_1" , " sse4.1" },
3837 {" sse4_2" , " sse4.2" },
39- {" avx512f" , " avx512f" },
40- {" avx512cd" , " avx512cd" },
41- {" avx512vl" , " avx512vl" },
42- {" avx512bw" , " avx512bw" },
43- {" avx512dq" , " avx512dq" },
4438 {" avx512_vnni" , " avx512vnni" },
4539 {" avx512_bf16" , " avx512bf16" },
4640 {" avx512_vbmi" , " avx512vbmi" },
4741 {" avx512_vbmi2" , " avx512vbmi2" },
4842 {" avx512_ifma" , " avx512ifma" },
4943 {" avx512_vpopcntdq" , " avx512vpopcntdq" },
44+ {" avx512_vp2intersect" , " avx512vp2intersect" },
5045 {" avx512_bitalg" , " avx512bitalg" },
5146 {" avx_vnni" , " avxvnni" },
52- {" clflushopt" , " clflushopt" },
53- {" clwb" , " clwb" },
54- {" movdiri" , " movdiri" },
55- {" movdir64b" , " movdir64b" },
56- {" pconfig" , " pconfig" },
47+ {" lahf_lm" , " sahf" },
48+ {" pclmulqdq" , " pclmul" },
49+ {" rdrand" , " rdrnd" },
50+ {" abm" , " lzcnt" },
51+ {" bmi1" , " bmi" },
52+ {" sha_ni" , " sha" },
53+ {" amx_bf16" , " amx-bf16" },
54+ {" amx_int8" , " amx-int8" },
55+ {" amx_tile" , " amx-tile" },
5756};
5857
59- // x86 features to filter out
6058static const std::set<std::string> x86_64_filter_out = {
61- // Usually none need filtering on x86
59+ " 3dnow" ,
60+ " 3dnowext" ,
61+ " avx512er" ,
62+ " avx512pf" ,
6263};
6364
6465// ============================================================================
0 commit comments