/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/docs-7.0.0/include/ck_tile/core/arch/arch.hpp File Reference#
arch.hpp File Reference
#include "ck_tile/core/config.hpp"
#include "ck_tile/core/numeric/integer.hpp"
#include "ck_tile/core/numeric/integral_constant.hpp"
Go to the source code of this file.
Classes | |
struct | ck_tile::safe_underlying_type< T, true > |
struct | ck_tile::safe_underlying_type< T, false > |
Namespaces | |
ck_tile | |
Macros | |
#define | CK_CONSTANT_ADDRESS_SPACE |
Typedefs | |
template<typename T > | |
using | ck_tile::safe_underlying_type_t = typename safe_underlying_type< T, std::is_enum< T >::value >::type |
Enumerations | |
enum class | ck_tile::address_space_enum : std::uint16_t { ck_tile::generic = 0 , ck_tile::global , ck_tile::lds , ck_tile::sgpr , ck_tile::constant , ck_tile::vgpr } |
enum class | ck_tile::memory_operation_enum : std::uint16_t { ck_tile::set = 0 , ck_tile::atomic_add , ck_tile::atomic_max , ck_tile::add } |
Macro Definition Documentation
◆ CK_CONSTANT_ADDRESS_SPACE
#define CK_CONSTANT_ADDRESS_SPACE |
Value:
__attribute__((address_space( \
static_cast<safe_underlying_type_t<address_space_enum>>(address_space_enum::constant))))