diff options
author | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 09:57:36 +0000 |
---|---|---|
committer | Alexey Bataev <a.bataev@hotmail.com> | 2016-05-10 09:57:36 +0000 |
commit | 9ebd742748d343632e2e015050ebc242a4b653f9 (patch) | |
tree | 2a053d292161da361be9c9bde73390e4257361df /clang/test/OpenMP/for_simd_codegen.cpp | |
parent | 175741d5a781ec008498588a14bef200d36bd404 (diff) | |
download | bcm5719-llvm-9ebd742748d343632e2e015050ebc242a4b653f9.tar.gz bcm5719-llvm-9ebd742748d343632e2e015050ebc242a4b653f9.zip |
[OPENMP 4.5] Add codegen support in runtime for '[non]monotonic'
schedule modifiers.
Runtime library expects some additional data in schedule argument for
loop-based directives, that have additional schedule modifiers
'monotonic|nonmonotonic'.
llvm-svn: 269035
Diffstat (limited to 'clang/test/OpenMP/for_simd_codegen.cpp')
-rw-r--r-- | clang/test/OpenMP/for_simd_codegen.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/clang/test/OpenMP/for_simd_codegen.cpp b/clang/test/OpenMP/for_simd_codegen.cpp index 1c7291cd8f5..d46720111cf 100644 --- a/clang/test/OpenMP/for_simd_codegen.cpp +++ b/clang/test/OpenMP/for_simd_codegen.cpp @@ -54,13 +54,13 @@ void simple(float *a, float *b, float *c, float *d) { long long k = get_val(); - #pragma omp for simd linear(k : 3) schedule(dynamic) + #pragma omp for simd linear(k : 3) schedule(simd, nonmonotonic: dynamic) // CHECK: [[K0:%.+]] = call {{.*}}i64 @{{.*}}get_val // CHECK-NEXT: store i64 [[K0]], i64* [[K_VAR:%[^,]+]] // CHECK: [[K0LOAD:%.+]] = load i64, i64* [[K_VAR]] // CHECK-NEXT: store i64 [[K0LOAD]], i64* [[LIN0:%[^,]+]] -// CHECK: call void @__kmpc_dispatch_init_4(%ident_t* {{.+}}, i32 %{{.+}}, i32 35, i32 0, i32 8, i32 1, i32 1) +// CHECK: call void @__kmpc_dispatch_init_4(%ident_t* {{.+}}, i32 %{{.+}}, i32 1073741859, i32 0, i32 8, i32 1, i32 1) // CHECK: [[NEXT:%.+]] = call i32 @__kmpc_dispatch_next_4(%ident_t* {{.+}}, i32 %{{.+}}, i32* %{{.+}}, i32* [[LB:%.+]], i32* [[UB:%.+]], i32* %{{.+}}) // CHECK: [[COND:%.+]] = icmp ne i32 [[NEXT]], 0 // CHECK: br i1 [[COND]], label %[[CONT:.+]], label %[[END:.+]] |