|
1 |
| -// RUN: %{build} -o %t.out |
2 |
| -// RUN: %{run} %t.out |
3 |
| - |
4 | 1 | #include <sycl/detail/core.hpp>
|
5 | 2 |
|
6 | 3 | #include <sycl/reduction.hpp>
|
@@ -120,27 +117,9 @@ void testAllStrategies(RedStorage &Storage, RangeTy Range) {
|
120 | 117 | });
|
121 | 118 | }
|
122 | 119 |
|
123 |
| -int main() { |
124 |
| - queue q; |
125 |
| - RedStorage Storage(q); |
126 |
| - |
127 |
| - auto TestRange = [&](auto Range) { |
128 |
| - testAllStrategies<true, true>(Storage, Range); |
129 |
| - testAllStrategies<true, false>(Storage, Range); |
130 |
| - testAllStrategies<false, true>(Storage, Range); |
131 |
| - testAllStrategies<false, false>(Storage, Range); |
132 |
| - }; |
133 |
| - |
134 |
| - TestRange(range<1>{42}); |
135 |
| - TestRange(range<2>{8, 8}); |
136 |
| - TestRange(range<3>{7, 7, 5}); |
137 |
| - TestRange(nd_range<1>{range<1>{7}, range<1>{7}}); |
138 |
| - TestRange(nd_range<1>{range<1>{3 * 3}, range<1>{3}}); |
139 |
| - |
140 |
| - // TODO: Strategies historically adopted from sycl::range implementation only |
141 |
| - // support 1-Dim case. |
142 |
| - // |
143 |
| - // TestRange(nd_range<2>{range<2>{7, 3}, range<2> {7, 3}}); |
144 |
| - // TestRange(nd_range<2>{range<2>{14, 9}, range<2> {7, 3}}); |
145 |
| - return 0; |
| 120 | +template <typename RangeTy> void testRange(RedStorage &Storage, RangeTy Range) { |
| 121 | + testAllStrategies<true, true>(Storage, Range); |
| 122 | + testAllStrategies<true, false>(Storage, Range); |
| 123 | + testAllStrategies<false, true>(Storage, Range); |
| 124 | + testAllStrategies<false, false>(Storage, Range); |
146 | 125 | }
|
0 commit comments