DPC++ Runtime
Runtime libraries for oneAPI DPC++
sycl::_V1::ext::intel::experimental::esimd::detail Namespace Reference

Classes

struct  lsc_expand_type
 

Typedefs

using lsc_vector_size = __ESIMD_DNS::lsc_vector_size
 
using lsc_data_order = __ESIMD_DNS::lsc_data_order
 

Functions

template<lsc_vector_size VS>
constexpr void check_lsc_vector_size ()
 
template<typename T , lsc_data_size DS>
constexpr void check_lsc_data_size ()
 
template<lsc_vector_size VS>
constexpr uint8_t to_int ()
 
template<int VS>
constexpr lsc_vector_size to_lsc_vector_size ()
 
template<typename T , lsc_data_size DS>
constexpr lsc_data_size finalize_data_size ()
 
constexpr lsc_data_size expand_data_size (lsc_data_size DS)
 
template<typename T , int NBlocks, int Height, int Width, bool Transposed, bool Transformed>
constexpr int get_lsc_block_2d_data_size ()
 
template<typename RT , typename T , int N>
ESIMD_INLINE sycl::ext::intel::esimd::simd< RT, N > lsc_format_input (sycl::ext::intel::esimd::simd< T, N > Vals)
 
template<typename T , typename T1 , int N>
ESIMD_INLINE sycl::ext::intel::esimd::simd< T, N > lsc_format_ret (sycl::ext::intel::esimd::simd< T1, N > Vals)
 
template<typename T >
constexpr uint32_t get_lsc_data_size ()
 
template<cache_hint L1H = cache_hint::none, cache_hint L2H = cache_hint::none>
constexpr uint32_t get_lsc_load_cache_mask ()
 
template<cache_hint L1H = cache_hint::none, cache_hint L2H = cache_hint::none>
constexpr uint32_t get_lsc_store_cache_mask ()
 
template<typename T , sycl::ext::intel::esimd::atomic_op Op>
constexpr int lsc_to_internal_atomic_op ()
 

Typedef Documentation

◆ lsc_data_order

using sycl::_V1::ext::intel::experimental::esimd::detail::lsc_data_order = typedef __ESIMD_DNS::lsc_data_order

Definition at line 70 of file common.hpp.

◆ lsc_vector_size

using sycl::_V1::ext::intel::experimental::esimd::detail::lsc_vector_size = typedef __ESIMD_DNS::lsc_vector_size

Definition at line 68 of file common.hpp.

Function Documentation

◆ check_lsc_data_size()

template<typename T , lsc_data_size DS>
constexpr void sycl::_V1::ext::intel::experimental::esimd::detail::check_lsc_data_size ( )
constexpr

Definition at line 80 of file common.hpp.

◆ check_lsc_vector_size()

template<lsc_vector_size VS>
constexpr void sycl::_V1::ext::intel::experimental::esimd::detail::check_lsc_vector_size ( )
constexpr

Definition at line 72 of file common.hpp.

◆ expand_data_size()

constexpr lsc_data_size sycl::_V1::ext::intel::experimental::esimd::detail::expand_data_size ( lsc_data_size  DS)
constexpr

Definition at line 97 of file common.hpp.

◆ finalize_data_size()

template<typename T , lsc_data_size DS>
constexpr lsc_data_size sycl::_V1::ext::intel::experimental::esimd::detail::finalize_data_size ( )
constexpr

Definition at line 93 of file common.hpp.

◆ get_lsc_block_2d_data_size()

template<typename T , int NBlocks, int Height, int Width, bool Transposed, bool Transformed>
constexpr int sycl::_V1::ext::intel::experimental::esimd::detail::get_lsc_block_2d_data_size ( )
constexpr

Definition at line 453 of file memory.hpp.

◆ get_lsc_data_size()

template<typename T >
constexpr uint32_t sycl::_V1::ext::intel::experimental::esimd::detail::get_lsc_data_size ( )
constexpr

Definition at line 472 of file memory.hpp.

◆ get_lsc_load_cache_mask()

template<cache_hint L1H = cache_hint::none, cache_hint L2H = cache_hint::none>
constexpr uint32_t sycl::_V1::ext::intel::experimental::esimd::detail::get_lsc_load_cache_mask ( )
constexpr

Definition at line 488 of file memory.hpp.

◆ get_lsc_store_cache_mask()

template<cache_hint L1H = cache_hint::none, cache_hint L2H = cache_hint::none>
constexpr uint32_t sycl::_V1::ext::intel::experimental::esimd::detail::get_lsc_store_cache_mask ( )
constexpr

Definition at line 515 of file memory.hpp.

◆ lsc_format_input()

template<typename RT , typename T , int N>
ESIMD_INLINE sycl::ext::intel::esimd::simd<RT, N> sycl::_V1::ext::intel::experimental::esimd::detail::lsc_format_input ( sycl::ext::intel::esimd::simd< T, N >  Vals)

Definition at line 461 of file memory.hpp.

◆ lsc_format_ret()

template<typename T , typename T1 , int N>
ESIMD_INLINE sycl::ext::intel::esimd::simd<T, N> sycl::_V1::ext::intel::experimental::esimd::detail::lsc_format_ret ( sycl::ext::intel::esimd::simd< T1, N >  Vals)

Definition at line 468 of file memory.hpp.

◆ lsc_to_internal_atomic_op()

template<typename T , sycl::ext::intel::esimd::atomic_op Op>
constexpr int sycl::_V1::ext::intel::experimental::esimd::detail::lsc_to_internal_atomic_op ( )
constexpr

Definition at line 2275 of file memory.hpp.

◆ to_int()

template<lsc_vector_size VS>
constexpr uint8_t sycl::_V1::ext::intel::experimental::esimd::detail::to_int ( )
constexpr

Definition at line 84 of file common.hpp.

◆ to_lsc_vector_size()

template<int VS>
constexpr lsc_vector_size sycl::_V1::ext::intel::experimental::esimd::detail::to_lsc_vector_size ( )
constexpr

Definition at line 88 of file common.hpp.