Home
last modified time | relevance | path

Searched refs:atomic_fence (Results 1 – 15 of 15) sorted by relevance

/freebsd-14.2/contrib/jemalloc/include/jemalloc/internal/
H A Datomic_gcc_sync.h15 atomic_fence(atomic_memory_order_t mo) { in atomic_fence() function
69 atomic_fence(atomic_memory_order_relaxed); in atomic_pre_sc_load_fence()
71 atomic_fence(atomic_memory_order_seq_cst); in atomic_pre_sc_load_fence()
79 atomic_fence(atomic_memory_order_seq_cst); in atomic_post_sc_store_fence()
81 atomic_fence(atomic_memory_order_relaxed); in atomic_post_sc_store_fence()
100 atomic_fence(atomic_memory_order_acquire); \
109 atomic_fence(atomic_memory_order_release); \
H A Dseq.h28 atomic_fence(ATOMIC_RELEASE); \
46 atomic_fence(ATOMIC_ACQUIRE); \
H A Datomic_c11.h15 #define atomic_fence atomic_thread_fence macro
H A Datomic_gcc_atomic.h35 atomic_fence(atomic_memory_order_t mo) { in atomic_fence() function
/freebsd-14.2/contrib/jemalloc/src/
H A Dtsd.c112 atomic_fence(ATOMIC_RELEASE); in tsd_force_recompute()
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64InstrAtomics.td17 def : Pat<(atomic_fence (timm), 0), (MEMBARRIER)>;
18 def : Pat<(atomic_fence (i64 4), (timm)), (DMB (i32 0x9))>;
19 def : Pat<(atomic_fence (timm), (timm)), (DMB (i32 0xb))>;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/GlobalISel/
H A DSelectionDAGCompat.td249 def : GINodeEquiv<G_FENCE, atomic_fence>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVInstrInfo.td1825 def : Pat<(atomic_fence (XLenVT 4), (timm)), (FENCE 0b10, 0b11)>;
1827 def : Pat<(atomic_fence (XLenVT 5), (timm)), (FENCE 0b11, 0b1)>;
1829 def : Pat<(atomic_fence (XLenVT 6), (timm)), (FENCE_TSO)>;
1831 def : Pat<(atomic_fence (XLenVT 7), (timm)), (FENCE 0b11, 0b11)>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/LoongArch/
H A DLoongArchInstrInfo.td1802 def : Pat<(atomic_fence 4, timm), (DBAR 0b10100)>; // acquire
1803 def : Pat<(atomic_fence 5, timm), (DBAR 0b10010)>; // release
1804 def : Pat<(atomic_fence 6, timm), (DBAR 0b10000)>; // acqrel
1805 def : Pat<(atomic_fence 7, timm), (DBAR 0b10000)>; // seqcst
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/Sparc/
H A DSparcInstrInfo.td1875 // store bar for all atomic_fence in V8.
1877 def : Pat<(atomic_fence timm, timm), (STBAR)>;
1880 def : Pat<(atomic_fence timm, timm), (MEMBARi 0xf)>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AVR/
H A DAVRInstrInfo.td1509 : Pseudo<(outs), (ins), "atomic_fence", [(atomic_fence timm, timm)]>;
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/PowerPC/
H A DPPCInstrInfo.td3396 def : Pat<(atomic_fence (i64 7), (timm)), (SYNC 0)>, Requires<[HasSYNC]>;
3397 def : Pat<(atomic_fence (i32 7), (timm)), (SYNC 0)>, Requires<[HasSYNC]>;
3398 def : Pat<(atomic_fence (timm), (timm)), (SYNC 1)>, Requires<[HasSYNC]>;
3399 def : Pat<(atomic_fence (timm), (timm)), (MSYNC)>, Requires<[HasOnlyMSYNC]>;
/freebsd-14.2/contrib/llvm-project/llvm/include/llvm/Target/
H A DTargetSelectionDAG.td666 def atomic_fence : SDNode<"ISD::ATOMIC_FENCE" , SDTAtomicFence,
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIInstructions.td111 [(atomic_fence (i32 timm:$ordering), (i32 timm:$scope))],
/freebsd-14.2/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMInstrInfo.td6513 def : Pat<(atomic_fence (timm), 0), (MEMBARRIER)>;