| /llvm-project-15.0.7/llvm/test/MC/AArch64/ |
| H A D | atomic-acquire-comment.s | 3 ; 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 D | load-store-acquire-release-v8.s | 12 @ 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 D | load-store-acquire-release-v8-thumb.s | 12 @ 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 D | atomic8.ll | 11 %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 D | atomic16.ll | 12 %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 D | consecutive-fences.ll | 15 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 D | atomic_compare_codegen.cpp | 157 #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 D | atomic_ast_print.cpp | 116 #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 D | memInstructions.3.2.ll | 92 ; 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 D | cmpxchg.3.6.ll | 7 cmpxchg i32* %x, i32 %y, i32 %z acquire acquire 8 ; CHECK: cmpxchg i32* %x, i32 %y, i32 %z acquire acquire
|
| H A D | cmpxchg-upgrade.ll | 11 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 D | load-store-atomic.ll | 8 ; 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 D | atomic-clobber.ll | 12 %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 D | release.pass.cpp | 28 s.acquire(); in main() 31 s.acquire(); in main() 35 s.acquire(); in main()
|
| /llvm-project-15.0.7/clang/test/CodeGenOpenCL/ |
| H A D | atomic-ops.cl | 126 // 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 D | reorder-volatile.ll | 22 ; 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 D | fence-xfail.ll | 32 ; 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 D | fence.ll | 31 ; 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 D | legalize-cmpxchg-128.mir | 26 …, [[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 D | load-atomic.ll | 13 %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 D | ubsan_handlers.cpp | 88 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 D | semaphore.availability.verify.cpp | 26 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 D | atomic.ll | 8 ; 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 D | atomic.ll | 135 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 D | test_g_store.mir | 24 ; 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
|