1
- // FIXME flaky fail on HIP
2
- // UNSUPPORTED: hip
3
1
// RUN: %{build} -o %t.out
4
2
// RUN: %{run} %t.out
5
3
12
10
// ===----------------------------------------------------------------------===//
13
11
14
12
#include < cassert>
15
- #include < memory>
16
13
#include < sycl/detail/core.hpp>
17
14
18
15
using namespace sycl ;
19
16
17
+ constexpr int size = 10 ;
18
+
20
19
int main () {
21
- int Data[10 ] = {-1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 };
20
+ int Data[size ] = {-1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 , -1 };
22
21
{
23
- buffer<int , 1 > Buffer (Data, range<1 >(10 ),
22
+ buffer<int , 1 > Buffer (Data, range<1 >(size ),
24
23
{property::buffer::use_host_ptr ()});
25
24
26
25
device Device (default_selector_v);
@@ -33,17 +32,17 @@ int main() {
33
32
34
33
assert (FirstQueue.get_context () != SecondQueue.get_context ());
35
34
FirstQueue.submit ([&](handler &Cgh) {
36
- auto Accessor = Buffer. get_access <access::mode::read_write>( Cgh) ;
37
- Cgh.parallel_for <class init_b >(range<1 >{10 },
35
+ accessor Accessor{ Buffer, Cgh} ;
36
+ Cgh.parallel_for <class init_b >(range<1 >{size },
38
37
[=](id<1 > Index) { Accessor[Index] = 0 ; });
39
38
});
40
39
SecondQueue.submit ([&](handler &Cgh) {
41
- auto Accessor = Buffer. get_access <access::mode::read_write>( Cgh) ;
40
+ accessor Accessor{ Buffer, Cgh} ;
42
41
Cgh.parallel_for <class increment_b >(
43
- range<1 >{10 }, [=](id<1 > Index) { Accessor[Index] += 1 ; });
42
+ range<1 >{size }, [=](id<1 > Index) { Accessor[Index] += 1 ; });
44
43
});
45
44
} // Data is copied back
46
- for (int I = 0 ; I < 10 ; I++) {
45
+ for (int I = 0 ; I < size ; I++) {
47
46
assert (Data[I] == 1 );
48
47
}
49
48
0 commit comments