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:1665
Definition amd_hip_vector_types.h:1672
Definition amd_hip_vector_types.h:1702
Definition amd_hip_vector_types.h:1709
Definition amd_hip_vector_types.h:1739
Definition amd_hip_vector_types.h:1746
Definition amd_hip_vector_types.h:1776
Definition amd_hip_vector_types.h:1813
Definition amd_hip_vector_types.h:1820
Definition amd_hip_vector_types.h:1850
Definition amd_hip_vector_types.h:1857
Definition amd_hip_vector_types.h:1961
Definition amd_hip_vector_types.h:1998
Definition amd_hip_vector_types.h:2035
Definition amd_hip_vector_types.h:2042
Definition amd_hip_vector_types.h:2072