Skip to content

Commit 650cc8b

Browse files
authored
Use ockl functions for subgroup collpredicates for SSCP (AdaptiveCpp#1877)
1 parent 7dd53c1 commit 650cc8b

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

src/libkernel/sscp/amdgpu/collpredicate.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ bool __acpp_sscp_work_group_none(bool pred){
3232

3333
HIPSYCL_SSCP_CONVERGENT_BUILTIN
3434
bool __acpp_sscp_sub_group_all(bool pred){
35-
return __acpp_sscp_sub_group_reduce_i8(__acpp_sscp_algorithm_op::logical_and, pred);
35+
return __ockl_wfall_i32(pred);
3636
}
3737

3838
HIPSYCL_SSCP_CONVERGENT_BUILTIN
@@ -42,6 +42,5 @@ bool __acpp_sscp_sub_group_any(bool pred){
4242

4343
HIPSYCL_SSCP_CONVERGENT_BUILTIN
4444
bool __acpp_sscp_sub_group_none(bool pred){
45-
bool result_or = __acpp_sscp_sub_group_reduce_i8(__acpp_sscp_algorithm_op::logical_or, pred);
46-
return !result_or;
45+
return !__ockl_wfany_i32(pred);
4746
}

0 commit comments

Comments
 (0)