@@ -18,54 +18,52 @@ define signext i32 @main() nounwind {
18
18
; CHECK-NEXT: sth 3, 46(1)
19
19
; CHECK-NEXT: addi 3, 1, 46
20
20
; CHECK-NEXT: lharx 4, 0, 3
21
- ; CHECK-NEXT: clrlwi 4, 4, 16
22
- ; CHECK-NEXT: cmplwi 4, 33059
23
- ; CHECK-NEXT: bne 0, .LBB0_4
24
- ; CHECK-NEXT: # %bb.1: # %cmpxchg.fencedstore
21
+ ; CHECK-NEXT: cmplwi 4, 33059
22
+ ; CHECK-NEXT: bne 0, .LBB0_4
23
+ ; CHECK-NEXT: # %bb.1: # %cmpxchg.fencedstore
25
24
; CHECK-NEXT: sync
26
25
; CHECK-NEXT: li 4, 234
27
- ; CHECK-NEXT: .p2align 5
28
- ; CHECK-NEXT: .LBB0_2: # %cmpxchg.trystore
29
- ; CHECK-NEXT: # =>This Inner Loop Header: Depth=1
26
+ ; CHECK-NEXT: .p2align 5
27
+ ; CHECK-NEXT: .LBB0_2: # %cmpxchg.trystore
28
+ ; CHECK-NEXT: #
30
29
; CHECK-NEXT: sthcx. 4, 0, 3
31
- ; CHECK-NEXT: beq 0, .LBB0_7
32
- ; CHECK-NEXT: # %bb.3: # %cmpxchg.releasedload
33
- ; CHECK-NEXT: # in Loop: Header=BB0_2 Depth=1
30
+ ; CHECK-NEXT: beq 0, .LBB0_7
31
+ ; CHECK-NEXT: # %bb.3: # %cmpxchg.releasedload
32
+ ; CHECK-NEXT: #
34
33
; CHECK-NEXT: lharx 5, 0, 3
35
- ; CHECK-NEXT: clrlwi 5, 5, 16
36
- ; CHECK-NEXT: cmplwi 5, 33059
37
- ; CHECK-NEXT: beq 0, .LBB0_2
38
- ; CHECK-NEXT: .LBB0_4: # %cmpxchg.nostore
34
+ ; CHECK-NEXT: cmplwi 5, 33059
35
+ ; CHECK-NEXT: beq 0, .LBB0_2
36
+ ; CHECK-NEXT: .LBB0_4: # %cmpxchg.nostore
39
37
; CHECK-NEXT: lwsync
40
38
; CHECK-NEXT: b .LBB0_8
41
- ; CHECK-NEXT: .LBB0_5: # %L.B0000
39
+ ; CHECK-NEXT: .LBB0_5: # %L.B0000
42
40
; CHECK-NEXT: lhz 3, 46(1)
43
- ; CHECK-NEXT: cmplwi 3, 234
44
- ; CHECK-NEXT: bne 0, .LBB0_9
45
- ; CHECK-NEXT: # %bb.6: # %L.B0001
41
+ ; CHECK-NEXT: cmplwi 3, 234
42
+ ; CHECK-NEXT: bne 0, .LBB0_9
43
+ ; CHECK-NEXT: # %bb.6: # %L.B0001
46
44
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
47
45
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
48
46
; CHECK-NEXT: bl puts
49
47
; CHECK-NEXT: nop
50
48
; CHECK-NEXT: li 3, 0
51
49
; CHECK-NEXT: b .LBB0_11
52
- ; CHECK-NEXT: .LBB0_7: # %cmpxchg.success
50
+ ; CHECK-NEXT: .LBB0_7: # %cmpxchg.success
53
51
; CHECK-NEXT: lwsync
54
52
; CHECK-NEXT: b .LBB0_5
55
- ; CHECK-NEXT: .LBB0_8: # %L.B0003
53
+ ; CHECK-NEXT: .LBB0_8: # %L.B0003
56
54
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
57
55
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
58
56
; CHECK-NEXT: addi 3, 3, 16
59
57
; CHECK-NEXT: b .LBB0_10
60
- ; CHECK-NEXT: .LBB0_9: # %L.B0005
58
+ ; CHECK-NEXT: .LBB0_9: # %L.B0005
61
59
; CHECK-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
62
60
; CHECK-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
63
61
; CHECK-NEXT: addi 3, 3, 64
64
- ; CHECK-NEXT: .LBB0_10: # %L.B0003
62
+ ; CHECK-NEXT: .LBB0_10: # %L.B0003
65
63
; CHECK-NEXT: bl puts
66
64
; CHECK-NEXT: nop
67
65
; CHECK-NEXT: li 3, 1
68
- ; CHECK-NEXT: .LBB0_11: # %L.B0003
66
+ ; CHECK-NEXT: .LBB0_11: # %L.B0003
69
67
; CHECK-NEXT: addi 1, 1, 48
70
68
; CHECK-NEXT: ld 0, 16(1)
71
69
; CHECK-NEXT: mtlr 0
@@ -83,62 +81,62 @@ define signext i32 @main() nounwind {
83
81
; CHECK-P7-NEXT: rlwinm 4, 4, 3, 27, 27
84
82
; CHECK-P7-NEXT: lwarx 5, 0, 3
85
83
; CHECK-P7-NEXT: srw 6, 5, 4
86
- ; CHECK-P7-NEXT: clrlwi 6, 6, 16
87
- ; CHECK-P7-NEXT: cmplwi 6, 33059
88
- ; CHECK-P7-NEXT: bne 0, .LBB0_4
89
- ; CHECK-P7-NEXT: # %bb.1: # %cmpxchg.fencedstore
84
+ ; CHECK-P7-NEXT: clrlwi 6, 6, 16
85
+ ; CHECK-P7-NEXT: cmplwi 6, 33059
86
+ ; CHECK-P7-NEXT: bne 0, .LBB0_4
87
+ ; CHECK-P7-NEXT: # %bb.1: # %cmpxchg.fencedstore
90
88
; CHECK-P7-NEXT: lis 6, 0
91
89
; CHECK-P7-NEXT: li 7, 234
92
90
; CHECK-P7-NEXT: sync
93
91
; CHECK-P7-NEXT: ori 6, 6, 65535
94
92
; CHECK-P7-NEXT: slw 7, 7, 4
95
93
; CHECK-P7-NEXT: slw 6, 6, 4
96
- ; CHECK-P7-NEXT: not 6, 6
97
- ; CHECK-P7-NEXT: .p2align 4
98
- ; CHECK-P7-NEXT: .LBB0_2: # %cmpxchg.trystore
99
- ; CHECK-P7-NEXT: # =>This Inner Loop Header: Depth=1
94
+ ; CHECK-P7-NEXT: not 6, 6
95
+ ; CHECK-P7-NEXT: .p2align 4
96
+ ; CHECK-P7-NEXT: .LBB0_2: # %cmpxchg.trystore
97
+ ; CHECK-P7-NEXT: #
100
98
; CHECK-P7-NEXT: and 5, 5, 6
101
99
; CHECK-P7-NEXT: or 5, 5, 7
102
100
; CHECK-P7-NEXT: stwcx. 5, 0, 3
103
- ; CHECK-P7-NEXT: beq 0, .LBB0_7
104
- ; CHECK-P7-NEXT: # %bb.3: # %cmpxchg.releasedload
105
- ; CHECK-P7-NEXT: # in Loop: Header=BB0_2 Depth=1
101
+ ; CHECK-P7-NEXT: beq 0, .LBB0_7
102
+ ; CHECK-P7-NEXT: # %bb.3: # %cmpxchg.releasedload
103
+ ; CHECK-P7-NEXT: #
106
104
; CHECK-P7-NEXT: lwarx 5, 0, 3
107
105
; CHECK-P7-NEXT: srw 8, 5, 4
108
- ; CHECK-P7-NEXT: clrlwi 8, 8, 16
109
- ; CHECK-P7-NEXT: cmplwi 8, 33059
110
- ; CHECK-P7-NEXT: beq 0, .LBB0_2
111
- ; CHECK-P7-NEXT: .LBB0_4: # %cmpxchg.nostore
106
+ ; CHECK-P7-NEXT: clrlwi 8, 8, 16
107
+ ; CHECK-P7-NEXT: cmplwi 8, 33059
108
+ ; CHECK-P7-NEXT: beq 0, .LBB0_2
109
+ ; CHECK-P7-NEXT: .LBB0_4: # %cmpxchg.nostore
112
110
; CHECK-P7-NEXT: lwsync
113
111
; CHECK-P7-NEXT: b .LBB0_8
114
- ; CHECK-P7-NEXT: .LBB0_5: # %L.B0000
112
+ ; CHECK-P7-NEXT: .LBB0_5: # %L.B0000
115
113
; CHECK-P7-NEXT: lhz 3, 46(1)
116
- ; CHECK-P7-NEXT: cmplwi 3, 234
117
- ; CHECK-P7-NEXT: bne 0, .LBB0_9
118
- ; CHECK-P7-NEXT: # %bb.6: # %L.B0001
114
+ ; CHECK-P7-NEXT: cmplwi 3, 234
115
+ ; CHECK-P7-NEXT: bne 0, .LBB0_9
116
+ ; CHECK-P7-NEXT: # %bb.6: # %L.B0001
119
117
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
120
118
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
121
119
; CHECK-P7-NEXT: bl puts
122
120
; CHECK-P7-NEXT: nop
123
121
; CHECK-P7-NEXT: li 3, 0
124
122
; CHECK-P7-NEXT: b .LBB0_11
125
- ; CHECK-P7-NEXT: .LBB0_7: # %cmpxchg.success
123
+ ; CHECK-P7-NEXT: .LBB0_7: # %cmpxchg.success
126
124
; CHECK-P7-NEXT: lwsync
127
125
; CHECK-P7-NEXT: b .LBB0_5
128
- ; CHECK-P7-NEXT: .LBB0_8: # %L.B0003
126
+ ; CHECK-P7-NEXT: .LBB0_8: # %L.B0003
129
127
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
130
128
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
131
129
; CHECK-P7-NEXT: addi 3, 3, 16
132
130
; CHECK-P7-NEXT: b .LBB0_10
133
- ; CHECK-P7-NEXT: .LBB0_9: # %L.B0005
131
+ ; CHECK-P7-NEXT: .LBB0_9: # %L.B0005
134
132
; CHECK-P7-NEXT: addis 3, 2, .L_MergedGlobals@toc@ha
135
133
; CHECK-P7-NEXT: addi 3, 3, .L_MergedGlobals@toc@l
136
134
; CHECK-P7-NEXT: addi 3, 3, 64
137
- ; CHECK-P7-NEXT: .LBB0_10: # %L.B0003
135
+ ; CHECK-P7-NEXT: .LBB0_10: # %L.B0003
138
136
; CHECK-P7-NEXT: bl puts
139
137
; CHECK-P7-NEXT: nop
140
138
; CHECK-P7-NEXT: li 3, 1
141
- ; CHECK-P7-NEXT: .LBB0_11: # %L.B0003
139
+ ; CHECK-P7-NEXT: .LBB0_11: # %L.B0003
142
140
; CHECK-P7-NEXT: addi 1, 1, 48
143
141
; CHECK-P7-NEXT: ld 0, 16(1)
144
142
; CHECK-P7-NEXT: mtlr 0
0 commit comments