File tree Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Expand file tree Collapse file tree 2 files changed +19
-0
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,14 @@ namespace ext::oneapi {
29
29
#define BITS_TYPE uint32_t
30
30
#endif
31
31
32
+ // defining `group_ballot` here to make predicate default `true`
33
+ // need to forward declare sub_group_mask first
34
+ struct sub_group_mask ;
35
+ template <typename Group>
36
+ detail::enable_if_t <std::is_same<std::decay_t <Group>, sub_group>::value,
37
+ sub_group_mask>
38
+ group_ballot (Group g, bool predicate = true );
39
+
32
40
struct sub_group_mask {
33
41
friend class detail ::Builder;
34
42
using BitsType = BITS_TYPE;
Original file line number Diff line number Diff line change
1
+ // RUN: %clangxx -fsycl -fsycl-device-only -fsyntax-only -Xclang -verify %s
2
+ // expected-no-diagnostics
3
+
4
+ #include < sycl/sycl.hpp>
5
+
6
+ int main () {
7
+ sycl::queue Q;
8
+ Q.parallel_for (sycl::nd_range<1 >{32 , 32 }, [=](sycl::nd_item<1 > item) {
9
+ auto Mask = sycl::ext::oneapi::group_ballot (item.get_sub_group ());
10
+ });
11
+ }
You can’t perform that action at this time.
0 commit comments