|
| template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numDst, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16> |
| __XETLA_API void | gpu::xetla::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.
|
| |
| template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, typename T3 , uint32_t n3, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1, uint8_t numDst, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16> |
| __XETLA_API void | gpu::xetla::xetla_raw_send (xetla_vector_ref< T1, n1 > __REF__ msgDst, xetla_vector< T2, n2 > msgSrc0, xetla_vector< T3, n3 > msgSrc1, uint32_t exDesc, uint32_t msgDesc, xetla_mask< N > mask=1) |
| | Raw send with two source operands and one destination operand.
|
| |
| template<typename T1 , uint32_t n1, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16> |
| __XETLA_API void | gpu::xetla::xetla_raw_send (xetla_vector< T1, n1 > msgSrc0, uint32_t exDesc, uint32_t msgDesc, xetla_mask< N > mask=1) |
| | Raw send with one source operand and no return.
|
| |
| template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16> |
| __XETLA_API void | gpu::xetla::xetla_raw_send (xetla_vector< T1, n1 > msgSrc0, xetla_vector< T2, n2 > msgSrc1, uint32_t exDesc, uint32_t msgDesc, xetla_mask< N > mask=1) |
| | Raw send with two source operands and no return.
|
| |
template<typename T1 , uint32_t n1, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16>
Raw send with one source operand and no return.
- Template Parameters
-
| T1 | is the data type of the msgSrc0. |
| n1 | is the data length of the msgSrc0. |
| execSize | is the execution size. |
| sfid | is the shared function ID. |
| numSrc0 | is the number of GRFs for source-0. |
| isEOT | is the flag that indicates whether this is an EOT message (optional - default to 0). |
| isSendc | is the flag that indicates whether sendc should be used (optional - default to 0). |
| N | is the SIMD channel num of the mask (optional - default to 16). |
- Parameters
-
| msgSrc0 | [in] is the first source operand of the send message. |
| exDesc | [in] is the extended message descriptor. |
| msgDesc | [in] is the message descriptor. |
| mask | [in] is the predicate to specify enabled channels (optional - default to on). |
template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16>
Raw send with two source operands and no return.
- Template Parameters
-
| T1 | is the data type of the msgSrc0. |
| n1 | is the data length of the msgSrc0. |
| T2 | is the data type of the msgSrc1. |
| n2 | is the data length of the msgSrc1. |
| execSize | is the execution size. |
| sfid | is the shared function ID. |
| numSrc0 | is the number of GRFs for source-0. |
| numSrc1 | is the number of GRFs for source-1. |
| isEOT | is the flag that indicates whether this is an EOT message (optional - default to 0). |
| isSendc | is the flag that indicates whether sendc should be used (optional - default to 0). |
| N | is the SIMD channel num of the mask (optional - default to 16). |
- Parameters
-
| msgSrc0 | [in] is the first source operand of the send message. |
| msgSrc1 | [in] is the second source operand of the send message. |
| exDesc | [in] is the extended message descriptor. |
| msgDesc | [in] is the message descriptor. |
| mask | [in] is the predicate to specify enabled channels (optional - default to on). |
template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numDst, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16>
Raw send with one source operand and one destination operand.
- Template Parameters
-
| T1 | is the data type of the msgDst. |
| n1 | is the data length of the msgDst. |
| T2 | is the data type of the msgSrc0. |
| n2 | is the data length of the msgSrc0. |
| execSize | is the execution size. |
| sfid | is the shared function ID. |
| numSrc0 | is the number of GRFs for source-0. |
| numDst | is the number of GRFs for destination. |
| isEOT | is the flag that indicates whether this is an EOT message (optional - default to 0). |
| isSendc | is the flag that indicates whether sendc should be used (optional - default to 0). |
| N | is the SIMD channel num of the mask (optional - default to 16). |
- Parameters
-
| msgDst | [in|out] is the destination operand of the send message. |
| msgSrc0 | [in] is the first source operand of the send message. |
| exDesc | [in] is the extended message descriptor. |
| msgDesc | [in] is the message descriptor. |
| mask | [in] is the predicate to specify enabled channels (optional - default to on). |
template<typename T1 , uint32_t n1, typename T2 , uint32_t n2, typename T3 , uint32_t n3, uint8_t execSize, uint8_t sfid, uint8_t numSrc0, uint8_t numSrc1, uint8_t numDst, uint8_t isEOT = 0, uint8_t isSendc = 0, int N = 16>
Raw send with two source operands and one destination operand.
- Template Parameters
-
| T1 | is the data type of the msgDst. |
| n1 | is the data length of the msgDst. |
| T2 | is the data type of the msgSrc0. |
| n2 | is the data length of the msgSrc0. |
| T3 | is the data type of the msgSrc1. |
| n3 | is the data length of the msgSrc1. |
| execSize | is the execution size. |
| sfid | is the shared function ID. |
| numSrc0 | is the number of GRFs for source-0. |
| numSrc1 | is the number of GRFs for source-1. |
| numDst | is the number of GRFs for destination. |
| isEOT | is the flag that indicates whether this is an EOT message (optional - default to 0). |
| isSendc | is the flag that indicates whether sendc should be used (optional - default to 0). |
| N | is the SIMD channel num of the mask (optional - default to 16). |
- Parameters
-
| msgDst | [in|out] is the destination operand of the send message. |
| msgSrc0 | [in] is the first source operand of the send message. |
| msgSrc1 | [in] is the second source operand of the send message. |
| exDesc | [in] is the extended message descriptor. |
| msgDesc | [in] is the message descriptor. |
| mask | [in] is the predicate to specify enabled channels (optional - default to on). |