Changeset View
Changeset View
Standalone View
Standalone View
clang/test/OpenMP/nvptx_target_requires_unified_shared_memory.cpp
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
// CHECK-HOST: store i64 [[LOAD2]], i64* [[BCAST3]] | // CHECK-HOST: store i64 [[LOAD2]], i64* [[BCAST3]] | ||||
// CHECK-HOST: [[BPTR4:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_PTRS]], i32 0, i32 1 | // CHECK-HOST: [[BPTR4:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_PTRS]], i32 0, i32 1 | ||||
// CHECK-HOST: [[BCAST4:%.+]] = bitcast i8** [[BPTR4]] to i64* | // CHECK-HOST: [[BCAST4:%.+]] = bitcast i8** [[BPTR4]] to i64* | ||||
// CHECK-HOST: store i64 [[LOAD2]], i64* [[BCAST4]] | // CHECK-HOST: store i64 [[LOAD2]], i64* [[BCAST4]] | ||||
// CHECK-HOST: [[BPTR7:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_BASEPTRS]], i32 0, i32 0 | // CHECK-HOST: [[BPTR7:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_BASEPTRS]], i32 0, i32 0 | ||||
// CHECK-HOST: [[BPTR8:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_PTRS]], i32 0, i32 0 | // CHECK-HOST: [[BPTR8:%.+]] = getelementptr inbounds [2 x i8*], [2 x i8*]* [[OFFLOAD_PTRS]], i32 0, i32 0 | ||||
// CHECK-HOST: call i32 @__tgt_target(i64 -1, i8* @{{.*}}.region_id, i32 2, i8** [[BPTR7]], i8** [[BPTR8]], i64* getelementptr inbounds ([2 x i64], [2 x i64]* [[OFFLOAD_SIZES]], i32 0, i32 0), i64* getelementptr inbounds ([2 x i64], [2 x i64]* [[OFFLOAD_MAPTYPES]], i32 0, i32 0)) | // CHECK-HOST: call i32 @__tgt_target_mapper(i64 -1, i8* @{{.*}}.region_id, i32 2, i8** [[BPTR7]], i8** [[BPTR8]], i64* getelementptr inbounds ([2 x i64], [2 x i64]* [[OFFLOAD_SIZES]], i32 0, i32 0), i64* getelementptr inbounds ([2 x i64], [2 x i64]* [[OFFLOAD_MAPTYPES]], i32 0, i32 0), i8** null) | ||||
// CHECK-DEVICE: [[VAR_LINK:@.+]] = weak global double* null | // CHECK-DEVICE: [[VAR_LINK:@.+]] = weak global double* null | ||||
// CHECK-DEVICE: [[VAR_TO:@.+]] = weak global double* null | // CHECK-DEVICE: [[VAR_TO:@.+]] = weak global double* null | ||||
// CHECK-DEVICE: [[VAR_TO_PTR:%.+]] = load double*, double** [[VAR_TO]] | // CHECK-DEVICE: [[VAR_TO_PTR:%.+]] = load double*, double** [[VAR_TO]] | ||||
// CHECK-DEVICE: load double, double* [[VAR_TO_PTR]] | // CHECK-DEVICE: load double, double* [[VAR_TO_PTR]] | ||||
#endif | #endif |