@@ -12,15 +12,15 @@ declare i32 @strcmp(ptr nocapture, ptr nocapture)
12
12
define i1 @test_strncmp_1 (ptr nocapture readonly %s ) {
13
13
; CHECK-LABEL: define i1 @test_strncmp_1(
14
14
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
15
- ; CHECK-NEXT: entry.before :
15
+ ; CHECK-NEXT: entry:
16
16
; CHECK-NEXT: br label [[SUB:%.*]]
17
- ; CHECK: sub :
17
+ ; CHECK: sub_0 :
18
18
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
19
19
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
20
20
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 97, [[TMP1]]
21
21
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
22
22
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
23
- ; CHECK: sub1 :
23
+ ; CHECK: sub_1 :
24
24
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
25
25
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
26
26
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
@@ -29,7 +29,7 @@ define i1 @test_strncmp_1(ptr nocapture readonly %s) {
29
29
; CHECK: ne:
30
30
; CHECK-NEXT: [[TMP8:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP7]], [[SUB1]] ]
31
31
; CHECK-NEXT: br label [[ENTRY:%.*]]
32
- ; CHECK: entry:
32
+ ; CHECK: entry.tail :
33
33
; CHECK-NEXT: [[CMP:%.*]] = icmp eq i32 [[TMP8]], 0
34
34
; CHECK-NEXT: ret i1 [[CMP]]
35
35
;
@@ -42,22 +42,22 @@ entry:
42
42
define i1 @test_strncmp_2 (ptr nocapture readonly %s ) {
43
43
; CHECK-LABEL: define i1 @test_strncmp_2(
44
44
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
45
- ; CHECK-NEXT: entry.before :
45
+ ; CHECK-NEXT: entry:
46
46
; CHECK-NEXT: br label [[SUB:%.*]]
47
- ; CHECK: sub :
47
+ ; CHECK: sub_0 :
48
48
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
49
49
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
50
50
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 97, [[TMP1]]
51
51
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
52
52
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
53
- ; CHECK: sub1 :
53
+ ; CHECK: sub_1 :
54
54
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
55
55
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
56
56
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
57
57
; CHECK-NEXT: [[TMP7:%.*]] = sub i32 98, [[TMP6]]
58
58
; CHECK-NEXT: [[TMP8:%.*]] = icmp ne i32 [[TMP7]], 0
59
59
; CHECK-NEXT: br i1 [[TMP8]], label [[NE]], label [[SUB2:%.*]]
60
- ; CHECK: sub2 :
60
+ ; CHECK: sub_2 :
61
61
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 2
62
62
; CHECK-NEXT: [[TMP10:%.*]] = load i8, ptr [[TMP9]], align 1
63
63
; CHECK-NEXT: [[TMP11:%.*]] = zext i8 [[TMP10]] to i32
@@ -66,7 +66,7 @@ define i1 @test_strncmp_2(ptr nocapture readonly %s) {
66
66
; CHECK: ne:
67
67
; CHECK-NEXT: [[TMP13:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP7]], [[SUB1]] ], [ [[TMP12]], [[SUB2]] ]
68
68
; CHECK-NEXT: br label [[ENTRY:%.*]]
69
- ; CHECK: entry:
69
+ ; CHECK: entry.tail :
70
70
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[TMP13]], 0
71
71
; CHECK-NEXT: ret i1 [[CMP]]
72
72
;
@@ -79,22 +79,22 @@ entry:
79
79
define i1 @test_strncmp_3 (ptr nocapture readonly %s ) {
80
80
; CHECK-LABEL: define i1 @test_strncmp_3(
81
81
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
82
- ; CHECK-NEXT: entry.before :
82
+ ; CHECK-NEXT: entry:
83
83
; CHECK-NEXT: br label [[SUB:%.*]]
84
- ; CHECK: sub :
84
+ ; CHECK: sub_0 :
85
85
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
86
86
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
87
87
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 97, [[TMP1]]
88
88
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
89
89
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
90
- ; CHECK: sub1 :
90
+ ; CHECK: sub_1 :
91
91
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
92
92
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
93
93
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
94
94
; CHECK-NEXT: [[TMP7:%.*]] = sub i32 98, [[TMP6]]
95
95
; CHECK-NEXT: [[TMP8:%.*]] = icmp ne i32 [[TMP7]], 0
96
96
; CHECK-NEXT: br i1 [[TMP8]], label [[NE]], label [[SUB2:%.*]]
97
- ; CHECK: sub2 :
97
+ ; CHECK: sub_2 :
98
98
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 2
99
99
; CHECK-NEXT: [[TMP10:%.*]] = load i8, ptr [[TMP9]], align 1
100
100
; CHECK-NEXT: [[TMP11:%.*]] = zext i8 [[TMP10]] to i32
@@ -103,7 +103,7 @@ define i1 @test_strncmp_3(ptr nocapture readonly %s) {
103
103
; CHECK: ne:
104
104
; CHECK-NEXT: [[TMP13:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP7]], [[SUB1]] ], [ [[TMP12]], [[SUB2]] ]
105
105
; CHECK-NEXT: br label [[ENTRY:%.*]]
106
- ; CHECK: entry:
106
+ ; CHECK: entry.tail :
107
107
; CHECK-NEXT: [[CMP:%.*]] = icmp sgt i32 [[TMP13]], 0
108
108
; CHECK-NEXT: ret i1 [[CMP]]
109
109
;
@@ -116,23 +116,23 @@ entry:
116
116
define i1 @test_strcmp_1 (ptr nocapture readonly %s ) {
117
117
; CHECK-LABEL: define i1 @test_strcmp_1(
118
118
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
119
- ; CHECK-NEXT: entry.before :
119
+ ; CHECK-NEXT: entry:
120
120
; CHECK-NEXT: br label [[SUB:%.*]]
121
- ; CHECK: sub :
121
+ ; CHECK: sub_0 :
122
122
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
123
123
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
124
124
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 [[TMP1]], 97
125
125
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
126
126
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
127
- ; CHECK: sub1 :
127
+ ; CHECK: sub_1 :
128
128
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
129
129
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
130
130
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
131
131
; CHECK-NEXT: br label [[NE]]
132
132
; CHECK: ne:
133
133
; CHECK-NEXT: [[TMP7:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP6]], [[SUB1]] ]
134
134
; CHECK-NEXT: br label [[ENTRY:%.*]]
135
- ; CHECK: entry:
135
+ ; CHECK: entry.tail :
136
136
; CHECK-NEXT: [[CMP:%.*]] = icmp ne i32 [[TMP7]], 0
137
137
; CHECK-NEXT: ret i1 [[CMP]]
138
138
;
@@ -145,30 +145,30 @@ entry:
145
145
define i1 @test_strcmp_2 (ptr nocapture readonly %s ) {
146
146
; CHECK-LABEL: define i1 @test_strcmp_2(
147
147
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
148
- ; CHECK-NEXT: entry.before :
148
+ ; CHECK-NEXT: entry:
149
149
; CHECK-NEXT: br label [[SUB:%.*]]
150
- ; CHECK: sub :
150
+ ; CHECK: sub_0 :
151
151
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
152
152
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
153
153
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 [[TMP1]], 97
154
154
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
155
155
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
156
- ; CHECK: sub1 :
156
+ ; CHECK: sub_1 :
157
157
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
158
158
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
159
159
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
160
160
; CHECK-NEXT: [[TMP7:%.*]] = sub i32 [[TMP6]], 98
161
161
; CHECK-NEXT: [[TMP8:%.*]] = icmp ne i32 [[TMP7]], 0
162
162
; CHECK-NEXT: br i1 [[TMP8]], label [[NE]], label [[SUB2:%.*]]
163
- ; CHECK: sub2 :
163
+ ; CHECK: sub_2 :
164
164
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 2
165
165
; CHECK-NEXT: [[TMP10:%.*]] = load i8, ptr [[TMP9]], align 1
166
166
; CHECK-NEXT: [[TMP11:%.*]] = zext i8 [[TMP10]] to i32
167
167
; CHECK-NEXT: br label [[NE]]
168
168
; CHECK: ne:
169
169
; CHECK-NEXT: [[TMP12:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP7]], [[SUB1]] ], [ [[TMP11]], [[SUB2]] ]
170
170
; CHECK-NEXT: br label [[ENTRY:%.*]]
171
- ; CHECK: entry:
171
+ ; CHECK: entry.tail :
172
172
; CHECK-NEXT: [[CMP:%.*]] = icmp sge i32 [[TMP12]], 0
173
173
; CHECK-NEXT: ret i1 [[CMP]]
174
174
;
@@ -181,22 +181,22 @@ entry:
181
181
define i1 @test_strcmp_3 (ptr nocapture readonly %s ) {
182
182
; CHECK-LABEL: define i1 @test_strcmp_3(
183
183
; CHECK-SAME: ptr nocapture readonly [[S:%.*]]) {
184
- ; CHECK-NEXT: entry.before :
184
+ ; CHECK-NEXT: entry:
185
185
; CHECK-NEXT: br label [[SUB:%.*]]
186
- ; CHECK: sub :
186
+ ; CHECK: sub_0 :
187
187
; CHECK-NEXT: [[TMP0:%.*]] = load i8, ptr [[S]], align 1
188
188
; CHECK-NEXT: [[TMP1:%.*]] = zext i8 [[TMP0]] to i32
189
189
; CHECK-NEXT: [[TMP2:%.*]] = sub i32 97, [[TMP1]]
190
190
; CHECK-NEXT: [[TMP3:%.*]] = icmp ne i32 [[TMP2]], 0
191
191
; CHECK-NEXT: br i1 [[TMP3]], label [[NE:%.*]], label [[SUB1:%.*]]
192
- ; CHECK: sub1 :
192
+ ; CHECK: sub_1 :
193
193
; CHECK-NEXT: [[TMP4:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 1
194
194
; CHECK-NEXT: [[TMP5:%.*]] = load i8, ptr [[TMP4]], align 1
195
195
; CHECK-NEXT: [[TMP6:%.*]] = zext i8 [[TMP5]] to i32
196
196
; CHECK-NEXT: [[TMP7:%.*]] = sub i32 98, [[TMP6]]
197
197
; CHECK-NEXT: [[TMP8:%.*]] = icmp ne i32 [[TMP7]], 0
198
198
; CHECK-NEXT: br i1 [[TMP8]], label [[NE]], label [[SUB2:%.*]]
199
- ; CHECK: sub2 :
199
+ ; CHECK: sub_2 :
200
200
; CHECK-NEXT: [[TMP9:%.*]] = getelementptr inbounds i8, ptr [[S]], i64 2
201
201
; CHECK-NEXT: [[TMP10:%.*]] = load i8, ptr [[TMP9]], align 1
202
202
; CHECK-NEXT: [[TMP11:%.*]] = zext i8 [[TMP10]] to i32
@@ -205,7 +205,7 @@ define i1 @test_strcmp_3(ptr nocapture readonly %s) {
205
205
; CHECK: ne:
206
206
; CHECK-NEXT: [[TMP13:%.*]] = phi i32 [ [[TMP2]], [[SUB]] ], [ [[TMP7]], [[SUB1]] ], [ [[TMP12]], [[SUB2]] ]
207
207
; CHECK-NEXT: br label [[ENTRY:%.*]]
208
- ; CHECK: entry:
208
+ ; CHECK: entry.tail :
209
209
; CHECK-NEXT: [[CMP:%.*]] = icmp sle i32 [[TMP13]], 0
210
210
; CHECK-NEXT: ret i1 [[CMP]]
211
211
;
0 commit comments