xref: /llvm-project/clang/test/OpenMP/omp_with_loop_pragma.c (revision ac2c5af67f036ec810556372b16548ae9b663f36)
1*ac2c5af6SISHIGURO, Hiroshi // RUN: %clang_cc1 -verify -fopenmp -x c -emit-llvm %s -triple x86_64-unknown-linux -o - -femit-all-decls -disable-llvm-passes | FileCheck %s
2*ac2c5af6SISHIGURO, Hiroshi // RUN: %clang_cc1 -verify -x c -emit-llvm %s -triple x86_64-unknown-linux -o - -femit-all-decls -disable-llvm-passes | FileCheck %s
3*ac2c5af6SISHIGURO, Hiroshi // expected-no-diagnostics
4*ac2c5af6SISHIGURO, Hiroshi 
5*ac2c5af6SISHIGURO, Hiroshi // CHECK: !{{[0-9]+}} = !{!"llvm.loop.vectorize.width", i32 1}
sub(double * restrict a,double * restrict b,int n)6*ac2c5af6SISHIGURO, Hiroshi void sub(double *restrict a, double *restrict b, int n) {
7*ac2c5af6SISHIGURO, Hiroshi   int i;
8*ac2c5af6SISHIGURO, Hiroshi 
9*ac2c5af6SISHIGURO, Hiroshi #pragma omp parallel for
10*ac2c5af6SISHIGURO, Hiroshi #pragma clang loop vectorize(disable)
11*ac2c5af6SISHIGURO, Hiroshi   for (i = 0; i < n; i++) {
12*ac2c5af6SISHIGURO, Hiroshi     a[i] = a[i] + b[i];
13*ac2c5af6SISHIGURO, Hiroshi   }
14*ac2c5af6SISHIGURO, Hiroshi }
15