23#ifndef HIP_INCLUDE_HIP_AMD_DETAIL_HIP_LDG_H
24#define HIP_INCLUDE_HIP_AMD_DETAIL_HIP_LDG_H
27#include "amd_hip_vector_types.h"
30__device__
inline static char __ldg(
const char* ptr) {
return *ptr; }
32__device__
inline static char2 __ldg(
const char2* ptr) {
return *ptr; }
34__device__
inline static char4 __ldg(
const char4* ptr) {
return *ptr; }
36__device__
inline static signed char __ldg(
const signed char* ptr) {
return ptr[0]; }
38__device__
inline static unsigned char __ldg(
const unsigned char* ptr) {
return ptr[0]; }
41__device__
inline static short __ldg(
const short* ptr) {
return ptr[0]; }
43__device__
inline static short2 __ldg(
const short2* ptr) {
return ptr[0]; }
45__device__
inline static short4 __ldg(
const short4* ptr) {
return ptr[0]; }
47__device__
inline static unsigned short __ldg(
const unsigned short* ptr) {
return ptr[0]; }
50__device__
inline static int __ldg(
const int* ptr) {
return ptr[0]; }
52__device__
inline static int2 __ldg(
const int2* ptr) {
return ptr[0]; }
54__device__
inline static int4 __ldg(
const int4* ptr) {
return ptr[0]; }
56__device__
inline static unsigned int __ldg(
const unsigned int* ptr) {
return ptr[0]; }
59__device__
inline static long __ldg(
const long* ptr) {
return ptr[0]; }
61__device__
inline static unsigned long __ldg(
const unsigned long* ptr) {
return ptr[0]; }
64__device__
inline static long long __ldg(
const long long* ptr) {
return ptr[0]; }
68__device__
inline static unsigned long long __ldg(
const unsigned long long* ptr) {
return ptr[0]; }
71__device__
inline static uchar2 __ldg(
const uchar2* ptr) {
return ptr[0]; }
73__device__
inline static uchar4 __ldg(
const uchar4* ptr) {
return ptr[0]; }
76__device__
inline static ushort2 __ldg(
const ushort2* ptr) {
return ptr[0]; }
79__device__
inline static uint2 __ldg(
const uint2* ptr) {
return ptr[0]; }
81__device__
inline static uint4 __ldg(
const uint4* ptr) {
return ptr[0]; }
87__device__
inline static float __ldg(
const float* ptr) {
return ptr[0]; }
89__device__
inline static float2 __ldg(
const float2* ptr) {
return ptr[0]; }
91__device__
inline static float4 __ldg(
const float4* ptr) {
return ptr[0]; }
94__device__
inline static double __ldg(
const double* ptr) {
return ptr[0]; }
96__device__
inline static double2 __ldg(
const double2* ptr) {
return ptr[0]; }
Definition amd_hip_vector_types.h:1616
Definition amd_hip_vector_types.h:1623
Definition amd_hip_vector_types.h:1653
Definition amd_hip_vector_types.h:1660
Definition amd_hip_vector_types.h:1690
Definition amd_hip_vector_types.h:1697
Definition amd_hip_vector_types.h:1727
Definition amd_hip_vector_types.h:1764
Definition amd_hip_vector_types.h:1771
Definition amd_hip_vector_types.h:1801
Definition amd_hip_vector_types.h:1808
Definition amd_hip_vector_types.h:1912
Definition amd_hip_vector_types.h:1949
Definition amd_hip_vector_types.h:1986
Definition amd_hip_vector_types.h:1993
Definition amd_hip_vector_types.h:2023