Skip to content

Commit 11c59ac

Browse files
authored
Keep both PGI/SUN and default code paths to avoid breaking Clang/WIndows
1 parent 3a55dca commit 11c59ac

File tree

1 file changed

+17
-3
lines changed

1 file changed

+17
-3
lines changed

kernel/x86_64/zdot.c

Lines changed: 17 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -181,11 +181,19 @@ OPENBLAS_COMPLEX_FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x, FLOAT *y, BLA
181181
#if defined(SMP)
182182
int nthreads;
183183
FLOAT dummy_alpha;
184+
#if defined(C_PGI) || defined(C_SUN)
184185
FLOAT zdotr=0., zdoti=0.;
186+
#endif
185187
#endif
188+
186189
OPENBLAS_COMPLEX_FLOAT zdot;
190+
#if defined(C_PGI) || defined(C_SUN)
187191
zdot=OPENBLAS_MAKE_COMPLEX_FLOAT(0.0,0.0);
188-
192+
#else
193+
CREAL(zdot) = 0.0;
194+
CIMAG(zdot) = 0.0;
195+
#endif
196+
189197
#if defined(SMP)
190198
if (inc_x == 0 || inc_y == 0 || n <= 10000)
191199
nthreads = 1;
@@ -211,17 +219,23 @@ OPENBLAS_COMPLEX_FLOAT CNAME(BLASLONG n, FLOAT *x, BLASLONG inc_x, FLOAT *y, BLA
211219

212220
ptr = (OPENBLAS_COMPLEX_FLOAT *)result;
213221
for (i = 0; i < nthreads; i++) {
222+
#if defined(C_PGI) || defined(C_SUN)
214223
zdotr += CREAL(*ptr);
215224
zdoti += CIMAG(*ptr);
216-
// CREAL(zdot) = CREAL(zdot) + CREAL(*ptr);
217-
// CIMAG(zdot) = CIMAG(zdot) + CIMAG(*ptr);
225+
#else
226+
CREAL(zdot) = CREAL(zdot) + CREAL(*ptr);
227+
CIMAG(zdot) = CIMAG(zdot) + CIMAG(*ptr);
228+
#endif
218229
ptr = (void *)(((char *)ptr) + sizeof(double) * 2);
219230
}
231+
#if defined(C_PGI) || defined(C_SUN)
220232
zdot = OPENBLAS_MAKE_COMPLEX_FLOAT(zdotr,zdoti);
233+
#endif
221234
}
222235
#else
223236
zdot_compute(n, x, inc_x, y, inc_y, &zdot);
224237
#endif
238+
225239
return zdot;
226240
}
227241

0 commit comments

Comments
 (0)