|
188 | 188 | // CHECK_TRANSFORMINPUTITERATOR: cub::TransformInputIterator<double, UserDefMul, double *> iter(d_in /*double **/, op /*Op*/);
|
189 | 189 | // CHECK_TRANSFORMINPUTITERATOR: Is migrated to:
|
190 | 190 | // CHECK_TRANSFORMINPUTITERATOR: oneapi::dpl::transform_iterator<double *, UserDefMul> iter(d_in /*double **/, op /*Op*/);
|
| 191 | + |
| 192 | +// RUN: dpct --cuda-include-path="%cuda-path/include" --query-api-mapping=cub::ShuffleUp | FileCheck %s -check-prefix=CHECK_SHUFFLEUP |
| 193 | +// CHECK_SHUFFLEUP: CUDA API: |
| 194 | +// CHECK_SHUFFLEUP: output /*int*/ = cub::ShuffleUp<32>(input /*int*/, src_offset /*int*/, first_thread /*int*/, member_mask /*unsigned int*/); |
| 195 | +// CHECK_SHUFFLEUP: Is migrated to (with the option --use-experimental-features=non-uniform-groups): |
| 196 | +// CHECK_SHUFFLEUP: output /*int*/ = dpct::experimental::shift_sub_group_right<32>(sycl::ext::oneapi::this_work_item::get_sub_group(), input, src_offset, first_thread, member_mask); |
| 197 | + |
| 198 | +// RUN: dpct --cuda-include-path="%cuda-path/include" --query-api-mapping=cub::ShuffleDown | FileCheck %s -check-prefix=CHECK_SHUFFLEDOWN |
| 199 | +// CHECK_SHUFFLEDOWN: CUDA API: |
| 200 | +// CHECK_SHUFFLEDOWN: output /*int*/ = cub::ShuffleDown<32>(input /*int*/, src_offset /*int*/, last_thread /*int*/, member_mask /*unsigned int*/); |
| 201 | +// CHECK_SHUFFLEDOWN: Is migrated to (with the option --use-experimental-features=non-uniform-groups): |
| 202 | +// CHECK_SHUFFLEDOWN: output /*int*/ = dpct::experimental::shift_sub_group_left<32>(sycl::ext::oneapi::this_work_item::get_sub_group(), input, src_offset, last_thread, member_mask); |
| 203 | + |
| 204 | +// RUN: dpct --cuda-include-path="%cuda-path/include" --query-api-mapping=cub::ShuffleIndex | FileCheck %s -check-prefix=CHECK_SHUFFLEINDEX |
| 205 | +// CHECK_SHUFFLEINDEX: CUDA API: |
| 206 | +// CHECK_SHUFFLEINDEX: output /*int*/ = cub::ShuffleIndex<32>(input /*int*/, src_lane /*int*/, member_mask /*unsigned int*/); |
| 207 | +// CHECK_SHUFFLEINDEX: Is migrated to (with the option --use-experimental-features=non-uniform-groups): |
| 208 | +// CHECK_SHUFFLEINDEX: output /*int*/ = dpct::experimental::select_from_sub_group(member_mask, sycl::ext::oneapi::this_work_item::get_sub_group(), input, src_lane); |
0 commit comments