|
GTPin
|
Classes that represent various GEN architecture elements and expose properties of specific GEN models More...
Data Structures | |
| class | gtpin::GtGenModelId |
| The GEN model identifier. More... | |
| class | gtpin::GtMemoryAddrModel |
| Class that represents Address Model of the memory surface access. More... | |
| class | gtpin::GtAddrSpace |
| Logically distinct address spaces in GFX runtime (OpenCL, Level-Zero, etc.) More... | |
| struct | gtpin::GtStateRegAccessor |
| Structure that defines some fields of the GEN State Register (SR) and provides access to these fields. More... | |
| class | gtpin::GtSimdWidth |
| SIMD width. More... | |
| class | gtpin::GtGpuPlatform |
| GPU platform. More... | |
| class | gtpin::GtBinaryFormat |
| Format of a binary GFX program module. More... | |
| class | gtpin::GtAccessType |
| Type of access to memory region, register, etc. More... | |
| class | gtpin::GtMemoryAccessChannelType |
| Type of access to memory with XYZW channels. More... | |
| struct | gtpin::GtMemoryBuffer |
| Memory buffer in the virtual address space of the device. More... | |
| union | gtpin::GtKernelExecDesc |
| Kernel execution descriptor. More... | |
| class | gtpin::GtOpcode |
| An attribute that specifies whether and how the instruction modifies flag register. More... | |
| class | gtpin::GtCondModifier |
| An attribute that specifies whether and how the instruction modifies flag register. More... | |
| class | gtpin::GtAddrMode |
| Addressing mode of the instruction operand. More... | |
| class | gtpin::GtSrcModifier |
| Modifier of the source operand. More... | |
| class | gtpin::GtThreadCtrl |
| Instruction attribute that controls thread switching. More... | |
| class | gtpin::GtPredCtrl |
| An attribute that specifies whether and how the instruction is predicated. More... | |
| class | gtpin::GtPredicate |
| Arguments of the GEN Predicate Mask calculator. More... | |
| class | gtpin::GtExecSize |
| Execution size of the instruction. More... | |
| class | gtpin::GtChannelOffset |
| Offset of the execution (channel) mask. More... | |
| class | gtpin::GtExecMask |
| Execution mask of the instruction. More... | |
| class | gtpin::GtSfid |
| Shared Function ID. More... | |
| class | gtpin::GtMathFC |
| Math Function Control. More... | |
| class | gtpin::GtMessageType |
| SEND message type. More... | |
| class | gtpin::GtAtomicOp |
| Type of the atomic operation. More... | |
| class | gtpin::GtDataType |
| Data type of the instruction operand. More... | |
| struct | gtpin::GtStride |
| Structure that specifies striding scheme of the register region. More... | |
| class | gtpin::GtRegRegion |
| Register operand of the GEN instruction. Defines the register region accessed by the instruction. More... | |
| class | gtpin::GtDstRegion |
| Destination operand of the GEN instruction. More... | |
| class | gtpin::GtImm |
| Immediate operand of the GEN instruction. More... | |
| class | gtpin::GtSystolicInfo |
| Properties/attributes of the systolic array instruction. More... | |
| class | gtpin::IGtGenModel |
| Basic properties of the GEN model. More... | |
| class | gtpin::IGtGenArch |
| Abstract singleton that provides access to generic and model-specific properties of the GEN architecture. More... | |
Modules | |
| GEN Register | |
Types that represent GEN registers and their elements | |
| GEN Instruction | |
A group of GEN instruction inspection interfaces | |
Enumerations | |
| enum | gtpin::SIMD_WIDTH { , gtpin::SIMD_WIDTH_1 = 1, gtpin::SIMD_WIDTH_4x2 = 4, gtpin::SIMD_WIDTH_8 = 8, gtpin::SIMD_WIDTH_16 = 16, gtpin::SIMD_WIDTH_32 = 32 } |
| SIMD width. More... | |
| enum | gtpin::GPU_PLATFORM { , gtpin::GPU_PLATFORM_OCL, gtpin::GPU_PLATFORM_DX11, gtpin::GPU_PLATFORM_DX12, gtpin::GPU_PLATFORM_VULKAN, gtpin::GPU_PLATFORM_L0 } |
| GPU platform. More... | |
| enum | gtpin::GT_ACCESS_TYPE { gtpin::GT_ACCESS_NONE = 0, gtpin::GT_ACCESS_READ = 0x1, gtpin::GT_ACCESS_WRITE = 0x2, gtpin::GT_ACCESS_READ_WRITE = (uint32_t(GT_ACCESS_READ) | uint32_t(GT_ACCESS_WRITE)) } |
| Bit flags that represent types of accesses to memory regions, registers, etc. Any combination of these flags is a valid access type. More... | |
| enum | gtpin::GT_MEM_ACCESS_CHANNEL_TYPE |
| Bit flags that represent types of accesses to memory with XYZW channels. Specifies which components of the data payload 4-element vector (X,Y,Z,W) is packed into the register payload. Any combination of none zero flags is a valid access type. | |
Functions | |
| GtStride | gtpin::ScalarStride () |
| Return striding scheme for scalar register region. | |
| GtRegRegion | gtpin::ScalarRegion (const GtReg ®, GtDataType dataType) |
| Construct a scalar register region with the specified origin and element type. | |
| constexpr GtImm | gtpin::GtImmU32 (uint32_t value) |
| Construct immediate operand of GED_DATA_TYPE_ud type (unsigned 32-bit integer) | |
| constexpr GtImm | gtpin::GtImmS32 (int32_t value) |
| Construct immediate operand of GED_DATA_TYPE_d type (signed 32-bit integer) | |
| const IGtGenArch & | gtpin::GetGenArch () |
| Return single instance of the IGtGenArch class. | |
| const IGtGenModel & | gtpin::GetGenModel (GtGenModelId id) |
| Return object that provides access to basic properties of the specified GEN model. | |
Classes that represent various GEN architecture elements and expose properties of specific GEN models
| enum gtpin::GPU_PLATFORM |
| enum gtpin::SIMD_WIDTH |
Copyright (C) 2013-2025 Intel Corporation
SPDX-License-Identifier: MIT
1.7.4