|
LLVM 24.0.0git
|
Shared AMDGPU asyncmark stage definitions. More...
#include "llvm/ADT/BitmaskEnum.h"#include "llvm/ADT/STLExtras.h"#include "llvm/ADT/STLForwardCompat.h"#include "llvm/ADT/Sequence.h"#include "llvm/ADT/StringRef.h"#include "llvm/ADT/bit.h"#include "llvm/Support/raw_ostream.h"#include <cassert>#include <cstdint>Go to the source code of this file.
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::AMDGPU |
Enumerations | |
| enum class | llvm::AMDGPU::AsyncStages : uint32_t { llvm::AMDGPU::NONE = 0 , llvm::AMDGPU::TENSOR = 1u << 0 , llvm::AMDGPU::GLOBAL_LOAD_ASYNC_TO_LDS = 1u << 1 , llvm::AMDGPU::GLOBAL_LOAD_ASYNC_TO_LDS_MCAST = 1u << 2 , llvm::AMDGPU::GLOBAL_STORE_ASYNC_FROM_LDS = 1u << 3 , llvm::AMDGPU::RESERVED_4 = 1u << 4 , llvm::AMDGPU::BUFFER_GLOBAL_LOAD = 1u << 5 , llvm::AMDGPU::RESERVED_6 = 1u << 6 , llvm::AMDGPU::RESERVED_7 = 1u << 7 , llvm::AMDGPU::RESERVED_8 = 1u << 8 , llvm::AMDGPU::RESERVED_9 = 1u << 9 , llvm::AMDGPU::RESERVED_10 = 1u << 10 , llvm::AMDGPU::RESERVED , llvm::AMDGPU::ALL = (1u << 11) - 1 } |
| Bit mask of the async stages tracked by the asyncmark / wait_asyncmark intrinsics. More... | |
Functions | |
| llvm::AMDGPU::LLVM_ENABLE_BITMASK_ENUMS_IN_NAMESPACE () | |
| constexpr bool | llvm::AMDGPU::isValidAsyncStageMask (int64_t Mask) |
| constexpr AsyncStages | llvm::AMDGPU::asyncStagesFromMaskOperand (int64_t Mask) |
| auto | llvm::AMDGPU::asyncStages (AsyncStages Mask) |
| unsigned | llvm::AMDGPU::getAsyncStageIndex (AsyncStages Stage) |
| StringRef | llvm::AMDGPU::getAsyncStageName (AsyncStages Stage) |
| raw_ostream & | llvm::AMDGPU::operator<< (raw_ostream &OS, AsyncStages Mask) |
Print the stages named by Mask as a '|'-separated list, or "all" if it names every stage. | |
Variables | |
| constexpr unsigned | llvm::AMDGPU::NumAsyncStages = BitWidth<AsyncStages> |
| The number of stages, which is also the number of bits in a stage mask. | |
| constexpr StringLiteral | llvm::AMDGPU::AsyncStageNames [NumAsyncStages] |
| The name of each stage, indexed by the position of its bit. | |
Shared AMDGPU asyncmark stage definitions.
Definition in file AMDGPUAsyncStages.h.