This is a low-level API wrapper for ESIMD. More...

Modules | |
| Base types | |
| Defines vector, vector reference and matrix reference data types. | |
| Base ops | |
| Defines base ops for vector, vector reference and matrix reference data types. | |
| Memory access APIs | |
| Defines XeTLA APIs to access memory, including read, write and atomic. | |
| Synchronization APIs | |
| Defines XeTLA APIs for synchronization primitives. | |
| Math operation APIs | |
| Defines math operations on XeTLA vector data types. | |
| Bit and mask manipulation APIs | |
| Defines bitwise operations. | |
| Explicit conversion APIs | |
| Defines explicit conversions (with and without saturation), truncation etc. | |
| Raw send APIs | |
Implements the send instruction to send messages to variaous components of the Intel(R) processor graphics, as defined in the documentation at here | |
| Miscellaneous XeTLA convenience functions | |
| Wraps some useful functions. | |
| Arch config information | |
| Defines some hardware arch related information, mainly used to do HW limitation check. | |
Macros | |
| #define | KERNEL_MAIN SYCL_ESIMD_KERNEL |
| KERNEL_MAIN macro. | |
| #define | KERNEL_FUNC SYCL_ESIMD_FUNCTION |
| KERNEL_FUNC macro. | |
This is a low-level API wrapper for ESIMD.
Some terminologies used in the API documentation:
| #define KERNEL_FUNC SYCL_ESIMD_FUNCTION |
KERNEL_FUNC macro.
Alias to ESIMD "SYCL_ESIMD_FUNCTION".
| #define KERNEL_MAIN SYCL_ESIMD_KERNEL |
KERNEL_MAIN macro.
Alias to ESIMD "SYCL_ESIMD_KERNEL".