From 8ce37d9153f460038ea3a355888751ab94e30c0b Mon Sep 17 00:00:00 2001 From: luker <luke.roskop@hpe.com> Date: Tue, 9 Nov 2021 04:26:02 -0600 Subject: HPCG Fix for the Cray complier (CCE) (#25197) CCE's c++ compiler (Clang based) does not accept the '-ftree-vectorizer-verbose=0' flag. That flag is removed and a suitable substitution is made. --- var/spack/repos/builtin/packages/hpcg/package.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/var/spack/repos/builtin/packages/hpcg/package.py b/var/spack/repos/builtin/packages/hpcg/package.py index faf22d712b..9f3fccd645 100644 --- a/var/spack/repos/builtin/packages/hpcg/package.py +++ b/var/spack/repos/builtin/packages/hpcg/package.py @@ -33,8 +33,12 @@ class Hpcg(AutotoolsPackage): def configure(self, spec, prefix): CXXFLAGS = '-O3 -ffast-math -ftree-vectorize ' - if '%aocc' not in self.spec: + if not spec.satisfies('%aocc') and not spec.satisfies('%cce'): CXXFLAGS += ' -ftree-vectorizer-verbose=0 ' + if spec.satisfies('%cce'): + CXXFLAGS += ' -Rpass=loop-vectorize' + CXXFLAGS += ' -Rpass-missed=loop-vectorize' + CXXFLAGS += ' -Rpass-analysis=loop-vectorize ' if '+openmp' in self.spec: CXXFLAGS += self.compiler.openmp_flag config = [ -- cgit v1.2.3-70-g09d2