From 91d17f191f5f111d2b63f054faa3f6369d877e7d Mon Sep 17 00:00:00 2001 From: Alberto Invernizzi Date: Wed, 3 May 2023 11:18:42 +0200 Subject: [PATCH] use TARGET=VORTEX for Apple M2 skipping all the logic --- var/spack/repos/builtin/packages/openblas/package.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/var/spack/repos/builtin/packages/openblas/package.py b/var/spack/repos/builtin/packages/openblas/package.py index a4f0e28b438..48d2c0f8a77 100644 --- a/var/spack/repos/builtin/packages/openblas/package.py +++ b/var/spack/repos/builtin/packages/openblas/package.py @@ -295,6 +295,12 @@ def _microarch_target_args(self): skylake = set(["skylake", "skylake_avx512"]) available_targets = set(available_targets) | skylake | openblas_arch + # Apple M2 + # https://github.com/xianyi/OpenBLAS/issues/3995#issuecomment-1503592445 + if microarch.name == "m2": + args.append("TARGET=VORTEX") + return args + # Find closest ancestor that is known to build in blas if microarch.name not in available_targets: for microarch in microarch.ancestors: