23 #ifdef __SYCL_DEVICE_ONLY__
25 __ESIMD_INTRIN
void __esimd_wait(uint16_t value);
36 __ESIMD_INTRIN
void __esimd_nbarrier(uint8_t
mode, uint8_t
id,
37 uint8_t thread_count) __ESIMD_INTRIN_END;
43 __ESIMD_INTRIN
void __esimd_nbarrier_init(uint8_t count) __ESIMD_INTRIN_END;
60 template <
typename Ty,
int N>
61 __ESIMD_INTRIN
void __esimd_raw_send_nbarrier_signal(
62 uint32_t is_sendc, uint32_t extended_descriptor, uint32_t descriptor,
63 __ESIMD_DNS::vector_type_t<Ty, N> msg_var,
64 uint16_t pred = 1) __ESIMD_INTRIN_END;
76 __esimd_nbarrier_arrive(uint8_t
id, uint8_t thread_role, uint8_t num_producers,
77 uint8_t num_consumers) __ESIMD_INTRIN_END;
87 template <__ESIMD_ENS::lsc_memory_kind Kind, __ESIMD_ENS::lsc_fence_op FenceOp,
88 __ESIMD_ENS::lsc_scope Scope,
int N>
90 __esimd_lsc_fence(__ESIMD_DNS::simd_mask_storage_t<N> pred) __ESIMD_INTRIN_END;
92 __ESIMD_INTRIN uint32_t __esimd_slm_alloc(uint32_t size) __ESIMD_INTRIN_END;
94 __ESIMD_INTRIN
void __esimd_slm_free(uint32_t
id) __ESIMD_INTRIN_END;
split_barrier_action
Represents a split barrier action.