Home
last modified time | relevance | path

Searched refs:acquire (Results 1 – 25 of 294) sorted by relevance

12345678910>>...12

/llvm-project-15.0.7/llvm/test/MC/AArch64/
H A Datomic-acquire-comment.s3 ; CHECK: ldaddab w3, wzr, [x5] ; acquire semantics dropped since destination is zero
4 ; CHECK: ldaddah w5, wzr, [x0] ; acquire semantics dropped since destination is zero
5 ; CHECK: ldadda w7, wzr, [x5] ; acquire semantics dropped since destination is zero
6 ; CHECK: ldadda x9, xzr, [sp] ; acquire semantics dropped since destination is zero
12 ; CHECK: ldaddalb w3, wzr, [x5] ; acquire semantics dropped since destination is zero
13 ; CHECK: ldaddalh w5, wzr, [x0] ; acquire semantics dropped since destination is zero
14 ; CHECK: ldaddal w7, wzr, [x5] ; acquire semantics dropped since destination is zero
15 ; CHECK: ldaddal x9, xzr, [sp] ; acquire semantics dropped since destination is zero
21 ; CHECK: ldclrab w3, wzr, [x5] ; acquire semantics dropped since destination is zero
23 ; CHECK: ldclra w7, wzr, [x5] ; acquire semantics dropped since destination is zero
[all …]
/llvm-project-15.0.7/llvm/test/MC/ARM/
H A Dload-store-acquire-release-v8.s12 @ CHECK-V7: instruction requires: acquire/release
13 @ CHECK-V7: instruction requires: acquire/release
14 @ CHECK-V7: instruction requires: acquire/release
15 @ CHECK-V7: instruction requires: acquire/release
25 @ CHECK-V7: instruction requires: acquire/release
26 @ CHECK-V7: instruction requires: acquire/release
27 @ CHECK-V7: instruction requires: acquire/release
28 @ CHECK-V7: instruction requires: acquire/release
36 @ CHECK-V7: instruction requires: acquire/release
37 @ CHECK-V7: instruction requires: acquire/release
[all …]
H A Dload-store-acquire-release-v8-thumb.s12 @ CHECK-V7: error: instruction requires: acquire/release
13 @ CHECK-V7: error: instruction requires: acquire/release
14 @ CHECK-V7: error: instruction requires: acquire/release
15 @ CHECK-V7: error: instruction requires: acquire/release
25 @ CHECK-V7: error: instruction requires: acquire/release
26 @ CHECK-V7: error: instruction requires: acquire/release
27 @ CHECK-V7: error: instruction requires: acquire/release
28 @ CHECK-V7: error: instruction requires: acquire/release
36 @ CHECK-V7: error: instruction requires: acquire/release
37 @ CHECK-V7: error: instruction requires: acquire/release
[all …]
/llvm-project-15.0.7/llvm/test/CodeGen/X86/
H A Datomic8.ll11 %t1 = atomicrmw add ptr @sc8, i8 1 acquire
16 %t2 = atomicrmw add ptr @sc8, i8 3 acquire
21 %t3 = atomicrmw add ptr @sc8, i8 5 acquire
26 %t4 = atomicrmw add ptr @sc8, i8 %t3 acquire
39 %t1 = atomicrmw sub ptr @sc8, i8 1 acquire
44 %t2 = atomicrmw sub ptr @sc8, i8 3 acquire
49 %t3 = atomicrmw sub ptr @sc8, i8 5 acquire
67 %t1 = atomicrmw and ptr @sc8, i8 3 acquire
72 %t2 = atomicrmw and ptr @sc8, i8 5 acquire
92 %t1 = atomicrmw or ptr @sc8, i8 3 acquire
[all …]
H A Datomic16.ll12 %t1 = atomicrmw add ptr @sc16, i16 1 acquire
17 %t2 = atomicrmw add ptr @sc16, i16 3 acquire
22 %t3 = atomicrmw add ptr @sc16, i16 5 acquire
27 %t4 = atomicrmw add ptr @sc16, i16 %t3 acquire
40 %t1 = atomicrmw sub ptr @sc16, i16 1 acquire
45 %t2 = atomicrmw sub ptr @sc16, i16 3 acquire
50 %t3 = atomicrmw sub ptr @sc16, i16 5 acquire
68 %t1 = atomicrmw and ptr @sc16, i16 3 acquire
73 %t2 = atomicrmw and ptr @sc16, i16 5 acquire
93 %t1 = atomicrmw or ptr @sc16, i16 3 acquire
[all …]
/llvm-project-15.0.7/llvm/test/Transforms/InstCombine/
H A Dconsecutive-fences.ll15 fence syncscope("singlethread") acquire
16 fence syncscope("singlethread") acquire
17 fence syncscope("singlethread") acquire
27 fence syncscope("MSP430") acquire
28 fence syncscope("MSP430") acquire
50 fence acquire
52 fence acquire
74 fence acquire
81 ; CHECK-NEXT: fence acquire
84 fence acquire
[all …]
/llvm-project-15.0.7/clang/test/OpenMP/
H A Datomic_compare_codegen.cpp157 #pragma omp atomic compare acquire in foo()
159 #pragma omp atomic compare acquire in foo()
161 #pragma omp atomic compare acquire in foo()
163 #pragma omp atomic compare acquire in foo()
165 #pragma omp atomic compare acquire in foo()
168 #pragma omp atomic compare acquire in foo()
171 #pragma omp atomic compare acquire in foo()
174 #pragma omp atomic compare acquire in foo()
178 #pragma omp atomic compare acquire in foo()
180 #pragma omp atomic compare acquire in foo()
[all …]
H A Datomic_ast_print.cpp116 #pragma omp atomic read acquire in foo()
122 #pragma omp atomic acquire capture in foo()
124 #pragma omp atomic capture acquire in foo()
130 #pragma omp atomic compare acquire in foo()
132 #pragma omp atomic acquire compare in foo()
134 #pragma omp atomic compare acquire in foo()
989 #pragma omp atomic read acquire in main()
995 #pragma omp atomic acquire capture in main()
997 #pragma omp atomic capture acquire in main()
1003 #pragma omp atomic compare acquire in main()
[all …]
/llvm-project-15.0.7/llvm/test/Bitcode/
H A DmemInstructions.3.2.ll92 ; CHECK-NEXT: %res3 = load atomic i8, i8* %ptr1 acquire, align 1
93 %res3 = load atomic i8, i8* %ptr1 acquire, align 1
105 %res7 = load atomic volatile i8, i8* %ptr1 acquire, align 1
244 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg i32* %ptr, i32 %cmp, i32 %new acquire acquire
246 %res5 = cmpxchg i32* %ptr, i32 %cmp, i32 %new acquire acquire
248 ; CHECK-NEXT: [[TMP:%[a-z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acquire acquire
250 %res6 = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new acquire acquire
252 …[TMP:%[a-z0-9]+]] = cmpxchg i32* %ptr, i32 %cmp, i32 %new syncscope("singlethread") acquire acquire
254 %res7 = cmpxchg i32* %ptr, i32 %cmp, i32 %new syncscope("singlethread") acquire acquire
256 …z0-9]+]] = cmpxchg volatile i32* %ptr, i32 %cmp, i32 %new syncscope("singlethread") acquire acquire
[all …]
H A Dcmpxchg.3.6.ll7 cmpxchg i32* %x, i32 %y, i32 %z acquire acquire
8 ; CHECK: cmpxchg i32* %x, i32 %y, i32 %z acquire acquire
H A Dcmpxchg-upgrade.ll11 cmpxchg i32* %addr, i32 42, i32 0 acquire
12 ; CHECK: cmpxchg i32* %addr, i32 42, i32 0 acquire acquire
18 ; CHECK: cmpxchg i32* %addr, i32 42, i32 0 acq_rel acquire
/llvm-project-15.0.7/llvm/test/Transforms/AtomicExpand/LoongArch/
H A Dload-store-atomic.ll8 ; LA32-NEXT: fence acquire
13 ; LA64-NEXT: fence acquire
16 %val = load atomic i8, ptr %ptr acquire, align 1
23 ; LA32-NEXT: fence acquire
28 ; LA64-NEXT: fence acquire
31 %val = load atomic i16, ptr %ptr acquire, align 2
38 ; LA32-NEXT: fence acquire
43 ; LA64-NEXT: fence acquire
46 %val = load atomic i32, ptr %ptr acquire, align 4
57 ; LA64-NEXT: fence acquire
[all …]
/llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/
H A Datomic-clobber.ll12 %1 = load atomic i32, i32* %b acquire, align 4
29 ; CHECK-NEXT: load atomic i32, i32* %a acquire, align 4
30 load atomic i32, i32* %a acquire, align 4
41 %1 = load atomic i32, i32* %a acquire, align 4
54 ; CHECK-NEXT: fence acquire
55 fence acquire
111 ; CHECK-NEXT: cmpxchg i32* %a, i32 0, i32 1 acquire acquire
112 cmpxchg i32* %a, i32 0, i32 1 acquire acquire
/llvm-project-15.0.7/libcxx/test/std/thread/thread.semaphore/
H A Drelease.pass.cpp28 s.acquire(); in main()
31 s.acquire(); in main()
35 s.acquire(); in main()
/llvm-project-15.0.7/clang/test/CodeGenOpenCL/
H A Datomic-ops.cl126 // CHECK-NEXT: i32 1, label %[[acquire:.*]]
127 // CHECK-NEXT: i32 2, label %[[acquire:.*]]
136 // CHECK: [[acquire]]:
161 // CHECK: load atomic i32, i32* %{{.*}} acquire, align 4
275 // CHECK: cmpxchg {{.*}} monotonic acquire, align 4
283 // CHECK: cmpxchg {{.*}} acquire monotonic, align 4
287 // CHECK: cmpxchg {{.*}} acquire acquire, align 4
291 // CHECK: cmpxchg {{.*}} acquire seq_cst, align 4
299 // CHECK: cmpxchg {{.*}} release acquire, align 4
311 // CHECK: cmpxchg {{.*}} acq_rel acquire, align 4
[all …]
/llvm-project-15.0.7/llvm/test/Analysis/MemoryDependenceAnalysis/
H A Dreorder-volatile.ll22 ; CHECK-NEXT: [[L1:%.*]] = load atomic i32, i32* @w acquire, align 4
24 ; CHECK-NEXT: [[L2:%.*]] = load atomic i32, i32* @w acquire, align 4
29 %l1 = load atomic i32, i32* @w acquire, align 4
31 %l2 = load atomic i32, i32* @w acquire, align 4
68 ; CHECK-NEXT: [[L1:%.*]] = load atomic i32, i32* @w acquire, align 4
70 ; CHECK-NEXT: [[L2:%.*]] = load atomic i32, i32* @w acquire, align 4
74 %l1 = load atomic i32, i32* @w acquire, align 4
76 %l2 = load atomic i32, i32* @w acquire, align 4
/llvm-project-15.0.7/llvm/test/Transforms/NewGVN/
H A Dfence-xfail.ll32 ; We can not value forward across an acquire barrier since we might
46 ; do { fence acquire: tmp = *%addr.i; ) while (!tmp);
49 fence acquire
51 fence acquire
76 ; Another example of why forwarding across an acquire fence is problematic
86 ; fence acquire;
89 ; across the acquire fence as well.
/llvm-project-15.0.7/llvm/test/Transforms/GVN/
H A Dfence.ll31 ; We can not value forward across an acquire barrier since we might
45 ; do { fence acquire: tmp = *%addr.i; ) while (!tmp);
48 fence acquire
50 fence acquire
75 ; Another example of why forwarding across an acquire fence is problematic
85 ; fence acquire;
88 ; across the acquire fence as well.
/llvm-project-15.0.7/llvm/test/CodeGen/AArch64/GlobalISel/
H A Dlegalize-cmpxchg-128.mir26 …, [[COPY5]](s64), [[COPY6]](s64), [[COPY7]](s64), [[COPY8]](s64) :: (load store acquire acquire 16)
43 …COPY5]](s64), [[COPY6]](s64), [[COPY7]](s64), [[COPY8]](s64) :: (load store acquire acquire (s128))
58 …[REG_SEQUENCE]](s128), [[REG_SEQUENCE1]](s128), [[COPY]](p0) :: (load store acquire acquire (s128))
71 …28), %8:_(s1) = G_ATOMIC_CMPXCHG_WITH_SUCCESS %0(p0), %1, %2 :: (load store acquire acquire (s128))
/llvm-project-15.0.7/llvm/test/CodeGen/Mips/llvm-ir/
H A Dload-atomic.ll13 %val = load atomic i8, i8* %ptr acquire, align 1
22 %val = load atomic i16, i16* %ptr acquire, align 2
31 %val = load atomic i32, i32* %ptr acquire, align 4
40 %val = load atomic i64, i64* %ptr acquire, align 8
/llvm-project-15.0.7/compiler-rt/lib/ubsan/
H A Dubsan_handlers.cpp88 Location Loc = Data->Loc.acquire(); in handleTypeMismatchImpl()
156 Location Loc = Data->Loc.acquire(); in handleAlignmentAssumptionImpl()
212 SourceLocation Loc = Data->Loc.acquire(); in handleIntegerOverflowImpl()
251 SourceLocation Loc = Data->Loc.acquire(); in handleNegateOverflowImpl()
288 SourceLocation Loc = Data->Loc.acquire(); in handleDivremOverflowImpl()
333 SourceLocation Loc = Data->Loc.acquire(); in handleShiftOutOfBoundsImpl()
383 SourceLocation Loc = Data->Loc.acquire(); in handleOutOfBoundsImpl()
438 SourceLocation Loc = Data->Loc.acquire(); in handleVLABoundNotPositive()
524 SourceLocation Loc = Data->Loc.acquire(); in handleLoadInvalidValue()
557 SourceLocation Loc = Data->Loc.acquire(); in handleImplicitConversion()
[all …]
/llvm-project-15.0.7/libcxx/test/libcxx/thread/
H A Dsemaphore.availability.verify.cpp26 sem.acquire(); // expected-error {{is unavailable}} in main()
36 sem.acquire(); // expected-error {{is unavailable}} in main()
46 sem.acquire(); // expected-error {{is unavailable}} in main()
/llvm-project-15.0.7/llvm/test/Assembler/
H A Datomic.ll8 ; CHECK: load atomic volatile i32, i32* %x syncscope("singlethread") acquire, align 4
9 load atomic volatile i32, i32* %x syncscope("singlethread") acquire, align 4
10 ; CHECK: load atomic volatile i32, i32* %x syncscope("agent") acquire, align 4
11 load atomic volatile i32, i32* %x syncscope("agent") acquire, align 4
22 ; CHECK: cmpxchg volatile i32* %x, i32 0, i32 1 acq_rel acquire
23 cmpxchg volatile i32* %x, i32 0, i32 1 acq_rel acquire
/llvm-project-15.0.7/llvm/test/Instrumentation/ThreadSanitizer/
H A Datomic.ll135 atomicrmw add i8* %a, i8 0 acquire, !dbg !7
143 atomicrmw sub i8* %a, i8 0 acquire, !dbg !7
151 atomicrmw and i8* %a, i8 0 acquire, !dbg !7
159 atomicrmw or i8* %a, i8 0 acquire, !dbg !7
167 atomicrmw xor i8* %a, i8 0 acquire, !dbg !7
364 cmpxchg i8* %a, i8 0, i8 1 acquire acquire, !dbg !7
768 cmpxchg i16* %a, i16 0, i16 1 acquire acquire, !dbg !7
1172 cmpxchg i32* %a, i32 0, i32 1 acquire acquire, !dbg !7
1596 cmpxchg i64* %a, i64 0, i64 1 acquire acquire, !dbg !7
2010 cmpxchg i128* %a, i128 0, i128 1 acquire acquire, !dbg !7
[all …]
/llvm-project-15.0.7/llvm/test/MachineVerifier/
H A Dtest_g_store.mir24 ; CHECK: Bad machine code: atomic store cannot use acquire ordering
25 G_STORE %1, %2 :: (store acquire (s32))
27 ; CHECK: Bad machine code: atomic store cannot use acquire ordering

12345678910>>...12