AMDHSA kernel descriptor definitions.More...
#include <cstddef>
#include <cstdint>
Go to the source code of this file.
Classes | |
struct | llvm::amdhsa::kernel_descriptor_t |
Namespaces | |
namespace | llvm |
This is an optimization pass for GlobalISel generic memory operations. | |
namespace | llvm::amdhsa |
Macros | |
#define | offsetof(TYPE, MEMBER) ((size_t)&((TYPE*)0)->MEMBER) |
#define | AMDHSA_BITS_ENUM_ENTRY(NAME, SHIFT, WIDTH) |
#define | AMDHSA_BITS_GET(SRC, MSK) ((SRC & MSK) >> MSK ## _SHIFT) |
#define | AMDHSA_BITS_SET(DST, MSK, VAL) |
#define | COMPUTE_PGM_RSRC1(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX6_GFX8(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX8_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX6_GFX9(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX9_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX6_GFX11(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX11_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX9_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX9_PLUS_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX10_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX10_PLUS_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC1_GFX12_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC2(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC2_GFX6_GFX11(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_GFX6_GFX11_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC2_GFX12_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX90A(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX90A_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX10_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_PLUS_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX10(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX10_GFX11(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_GFX11_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX11_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX11_PLUS_ ## NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX11(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX11_##NAME, SHIFT, WIDTH) |
#define | COMPUTE_PGM_RSRC3_GFX12_PLUS(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
#define | KERNEL_CODE_PROPERTY(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(KERNEL_CODE_PROPERTY_ ## NAME, SHIFT, WIDTH) |
#define | KERNARG_PRELOAD_SPEC(NAME, SHIFT, WIDTH) AMDHSA_BITS_ENUM_ENTRY(KERNARG_PRELOAD_SPEC_##NAME, SHIFT, WIDTH) |
AMDHSA kernel descriptor definitions.
For more information, visithttps://llvm.org/docs/AMDGPUUsage.html#kernel-descriptor
Definition in fileAMDHSAKernelDescriptor.h.
#define AMDHSA_BITS_ENUM_ENTRY | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) |
Definition at line36 of fileAMDHSAKernelDescriptor.h.
#define AMDHSA_BITS_GET | ( | SRC, | |
MSK | |||
) | ((SRC & MSK) >> MSK ## _SHIFT) |
Definition at line44 of fileAMDHSAKernelDescriptor.h.
#define AMDHSA_BITS_SET | ( | DST, | |
MSK, | |||
VAL | |||
) |
Definition at line49 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_ ## NAME, SHIFT, WIDTH) |
Definition at line86 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX10_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX10_PLUS_ ## NAME, SHIFT, WIDTH) |
Definition at line101 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX12_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
Definition at line104 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX6_GFX11 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX11_##NAME, SHIFT, WIDTH) |
Definition at line95 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX6_GFX8 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX8_ ## NAME, SHIFT, WIDTH) |
Definition at line89 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX6_GFX9 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX6_GFX9_ ## NAME, SHIFT, WIDTH) |
Definition at line92 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC1_GFX9_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC1_GFX9_PLUS_ ## NAME, SHIFT, WIDTH) |
Definition at line98 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC2 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_ ## NAME, SHIFT, WIDTH) |
Definition at line134 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC2_GFX12_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
Definition at line140 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC2_GFX6_GFX11 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC2_GFX6_GFX11_##NAME, SHIFT, WIDTH) |
Definition at line137 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX10 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_##NAME, SHIFT, WIDTH) |
Definition at line184 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX10_GFX11 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_GFX11_##NAME, SHIFT, WIDTH) |
Definition at line187 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX10_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX10_PLUS_ ## NAME, SHIFT, WIDTH) |
Definition at line181 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX11 | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX11_##NAME, SHIFT, WIDTH) |
Definition at line193 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX11_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX11_PLUS_ ## NAME, SHIFT, WIDTH) |
Definition at line190 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX12_PLUS | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX12_PLUS_##NAME, SHIFT, WIDTH) |
Definition at line196 of fileAMDHSAKernelDescriptor.h.
#define COMPUTE_PGM_RSRC3_GFX90A | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(COMPUTE_PGM_RSRC3_GFX90A_ ## NAME, SHIFT, WIDTH) |
Definition at line168 of fileAMDHSAKernelDescriptor.h.
#define KERNARG_PRELOAD_SPEC | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(KERNARG_PRELOAD_SPEC_##NAME, SHIFT, WIDTH) |
Definition at line234 of fileAMDHSAKernelDescriptor.h.
#define KERNEL_CODE_PROPERTY | ( | NAME, | |
SHIFT, | |||
WIDTH | |||
) | AMDHSA_BITS_ENUM_ENTRY(KERNEL_CODE_PROPERTY_ ## NAME, SHIFT, WIDTH) |
Definition at line216 of fileAMDHSAKernelDescriptor.h.
#define offsetof | ( | TYPE, | |
MEMBER | |||
) | ((size_t)&((TYPE*)0)->MEMBER) |
Definition at line30 of fileAMDHSAKernelDescriptor.h.