Lines Matching defs:Ordering

32 uint32_t atomicInc(uint32_t *Address, uint32_t Val, atomic::OrderingTy Ordering,
37 uint32_t atomicInc(uint32_t *A, uint32_t V, atomic::OrderingTy Ordering,
41 void fenceTeam(atomic::OrderingTy Ordering);
42 void fenceKernel(atomic::OrderingTy Ordering);
43 void fenceSystem(atomic::OrderingTy Ordering);
45 void syncThreads(atomic::OrderingTy Ordering);
46 void syncThreadsAligned(atomic::OrderingTy Ordering) { syncThreads(Ordering); }
60 uint32_t atomicInc(uint32_t *A, uint32_t V, atomic::OrderingTy Ordering,
83 switch (Ordering) {
150 void fenceTeam(atomic::OrderingTy Ordering) {
151 return __scoped_atomic_thread_fence(Ordering, atomic::workgroup);
154 void fenceKernel(atomic::OrderingTy Ordering) {
155 return __scoped_atomic_thread_fence(Ordering, atomic::device);
158 void fenceSystem(atomic::OrderingTy Ordering) {
159 return __scoped_atomic_thread_fence(Ordering, atomic::system);
168 void syncThreads(atomic::OrderingTy Ordering) {
169 if (Ordering != atomic::relaxed)
170 fenceTeam(Ordering == atomic::acq_rel ? atomic::release : atomic::seq_cst);
174 if (Ordering != atomic::relaxed)
175 fenceTeam(Ordering == atomic::acq_rel ? atomic::aquire : atomic::seq_cst);
177 void syncThreadsAligned(atomic::OrderingTy Ordering) { syncThreads(Ordering); }
215 uint32_t atomicInc(uint32_t *Address, uint32_t Val, atomic::OrderingTy Ordering,
240 void syncThreads(atomic::OrderingTy Ordering) {
245 void syncThreadsAligned(atomic::OrderingTy Ordering) { __syncthreads(); }
298 void synchronize::threads(atomic::OrderingTy Ordering) {
299 impl::syncThreads(Ordering);
302 void synchronize::threadsAligned(atomic::OrderingTy Ordering) {
303 impl::syncThreadsAligned(Ordering);
306 void fence::team(atomic::OrderingTy Ordering) { impl::fenceTeam(Ordering); }
308 void fence::kernel(atomic::OrderingTy Ordering) { impl::fenceKernel(Ordering); }
310 void fence::system(atomic::OrderingTy Ordering) { impl::fenceSystem(Ordering); }
312 uint32_t atomic::inc(uint32_t *Addr, uint32_t V, atomic::OrderingTy Ordering,
314 return impl::atomicInc(Addr, V, Ordering, MemScope);
394 void ompx_sync_block(int Ordering) {
395 impl::syncThreadsAligned(atomic::OrderingTy(Ordering));
400 void ompx_sync_block_divergent(int Ordering) {
401 impl::syncThreads(atomic::OrderingTy(Ordering));