@@ -71,7 +71,6 @@ define i8 @test6(i8 %x) {
71
71
; CHECK-LABEL: @test6(
72
72
; CHECK-NEXT: [[LIM:%.*]] = icmp uge i8 [[X:%.*]], 42
73
73
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
74
- ; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.umin.i8(i8 [[X]], i8 42)
75
74
; CHECK-NEXT: ret i8 42
76
75
;
77
76
%lim = icmp uge i8 %x , 42
@@ -119,7 +118,6 @@ define i8 @test10(i8 %x) {
119
118
; CHECK-LABEL: @test10(
120
119
; CHECK-NEXT: [[LIM:%.*]] = icmp ule i8 [[X:%.*]], 42
121
120
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
122
- ; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.umax.i8(i8 [[X]], i8 42)
123
121
; CHECK-NEXT: ret i8 42
124
122
;
125
123
%lim = icmp ule i8 %x , 42
@@ -167,7 +165,6 @@ define i8 @test14(i8 %x) {
167
165
; CHECK-LABEL: @test14(
168
166
; CHECK-NEXT: [[LIM:%.*]] = icmp sge i8 [[X:%.*]], 42
169
167
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
170
- ; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.smin.i8(i8 [[X]], i8 42)
171
168
; CHECK-NEXT: ret i8 42
172
169
;
173
170
%lim = icmp sge i8 %x , 42
@@ -215,7 +212,6 @@ define i8 @test18(i8 %x) {
215
212
; CHECK-LABEL: @test18(
216
213
; CHECK-NEXT: [[LIM:%.*]] = icmp sle i8 [[X:%.*]], 42
217
214
; CHECK-NEXT: call void @llvm.assume(i1 [[LIM]])
218
- ; CHECK-NEXT: [[R:%.*]] = call i8 @llvm.smax.i8(i8 [[X]], i8 42)
219
215
; CHECK-NEXT: ret i8 42
220
216
;
221
217
%lim = icmp sle i8 %x , 42
@@ -244,8 +240,7 @@ define void @test_bidirectional() {
244
240
; CHECK-NEXT: br label [[FOR_BODY:%.*]]
245
241
; CHECK: for.body:
246
242
; CHECK-NEXT: [[INDVAR:%.*]] = phi i32 [ 0, [[ENTRY:%.*]] ], [ [[INC:%.*]], [[FOR_BODY]] ]
247
- ; CHECK-NEXT: [[SMAX:%.*]] = call i32 @llvm.smax.i32(i32 [[INDVAR]], i32 65535)
248
- ; CHECK-NEXT: call void @body(i32 [[SMAX]])
243
+ ; CHECK-NEXT: call void @body(i32 65535)
249
244
; CHECK-NEXT: [[INC]] = add nsw i32 [[INDVAR]], 1
250
245
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[INDVAR]], 65535
251
246
; CHECK-NEXT: br i1 [[CMP]], label [[FOR_BODY]], label [[EXIT:%.*]]
@@ -272,13 +267,12 @@ define i64 @test_at_use(i1 %cond, i64 %x) {
272
267
; CHECK-NEXT: entry:
273
268
; CHECK-NEXT: br i1 [[COND:%.*]], label [[BB1:%.*]], label [[IF_END:%.*]]
274
269
; CHECK: bb1:
275
- ; CHECK-NEXT: [[VAL:%.*]] = call i64 @llvm.smax.i64(i64 [[X:%.*]], i64 -1)
276
- ; CHECK-NEXT: [[CMP:%.*]] = icmp slt i64 [[X]], 0
270
+ ; CHECK-NEXT: [[CMP:%.*]] = icmp slt i64 [[X:%.*]], 0
277
271
; CHECK-NEXT: br i1 [[CMP]], label [[IF_THEN:%.*]], label [[IF_END]]
278
272
; CHECK: if.then:
279
273
; CHECK-NEXT: ret i64 0
280
274
; CHECK: if.end:
281
- ; CHECK-NEXT: [[PHI:%.*]] = phi i64 [ [[VAL ]], [[BB1]] ], [ 0, [[ENTRY:%.*]] ]
275
+ ; CHECK-NEXT: [[PHI:%.*]] = phi i64 [ [[X ]], [[BB1]] ], [ 0, [[ENTRY:%.*]] ]
282
276
; CHECK-NEXT: ret i64 [[PHI]]
283
277
;
284
278
entry:
0 commit comments