Differential D89994 Diff 301038 clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp
Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/nvptx_target_teams_distribute_parallel_for_simd_codegen.cpp
Show First 20 Lines • Show All 70 Lines • ▼ Show 20 Lines | int bar(int n){ | ||||
int a = 0; | int a = 0; | ||||
a += ftemplate<int>(n); | a += ftemplate<int>(n); | ||||
return a; | return a; | ||||
} | } | ||||
// SEQ-DAG: [[MEM_TY:%.+]] = type { [128 x i8] } | // SEQ-DAG: [[MEM_TY:%.+]] = type { [128 x i8] } | ||||
// SEQ-DAG: [[SHARED_GLOBAL_RD:@.+]] = common addrspace(3) global [[MEM_TY]] zeroinitializer | // SEQ-DAG: [[SHARED_GLOBAL_RD:@.+]] = weak addrspace(3) global [[MEM_TY]] undef | ||||
// SEQ-DAG: [[KERNEL_PTR:@.+]] = internal addrspace(3) global i8* null | // SEQ-DAG: [[KERNEL_PTR:@.+]] = internal addrspace(3) global i8* undef | ||||
// SEQ-DAG: [[KERNEL_SIZE:@.+]] = internal unnamed_addr constant i{{64|32}} 4 | // SEQ-DAG: [[KERNEL_SIZE:@.+]] = internal unnamed_addr constant i{{64|32}} 4 | ||||
// SEQ-DAG: [[KERNEL_SHARED:@.+]] = internal unnamed_addr constant i16 1 | // SEQ-DAG: [[KERNEL_SHARED:@.+]] = internal unnamed_addr constant i16 1 | ||||
// CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+}}_l43( | // CHECK-LABEL: define {{.*}}void {{@__omp_offloading_.+}}_l43( | ||||
// CHECK-DAG: [[THREAD_LIMIT:%.+]] = call i32 @llvm.nvvm.read.ptx.sreg.ntid.x() | // CHECK-DAG: [[THREAD_LIMIT:%.+]] = call i32 @llvm.nvvm.read.ptx.sreg.ntid.x() | ||||
// CHECK: call void @__kmpc_spmd_kernel_init(i32 [[THREAD_LIMIT]], i16 0) | // CHECK: call void @__kmpc_spmd_kernel_init(i32 [[THREAD_LIMIT]], i16 0) | ||||
// CHECK: call void @__kmpc_spmd_kernel_deinit_v2(i16 0) | // CHECK: call void @__kmpc_spmd_kernel_deinit_v2(i16 0) | ||||
▲ Show 20 Lines • Show All 69 Lines • Show Last 20 Lines |