19 #include <type_traits>
22 inline namespace _V1 {
23 namespace ext::intel::experimental::esimd {
44 lsc_fence_op : uint8_t {
57 lsc_memory_kind : uint8_t {
59 untyped_global_low_pri = 1,
73 __ESIMD_DNS::check_lsc_vector_size<VS>();
77 __ESIMD_DNS::check_lsc_vector_size<VS>();
81 __ESIMD_DNS::check_lsc_data_size<T, DS>();
84 template <lsc_vector_size VS> constexpr uint8_t
to_int() {
85 return __ESIMD_DNS::to_int<VS>();
89 return __ESIMD_DNS::to_lsc_vector_size<VS>();
92 template <
typename T, lsc_data_size DS>
94 return __ESIMD_DNS::finalize_data_size<T, DS>();
102 using type = __ESIMD_DNS::lsc_expand_type<T>::type;
("use sycl::ext::intel::esimd::memory_kind") lsc_memory_kind __ESIMD_DNS::lsc_data_size lsc_data_size
The scope that lsc_fence operation should apply to Supported platforms: DG2, PVC.
sycl::ext::intel::esimd::cache_hint cache_hint
L1 or L2 cache hint kinds.
split_barrier_action
Represents a split barrier action.
__SYCL_DEPRECATED("Please use sycl::ext::intel::esimd::addc(carry, src0, src1);") __ESIMD_API sycl
cache_hint
L1, L2 or L3 cache hints.
fence_scope
The scope that fence() operation should apply to.
fence_flush_op
The cache flush operation to apply to caches after fence() is complete.
memory_kind
The target memory kind for fence() operation.
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