@@ -109,11 +109,11 @@ raw_sends(__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
109
109
// / @return the vector value read from memory.
110
110
template <uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1,
111
111
uint8_t numDst, uint8_t isEOT = 0 , uint8_t isSendc = 0 , typename T1,
112
- int n1, typename T2, int n2, typename T3, int n3, int N = 16 >
112
+ int n1, typename T2, int n2, typename T3, int n3>
113
113
__ESIMD_API __ESIMD_NS::simd<T1, n1>
114
114
raw_sends (__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
115
115
__ESIMD_NS::simd<T3, n3> msgSrc1, uint32_t exDesc, uint32_t msgDesc,
116
- __ESIMD_NS::simd_mask<N > mask = 1 ) {
116
+ __ESIMD_NS::simd_mask<execSize > mask = 1 ) {
117
117
constexpr unsigned _Width1 = n1 * sizeof (T1);
118
118
static_assert (_Width1 % 32 == 0 , " Invalid size for raw send rspVar" );
119
119
constexpr unsigned _Width2 = n2 * sizeof (T2);
@@ -127,7 +127,7 @@ raw_sends(__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
127
127
128
128
constexpr uint8_t modifier = ((isEOT & 0x1 ) << 1 ) | (isSendc & 0x1 );
129
129
130
- return __esimd_raw_sends2<ElemT1, n1, ElemT2, n2, ElemT3, n3, N >(
130
+ return __esimd_raw_sends2<ElemT1, n1, ElemT2, n2, ElemT3, n3, execSize >(
131
131
modifier, execSize, mask.data (), numSrc0, numSrc1, numDst, sfid, exDesc,
132
132
msgDesc, msgSrc0.data (), msgSrc1.data (), msgDst.data ());
133
133
}
@@ -192,10 +192,11 @@ raw_send(__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
192
192
// / @return the vector value read from memory
193
193
template <uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numDst,
194
194
uint8_t isEOT = 0 , uint8_t isSendc = 0 , typename T1, int n1,
195
- typename T2, int n2, int N = 16 >
195
+ typename T2, int n2>
196
196
__ESIMD_API __ESIMD_NS::simd<T1, n1>
197
197
raw_send (__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
198
- uint32_t exDesc, uint32_t msgDesc, __ESIMD_NS::simd_mask<N> mask = 1 ) {
198
+ uint32_t exDesc, uint32_t msgDesc,
199
+ __ESIMD_NS::simd_mask<execSize> mask = 1 ) {
199
200
constexpr unsigned _Width1 = n1 * sizeof (T1);
200
201
static_assert (_Width1 % 32 == 0 , " Invalid size for raw send rspVar" );
201
202
constexpr unsigned _Width2 = n2 * sizeof (T2);
@@ -205,7 +206,7 @@ raw_send(__ESIMD_NS::simd<T1, n1> msgDst, __ESIMD_NS::simd<T2, n2> msgSrc0,
205
206
using ElemT2 = __ESIMD_DNS::__raw_t <T2>;
206
207
207
208
constexpr uint8_t modifier = ((isEOT & 0x1 ) << 1 ) | (isSendc & 0x1 );
208
- return __esimd_raw_send2<ElemT1, n1, ElemT2, n2, N >(
209
+ return __esimd_raw_send2<ElemT1, n1, ElemT2, n2, execSize >(
209
210
modifier, execSize, mask.data (), numSrc0, numDst, sfid, exDesc, msgDesc,
210
211
msgSrc0.data (), msgDst.data ());
211
212
}
@@ -268,11 +269,11 @@ raw_sends(__ESIMD_NS::simd<T1, n1> msgSrc0, __ESIMD_NS::simd<T2, n2> msgSrc1,
268
269
// / to on).
269
270
template <uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1,
270
271
uint8_t isEOT = 0 , uint8_t isSendc = 0 , typename T1, int n1,
271
- typename T2, int n2, int N = 16 >
272
+ typename T2, int n2>
272
273
__ESIMD_API void raw_sends (__ESIMD_NS::simd<T1, n1> msgSrc0,
273
274
__ESIMD_NS::simd<T2, n2> msgSrc1, uint32_t exDesc,
274
275
uint32_t msgDesc,
275
- __ESIMD_NS::simd_mask<N > mask = 1 ) {
276
+ __ESIMD_NS::simd_mask<execSize > mask = 1 ) {
276
277
constexpr unsigned _Width1 = n1 * sizeof (T1);
277
278
static_assert (_Width1 % 32 == 0 , " Invalid size for raw send msgSrc0" );
278
279
constexpr unsigned _Width2 = n2 * sizeof (T2);
@@ -282,7 +283,7 @@ __ESIMD_API void raw_sends(__ESIMD_NS::simd<T1, n1> msgSrc0,
282
283
using ElemT2 = __ESIMD_DNS::__raw_t <T2>;
283
284
284
285
constexpr uint8_t modifier = ((isEOT & 0x1 ) << 1 ) | (isSendc & 0x1 );
285
- __esimd_raw_sends2_noresult<ElemT1, n1, ElemT2, n2, N >(
286
+ __esimd_raw_sends2_noresult<ElemT1, n1, ElemT2, n2, execSize >(
286
287
modifier, execSize, mask.data (), numSrc0, numSrc1, sfid, exDesc, msgDesc,
287
288
msgSrc0.data (), msgSrc1.data ());
288
289
}
@@ -335,16 +336,17 @@ raw_send(__ESIMD_NS::simd<T1, n1> msgSrc0, uint32_t exDesc, uint32_t msgDesc,
335
336
// / @param mask is the predicate to specify enabled channels (optional - default
336
337
// / to on).
337
338
template <uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t isEOT = 0 ,
338
- uint8_t isSendc = 0 , typename T1, int n1, int N = 16 >
339
+ uint8_t isSendc = 0 , typename T1, int n1>
339
340
__ESIMD_API void raw_send (__ESIMD_NS::simd<T1, n1> msgSrc0, uint32_t exDesc,
340
- uint32_t msgDesc, __ESIMD_NS::simd_mask<N> mask = 1 ) {
341
+ uint32_t msgDesc,
342
+ __ESIMD_NS::simd_mask<execSize> mask = 1 ) {
341
343
constexpr unsigned _Width1 = n1 * sizeof (T1);
342
344
static_assert (_Width1 % 32 == 0 , " Invalid size for raw send msgSrc0" );
343
345
using ElemT1 = __ESIMD_DNS::__raw_t <T1>;
344
346
constexpr uint8_t modifier = ((isEOT & 0x1 ) << 1 ) | (isSendc & 0x1 );
345
- __esimd_raw_send2_noresult<ElemT1, n1, N>(modifier, execSize, mask. data (),
346
- numSrc0, sfid, exDesc, msgDesc,
347
- msgSrc0.data ());
347
+ __esimd_raw_send2_noresult<ElemT1, n1, execSize>(
348
+ modifier, execSize, mask. data (), numSrc0, sfid, exDesc, msgDesc,
349
+ msgSrc0.data ());
348
350
}
349
351
350
352
// / @} sycl_esimd_raw_send
0 commit comments