| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | element-atomic-memintrins.ll | 17 ; CHECK-NEXT: store atomic i8 1, i8* [[DEST:%.*]] unordered, align 1 34 ; CHECK-NEXT: store atomic i8 1, i8* [[DEST:%.*]] unordered, align 2 36 ; CHECK-NEXT: store atomic i16 257, i16* [[TMP1]] unordered, align 2 52 ; CHECK-NEXT: store atomic i8 1, i8* [[DEST:%.*]] unordered, align 4 54 ; CHECK-NEXT: store atomic i16 257, i16* [[TMP1]] unordered, align 4 56 ; CHECK-NEXT: store atomic i32 16843009, i32* [[TMP2]] unordered, align 4 71 ; CHECK-NEXT: store atomic i8 1, i8* [[DEST:%.*]] unordered, align 8 73 ; CHECK-NEXT: store atomic i16 257, i16* [[TMP1]] unordered, align 8 75 ; CHECK-NEXT: store atomic i32 16843009, i32* [[TMP2]] unordered, align 8 91 ; CHECK-NEXT: store atomic i8 1, i8* [[DEST:%.*]] unordered, align 16 [all …]
|
| H A D | atomic.ll | 57 %y = load atomic i32, i32* %p unordered, align 4 71 %x = load atomic i32, i32* %p unordered, align 4 84 %x = load atomic i32, i32* %p unordered, align 4 85 %y = load atomic i32, i32* %p unordered, align 4 125 %x = load atomic i32, i32* null unordered, align 4 134 %x = load atomic i32, i32* null unordered, align 4 183 store atomic i32 0, i32* null unordered, align 4 192 store atomic i32 0, i32* null unordered, align 4 288 store atomic i32 1, i32* @a unordered, align 4 291 store atomic i32 2, i32* @a unordered, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/Verifier/ |
| H A D | element-wise-atomic-memory-intrinsics.ll | 7 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i32(i8* align 4 %P, i8* align 4 %Q, i32 … 15 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i32(i8* %P, i8* align 4 %Q, i32 1, i32 1) 20 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i32(i8* align 4 %P, i8* %Q, i32 1, i32 1) 41 …call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i32(i8* %P, i8* align 4 %Q, i32 1, i32 … 46 …call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i32(i8* align 4 %P, i8* %Q, i32 1, i32 … 59 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 4 %P, i8 %V, i32 1, i32 %E) 62 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 4 %P, i8 %V, i32 1, i32 3) 64 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 4 %P, i8 %V, i32 7, i32 4) 67 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* %P, i8 %V, i32 1, i32 1) 69 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 1 %P, i8 %V, i32 4, i32 4) [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/GlobalISel/ |
| H A D | select-memop-scalar-unordered.mir | 9 %r = load atomic i8, i8* %p1 unordered, align 1 14 %r = load atomic i16, i16* %p1 unordered, align 2 19 %r = load atomic i32, i32* %p1 unordered, align 4 24 %r = load atomic i64, i64* %p1 unordered, align 8 29 %r = load atomic float, float* %p1 unordered, align 4 34 %r = load atomic float, float* %p1 unordered, align 8 49 store atomic i32 %val, i32* %p1 unordered, align 4 54 store atomic i64 %val, i64* %p1 unordered, align 8 59 store atomic float %val, float* %p1 unordered, align 4 79 %p = load atomic i32*, i32** %ptr1 unordered, align 8 [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/BasicAA/ |
| H A D | atomic-memory-intrinsics.ll | 3 declare void @llvm.memset.element.unordered.atomic.p0i8.i32(i8*, i8, i64, i32) 8 ; CHECK-NEXT: Just Mod: Ptr: i8* %a.gep.1 <-> call void @llvm.memset.element.unordered.atomic.p0… 9 ; CHECK-NEXT: NoModRef: Ptr: i8* %a.gep.5 <-> call void @llvm.memset.element.unordered.atomic.p0… 13 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 1 %a, i8 0, i64 4, i32 1) 29 call void @llvm.memset.element.unordered.atomic.p0i8.i32(i8* align 1 %a, i8 0, i64 %n, i32 1) 37 declare void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocap… 55 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %b, i8* align 1 %a, i64 … 79 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %b, i8* align 1 %a, i64 … 87 declare void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* noca… 105 …call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %b, i8* align 1 %a, i64… [all …]
|
| /llvm-project-15.0.7/llvm/test/Analysis/MemoryDependenceAnalysis/ |
| H A D | reorder-over-store-atomic.ll | 16 %l1 = load atomic i32, i32* @w unordered, align 4 18 %l2 = load atomic i32, i32* @w unordered, align 4 33 %l1 = load atomic i32, i32* @w unordered, align 4 35 %l2 = load atomic i32, i32* @w unordered, align 4 46 %l1 = load atomic i32, i32* @w unordered, align 4 48 %l2 = load atomic i32, i32* @w unordered, align 4 58 %l1 = load atomic i32, i32* @w unordered, align 4 72 store atomic i32 %x, i32* @w unordered, align 4 74 store atomic i32 0, i32* @w unordered, align 4 85 store atomic i32 %x, i32* @w unordered, align 4 [all …]
|
| H A D | memdep_with_tbaa.ll | 10 ; CHECK-NEXT: store atomic i64 0, i64 addrspace(1)* [[TMP5]] unordered, align 8 24 ; CHECK-NEXT: store atomic i64 1, i64 addrspace(1)* [[TMP14]] unordered, align 8 55 %tmp = load atomic i64 addrspace(1)*, i64 addrspace(1)** %arg unordered, align 8 57 store atomic i64 0, i64 addrspace(1)* %tmp5 unordered, align 8 66 %tmp9 = load atomic i64 addrspace(1)*, i64 addrspace(1)** %arg unordered, align 8 78 store atomic i64 1, i64 addrspace(1)* %tmp14 unordered, align 8 95 %tmp22 = load atomic i64, i64 addrspace(1)* %tmp21 unordered, align 8, !tbaa !0 100 %tmp25 = load atomic i64, i64 addrspace(1)* %tmp24 unordered, align 8 106 %tmp27 = load atomic i64 addrspace(1)*, i64 addrspace(1)** %arg unordered, align 8 108 %tmp29 = load atomic i64, i64 addrspace(1)* %tmp28 unordered, align 8 [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/language.support/cmp/cmp.partialord/ |
| H A D | partialord.pass.cpp | 28 DoNotOptimize(&std::partial_ordering::unordered); in test_static_members() 69 auto& Unord = std::partial_ordering::unordered; in test_constexpr() 119 {std::partial_ordering::unordered, ER_Unord} in test_constexpr() 151 std::partial_ordering::unordered); in test_constexpr() 160 std::partial_ordering::unordered); in test_constexpr() 169 std::partial_ordering::unordered); in test_constexpr() 171 static_assert(std::partial_ordering::unordered != in test_constexpr() 173 static_assert(std::partial_ordering::unordered != in test_constexpr() 175 static_assert(std::partial_ordering::unordered != in test_constexpr() 177 static_assert(std::partial_ordering::unordered == in test_constexpr() [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVN/PRE/ |
| H A D | atomic.ll | 9 ; GVN across unordered store (allowed) 21 ; GVN across unordered load (allowed) 34 ; GVN load to unordered load (allowed) 45 ; GVN unordered load to load (unordered load must not be removed) 48 ; CHECK: load atomic i32, i32* @x unordered 155 ; than unordered 344 ; unordered atomic to unordered atomic 361 ; unordered atomic to non-atomic 398 ; unordered atomic to unordered atomic 416 ; unordered atomic to non-atomic [all …]
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/DataFlowSanitizer/ |
| H A D | unordered_atomic_mem_intrins.ll | 11 declare void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* nocapture writeonly, i8, i64, i32) … 12 declare void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* noca… 13 declare void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocap… 17 …; CHECK: call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %0, i8* align 1… 19 …call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %0, i8* align 1 %1, i64 … 25 …; CHECK: call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %0, i8* align … 27 …call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %0, i8* align 1 %1, i64… 33 …; CHECK: call void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* align 1 %0, i8 88, i64 16, i… 35 call void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* align 1 %0, i8 88, i64 16, i32 1)
|
| /llvm-project-15.0.7/llvm/test/Transforms/DeadStoreElimination/ |
| H A D | OverwriteStoreBegin.ll | 80 store atomic i32 1, i32* %arrayidx1 unordered, align 4 112 store atomic i32 1, i32* %p unordered, align 4 167 store atomic i64 1, i64* %p4 unordered, align 8 207 store atomic i64 1, i64* %p4 unordered, align 8 239 store atomic i32 1, i32* %p unordered, align 4 273 store atomic i16 1, i16* %p4 unordered, align 4 321 store atomic i64 1, i64* %p5 unordered, align 8 374 store atomic i64 1, i64* %base64_1 unordered, align 8 375 store atomic i64 2, i64* %base64_0 unordered, align 8 401 store atomic i64 1, i64* %base64_1 unordered, align 8 [all …]
|
| H A D | memcpy-complete-overwrite.ll | 9 declare void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* nocapture, i8, i64, i32) nounwind 11 declare void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture, i8* nocapture, i64,… 32 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 33 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 44 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 54 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 76 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 77 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 98 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %P, i8* align 1 %Q,… 120 tail call void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* align 1 %P, i8 42, i64 8, i32 1) [all …]
|
| H A D | OverwriteStoreEnd.ll | 37 ; CHECK-NEXT: store atomic i32 1, i32* [[ARRAYIDX1]] unordered, align 4 45 store atomic i32 1, i32* %arrayidx1 unordered, align 4 99 store atomic i32 1, i32* %arrayidx1 unordered, align 4 133 store atomic i32 1, i32* %arrayidx1 unordered, align 4 160 ; CHECK-NEXT: store atomic i32 1, i32* [[C]] unordered, align 4 167 store atomic i32 1, i32* %c unordered, align 4 253 store atomic i32 1, i32* %arrayidx1 unordered, align 4 335 store atomic i64 3, i64* %base64_2 unordered, align 8 336 store atomic i64 3, i64* %base64_3 unordered, align 8 362 store atomic i64 3, i64* %base64_3 unordered, align 8 [all …]
|
| H A D | memintrinsics.ll | 58 declare void @llvm.memcpy.element.unordered.atomic.p0i16.p0i16.i16(i16* nocapture, i16* nocapture, … 59 declare void @llvm.memmove.element.unordered.atomic.p0i16.p0i16.i16(i16* nocapture, i16* nocapture,… 60 declare void @llvm.memset.element.unordered.atomic.p0i16.i16(i16* nocapture, i8, i16, i32) nounwind 70 store atomic i16 0, i16* %A unordered, align 2 ;; Written to by memcpy 71 store atomic i16 0, i16* %B unordered, align 2 ;; Read by memcpy 73 …call void @llvm.memcpy.element.unordered.atomic.p0i16.p0i16.i16(i16* align 2 %A, i16* align 2 %B, … 85 store atomic i16 0, i16* %A unordered, align 2 ;; Written to by memmove 86 store atomic i16 0, i16* %B unordered, align 2 ;; Read by memmove 88 …call void @llvm.memmove.element.unordered.atomic.p0i16.p0i16.i16(i16* align 2 %A, i16* align 2 %B,… 101 store atomic i16 0, i16* %A unordered, align 2 ;; Written to by memset [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/ |
| H A D | three_way.pass.cpp | 113 assert((T1(nan) <=> T2(nan)) == std::partial_ordering::unordered); in test() 119 assert((T1(nan, 2) <=> T2(nan, 2)) == std::partial_ordering::unordered); in test() 120 assert((T1(1, nan) <=> T2(1, nan)) == std::partial_ordering::unordered); in test() 126 assert((T1(nan, 2, 3) <=> T2(nan, 2, 3)) == std::partial_ordering::unordered); in test() 127 assert((T1(1, nan, 3) <=> T2(1, nan, 3)) == std::partial_ordering::unordered); in test() 128 assert((T1(1, 2, nan) <=> T2(1, 2, nan)) == std::partial_ordering::unordered); in test() 206 assert((T1(nan) <=> T2(1)) == std::partial_ordering::unordered); in test() 213 assert((T1(nan, 2) <=> T2(1, 2)) == std::partial_ordering::unordered); in test() 214 assert((T1(1, nan) <=> T2(1, 2)) == std::partial_ordering::unordered); in test() 221 assert((T1(nan, 2, 3) <=> T2(1, 2, 3)) == std::partial_ordering::unordered); in test() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | atomic-unordered.ll | 17 %v = load atomic i8, i8* %ptr unordered, align 1 32 store atomic i8 %v, i8* %ptr unordered, align 1 46 %v = load atomic i16, i16* %ptr unordered, align 2 62 store atomic i16 %v, i16* %ptr unordered, align 2 71 %v = load atomic i32, i32* %ptr unordered, align 4 80 store atomic i32 %v, i32* %ptr unordered, align 4 89 %v = load atomic i64, i64* %ptr unordered, align 8 98 store atomic i64 %v, i64* %ptr unordered, align 8 214 store atomic i32 %v, i32* %p0 unordered, align 8 215 store atomic i32 %v, i32* %p1 unordered, align 4 [all …]
|
| H A D | element-wise-atomic-memory-intrinsics.ll | 245 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 1 %P, i8 %V, i32 1024, i32 1) 263 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 2 %P, i8 %V, i32 1024, i32 2) 281 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 4 %P, i8 %V, i32 1024, i32 4) 299 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 8 %P, i8 %V, i32 1024, i32 8) 644 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 1 %P, i8 %V, i32 64, i32 1) 678 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 2 %P, i8 %V, i32 64, i32 2) 698 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 4 %P, i8 %V, i32 64, i32 4) 715 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 8 %P, i8 %V, i32 64, i32 4) 766 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 4 %P, i8 %V, i32 4, i32 4) 783 call void @llvm.memset.element.unordered.atomic.p0.i32(ptr align 4 %P, i8 %V, i32 8, i32 4) [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/RewriteStatepointsForGC/ |
| H A D | unordered-atomic-memcpy.ll | 8 declare void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)*, i8 addrspace(1)*… 9 declare void @llvm.memmove.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)*, i8 addrspace(1)… 46 …call void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deriv… 60 …call void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deriv… 74 …call void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deriv… 88 …call void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deriv… 102 …call void @llvm.memcpy.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deriv… 141 …call void @llvm.memmove.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deri… 155 …call void @llvm.memmove.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deri… 169 …call void @llvm.memmove.element.unordered.atomic.p1i8.p1i8.i32(i8 addrspace(1)* align 16 %src_deri… [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/ |
| H A D | atomics.ll | 32 ; atomic to unordered atomic forwarding is legal 39 %b = load atomic i32, ptr %P1 unordered, align 4 45 ; than unordered 71 %b = load atomic i32, ptr %P1 unordered, align 4 216 store atomic i32 3, ptr %P1 unordered, align 4 226 store atomic i32 3, ptr %P1 unordered, align 4 258 ; Can DSE a unordered store in favor of a unordered one 264 store atomic i32 0, ptr %P1 unordered, align 4 265 store atomic i32 3, ptr %P1 unordered, align 4 277 store atomic i32 0, ptr %P1 unordered, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/ThreadSanitizer/ |
| H A D | atomic-non-integer.ll | 6 %v = load atomic float, float* %fptr unordered, align 4 14 %v = load atomic double, double* %fptr unordered, align 8 22 %v = load atomic fp128, fp128* %fptr unordered, align 16 30 store atomic float %v, float* %fptr unordered, align 4 38 store atomic double %v, double* %fptr unordered, align 8 46 store atomic fp128 %v, fp128* %fptr unordered, align 16
|
| /llvm-project-15.0.7/llvm/test/Transforms/LoopIdiom/X86/ |
| H A D | unordered-atomic-memcpy.ll | 34 %V = load atomic i8, i8* %I.0.014 unordered, align 1 35 store atomic i8 %V, i8* %DestI unordered, align 1 73 store atomic i8 %V, i8* %DestI unordered, align 1 111 store atomic i8 %V, i8* %DestI unordered, align 1 149 store atomic i32 %V, i32* %DestI unordered, align 4 187 store atomic i32 %V, i32* %DestI unordered, align 2 225 %V = load atomic i8, i8* %I.0.014 unordered, align 1 417 store atomic i8 %V, i8* %DestI unordered, align 1 651 store atomic i8 0, i8* %I.0.014 unordered, align 1 719 store atomic i8 %V, i8* %DestI unordered, align 1 [all …]
|
| /llvm-project-15.0.7/llvm/test/Instrumentation/AddressSanitizer/ |
| H A D | mem-intrinsics.ll | 43 declare void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* nocapture writeonly, i8, i64, i32) … 44 declare void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* noca… 45 declare void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* nocapture writeonly, i8* nocap… 52 …; CHECK-NEXT: tail call void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* align 1 %a, i8 0, … 53 …; CHECK-NEXT: tail call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %a, … 54 …; CHECK-NEXT: tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %a, i… 56 …tail call void @llvm.memset.element.unordered.atomic.p0i8.i64(i8* align 1 %a, i8 0, i64 100, i32 1) 57 …tail call void @llvm.memmove.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %a, i8* align 1 %b… 58 …tail call void @llvm.memcpy.element.unordered.atomic.p0i8.p0i8.i64(i8* align 1 %a, i8* align 1 %b,…
|
| /llvm-project-15.0.7/llvm/test/Transforms/AtomicExpand/X86/ |
| H A D | expand-atomic-non-integer.ll | 10 ; CHECK: %2 = load atomic i32, i32* %1 unordered, align 4 13 %res = load atomic float, float* %ptr unordered, align 4 30 ; CHECK: %2 = load atomic volatile i32, i32* %1 unordered, align 4 33 %res = load atomic volatile float, float* %ptr unordered, align 4 40 ; CHECK: %2 = load atomic i32, i32 addrspace(1)* %1 unordered, align 4 51 ; CHECK: store atomic i32 %1, i32* %2 unordered, align 4 52 store atomic float %v, float* %ptr unordered, align 4 69 ; CHECK: store atomic volatile i32 %1, i32* %2 unordered, align 4 70 store atomic volatile float %v, float* %ptr unordered, align 4 78 ; CHECK: store atomic i32 %1, i32 addrspace(1)* %2 unordered, align 4 [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AArch64/ |
| H A D | relaxed-fp-atomics.ll | 11 %val_regoff = load atomic float, float* %ptr_regoff unordered, align 4 21 %val_unscaled = load atomic float, float* %ptr_unscaled unordered, align 4 35 %val_regoff = load atomic double, double* %ptr_regoff unordered, align 8 45 %val_unscaled = load atomic double, double* %ptr_unscaled unordered, align 8 59 store atomic float %val, float* %ptr_regoff unordered, align 4 67 store atomic float %val, float* %ptr_unscaled unordered, align 4 80 store atomic double %val, double* %ptr_regoff unordered, align 8 84 store atomic double %val, double* %ptr_regoff64 unordered, align 8
|
| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | atomics.ll | 4 ; Check that we can hoist unordered loads 11 %val = load atomic i32, i32* %y unordered, align 4 43 ; Check that we hoist unordered around monotonic. 52 %valb = load atomic i32, i32* %x unordered, align 4 59 ; CHECK: load atomic i32, i32* %x unordered 63 ; We can sink an unordered store 70 store atomic i32 %vala, i32* %x unordered, align 4 128 store atomic volatile i32 %vala, i32* %x unordered, align 4 148 store atomic i32 %vala, i32* %x unordered, align 4 169 store atomic i32 %vala, i32* %z unordered, align 4 [all …]
|