@@ -123,159 +123,159 @@ else:
123
123
ret i1 false
124
124
}
125
125
126
- define i1 @gep_decomp_i80 (i8* %a ) {
126
+ define i1 @gep_decomp_i80 (ptr %a ) {
127
127
; CHECK-LABEL: @gep_decomp_i80(
128
128
; CHECK-NEXT: entry:
129
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, i8* [[A:%.*]], i80 1973801615886922022913
130
- ; CHECK-NEXT: [[C:%.*]] = icmp eq i8* [[GEP]], null
129
+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[A:%.*]], i80 1973801615886922022913
130
+ ; CHECK-NEXT: [[C:%.*]] = icmp eq ptr [[GEP]], null
131
131
; CHECK-NEXT: br i1 [[C]], label [[THEN:%.*]], label [[ELSE:%.*]]
132
132
; CHECK: then:
133
- ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, i8* [[A]], i80 1973801615886922022913
134
- ; CHECK-NEXT: [[C_1:%.*]] = icmp eq i8* [[GEP_1]], null
133
+ ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, ptr [[A]], i80 1973801615886922022913
134
+ ; CHECK-NEXT: [[C_1:%.*]] = icmp eq ptr [[GEP_1]], null
135
135
; CHECK-NEXT: ret i1 [[C_1]]
136
136
; CHECK: else:
137
137
; CHECK-NEXT: ret i1 false
138
138
;
139
139
entry:
140
- %gep = getelementptr inbounds i8 , i8* %a , i80 1973801615886922022913
141
- %c = icmp eq i8* %gep , null
140
+ %gep = getelementptr inbounds i8 , ptr %a , i80 1973801615886922022913
141
+ %c = icmp eq ptr %gep , null
142
142
br i1 %c , label %then , label %else
143
143
144
144
then:
145
- %gep.1 = getelementptr inbounds i8 , i8* %a , i80 1973801615886922022913
146
- %c.1 = icmp eq i8* %gep.1 , null
145
+ %gep.1 = getelementptr inbounds i8 , ptr %a , i80 1973801615886922022913
146
+ %c.1 = icmp eq ptr %gep.1 , null
147
147
ret i1 %c.1
148
148
149
149
else:
150
150
ret i1 false
151
151
}
152
152
153
- define i1 @gep_zext_shl_decomp_i80 (i8* %a , i80 %v ) {
153
+ define i1 @gep_zext_shl_decomp_i80 (ptr %a , i80 %v ) {
154
154
; CHECK-LABEL: @gep_zext_shl_decomp_i80(
155
155
; CHECK-NEXT: entry:
156
156
; CHECK-NEXT: [[SHL:%.*]] = shl nuw i80 [[V:%.*]], 1973801615886922022913
157
157
; CHECK-NEXT: [[EXT:%.*]] = zext i80 [[SHL]] to i128
158
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, i8* [[A:%.*]], i128 [[EXT]]
159
- ; CHECK-NEXT: [[C:%.*]] = icmp eq i8* [[GEP]], null
158
+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[A:%.*]], i128 [[EXT]]
159
+ ; CHECK-NEXT: [[C:%.*]] = icmp eq ptr [[GEP]], null
160
160
; CHECK-NEXT: br i1 [[C]], label [[THEN:%.*]], label [[ELSE:%.*]]
161
161
; CHECK: then:
162
162
; CHECK-NEXT: [[SHL_1:%.*]] = shl nuw i80 [[V]], 1973801615886922022913
163
163
; CHECK-NEXT: [[EXT_1:%.*]] = zext i80 [[SHL_1]] to i128
164
- ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, i8* [[A]], i128 [[EXT_1]]
165
- ; CHECK-NEXT: [[C_1:%.*]] = icmp eq i8* [[GEP_1]], null
164
+ ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, ptr [[A]], i128 [[EXT_1]]
165
+ ; CHECK-NEXT: [[C_1:%.*]] = icmp eq ptr [[GEP_1]], null
166
166
; CHECK-NEXT: ret i1 [[C_1]]
167
167
; CHECK: else:
168
168
; CHECK-NEXT: ret i1 false
169
169
;
170
170
entry:
171
171
%shl = shl nuw i80 %v , 1973801615886922022913
172
172
%ext = zext i80 %shl to i128
173
- %gep = getelementptr inbounds i8 , i8* %a , i128 %ext
174
- %c = icmp eq i8* %gep , null
173
+ %gep = getelementptr inbounds i8 , ptr %a , i128 %ext
174
+ %c = icmp eq ptr %gep , null
175
175
br i1 %c , label %then , label %else
176
176
177
177
then:
178
178
%shl.1 = shl nuw i80 %v , 1973801615886922022913
179
179
%ext.1 = zext i80 %shl.1 to i128
180
- %gep.1 = getelementptr inbounds i8 , i8* %a , i128 %ext.1
181
- %c.1 = icmp eq i8* %gep.1 , null
180
+ %gep.1 = getelementptr inbounds i8 , ptr %a , i128 %ext.1
181
+ %c.1 = icmp eq ptr %gep.1 , null
182
182
ret i1 %c.1
183
183
184
184
else:
185
185
ret i1 false
186
186
}
187
187
188
- define i1 @gep_zext_add_decomp_i80 (i8* %a , i80 %v ) {
188
+ define i1 @gep_zext_add_decomp_i80 (ptr %a , i80 %v ) {
189
189
; CHECK-LABEL: @gep_zext_add_decomp_i80(
190
190
; CHECK-NEXT: entry:
191
191
; CHECK-NEXT: [[ADD:%.*]] = add nsw i80 [[V:%.*]], 1973801615886922022913
192
192
; CHECK-NEXT: [[EXT:%.*]] = zext i80 [[ADD]] to i128
193
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, i8* [[A:%.*]], i128 [[EXT]]
194
- ; CHECK-NEXT: [[C:%.*]] = icmp eq i8* [[GEP]], null
193
+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[A:%.*]], i128 [[EXT]]
194
+ ; CHECK-NEXT: [[C:%.*]] = icmp eq ptr [[GEP]], null
195
195
; CHECK-NEXT: br i1 [[C]], label [[THEN:%.*]], label [[ELSE:%.*]]
196
196
; CHECK: then:
197
197
; CHECK-NEXT: [[ADD_1:%.*]] = add nsw i80 [[V]], 1973801615886922022913
198
198
; CHECK-NEXT: [[EXT_1:%.*]] = zext i80 [[ADD_1]] to i128
199
- ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, i8* [[A]], i128 [[EXT_1]]
200
- ; CHECK-NEXT: [[C_1:%.*]] = icmp eq i8* [[GEP_1]], null
199
+ ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, ptr [[A]], i128 [[EXT_1]]
200
+ ; CHECK-NEXT: [[C_1:%.*]] = icmp eq ptr [[GEP_1]], null
201
201
; CHECK-NEXT: ret i1 [[C_1]]
202
202
; CHECK: else:
203
203
; CHECK-NEXT: ret i1 false
204
204
;
205
205
entry:
206
206
%add = add nsw i80 %v , 1973801615886922022913
207
207
%ext = zext i80 %add to i128
208
- %gep = getelementptr inbounds i8 , i8* %a , i128 %ext
209
- %c = icmp eq i8* %gep , null
208
+ %gep = getelementptr inbounds i8 , ptr %a , i128 %ext
209
+ %c = icmp eq ptr %gep , null
210
210
br i1 %c , label %then , label %else
211
211
212
212
then:
213
213
%add.1 = add nsw i80 %v , 1973801615886922022913
214
214
%ext.1 = zext i80 %add.1 to i128
215
- %gep.1 = getelementptr inbounds i8 , i8* %a , i128 %ext.1
216
- %c.1 = icmp eq i8* %gep.1 , null
215
+ %gep.1 = getelementptr inbounds i8 , ptr %a , i128 %ext.1
216
+ %c.1 = icmp eq ptr %gep.1 , null
217
217
ret i1 %c.1
218
218
219
219
else:
220
220
ret i1 false
221
221
}
222
222
223
- define i1 @gep_shl_decomp_i80 (i8* %a , i80 %v ) {
223
+ define i1 @gep_shl_decomp_i80 (ptr %a , i80 %v ) {
224
224
; CHECK-LABEL: @gep_shl_decomp_i80(
225
225
; CHECK-NEXT: entry:
226
226
; CHECK-NEXT: [[SHL:%.*]] = shl nuw i80 [[V:%.*]], 1973801615886922022913
227
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, i8* [[A:%.*]], i80 [[SHL]]
228
- ; CHECK-NEXT: [[C:%.*]] = icmp eq i8* [[GEP]], null
227
+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[A:%.*]], i80 [[SHL]]
228
+ ; CHECK-NEXT: [[C:%.*]] = icmp eq ptr [[GEP]], null
229
229
; CHECK-NEXT: br i1 [[C]], label [[THEN:%.*]], label [[ELSE:%.*]]
230
230
; CHECK: then:
231
231
; CHECK-NEXT: [[SHL_1:%.*]] = shl nuw i80 [[V]], 1973801615886922022913
232
- ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, i8* [[A]], i80 [[SHL_1]]
233
- ; CHECK-NEXT: [[C_1:%.*]] = icmp eq i8* [[GEP_1]], null
232
+ ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, ptr [[A]], i80 [[SHL_1]]
233
+ ; CHECK-NEXT: [[C_1:%.*]] = icmp eq ptr [[GEP_1]], null
234
234
; CHECK-NEXT: ret i1 [[C_1]]
235
235
; CHECK: else:
236
236
; CHECK-NEXT: ret i1 false
237
237
;
238
238
entry:
239
239
%shl = shl nuw i80 %v , 1973801615886922022913
240
- %gep = getelementptr inbounds i8 , i8* %a , i80 %shl
241
- %c = icmp eq i8* %gep , null
240
+ %gep = getelementptr inbounds i8 , ptr %a , i80 %shl
241
+ %c = icmp eq ptr %gep , null
242
242
br i1 %c , label %then , label %else
243
243
244
244
then:
245
245
%shl.1 = shl nuw i80 %v , 1973801615886922022913
246
- %gep.1 = getelementptr inbounds i8 , i8* %a , i80 %shl.1
247
- %c.1 = icmp eq i8* %gep.1 , null
246
+ %gep.1 = getelementptr inbounds i8 , ptr %a , i80 %shl.1
247
+ %c.1 = icmp eq ptr %gep.1 , null
248
248
ret i1 %c.1
249
249
250
250
else:
251
251
ret i1 false
252
252
}
253
253
254
- define i1 @gep_add_decomp_i80 (i8* %a , i80 %v ) {
254
+ define i1 @gep_add_decomp_i80 (ptr %a , i80 %v ) {
255
255
; CHECK-LABEL: @gep_add_decomp_i80(
256
256
; CHECK-NEXT: entry:
257
257
; CHECK-NEXT: [[ADD:%.*]] = add nsw i80 [[V:%.*]], 1973801615886922022913
258
- ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, i8* [[A:%.*]], i80 [[ADD]]
259
- ; CHECK-NEXT: [[C:%.*]] = icmp eq i8* [[GEP]], null
258
+ ; CHECK-NEXT: [[GEP:%.*]] = getelementptr inbounds i8, ptr [[A:%.*]], i80 [[ADD]]
259
+ ; CHECK-NEXT: [[C:%.*]] = icmp eq ptr [[GEP]], null
260
260
; CHECK-NEXT: br i1 [[C]], label [[THEN:%.*]], label [[ELSE:%.*]]
261
261
; CHECK: then:
262
262
; CHECK-NEXT: [[ADD_1:%.*]] = add nsw i80 [[V]], 1973801615886922022913
263
- ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, i8* [[A]], i80 [[ADD_1]]
264
- ; CHECK-NEXT: [[C_1:%.*]] = icmp eq i8* [[GEP_1]], null
263
+ ; CHECK-NEXT: [[GEP_1:%.*]] = getelementptr inbounds i8, ptr [[A]], i80 [[ADD_1]]
264
+ ; CHECK-NEXT: [[C_1:%.*]] = icmp eq ptr [[GEP_1]], null
265
265
; CHECK-NEXT: ret i1 [[C_1]]
266
266
; CHECK: else:
267
267
; CHECK-NEXT: ret i1 false
268
268
;
269
269
entry:
270
270
%add = add nsw i80 %v , 1973801615886922022913
271
- %gep = getelementptr inbounds i8 , i8* %a , i80 %add
272
- %c = icmp eq i8* %gep , null
271
+ %gep = getelementptr inbounds i8 , ptr %a , i80 %add
272
+ %c = icmp eq ptr %gep , null
273
273
br i1 %c , label %then , label %else
274
274
275
275
then:
276
276
%add.1 = add nsw i80 %v , 1973801615886922022913
277
- %gep.1 = getelementptr inbounds i8 , i8* %a , i80 %add.1
278
- %c.1 = icmp eq i8* %gep.1 , null
277
+ %gep.1 = getelementptr inbounds i8 , ptr %a , i80 %add.1
278
+ %c.1 = icmp eq ptr %gep.1 , null
279
279
ret i1 %c.1
280
280
281
281
else:
0 commit comments