Skip to content

Commit aac90e1

Browse files
committed
update test
1 parent 0efb315 commit aac90e1

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

llvm/test/Transforms/ConstraintElimination/uadd-usub-sat.ll

+4-8
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,7 @@ define i1 @uadd_sat_uge(i64 %a, i64 %b) {
88
; CHECK-LABEL: define i1 @uadd_sat_uge(
99
; CHECK-SAME: i64 [[A:%.*]], i64 [[B:%.*]]) {
1010
; CHECK-NEXT: [[ADD_SAT:%.*]] = call i64 @llvm.uadd.sat.i64(i64 [[A]], i64 [[B]])
11-
; CHECK-NEXT: [[CMP1:%.*]] = icmp uge i64 [[ADD_SAT]], [[A]]
12-
; CHECK-NEXT: [[CMP2:%.*]] = icmp uge i64 [[ADD_SAT]], [[B]]
13-
; CHECK-NEXT: [[CMP:%.*]] = and i1 [[CMP1]], [[CMP2]]
11+
; CHECK-NEXT: [[CMP:%.*]] = and i1 true, true
1412
; CHECK-NEXT: ret i1 [[CMP]]
1513
;
1614
%add.sat = call i64 @llvm.uadd.sat.i64(i64 %a, i64 %b)
@@ -24,8 +22,7 @@ define i1 @usub_sat_ule_lhs(i64 %a, i64 %b) {
2422
; CHECK-LABEL: define i1 @usub_sat_ule_lhs(
2523
; CHECK-SAME: i64 [[A:%.*]], i64 [[B:%.*]]) {
2624
; CHECK-NEXT: [[SUB_SAT:%.*]] = call i64 @llvm.usub.sat.i64(i64 [[A]], i64 [[B]])
27-
; CHECK-NEXT: [[CMP:%.*]] = icmp ule i64 [[SUB_SAT]], [[A]]
28-
; CHECK-NEXT: ret i1 [[CMP]]
25+
; CHECK-NEXT: ret i1 true
2926
;
3027
%sub.sat = call i64 @llvm.usub.sat.i64(i64 %a, i64 %b)
3128
%cmp = icmp ule i64 %sub.sat, %a
@@ -37,7 +34,7 @@ define i64 @usub_sat_when_lhs_ugt_rhs(i64 %a, i64 %b) {
3734
; CHECK-SAME: i64 [[A:%.*]], i64 [[B:%.*]]) {
3835
; CHECK-NEXT: [[PRECOND:%.*]] = icmp ugt i64 [[A]], [[B]]
3936
; CHECK-NEXT: call void @llvm.assume(i1 [[PRECOND]])
40-
; CHECK-NEXT: [[SUB_SAT:%.*]] = call i64 @llvm.usub.sat.i64(i64 [[A]], i64 [[B]])
37+
; CHECK-NEXT: [[SUB_SAT:%.*]] = sub i64 [[A]], [[B]]
4138
; CHECK-NEXT: ret i64 [[SUB_SAT]]
4239
;
4340
%precond = icmp ugt i64 %a, %b
@@ -51,8 +48,7 @@ define i64 @usub_sat_when_lhs_ule_rhs(i64 %a, i64 %b) {
5148
; CHECK-SAME: i64 [[A:%.*]], i64 [[B:%.*]]) {
5249
; CHECK-NEXT: [[PRECOND:%.*]] = icmp ule i64 [[A]], [[B]]
5350
; CHECK-NEXT: call void @llvm.assume(i1 [[PRECOND]])
54-
; CHECK-NEXT: [[SUB_SAT:%.*]] = call i64 @llvm.usub.sat.i64(i64 [[A]], i64 [[B]])
55-
; CHECK-NEXT: ret i64 [[SUB_SAT]]
51+
; CHECK-NEXT: ret i64 0
5652
;
5753
%precond = icmp ule i64 %a, %b
5854
call void @llvm.assume(i1 %precond)

0 commit comments

Comments
 (0)