From 872b993bbadd9c22a581be819c8a03e6fb13b95c Mon Sep 17 00:00:00 2001
From: Cristian C Lalescu <Cristian.Lalescu@mpcdf.mpg.de>
Date: Mon, 13 Sep 2021 20:47:43 +0200
Subject: [PATCH] fixes symmetrize simd issue

Vectorization was wrongly requested for a few symmetrize loops, where
different arrays are accessed non-sequentially.
For safety, I removed all of them.
---
 cpp/field.cpp | 4 ----
 1 file changed, 4 deletions(-)

diff --git a/cpp/field.cpp b/cpp/field.cpp
index f6a65bde..49e976e3 100644
--- a/cpp/field.cpp
+++ b/cpp/field.cpp
@@ -2180,7 +2180,6 @@ void field<rnumber, be, fc>::symmetrize()
             if (this->clayout->myrank == rankp)
             {
                 ptrdiff_t iyy = iy - this->clayout->starts[0];
-                #pragma omp simd
                 for (ptrdiff_t iz = zstart; iz < zend; iz++)
                 {
                     ptrdiff_t cindex = this->get_cindex(0, iyy, iz);
@@ -2194,7 +2193,6 @@ void field<rnumber, be, fc>::symmetrize()
             if (this->clayout->myrank == rankm)
             {
                 ptrdiff_t iyy = (this->clayout->sizes[0] - iy) - this->clayout->starts[0];
-                #pragma omp simd
                 for (ptrdiff_t iz = zstart; iz < zend; iz++)
                 {
                     ptrdiff_t cindex = this->get_cindex(0, iyy, iz);
@@ -2249,7 +2247,6 @@ void field<rnumber, be, fc>::symmetrize()
             if (this->clayout->myrank == rankp)
             {
                 ptrdiff_t iyy = iy - this->clayout->starts[0];
-                #pragma omp simd
                 for (ptrdiff_t iz = zstart; iz < zend; iz++)
                 {
                     // modulo operation makes sense only for slab decomposition
@@ -2266,7 +2263,6 @@ void field<rnumber, be, fc>::symmetrize()
             if (this->clayout->myrank == rankm)
             {
                 ptrdiff_t iyy = (this->clayout->sizes[0] - iy) - this->clayout->starts[0];
-                #pragma omp simd
                 for (ptrdiff_t iz = zstart; iz < zend; iz++)
                 {
                     // modulo operation makes sense only for slab decomposition
-- 
GitLab