summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/PowerPC/atomic-float.ll
diff options
context:
space:
mode:
authorGuy David <guyda96@gmail.com>2025-08-06 21:05:48 +0300
committerGuy David <guyda96@gmail.com>2025-08-10 06:03:24 +0300
commitc9251a2ee0c2c7ebef1b44ee8337b6c892e5a83e (patch)
tree55938e2face6b00817bdce7ab645d1c1f2f94416 /llvm/test/CodeGen/PowerPC/atomic-float.ll
parentcd834449a6d551cace6afad798ffad318f4ff325 (diff)
Diffstat (limited to 'llvm/test/CodeGen/PowerPC/atomic-float.ll')
-rw-r--r--llvm/test/CodeGen/PowerPC/atomic-float.ll70
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