CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
ROCm binaries handling. More...
#include <CLRX/Config.h>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <CLRX/amdbin/Elf.h>
#include <CLRX/amdbin/ElfBinaries.h>
#include <CLRX/utils/MemAccess.h>
#include <CLRX/utils/Containers.h>
#include <CLRX/utils/Utilities.h>
#include <CLRX/utils/GPUId.h>
#include <CLRX/utils/InputOutput.h>
Go to the source code of this file.
Classes | |
struct | CLRX::ROCmRegion |
ROCm data region. More... | |
class | CLRX::ROCmBinary |
ROCm main binary for GPU for 64-bit mode. More... | |
struct | CLRX::ROCmKernelConfig |
ROCm kernel configuration structure. More... | |
struct | CLRX::ROCmSymbolInput |
ROCm binary symbol input. More... | |
struct | CLRX::ROCmInput |
class | CLRX::ROCmBinGenerator |
Namespaces | |
CLRX | |
main namespace | |
Enumerations | |
enum | : Flags { CLRX::ROCMBIN_CREATE_REGIONMAP = 0x10, CLRX::ROCMBIN_CREATE_ALL = ELF_CREATE_ALL | 0xfff0 } |
enum | CLRX::ROCmRegionType : uint8_t { CLRX::DATA, CLRX::DATA = 0, CLRX::FKERNEL, CLRX::KERNEL } |
ROCm region/symbol type. More... | |
enum | { ROCMFLAG_USE_PRIVATE_SEGMENT_BUFFER = 1, ROCMFLAG_USE_DISPATCH_PTR = 2, ROCMFLAG_USE_QUEUE_PTR = 4, ROCMFLAG_USE_KERNARG_SEGMENT_PTR = 8, ROCMFLAG_USE_DISPATCH_ID = 16, ROCMFLAG_USE_FLAT_SCRATCH_INIT = 32, ROCMFLAG_USE_PRIVATE_SEGMENT_SIZE = 64, ROCMFLAG_USE_GRID_WORKGROUP_COUNT_BIT = 7, ROCMFLAG_USE_GRID_WORKGROUP_COUNT_X = 128, ROCMFLAG_USE_GRID_WORKGROUP_COUNT_Y = 256, ROCMFLAG_USE_GRID_WORKGROUP_COUNT_Z = 512, ROCMFLAG_USE_ORDERED_APPEND_GDS = 1, ROCMFLAG_PRIVATE_ELEM_SIZE_BIT = 1, ROCMFLAG_USE_PTR64 = 8, ROCMFLAG_USE_DYNAMIC_CALL_STACK = 16, ROCMFLAG_USE_DEBUG_ENABLED = 32, ROCMFLAG_USE_XNACK_ENABLED = 64 } |
enum | : cxuint { ROCMSECTID_HASH = ELFSECTID_OTHER_BUILTIN, ROCMSECTID_DYNAMIC, ROCMSECTID_NOTE, ROCMSECTID_GPUCONFIG, ROCMSECTID_MAX = ROCMSECTID_GPUCONFIG } |
Functions | |
bool | CLRX::isROCmBinary (size_t binarySize, const cxbyte *binary) |
check whether is Amd OpenCL 2.0 binary | |
ROCm binaries handling.