35 template<
int s,
typename T>
64 static const bool value = (
sizeof(T) % 4) == 0;
76 return detail::fuse<T>(loaded);
86 template<
int s,
typename T>
96 return impl(data, (
U*)dest);
109 return impl(data, (
U*)dest);
119 u_store lysed = detail::lyse<U>(data);
__device__ enable_if< use_divergent< T >::value, T >::type divergent_load(const T *src)
__device__ enable_if< use_divergent< T >::value >::type divergent_store(const T &data, T *dest)
static __device__ array< U, 1 > impl(const U *src)
static __device__ array< U, 1 > impl(const T *src)
detail::dismember_type< T >::type U
static __device__ array< U, s > impl(const U *src)
detail::dismember_type< T >::type U
static __device__ array< U, s > impl(const T *src)
static __device__ void impl(const array< U, 1 > &data, U *dest)
static __device__ void impl(const array< U, 1 > &data, const T *dest)
detail::dismember_type< T >::type U
static __device__ void impl(const array< U, s > &data, U *dest)
detail::dismember_type< T >::type U
static __device__ void impl(const array< U, s > &data, const T *dest)