50template <
typename T1, uint32_t n1,
typename T2, uint32_t n2, uint8_t execSize,
51 uint8_t sfid, uint8_t numSrc0, uint8_t numDst, uint8_t isEOT = 0,
52 uint8_t isSendc = 0,
int N = 16>
59 msgDesc, execSize, sfid, numSrc0, numDst, isEOT, isSendc,
86template <
typename T1, uint32_t n1,
typename T2, uint32_t n2,
typename T3,
87 uint32_t n3, uint8_t execSize, uint8_t sfid, uint8_t numSrc0,
88 uint8_t numSrc1, uint8_t numDst, uint8_t isEOT = 0, uint8_t isSendc = 0,
96 exDesc, msgDesc, execSize, sfid, numSrc0, numSrc1, numDst,
97 isEOT, isSendc, mask);
115template <
typename T1, uint32_t n1, uint8_t execSize, uint8_t sfid,
116 uint8_t numSrc0, uint8_t isEOT = 0, uint8_t isSendc = 0,
int N = 16>
119 __ESIMD_ENS::raw_send(msgSrc0, exDesc, msgDesc, execSize, sfid, numSrc0,
120 isEOT, isSendc, mask);
142template <
typename T1, uint32_t n1,
typename T2, uint32_t n2, uint8_t execSize,
143 uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1, uint8_t isEOT = 0,
144 uint8_t isSendc = 0,
int N = 16>
148 __ESIMD_ENS::raw_sends<T1, n1, uint_type_t<T2>, n2>(msgSrc0,
150 sfid, numSrc0, numSrc1, isEOT, isSendc, mask);
#define __XETLA_API
Definition common.hpp:43
Workaround for ESIMD vector(1D) ref type.
Definition base_types.hpp:187
#define __REF__
Workaround for ESIMD reference usage.
Definition base_types.hpp:177
__ESIMD_NS::simd< native_type_t< Ty >, N > xetla_vector
wrapper for xetla_vector.
Definition base_types.hpp:149
typename uint_type< T >::type uint_type_t
Return the uint representation of type T.
Definition base_types.hpp:137
__ESIMD_NS::simd_mask< N > xetla_mask
wrapper for xetla_mask.
Definition base_types.hpp:165
__XETLA_API void xetla_raw_send(xetla_vector_ref< T1, n1 > __REF__ msgDst, xetla_vector< T2, n2 > msgSrc0, uint32_t exDesc, uint32_t msgDesc, xetla_mask< N > mask=1)
Raw send with one source operand and one destination operand.
Definition raw_send.hpp:53
Definition arch_config.hpp:24