/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/amd_wave_read_first_lane.hpp File Reference

/home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/amd_wave_read_first_lane.hpp File Reference#

Composable Kernel: /home/docs/checkouts/readthedocs.org/user_builds/advanced-micro-devices-composable-kernel/checkouts/develop/include/ck/utility/amd_wave_read_first_lane.hpp File Reference
amd_wave_read_first_lane.hpp File Reference
#include "ck/ck.hpp"
#include "ck/utility/functional2.hpp"
#include "ck/utility/math.hpp"
#include <array>
#include <cstddef>
#include <cstdint>
#include <type_traits>

Go to the source code of this file.

Classes

struct  ck::detail::get_carrier< 1 >
 
struct  ck::detail::get_carrier< 2 >
 
struct  ck::detail::get_carrier< 3 >
 
struct  ck::detail::get_carrier< 4 >
 

Namespaces

 ck
 
 ck::detail
 

Typedefs

template<unsigned SizeInBytes>
using ck::detail::get_carrier_t = typename get_carrier< SizeInBytes >::type
 

Functions

__device__ uint32_t ck::amd_wave_read_first_lane (uint32_t value)
 
__device__ int32_t ck::amd_wave_read_first_lane (int32_t value)
 
__device__ int64_t ck::amd_wave_read_first_lane (int64_t value)
 
template<typename Object , typename = ck::enable_if_t<ck::is_class_v<Object> && ck::is_trivially_copyable_v<Object>>>
__device__ auto ck::amd_wave_read_first_lane (const Object &obj)