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