|
1 | 1 | // RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple spir64-unknown-unknown -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s |
2 | 2 | // RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple amdgcn-amd-amdhsa -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s |
3 | | -// RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple nvptx-nvidia-cuda -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s |
4 | | -// RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple nvptx64-nvidia-cuda -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s |
| 3 | +// RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple nvptx-nvidia-cuda -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-NVPTX |
| 4 | +// RUN: %clang_cc1 -fsycl-is-device -internal-isystem %S/Inputs -triple nvptx64-nvidia-cuda -disable-llvm-passes -emit-llvm -o - %s | FileCheck %s --check-prefixes=CHECK,CHECK-NVPTX |
5 | 5 |
|
6 | 6 | #include "sycl.hpp" |
7 | 7 |
|
@@ -123,6 +123,55 @@ int main() { |
123 | 123 | // CHECK: define {{.*}} void @{{.*}}kernel_name22() #0 {{.*}} !work_group_num_dim ![[NDRWGS1D:[0-9]+]] !reqd_work_group_size ![[WGSIZE1D22:[0-9]+]] |
124 | 124 | // CHECK: define {{.*}} void @{{.*}}kernel_name24() #0 {{.*}} !work_group_num_dim ![[NDRWGS1D:[0-9]+]] !reqd_work_group_size ![[WGSIZE1D2:[0-9]+]] |
125 | 125 |
|
| 126 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name1, !"reqntidx", i32 16} |
| 127 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name1, !"reqntidy", i32 16} |
| 128 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name1, !"reqntidz", i32 32} |
| 129 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name3, !"reqntidx", i32 8} |
| 130 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name3, !"reqntidy", i32 8} |
| 131 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name3, !"reqntidz", i32 8} |
| 132 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name4, !"reqntidx", i32 2} |
| 133 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name4, !"reqntidy", i32 2} |
| 134 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name4, !"reqntidz", i32 2} |
| 135 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name6, !"reqntidx", i32 2} |
| 136 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name6, !"reqntidy", i32 8} |
| 137 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name6, !"reqntidz", i32 1} |
| 138 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name7, !"reqntidx", i32 16} |
| 139 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name7, !"reqntidy", i32 16} |
| 140 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name7, !"reqntidz", i32 32} |
| 141 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name9, !"reqntidx", i32 8} |
| 142 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name9, !"reqntidy", i32 8} |
| 143 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name9, !"reqntidz", i32 8} |
| 144 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name10, !"reqntidx", i32 2} |
| 145 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name10, !"reqntidy", i32 2} |
| 146 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name10, !"reqntidz", i32 2} |
| 147 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name12, !"reqntidx", i32 2} |
| 148 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name12, !"reqntidy", i32 8} |
| 149 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name12, !"reqntidz", i32 1} |
| 150 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name13, !"reqntidx", i32 16} |
| 151 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name13, !"reqntidy", i32 32} |
| 152 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name13, !"reqntidz" |
| 153 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name15, !"reqntidx", i32 8} |
| 154 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name15, !"reqntidy", i32 8} |
| 155 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name15, !"reqntidz" |
| 156 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name16, !"reqntidx", i32 2} |
| 157 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name16, !"reqntidy", i32 2} |
| 158 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name16, !"reqntidz" |
| 159 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name18, !"reqntidx", i32 8} |
| 160 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name18, !"reqntidy", i32 1} |
| 161 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name18, !"reqntidz" |
| 162 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name19, !"reqntidx", i32 32} |
| 163 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name19, !"reqntidy", |
| 164 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name19, !"reqntidz", |
| 165 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name21, !"reqntidx", i32 8} |
| 166 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name21, !"reqntidy", |
| 167 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name21, !"reqntidz", |
| 168 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name22, !"reqntidx", i32 2} |
| 169 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name22, !"reqntidy", |
| 170 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name22, !"reqntidz", |
| 171 | +// CHECK-NVPTX: = !{ptr @{{.*}}kernel_name24, !"reqntidx", i32 1} |
| 172 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name24, !"reqntidy", |
| 173 | +// CHECK-NVPTX-NOT: = !{ptr @{{.*}}kernel_name24, !"reqntidz", |
| 174 | + |
126 | 175 | // CHECK: ![[NDRWGS3D]] = !{i32 3} |
127 | 176 | // CHECK: ![[WGSIZE3D32]] = !{i32 16, i32 16, i32 32} |
128 | 177 | // CHECK: ![[WGSIZE3D88]] = !{i32 8, i32 8, i32 8} |
|
0 commit comments