diff options
| author | Guy David <guyda96@gmail.com> | 2025-08-06 21:05:48 +0300 |
|---|---|---|
| committer | Guy David <guyda96@gmail.com> | 2025-08-10 06:03:24 +0300 |
| commit | c9251a2ee0c2c7ebef1b44ee8337b6c892e5a83e (patch) | |
| tree | 55938e2face6b00817bdce7ab645d1c1f2f94416 /llvm/test/CodeGen/PowerPC/atomic-float.ll | |
| parent | cd834449a6d551cace6afad798ffad318f4ff325 (diff) | |
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/atomic-float.ll')
| -rw-r--r-- | llvm/test/CodeGen/PowerPC/atomic-float.ll | 70 |
1 files changed, 34 insertions, 36 deletions
diff --git a/llvm/test/CodeGen/PowerPC/atomic-float.ll b/llvm/test/CodeGen/PowerPC/atomic-float.ll index 600d28936c16..acc9d0456715 100644 --- a/llvm/test/CodeGen/PowerPC/atomic-float.ll +++ b/llvm/test/CodeGen/PowerPC/atomic-float.ll @@ -10,36 +10,35 @@ define float @test_add(ptr %ptr, float %incr) { ; CHECK-64-NEXT: sync ; CHECK-64-NEXT: lfs 0, 0(3) ; CHECK-64-NEXT: b .LBB0_3 -; CHECK-64-NEXT: .LBB0_1: # %cmpxchg.nostore -; CHECK-64-NEXT: # in Loop: Header=BB0_3 Depth=1 +; CHECK-64-NEXT: .LBB0_1: # %cmpxchg.nostore +; CHECK-64-NEXT: # ; CHECK-64-NEXT: crxor 20, 20, 20 -; CHECK-64-NEXT: .LBB0_2: # %cmpxchg.end -; CHECK-64-NEXT: # in Loop: Header=BB0_3 Depth=1 +; CHECK-64-NEXT: .LBB0_2: # %cmpxchg.end +; CHECK-64-NEXT: # ; CHECK-64-NEXT: stw 4, -12(1) ; CHECK-64-NEXT: lfs 0, -12(1) -; CHECK-64-NEXT: bc 12, 20, .LBB0_7 -; CHECK-64-NEXT: .LBB0_3: # %atomicrmw.start -; CHECK-64-NEXT: # =>This Loop Header: Depth=1 -; CHECK-64-NEXT: # Child Loop BB0_4 Depth 2 +; CHECK-64-NEXT: bc 12, 20, .LBB0_6 +; CHECK-64-NEXT: .LBB0_3: # %atomicrmw.start +; CHECK-64-NEXT: # =>This Loop Header: Depth=1 +; CHECK-64-NEXT: # Child Loop BB0_4 Depth 2 ; CHECK-64-NEXT: fadds 2, 0, 1 ; CHECK-64-NEXT: stfs 2, -4(1) ; CHECK-64-NEXT: stfs 0, -8(1) ; CHECK-64-NEXT: lwz 5, -4(1) ; CHECK-64-NEXT: lwz 6, -8(1) -; CHECK-64-NEXT: .LBB0_4: # %cmpxchg.start -; CHECK-64-NEXT: # Parent Loop BB0_3 Depth=1 -; CHECK-64-NEXT: # => This Inner Loop Header: Depth=2 +; CHECK-64-NEXT: .LBB0_4: # %cmpxchg.start +; CHECK-64-NEXT: # Parent Loop BB0_3 Depth=1 +; CHECK-64-NEXT: # => This Inner Loop Header: Depth=2 ; CHECK-64-NEXT: lwarx 4, 0, 3 -; CHECK-64-NEXT: cmplw 4, 6 -; CHECK-64-NEXT: bne 0, .LBB0_1 -; CHECK-64-NEXT: # %bb.5: # %cmpxchg.fencedstore -; CHECK-64-NEXT: # in Loop: Header=BB0_4 Depth=2 +; CHECK-64-NEXT: cmplw 4, 6 +; CHECK-64-NEXT: bne 0, .LBB0_1 +; CHECK-64-NEXT: # %bb.5: # %cmpxchg.fencedstore +; CHECK-64-NEXT: # ; CHECK-64-NEXT: stwcx. 5, 0, 3 -; CHECK-64-NEXT: bne 0, .LBB0_4 -; CHECK-64-NEXT: # %bb.6: # in Loop: Header=BB0_3 Depth=1 ; CHECK-64-NEXT: creqv 20, 20, 20 +; CHECK-64-NEXT: bne 0, .LBB0_4 ; CHECK-64-NEXT: b .LBB0_2 -; CHECK-64-NEXT: .LBB0_7: # %atomicrmw.end +; CHECK-64-NEXT: .LBB0_6: # %atomicrmw.end ; CHECK-64-NEXT: fmr 1, 0 ; CHECK-64-NEXT: lwsync ; CHECK-64-NEXT: blr @@ -51,36 +50,35 @@ define float @test_add(ptr %ptr, float %incr) { ; CHECK-32-NEXT: sync ; CHECK-32-NEXT: lfs 0, 0(3) ; CHECK-32-NEXT: b .LBB0_3 -; CHECK-32-NEXT: .LBB0_1: # %cmpxchg.nostore -; CHECK-32-NEXT: # in Loop: Header=BB0_3 Depth=1 +; CHECK-32-NEXT: .LBB0_1: # %cmpxchg.nostore +; CHECK-32-NEXT: # ; CHECK-32-NEXT: crxor 20, 20, 20 -; CHECK-32-NEXT: .LBB0_2: # %cmpxchg.end -; CHECK-32-NEXT: # in Loop: Header=BB0_3 Depth=1 +; CHECK-32-NEXT: .LBB0_2: # %cmpxchg.end +; CHECK-32-NEXT: # ; CHECK-32-NEXT: stw 4, 20(1) ; CHECK-32-NEXT: lfs 0, 20(1) -; CHECK-32-NEXT: bc 12, 20, .LBB0_7 -; CHECK-32-NEXT: .LBB0_3: # %atomicrmw.start -; CHECK-32-NEXT: # =>This Loop Header: Depth=1 -; CHECK-32-NEXT: # Child Loop BB0_4 Depth 2 +; CHECK-32-NEXT: bc 12, 20, .LBB0_6 +; CHECK-32-NEXT: .LBB0_3: # %atomicrmw.start +; CHECK-32-NEXT: # =>This Loop Header: Depth=1 +; CHECK-32-NEXT: # Child Loop BB0_4 Depth 2 ; CHECK-32-NEXT: fadds 2, 0, 1 ; CHECK-32-NEXT: stfs 2, 28(1) ; CHECK-32-NEXT: stfs 0, 24(1) ; CHECK-32-NEXT: lwz 5, 28(1) ; CHECK-32-NEXT: lwz 6, 24(1) -; CHECK-32-NEXT: .LBB0_4: # %cmpxchg.start -; CHECK-32-NEXT: # Parent Loop BB0_3 Depth=1 -; CHECK-32-NEXT: # => This Inner Loop Header: Depth=2 +; CHECK-32-NEXT: .LBB0_4: # %cmpxchg.start +; CHECK-32-NEXT: # Parent Loop BB0_3 Depth=1 +; CHECK-32-NEXT: # => This Inner Loop Header: Depth=2 ; CHECK-32-NEXT: lwarx 4, 0, 3 -; CHECK-32-NEXT: cmplw 4, 6 -; CHECK-32-NEXT: bne 0, .LBB0_1 -; CHECK-32-NEXT: # %bb.5: # %cmpxchg.fencedstore -; CHECK-32-NEXT: # in Loop: Header=BB0_4 Depth=2 +; CHECK-32-NEXT: cmplw 4, 6 +; CHECK-32-NEXT: bne 0, .LBB0_1 +; CHECK-32-NEXT: # %bb.5: # %cmpxchg.fencedstore +; CHECK-32-NEXT: # ; CHECK-32-NEXT: stwcx. 5, 0, 3 -; CHECK-32-NEXT: bne 0, .LBB0_4 -; CHECK-32-NEXT: # %bb.6: # in Loop: Header=BB0_3 Depth=1 ; CHECK-32-NEXT: creqv 20, 20, 20 +; CHECK-32-NEXT: bne 0, .LBB0_4 ; CHECK-32-NEXT: b .LBB0_2 -; CHECK-32-NEXT: .LBB0_7: # %atomicrmw.end +; CHECK-32-NEXT: .LBB0_6: # %atomicrmw.end ; CHECK-32-NEXT: fmr 1, 0 ; CHECK-32-NEXT: lwsync ; CHECK-32-NEXT: addi 1, 1, 32 |
