CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
AMD OpenCL 2.0 binaries handling. More...
#include <CLRX/Config.h>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <string>
#include <CLRX/amdbin/Elf.h>
#include <CLRX/utils/MemAccess.h>
#include <CLRX/amdbin/AmdBinaries.h>
#include <CLRX/utils/Containers.h>
#include <CLRX/utils/Utilities.h>
#include <CLRX/utils/GPUId.h>
Go to the source code of this file.
Classes | |
struct | CLRX::AmdCL2GPUKernel |
AMD OpenCL 2.0 GPU metadata for kernel. More... | |
struct | CLRX::AmdCL2GPUKernelStub |
AMD OpenCL 2.0 GPU kernel stub. More... | |
class | CLRX::AmdCL2InnerGPUBinaryBase |
AMD OpenCL 2.0 inner binary base class. More... | |
class | CLRX::AmdCL2OldInnerGPUBinary |
AMD OpenCL 2.0 old inner binary for GPU binaries that represent a single kernel. More... | |
class | CLRX::AmdCL2InnerGPUBinary |
AMD OpenCL 2.0 inner binary for GPU binaries that represent a single kernel. More... | |
struct | CLRX::AmdCL2GPUKernelMetadata |
AMD OpenCL 2.0 GPU metadata for kernel. More... | |
struct | CLRX::AmdCL2GPUMetadataHeader32 |
header for metadata More... | |
struct | CLRX::AmdCL2GPUMetadataHeaderEnd32 |
struct | CLRX::AmdCL2GPUMetadataHeader64 |
header for metadata More... | |
struct | CLRX::AmdCL2GPUMetadataHeaderEnd64 |
struct | CLRX::AmdCL2GPUKernelArgEntry32 |
GPU kernel argument entry. More... | |
struct | CLRX::AmdCL2GPUKernelArgEntry64 |
GPU kernel argument entry. More... | |
class | CLRX::AmdCL2MainGPUBinaryBase |
base class of AMD OpenCL 2.0 binaries More... | |
class | CLRX::AmdCL2MainGPUBinary32 |
AMD OpenCL 2.0 main binary for GPU for 32-bit mode. More... | |
class | CLRX::AmdCL2MainGPUBinary64 |
AMD OpenCL 2.0 main binary for GPU for 64-bit mode. More... | |
Namespaces | |
CLRX | |
main namespace | |
Enumerations | |
enum | : Flags { CLRX::AMDCL2BIN_CREATE_KERNELDATA = 0x10, CLRX::AMDCL2BIN_CREATE_KERNELDATAMAP = 0x20, CLRX::AMDCL2BIN_CREATE_KERNELSTUBS = 0x40, CLRX::AMDCL2BIN_INNER_CREATE_KERNELDATA = 0x10000, CLRX::AMDCL2BIN_INNER_CREATE_KERNELDATAMAP = 0x20000, CLRX::AMDCL2BIN_INNER_CREATE_KERNELSTUBS = 0x40000 } |
Functions | |
AmdCL2MainGPUBinaryBase * | CLRX::createAmdCL2BinaryFromCode (size_t binaryCodeSize, cxbyte *binaryCode, Flags creationFlags=AMDBIN_CREATE_ALL) |
create AMD binary object from binary code More... | |
bool | CLRX::isAmdCL2Binary (size_t binarySize, const cxbyte *binary) |
check whether is Amd OpenCL 2.0 binary | |
AMD OpenCL 2.0 binaries handling.