amd_wave_read_first_lane.hpp File Reference

amd_wave_read_first_lane.hpp File Reference#

Composable Kernel: 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

namespace  ck
namespace  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)