summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/external/__init__.py2
-rw-r--r--lib/spack/external/archspec/__init__.py2
-rw-r--r--lib/spack/external/archspec/json/cpu/microarchitectures.json202
3 files changed, 202 insertions, 4 deletions
diff --git a/lib/spack/external/__init__.py b/lib/spack/external/__init__.py
index 23cd44e604..2e8bf3a4f8 100644
--- a/lib/spack/external/__init__.py
+++ b/lib/spack/external/__init__.py
@@ -18,7 +18,7 @@ archspec
* Homepage: https://pypi.python.org/pypi/archspec
* Usage: Labeling, comparison and detection of microarchitectures
-* Version: 0.2.1 (commit df43a1834460bf94516136951c4729a3100603ec)
+* Version: 0.2.2 (commit 1dc58a5776dd77e6fc6e4ba5626af5b1fb24996e)
astunparse
----------------
diff --git a/lib/spack/external/archspec/__init__.py b/lib/spack/external/archspec/__init__.py
index dfad9f3743..22a430894b 100644
--- a/lib/spack/external/archspec/__init__.py
+++ b/lib/spack/external/archspec/__init__.py
@@ -1,2 +1,2 @@
"""Init file to avoid namespace packages"""
-__version__ = "0.2.1"
+__version__ = "0.2.2"
diff --git a/lib/spack/external/archspec/json/cpu/microarchitectures.json b/lib/spack/external/archspec/json/cpu/microarchitectures.json
index 2ddad29345..1e77caba4a 100644
--- a/lib/spack/external/archspec/json/cpu/microarchitectures.json
+++ b/lib/spack/external/archspec/json/cpu/microarchitectures.json
@@ -2318,6 +2318,26 @@
]
}
},
+ "power10": {
+ "from": ["power9"],
+ "vendor": "IBM",
+ "generation": 10,
+ "features": [],
+ "compilers": {
+ "gcc": [
+ {
+ "versions": "11.1:",
+ "flags": "-mcpu={name} -mtune={name}"
+ }
+ ],
+ "clang": [
+ {
+ "versions": "11.0:",
+ "flags": "-mcpu={name} -mtune={name}"
+ }
+ ]
+ }
+ },
"ppc64le": {
"from": [],
"vendor": "generic",
@@ -2405,6 +2425,29 @@
]
}
},
+ "power10le": {
+ "from": ["power9le"],
+ "vendor": "IBM",
+ "generation": 10,
+ "features": [],
+ "compilers": {
+ "gcc": [
+ {
+ "name": "power10",
+ "versions": "11.1:",
+ "flags": "-mcpu={name} -mtune={name}"
+ }
+ ],
+ "clang": [
+ {
+ "versions": "11.0:",
+ "family": "ppc64le",
+ "name": "power10",
+ "flags": "-mcpu={name} -mtune={name}"
+ }
+ ]
+ }
+ },
"aarch64": {
"from": [],
"vendor": "generic",
@@ -2592,6 +2635,37 @@
]
}
},
+ "armv9.0a": {
+ "from": ["armv8.5a"],
+ "vendor": "generic",
+ "features": [],
+ "compilers": {
+ "gcc": [
+ {
+ "versions": "12:",
+ "flags": "-march=armv9-a -mtune=generic"
+ }
+ ],
+ "clang": [
+ {
+ "versions": "14:",
+ "flags": "-march=armv9-a -mtune=generic"
+ }
+ ],
+ "apple-clang": [
+ {
+ "versions": ":",
+ "flags": "-march=armv9-a -mtune=generic"
+ }
+ ],
+ "arm": [
+ {
+ "versions": ":",
+ "flags": "-march=armv9-a -mtune=generic"
+ }
+ ]
+ }
+ },
"thunderx2": {
"from": ["armv8.1a"],
"vendor": "Cavium",
@@ -2813,8 +2887,12 @@
],
"arm" : [
{
- "versions": "20:",
+ "versions": "20:21.9",
"flags" : "-march=armv8.2-a+fp16+rcpc+dotprod+crypto"
+ },
+ {
+ "versions": "22:",
+ "flags" : "-mcpu=neoverse-n1"
}
],
"nvhpc" : [
@@ -2942,7 +3020,7 @@
},
{
"versions": "22:",
- "flags" : "-march=armv8.4-a+sve+ssbs+fp16+bf16+crypto+i8mm+rng"
+ "flags" : "-mcpu=neoverse-v1"
}
],
"nvhpc" : [
@@ -2954,6 +3032,126 @@
]
}
},
+ "neoverse_v2": {
+ "from": ["neoverse_n1", "armv9.0a"],
+ "vendor": "ARM",
+ "features": [
+ "fp",
+ "asimd",
+ "evtstrm",
+ "aes",
+ "pmull",
+ "sha1",
+ "sha2",
+ "crc32",
+ "atomics",
+ "fphp",
+ "asimdhp",
+ "cpuid",
+ "asimdrdm",
+ "jscvt",
+ "fcma",
+ "lrcpc",
+ "dcpop",
+ "sha3",
+ "sm3",
+ "sm4",
+ "asimddp",
+ "sha512",
+ "sve",
+ "asimdfhm",
+ "dit",
+ "uscat",
+ "ilrcpc",
+ "flagm",
+ "ssbs",
+ "sb",
+ "paca",
+ "pacg",
+ "dcpodp",
+ "sve2",
+ "sveaes",
+ "svepmull",
+ "svebitperm",
+ "svesha3",
+ "svesm4",
+ "flagm2",
+ "frint",
+ "svei8mm",
+ "svebf16",
+ "i8mm",
+ "bf16",
+ "dgh",
+ "bti"
+ ],
+ "compilers" : {
+ "gcc": [
+ {
+ "versions": "4.8:5.99",
+ "flags": "-march=armv8-a"
+ },
+ {
+ "versions": "6:6.99",
+ "flags" : "-march=armv8.1-a"
+ },
+ {
+ "versions": "7.0:7.99",
+ "flags" : "-march=armv8.2-a -mtune=cortex-a72"
+ },
+ {
+ "versions": "8.0:8.99",
+ "flags" : "-march=armv8.4-a+sve -mtune=cortex-a72"
+ },
+ {
+ "versions": "9.0:9.99",
+ "flags" : "-march=armv8.5-a+sve -mtune=cortex-a76"
+ },
+ {
+ "versions": "10.0:11.99",
+ "flags" : "-march=armv8.5-a+sve+sve2+i8mm+bf16 -mtune=cortex-a77"
+ },
+ {
+ "versions": "12.0:12.99",
+ "flags" : "-march=armv9-a+i8mm+bf16 -mtune=cortex-a710"
+ },
+ {
+ "versions": "13.0:",
+ "flags" : "-mcpu=neoverse-v2"
+ }
+ ],
+ "clang" : [
+ {
+ "versions": "9.0:10.99",
+ "flags" : "-march=armv8.5-a+sve"
+ },
+ {
+ "versions": "11.0:13.99",
+ "flags" : "-march=armv8.5-a+sve+sve2+i8mm+bf16"
+ },
+ {
+ "versions": "14.0:15.99",
+ "flags" : "-march=armv9-a+i8mm+bf16"
+ },
+ {
+ "versions": "16.0:",
+ "flags" : "-mcpu=neoverse-v2"
+ }
+ ],
+ "arm" : [
+ {
+ "versions": "23.04.0:",
+ "flags" : "-mcpu=neoverse-v2"
+ }
+ ],
+ "nvhpc" : [
+ {
+ "versions": "23.3:",
+ "name": "neoverse-v2",
+ "flags": "-tp {name}"
+ }
+ ]
+ }
+ },
"m1": {
"from": ["armv8.4a"],
"vendor": "Apple",