|  | /* { dg-do compile } */ | 
|  | /* { dg-options "-fopenmp -O2" } */ | 
|  | /* { dg-additional-options "-mavx512f" { target { x86_64-*-* i?86-*-* } } } */ | 
|  |  | 
|  | #define N 1024 | 
|  | int a[N], b[N], c[N]; | 
|  |  | 
|  | void | 
|  | f1 (void) | 
|  | { | 
|  | int i; | 
|  | #pragma omp parallel for simd schedule (simd:static) | 
|  | for (i = 0; i < N; i++) | 
|  | a[i] = b[i] + c[i]; | 
|  | } | 
|  |  | 
|  | void | 
|  | f2 (void) | 
|  | { | 
|  | int i; | 
|  | #pragma omp parallel for simd schedule (simd: static, 7) | 
|  | for (i = 0; i < N; i++) | 
|  | a[i] = b[i] + c[i]; | 
|  | } | 
|  |  | 
|  | void | 
|  | f3 (void) | 
|  | { | 
|  | int i; | 
|  | #pragma omp parallel for simd schedule (simd : dynamic, 7) | 
|  | for (i = 0; i < N; i++) | 
|  | a[i] = b[i] + c[i]; | 
|  | } | 
|  |  | 
|  | void | 
|  | f4 (void) | 
|  | { | 
|  | int i; | 
|  | #pragma omp parallel for simd schedule ( simd:runtime) | 
|  | for (i = 0; i < N; i++) | 
|  | a[i] = b[i] + c[i]; | 
|  | } | 
|  |  | 
|  | void | 
|  | f5 (void) | 
|  | { | 
|  | int i; | 
|  | #pragma omp parallel for simd schedule (simd:auto) | 
|  | for (i = 0; i < N; i++) | 
|  | a[i] = b[i] + c[i]; | 
|  | } |