1
1
// RUN: %clangxx -fsycl -fsycl-targets=%sycl_triple %s -o %t.out
2
2
// RUN: %GPU_RUN_PLACEHOLDER %t.out
3
3
//
4
- // REQUIRE : cuda
4
+ // REQUIRES : cuda
5
5
6
6
#include < numeric>
7
7
#include < sycl/sycl.hpp>
@@ -11,14 +11,17 @@ using namespace sycl;
11
11
const size_t lsize = 32 ;
12
12
const size_t max_x = (1ull << 31ull ) - 1ull ;
13
13
const size_t max_yz = 65535 ;
14
- const std::string expected_msg = " Number of work-groups exceed limit for dimension " ;
14
+ const std::string expected_msg =
15
+ " Number of work-groups exceed limit for dimension " ;
15
16
16
17
template <int N>
17
- void check (sycl::range<N> global, sycl::range<N> local, bool expect_fail = false ) {
18
+ void check (sycl::range<N> global, sycl::range<N> local,
19
+ bool expect_fail = false ) {
18
20
queue q;
19
21
try {
20
22
q.submit ([&](sycl::handler &cgh) {
21
- cgh.parallel_for (sycl::nd_range<N>(global, local), [=](sycl::nd_item<N> item) {});
23
+ cgh.parallel_for (sycl::nd_range<N>(global, local),
24
+ [=](sycl::nd_item<N> item) {});
22
25
});
23
26
} catch (sycl::nd_range_error e) {
24
27
if (expect_fail) {
@@ -38,12 +41,16 @@ int main() {
38
41
check (sycl::range<2 >(1 , max_x * lsize), sycl::range<2 >(1 , lsize));
39
42
check (sycl::range<2 >(1 , (max_x + 1 ) * lsize), sycl::range<2 >(1 , lsize), true );
40
43
check (sycl::range<2 >(max_yz * lsize, 1 ), sycl::range<2 >(lsize, 1 ));
41
- check (sycl::range<2 >((max_yz + 1 ) * lsize, 1 ), sycl::range<2 >(lsize, 1 ), true );
44
+ check (sycl::range<2 >((max_yz + 1 ) * lsize, 1 ), sycl::range<2 >(lsize, 1 ),
45
+ true );
42
46
43
47
check (sycl::range<3 >(1 , 1 , max_x * lsize), sycl::range<3 >(1 , 1 , lsize));
44
- check (sycl::range<3 >(1 , 1 , (max_x + 1 ) * lsize), sycl::range<3 >(1 , 1 , lsize), true );
48
+ check (sycl::range<3 >(1 , 1 , (max_x + 1 ) * lsize), sycl::range<3 >(1 , 1 , lsize),
49
+ true );
45
50
check (sycl::range<3 >(1 , max_yz * lsize, 1 ), sycl::range<3 >(1 , lsize, 1 ));
46
- check (sycl::range<3 >(1 , (max_yz + 1 ) * lsize, 1 ), sycl::range<3 >(1 , lsize, 1 ), true );
51
+ check (sycl::range<3 >(1 , (max_yz + 1 ) * lsize, 1 ), sycl::range<3 >(1 , lsize, 1 ),
52
+ true );
47
53
check (sycl::range<3 >(max_yz * lsize, 1 , 1 ), sycl::range<3 >(lsize, 1 , 1 ));
48
- check (sycl::range<3 >((max_yz + 1 ) * lsize, 1 , 1 ), sycl::range<3 >(lsize, 1 , 1 ), true );
54
+ check (sycl::range<3 >((max_yz + 1 ) * lsize, 1 , 1 ), sycl::range<3 >(lsize, 1 , 1 ),
55
+ true );
49
56
}
0 commit comments