From 4942772f909f8dfd83ba9528b4577a04e459a5f1 Mon Sep 17 00:00:00 2001 From: Dan Gohman Date: Thu, 26 Apr 2018 20:09:27 -0700 Subject: [PATCH] Add several more x86 CPU models. --- lib/codegen/meta/isa/x86/settings.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/lib/codegen/meta/isa/x86/settings.py b/lib/codegen/meta/isa/x86/settings.py index 70da674fc0..76aee65ddd 100644 --- a/lib/codegen/meta/isa/x86/settings.py +++ b/lib/codegen/meta/isa/x86/settings.py @@ -38,8 +38,17 @@ use_lzcnt = And(has_lzcnt) # Presets corresponding to x86 CPUs. baseline = Preset() + nehalem = Preset( has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt) -haswell = Preset(nehalem, has_bmi1, has_lzcnt) +haswell = Preset(nehalem, has_bmi1, has_bmi2, has_lzcnt) +broadwell = Preset(haswell) +skylake = Preset(broadwell) +cannonlake = Preset(skylake) +icelake = Preset(cannonlake) + +znver1 = Preset( + has_sse3, has_ssse3, has_sse41, has_sse42, has_popcnt, + has_bmi1, has_bmi2, has_lzcnt) ISA.settings.close(globals())