@@ -235,9 +235,8 @@ define i1 @ule_signed_pos_constant_1(i8 %a, i8 %b) {
235
235
; CHECK-NEXT: call void @llvm.assume(i1 [[B_NON_NEG]])
236
236
; CHECK-NEXT: [[A_ULE_B:%.*]] = icmp ule i8 [[A:%.*]], [[B]]
237
237
; CHECK-NEXT: call void @llvm.assume(i1 [[A_ULE_B]])
238
- ; CHECK-NEXT: [[SLE_TEST:%.*]] = icmp sle i8 [[A]], [[B]]
239
238
; CHECK-NEXT: [[SLT_TEST:%.*]] = icmp slt i8 [[A]], [[B]]
240
- ; CHECK-NEXT: [[RESULT_XOR:%.*]] = xor i1 [[SLE_TEST]] , [[SLT_TEST]]
239
+ ; CHECK-NEXT: [[RESULT_XOR:%.*]] = xor i1 true , [[SLT_TEST]]
241
240
; CHECK-NEXT: ret i1 [[RESULT_XOR]]
242
241
;
243
242
%b_non_neg = icmp sge i8 %b , 0
@@ -257,11 +256,8 @@ define i1 @ule_signed_pos_constant_2(i8 %a) {
257
256
; CHECK-NEXT: [[A_ULT_4:%.*]] = icmp ule i8 [[A:%.*]], 4
258
257
; CHECK-NEXT: br i1 [[A_ULT_4]], label [[THEN:%.*]], label [[ELSE:%.*]]
259
258
; CHECK: then:
260
- ; CHECK-NEXT: [[T_0:%.*]] = icmp sge i8 [[A]], 0
261
- ; CHECK-NEXT: [[T_1:%.*]] = icmp sle i8 [[A]], 4
262
- ; CHECK-NEXT: [[RES_1:%.*]] = xor i1 [[T_0]], [[T_1]]
263
- ; CHECK-NEXT: [[C_0:%.*]] = icmp sle i8 [[A]], 5
264
- ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], [[C_0]]
259
+ ; CHECK-NEXT: [[RES_1:%.*]] = xor i1 true, true
260
+ ; CHECK-NEXT: [[RES_2:%.*]] = xor i1 [[RES_1]], true
265
261
; CHECK-NEXT: ret i1 [[RES_2]]
266
262
; CHECK: else:
267
263
; CHECK-NEXT: [[C_2:%.*]] = icmp sge i8 [[A]], 0
@@ -300,8 +296,7 @@ define i1 @uge_assumed_positive_values(i8 %a, i8 %b) {
300
296
; CHECK-NEXT: call void @llvm.assume(i1 [[A_NON_NEG]])
301
297
; CHECK-NEXT: [[A_UGT_B:%.*]] = icmp uge i8 [[A]], [[B:%.*]]
302
298
; CHECK-NEXT: call void @llvm.assume(i1 [[A_UGT_B]])
303
- ; CHECK-NEXT: [[RESULT:%.*]] = icmp sge i8 [[A]], [[B]]
304
- ; CHECK-NEXT: ret i1 [[RESULT]]
299
+ ; CHECK-NEXT: ret i1 true
305
300
;
306
301
%a_non_neg = icmp sge i8 %a , 0
307
302
call void @llvm.assume (i1 %a_non_neg )
@@ -319,8 +314,7 @@ define i1 @ugt_assumed_positive_values(i8 %a, i8 %b) {
319
314
; CHECK-NEXT: call void @llvm.assume(i1 [[A_NON_NEG]])
320
315
; CHECK-NEXT: [[A_UGT_B:%.*]] = icmp ugt i8 [[A]], [[B:%.*]]
321
316
; CHECK-NEXT: call void @llvm.assume(i1 [[A_UGT_B]])
322
- ; CHECK-NEXT: [[RESULT:%.*]] = icmp sgt i8 [[A]], [[B]]
323
- ; CHECK-NEXT: ret i1 [[RESULT]]
317
+ ; CHECK-NEXT: ret i1 true
324
318
;
325
319
%a_non_neg = icmp sge i8 %a , 0
326
320
call void @llvm.assume (i1 %a_non_neg )
0 commit comments