AI Engine API User Guide (AIE) 2022.2
ld_st.hpp File Reference
#include "accum.hpp"
#include "vector.hpp"

Classes

struct  aie::detail::load_unaligned_vector_helper< T, Elems, Resource >
 
struct  aie::detail::load_vector_helper< T, Elems, Resource >
 
struct  aie::detail::store_unaligned_vector_helper< T, Elems, Resource >
 
struct  aie::detail::store_vector_helper< T, Elems, Resource >
 
struct  aie::detail::vector_ldst_align< T, Elems >
 

Namespaces

namespace  aie
 
namespace  aie::detail
 

Macros

#define __AIE_API_DETAIL_LD_ST__HPP__
 

Functions

template<typename T >
constexpr bool aie::detail::check_alignment (const T *ptr, unsigned aligned_elems)
 
template<unsigned Elems, typename T >
constexpr bool aie::detail::check_vector_alignment (const T *ptr)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T = void>
auto aie::detail::load_unaligned_vector (const T *ptr, unsigned aligned_elems=1)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T = void>
auto aie::detail::load_vector (const T *ptr)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * aie::detail::store_unaligned_vector (T1 *ptr, const vector< T2, Elems > &v, unsigned aligned_elems=1)
 
template<unsigned Elems, aie_dm_resource Resource = aie_dm_resource::none, typename T1 = void, typename T2 = void>
T1 * aie::detail::store_vector (T1 *ptr, const vector< T2, Elems > &v)