#define N 512 #define max(x,y) (x) >= (y)? (x) : (y) #define min(x,y) (x) <= (y)? (x) : (y) int c_X[N]; int x_max; int x_min; extern int nx; void foo (int n) { int i, x; int xmin, xmax; int xmin_edge, xmax_edge; x = c_X[0]; xmin = xmax = x; xmin_edge = xmax_edge = 1; #pragma omp simd safelen(8) for (i = 1; i xmax) { xmax = x; xmax_edge = 1; } } x_max = xmax_edge; x_min = xmin_edge; }