19 #include <type_traits>
22 inline namespace _V1 {
23 namespace ext::intel::experimental::esimd {
37 __ESIMD_DNS::check_lsc_vector_size<VS>();
41 __ESIMD_DNS::check_lsc_vector_size<VS>();
45 __ESIMD_DNS::check_lsc_data_size<T, DS>();
48 template <lsc_vector_size VS> constexpr uint8_t
to_int() {
49 return __ESIMD_DNS::to_int<VS>();
53 return __ESIMD_DNS::to_lsc_vector_size<VS>();
56 template <
typename T, lsc_data_size DS>
58 return __ESIMD_DNS::finalize_data_size<T, DS>();
66 using type = __ESIMD_DNS::lsc_expand_type<T>::type;
__ESIMD_DNS::lsc_data_size lsc_data_size
sycl::ext::intel::esimd::cache_hint cache_hint
L1 or L2 cache hint kinds.
split_barrier_action
Represents a split barrier action.
cache_hint
L1, L2 or L3 cache hints.
constexpr uint8_t to_int()
constexpr lsc_data_size finalize_data_size()
constexpr void check_lsc_vector_size()
constexpr lsc_vector_size to_lsc_vector_size()
constexpr lsc_data_size expand_data_size(lsc_data_size DS)
__ESIMD_DNS::lsc_data_order lsc_data_order
__ESIMD_DNS::lsc_vector_size lsc_vector_size
constexpr void check_lsc_data_size()
__ESIMD_DNS::lsc_expand_type< T >::type type