amd_address_space.hpp 459 Bytes
Newer Older
Chao Liu's avatar
tidy  
Chao Liu committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#ifndef CK_AMD_ADDRESS_SPACE_HPP
#define CK_AMD_ADDRESS_SPACE_HPP

#include "config.hpp"

namespace ck {

enum AddressSpaceEnum_t
{
    Generic,
    Global,
    Lds,
    Sgpr,
    Vgpr,
};

template <typename T>
__device__ T* cast_pointer_to_generic_address_space(T CONSTANT* p)
{
    return (T*)p;
}

Chao Liu's avatar
tidy  
Chao Liu committed
23
24
25
26
27
28
template <typename T>
__host__ __device__ T CONSTANT* cast_pointer_to_constant_address_space(T* p)
{
    return (T CONSTANT*)p;
}

Chao Liu's avatar
tidy  
Chao Liu committed
29
30
31
} // namespace ck

#endif