Searched refs:mfence (Results 1 – 25 of 55) sorted by relevance
123
5 ; (such as atomic add 0) can be replaced by an mfence followed by a mov.11 ; CHECK: mfence19 ; CHECK: mfence27 ; CHECK: mfence35 ; X64: mfence37 ; X32-NOT: mfence44 ; CHECK-NOT: mfence52 ; CHECK: mfence
5 ; It doesn't matter if an x86-64 target has specified "no-sse2"; we still can use mfence.10 ; X32-NEXT: mfence15 ; X64-NEXT: mfence25 ; X32-NEXT: mfence31 ; X64-NEXT: mfence
1803 define void @mfence() nounwind {1804 ; CHECK-LABEL: mfence:1806 ; CHECK-NEXT: mfence ## encoding: [0x0f,0xae,0xf0]1808 tail call void @llvm.x86.sse2.mfence()1811 declare void @llvm.x86.sse2.mfence() nounwind
44 ; atomic store (w/ its own mfence)48 ; CHECK: mfence52 ; CHECK: mfence83 ; atomic store (w/ its own mfence)86 ; CHECK: mfence89 ; CHECK: mfence123 ; atomic store (w/ its own mfence)126 ; CHECK: mfence131 ; CHECK: mfence177 ; CHECK: mfence[all …]
227 ; CHECK: mfence247 ; CHECK: mfence266 ; CHECK: mfence286 ; CHECK: mfence310 ; CHECK: mfence1890 ; CHECK: mfence1902 ; CHECK: mfence
28 ; CHECK-NEXT: a: {{.*}} mfence30 ; CHECK-NEXT: f: {{.*}} mfence76 ; CHECK-NEXT: c: {{.*}} mfence125 ; CHECK-NEXT: 18: {{.*}} mfence150 ; CHECK-NEXT: {{.*}} mfence175 ; CHECK-NEXT: {{.*}} mfence
3 ; RUN: llc < %s -march=x86 -mattr=+sse2 | grep mfence
3 ; RUN: llc < %s -march=x86 -mattr=+sse2 | not grep mfence
187 static inline void mfence(void) in mfence() function
60 mfence(); in barrier_wait()65 mfence(); in release_barrier()
15 mfence
12 mfence
17 __ mfence(); in TEST_F()
19 # CHECK: mfence
54 # CHECK: mfence
15 # CHECK: mfence
63 # CHECK: mfence