Differential D67833 Diff 278291 clang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/target_teams_distribute_parallel_for_simd_if_codegen.cpp
Show All 23 Lines | |||||
void fn5(); | void fn5(); | ||||
void fn6(); | void fn6(); | ||||
int Arg; | int Arg; | ||||
// CHECK-LABEL: define {{.*}}void @{{.+}}gtid_test | // CHECK-LABEL: define {{.*}}void @{{.+}}gtid_test | ||||
void gtid_test() { | void gtid_test() { | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | ||||
#ifdef OMP5 | #ifdef OMP5 | ||||
#pragma omp target teams distribute parallel for simd if(simd: true) nontemporal(Arg) | #pragma omp target teams distribute parallel for simd if(simd: true) nontemporal(Arg) | ||||
#else | #else | ||||
#pragma omp target teams distribute parallel for simd | #pragma omp target teams distribute parallel for simd | ||||
#endif // OMP5 | #endif // OMP5 | ||||
for (int i = 0; i < 100; i++) { | for (int i = 0; i < 100; i++) { | ||||
Arg = 0; | Arg = 0; | ||||
▲ Show 20 Lines • Show All 47 Lines • ▼ Show 20 Lines | for(int i = 0 ; i < 100; i++) { | ||||
fn3(); | fn3(); | ||||
} | } | ||||
return 0; | return 0; | ||||
} | } | ||||
// CHECK-LABEL: define {{.*}}i{{[0-9]+}} @main() | // CHECK-LABEL: define {{.*}}i{{[0-9]+}} @main() | ||||
int main() { | int main() { | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_0:@.+]]( | ||||
// CHECK-NOT: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK-NOT: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_1:@.+]]( | ||||
// CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | // CHECK: call void @__kmpc_push_target_tripcount(i64 -1, i64 100) | ||||
// CHECK: call i{{[0-9]+}} @__tgt_target_teams( | // CHECK: call i{{[0-9]+}} @__tgt_target_teams_mapper( | ||||
// CHECK: call void [[OFFLOADING_FUN_2:@.+]]( | // CHECK: call void [[OFFLOADING_FUN_2:@.+]]( | ||||
// CHECK: = call {{.*}}i{{.+}} @{{.+}}tmain | // CHECK: = call {{.*}}i{{.+}} @{{.+}}tmain | ||||
#pragma omp target teams distribute parallel for simd if (true) | #pragma omp target teams distribute parallel for simd if (true) | ||||
for(int i = 0 ; i < 100; i++) { | for(int i = 0 ; i < 100; i++) { | ||||
// CHECK: define internal void [[OFFLOADING_FUN_0]]( | // CHECK: define internal void [[OFFLOADING_FUN_0]]( | ||||
// CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | // CHECK: call {{.*}}void {{.+}} @__kmpc_fork_teams({{.+}}, i32 0, {{.+}}* [[OMP_TEAMS_OUTLINED_0:@.+]] to {{.+}}) | ||||
// CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | // CHECK: define{{.+}} void [[OMP_TEAMS_OUTLINED_0]]( | ||||
▲ Show 20 Lines • Show All 95 Lines • Show Last 20 Lines |