diff options
Diffstat (limited to 'lib/spack/external/archspec/cpu/microarchitecture.py')
-rw-r--r-- | lib/spack/external/archspec/cpu/microarchitecture.py | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/spack/external/archspec/cpu/microarchitecture.py b/lib/spack/external/archspec/cpu/microarchitecture.py index 1b4f6485d5..410d83c3dc 100644 --- a/lib/spack/external/archspec/cpu/microarchitecture.py +++ b/lib/spack/external/archspec/cpu/microarchitecture.py @@ -173,6 +173,12 @@ class Microarchitecture(object): return roots.pop() + @property + def generic(self): + """Returns the best generic architecture that is compatible with self""" + generics = [x for x in [self] + self.ancestors if x.vendor == "generic"] + return max(generics, key=lambda x: len(x.ancestors)) + def to_dict(self, return_list_of_items=False): """Returns a dictionary representation of this object. |