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