Skip to content

Commit d5e3649

Browse files
committed
[ConstraintElim] Fix pre-commit tests in #82357. NFC.
1 parent ababa96 commit d5e3649

File tree

1 file changed

+34
-34
lines changed
  • llvm/test/Transforms/ConstraintElimination

1 file changed

+34
-34
lines changed

llvm/test/Transforms/ConstraintElimination/sext.ll

Lines changed: 34 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ else:
3131
ret i1 false
3232
}
3333

34-
define i1 @cmp_sext_positive_increment(i32 %a, i32 %b, i64 %c){
35-
; CHECK-LABEL: define i1 @cmp_sext_positive_increment(
34+
define i1 @cmp_sext_dynamic_increment(i32 %a, i32 %b, i64 %c){
35+
; CHECK-LABEL: define i1 @cmp_sext_dynamic_increment(
3636
; CHECK-SAME: i32 [[A:%.*]], i32 [[B:%.*]], i64 [[C:%.*]]) {
3737
; CHECK-NEXT: entry:
38-
; CHECK-NEXT: [[POS:%.*]] = icmp sgt i64 [[C]], 0
38+
; CHECK-NEXT: [[POS:%.*]] = icmp slt i64 [[C]], 2
3939
; CHECK-NEXT: call void @llvm.assume(i1 [[POS]])
4040
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[A]], [[B]]
4141
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
@@ -49,7 +49,7 @@ define i1 @cmp_sext_positive_increment(i32 %a, i32 %b, i64 %c){
4949
; CHECK-NEXT: ret i1 false
5050
;
5151
entry:
52-
%pos = icmp sgt i64 %c, 0
52+
%pos = icmp slt i64 %c, 2
5353
call void @llvm.assume(i1 %pos)
5454
%cmp = icmp slt i32 %a, %b
5555
br i1 %cmp, label %then, label %else
@@ -65,36 +65,6 @@ else:
6565
ret i1 false
6666
}
6767

68-
define i1 @cmp_sext_sgt(i32 %a, i32 %b){
69-
; CHECK-LABEL: define i1 @cmp_sext_sgt(
70-
; CHECK-SAME: i32 [[A:%.*]], i32 [[B:%.*]]) {
71-
; CHECK-NEXT: entry:
72-
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[A]], [[B]]
73-
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
74-
; CHECK: then:
75-
; CHECK-NEXT: [[SA:%.*]] = sext i32 [[A]] to i64
76-
; CHECK-NEXT: [[SB:%.*]] = sext i32 [[B]] to i64
77-
; CHECK-NEXT: [[ADD:%.*]] = add nsw i64 [[SA]], 1
78-
; CHECK-NEXT: [[CMP2:%.*]] = icmp sgt i64 [[SB]], [[ADD]]
79-
; CHECK-NEXT: ret i1 [[CMP2]]
80-
; CHECK: else:
81-
; CHECK-NEXT: ret i1 false
82-
;
83-
entry:
84-
%cmp = icmp slt i32 %a, %b
85-
br i1 %cmp, label %then, label %else
86-
87-
then:
88-
%sa = sext i32 %a to i64
89-
%sb = sext i32 %b to i64
90-
%add = add nsw i64 %sa, 1
91-
%cmp2 = icmp sgt i64 %sb, %add
92-
ret i1 %cmp2
93-
94-
else:
95-
ret i1 false
96-
}
97-
9868
define i1 @cmp_zext_nneg(i32 %a, i32 %b){
9969
; CHECK-LABEL: define i1 @cmp_zext_nneg(
10070
; CHECK-SAME: i32 [[A:%.*]], i32 [[B:%.*]]) {
@@ -216,3 +186,33 @@ then:
216186
else:
217187
ret i1 false
218188
}
189+
190+
define i1 @cmp_sext_sgt(i32 %a, i32 %b){
191+
; CHECK-LABEL: define i1 @cmp_sext_sgt(
192+
; CHECK-SAME: i32 [[A:%.*]], i32 [[B:%.*]]) {
193+
; CHECK-NEXT: entry:
194+
; CHECK-NEXT: [[CMP:%.*]] = icmp slt i32 [[A]], [[B]]
195+
; CHECK-NEXT: br i1 [[CMP]], label [[THEN:%.*]], label [[ELSE:%.*]]
196+
; CHECK: then:
197+
; CHECK-NEXT: [[SA:%.*]] = sext i32 [[A]] to i64
198+
; CHECK-NEXT: [[SB:%.*]] = sext i32 [[B]] to i64
199+
; CHECK-NEXT: [[ADD:%.*]] = add nsw i64 [[SA]], 1
200+
; CHECK-NEXT: [[CMP2:%.*]] = icmp sgt i64 [[SB]], [[ADD]]
201+
; CHECK-NEXT: ret i1 [[CMP2]]
202+
; CHECK: else:
203+
; CHECK-NEXT: ret i1 false
204+
;
205+
entry:
206+
%cmp = icmp slt i32 %a, %b
207+
br i1 %cmp, label %then, label %else
208+
209+
then:
210+
%sa = sext i32 %a to i64
211+
%sb = sext i32 %b to i64
212+
%add = add nsw i64 %sa, 1
213+
%cmp2 = icmp sgt i64 %sb, %add
214+
ret i1 %cmp2
215+
216+
else:
217+
ret i1 false
218+
}

0 commit comments

Comments
 (0)