|
37 | 37 | // CHECK_WARPSCAN_BROADCAST: Is migrated to:
|
38 | 38 | // CHECK_WARPSCAN_BROADCAST: sycl::group_broadcast(sycl::ext::oneapi::this_work_item::get_sub_group(), thread_data, 0);
|
39 | 39 |
|
| 40 | +// RUN: dpct --cuda-include-path="%cuda-path/include" --query-api-mapping=cub::WarpReduce::Sum | FileCheck %s -check-prefix=CHECK_WARPREDUCE_SUM |
| 41 | +// CHECK_WARPREDUCE_SUM: CUDA API: |
| 42 | +// CHECK_WARPREDUCE_SUM: __shared__ typename cub::WarpReduce<int>::TempStorage temp_storage; |
| 43 | +// CHECK_WARPREDUCE_SUM: int result1 = cub::WarpReduce<int>(temp_storage).Sum(thread_data/*int*/); |
| 44 | +// CHECK_WARPREDUCE_SUM: int result2 = cub::WarpReduce<int>(temp_storage).Sum(thread_data/*int*/, valid_items/*int*/); |
| 45 | +// CHECK_WARPREDUCE_SUM: Is migrated to: |
| 46 | +// CHECK_WARPREDUCE_SUM: int result1 = sycl::reduce_over_group(sycl::ext::oneapi::this_work_item::get_sub_group(), thread_data, sycl::plus<>()); |
| 47 | +// CHECK_WARPREDUCE_SUM: int result2 = dpct::group::reduce_over_partial_group(sycl::ext::oneapi::this_work_item::get_nd_item<3>(), thread_data, valid_items, sycl::plus<>()); |
| 48 | + |
| 49 | +// RUN: dpct --cuda-include-path="%cuda-path/include" --query-api-mapping=cub::WarpReduce::Reduce | FileCheck %s -check-prefix=CHECK_WARPREDUCE_REDUCE |
| 50 | +// CHECK_WARPREDUCE_REDUCE: CUDA API: |
| 51 | +// CHECK_WARPREDUCE_REDUCE: __shared__ typename cub::WarpReduce<int>::TempStorage temp_storage; |
| 52 | +// CHECK_WARPREDUCE_REDUCE: int result1 = cub::WarpReduce<int>(temp_storage).Reduce(thread_data/*int*/, cub::Min()/*ReductionOp*/); |
| 53 | +// CHECK_WARPREDUCE_REDUCE: int result2 = cub::WarpReduce<int>(temp_storage).Reduce(thread_data/*int*/, cub::Min()/*ReductionOp*/, valid_items/*int*/); |
| 54 | +// CHECK_WARPREDUCE_REDUCE: Is migrated to: |
| 55 | +// CHECK_WARPREDUCE_REDUCE: int result1 = sycl::reduce_over_group(sycl::ext::oneapi::this_work_item::get_sub_group(), thread_data, sycl::minimum<>()); |
| 56 | +// CHECK_WARPREDUCE_REDUCE: int result2 = dpct::group::reduce_over_partial_group(sycl::ext::oneapi::this_work_item::get_nd_item<3>(), thread_data, valid_items, sycl::minimum<>()); |
0 commit comments