| /llvm-project-15.0.7/llvm/test/Transforms/InstCombine/ |
| H A D | consecutive-fences.ll | 12 fence seq_cst 13 fence seq_cst 14 fence seq_cst 39 fence seq_cst 50 fence acquire 51 fence seq_cst 52 fence acquire 53 fence seq_cst 61 fence seq_cst 62 fence release [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/ |
| H A D | atomic-fence.ll | 6 ; A multithread fence is lowered to an atomic.fence instruction. 8 ; CHECK: atomic.fence 11 fence seq_cst 18 ; CHECK: atomic.fence 19 ; CHECK-NEXT: atomic.fence 20 ; CHECK-NEXT: atomic.fence 22 fence acquire 23 fence release 24 fence acq_rel 34 fence syncscope("singlethread") seq_cst [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/GlobalISel/ |
| H A D | irtranslator-fence.ll | 9 fence syncscope("one-as") acquire 18 fence syncscope("one-as") release 27 fence syncscope("one-as") acq_rel 36 fence syncscope("one-as") seq_cst 197 fence release 206 fence acq_rel 215 fence seq_cst 260 fence syncscope("agent") acquire 269 fence syncscope("agent") release 278 fence syncscope("agent") acq_rel [all …]
|
| H A D | memory-legalizer-atomic-fence.ll | 27 fence syncscope("one-as") acquire 43 fence syncscope("one-as") release 63 fence syncscope("one-as") acq_rel 83 fence syncscope("one-as") seq_cst 378 fence acquire 396 fence release 418 fence acq_rel 440 fence seq_cst 518 fence syncscope("agent") acquire 536 fence syncscope("agent") release [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/NewGVN/ |
| H A D | fence-xfail.ll | 10 ; CHECK: fence 14 fence release 22 ; CHECK-NEXT: fence 26 fence release 41 ; CHECK: fence 49 fence acquire 51 fence acquire 63 ; CHECK: fence release 68 fence release 70 fence seq_cst [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/GVN/ |
| H A D | fence.ll | 9 ; CHECK: fence 13 fence release 21 ; CHECK-NEXT: fence 25 fence release 40 ; CHECK: fence 48 fence acquire 50 fence acquire 62 ; CHECK: fence release 67 fence release 69 fence seq_cst [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/RISCV/ |
| H A D | atomic-fence.ll | 14 ; RV32I-NEXT: fence r, rw 19 ; RV64I-NEXT: fence r, rw 21 fence acquire 28 ; RV32I-NEXT: fence rw, w 33 ; RV64I-NEXT: fence rw, w 35 fence release 42 ; RV32I-NEXT: fence.tso 47 ; RV64I-NEXT: fence.tso 49 fence acq_rel 56 ; RV32I-NEXT: fence rw, rw [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/EarlyCSE/ |
| H A D | fence.ll | 15 ; CHECK: fence 19 fence release 28 ; CHECK: fence 32 fence release 42 ; fence. Note that it would be legal to reorder '%a' after the fence 48 ; CHECK: fence 53 fence acquire 66 ; CHECK: fence 70 fence release 80 ; CHECK: fence [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/LICM/ |
| H A D | fence.ll | 6 ; CHECK: fence 12 fence release 22 ; CHECK: fence 28 fence acquire 38 ; CHECK: fence 44 fence acq_rel 54 ; CHECK: fence 60 fence seq_cst 71 ; CHECK: fence 88 ; CHECK: fence [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/DeadStoreElimination/ |
| H A D | fence-todo.ll | 7 ; Right now the DSE in presence of fence is only done in end blocks (with no successors), 13 ; CHECK: fence 16 fence release 30 ; CHECK: fence 34 fence release 39 ; This is a full fence, but it does not make a thread local store visible. 40 ; We can DSE the store in presence of the fence. 43 ; CHECK-NEXT: fence seq_cst 47 fence seq_cst
|
| H A D | fence.ll | 7 ; could hoist the second store above the fence, and then 12 ; CHECK: fence 16 fence release 27 ; CHECK: fence release 31 fence release 36 ; We *could* DSE across this fence, but don't. No other thread can 37 ; observe the order of the acquire fence and the store. 41 ; CHECK: fence 45 fence acquire
|
| /llvm-project-15.0.7/llvm/test/Linker/ |
| H A D | syncscopes.ll | 4 ; CHECK: fence syncscope("agent") seq_cst 5 ; CHECK: fence syncscope("workgroup") seq_cst 6 ; CHECK: fence syncscope("wavefront") seq_cst 9 ; CHECK: fence syncscope("image") seq_cst 10 ; CHECK: fence syncscope("agent") seq_cst 11 ; CHECK: fence syncscope("workgroup") seq_cst
|
| /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 23 ; LA32-NEXT: fence acquire 28 ; LA64-NEXT: fence acquire 38 ; LA32-NEXT: fence acquire 43 ; LA64-NEXT: fence acquire 57 ; LA64-NEXT: fence acquire 66 ; LA32-NEXT: fence release 71 ; LA64-NEXT: fence release 81 ; LA32-NEXT: fence release [all …]
|
| /llvm-project-15.0.7/llvm/test/MC/RISCV/ |
| H A D | rv32zihintpause-valid.s | 12 # CHECK-ASM-AND-OBJ: fence w, 0 14 fence w,0 label 15 # CHECK-ASM-AND-OBJ: fence 0, w 17 fence 0,w label 18 # CHECK-ASM-AND-OBJ: fence 0, 0 20 fence 0,0 label
|
| /llvm-project-15.0.7/llvm/test/CodeGen/VE/Scalar/ |
| H A D | atomic_fence.ll | 3 ;;; Test atomic fence for all memory order 19 fence acquire 29 fence acquire 39 fence release 49 fence acq_rel 59 fence seq_cst
|
| /llvm-project-15.0.7/llvm/test/CodeGen/SystemZ/ |
| H A D | atomic-fence-02.ll | 1 ; Serialization is emitted only for fence seq_cst. 7 fence acquire 9 fence release 11 fence acq_rel
|
| /llvm-project-15.0.7/llvm/test/CodeGen/AMDGPU/ |
| H A D | noclobber-barrier.ll | 37 fence syncscope("workgroup") release 39 fence syncscope("workgroup") acquire 86 fence syncscope("workgroup") release 362 fence syncscope("workgroup") release 364 fence syncscope("workgroup") acquire 388 fence syncscope("workgroup") release 390 fence syncscope("workgroup") acquire 415 fence syncscope("workgroup") release 417 fence syncscope("workgroup") acquire 461 fence syncscope("workgroup") release [all …]
|
| H A D | waitcnt-vscnt.ll | 18 fence syncscope("singlethread") release 20 fence syncscope("singlethread") acquire 44 fence syncscope("singlethread") release 46 fence syncscope("singlethread") acquire 72 fence syncscope("singlethread") release 74 fence syncscope("singlethread") acquire 93 fence syncscope("singlethread") release 95 fence syncscope("singlethread") acquire 118 fence syncscope("singlethread") release 172 fence syncscope("workgroup") release [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Sink/ |
| H A D | fence.ll | 8 fence syncscope("singlethread") seq_cst 10 fence syncscope("singlethread") seq_cst 23 ; CHECK: fence syncscope("singlethread") seq_cst 25 ; CHECK: fence syncscope("singlethread") seq_cst
|
| /llvm-project-15.0.7/llvm/test/Linker/Inputs/ |
| H A D | syncscope-1.ll | 2 fence syncscope("agent") seq_cst 3 fence syncscope("workgroup") seq_cst 4 fence syncscope("wavefront") seq_cst
|
| H A D | syncscope-2.ll | 2 fence syncscope("image") seq_cst 3 fence syncscope("agent") seq_cst 4 fence syncscope("workgroup") seq_cst
|
| /llvm-project-15.0.7/llvm/test/Analysis/MemorySSA/ |
| H A D | atomic-clobber.ll | 54 ; CHECK-NEXT: fence acquire 55 fence acquire 61 ; CHECK-NEXT: fence release 62 fence release 68 ; CHECK-NEXT: fence acq_rel 69 fence acq_rel 75 ; CHECK-NEXT: fence seq_cst 76 fence seq_cst
|
| /llvm-project-15.0.7/llvm/test/CodeGen/X86/ |
| H A D | barrier-sse.ll | 4 fence acquire 7 fence release 10 fence acq_rel
|
| H A D | mfence.ll | 17 fence seq_cst 21 define i32 @fence(ptr %ptr) { 22 ; X32-LABEL: fence: 29 ; X64-LABEL: fence:
|
| /llvm-project-15.0.7/llvm/test/CodeGen/ARM/ |
| H A D | noopt-dmb-v7.ll | 6 fence seq_cst 7 fence seq_cst 8 fence seq_cst
|