Skip to content

Commit 2db858e

Browse files
committed
update test
1 parent 370305c commit 2db858e

File tree

1 file changed

+4
-10
lines changed
  • llvm/test/Transforms/ConstraintElimination

1 file changed

+4
-10
lines changed

llvm/test/Transforms/ConstraintElimination/abs.ll

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,7 @@ define i1 @abs_plus_one_unsigned_greater_or_equal_nonnegative_arg(i32 %arg) {
6767
; CHECK-SAME: i32 [[ARG:%.*]]) {
6868
; CHECK-NEXT: [[CMP_ARG_NONNEGATIVE:%.*]] = icmp sge i32 [[ARG]], 0
6969
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP_ARG_NONNEGATIVE]])
70-
; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 [[ARG]], i1 true)
71-
; CHECK-NEXT: [[ABS_PLUS_ONE:%.*]] = add nuw i32 [[ABS]], 1
70+
; CHECK-NEXT: [[ABS_PLUS_ONE:%.*]] = add nuw i32 [[ARG]], 1
7271
; CHECK-NEXT: ret i1 true
7372
;
7473
%cmp_arg_nonnegative = icmp sge i32 %arg, 0
@@ -95,9 +94,7 @@ define i1 @abs_plus_one_unsigned_greater_or_equal_cannot_be_simplified(i32 %arg)
9594

9695
define i1 @abs_constant_negative_arg() {
9796
; CHECK-LABEL: define i1 @abs_constant_negative_arg() {
98-
; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 -3, i1 false)
99-
; CHECK-NEXT: [[CMP:%.*]] = icmp sge i32 [[ABS]], 3
100-
; CHECK-NEXT: ret i1 [[CMP]]
97+
; CHECK-NEXT: ret i1 true
10198
;
10299
%abs = tail call i32 @llvm.abs.i32(i32 -3, i1 false)
103100
%cmp = icmp sge i32 %abs, 3
@@ -106,7 +103,6 @@ define i1 @abs_constant_negative_arg() {
106103

107104
define i1 @abs_constant_positive_arg() {
108105
; CHECK-LABEL: define i1 @abs_constant_positive_arg() {
109-
; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 3, i1 false)
110106
; CHECK-NEXT: ret i1 true
111107
;
112108
%abs = tail call i32 @llvm.abs.i32(i32 3, i1 false)
@@ -151,7 +147,6 @@ define i1 @abs_is_nonnegative_int_min_is_poison(i32 %arg) {
151147

152148
define i1 @abs_is_nonnegative_constant_arg() {
153149
; CHECK-LABEL: define i1 @abs_is_nonnegative_constant_arg() {
154-
; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 -3, i1 true)
155150
; CHECK-NEXT: ret i1 true
156151
;
157152
%abs = tail call i32 @llvm.abs.i32(i32 -3, i1 true)
@@ -164,8 +159,7 @@ define i64 @abs_assume_nonnegative(i64 %arg) {
164159
; CHECK-SAME: i64 [[ARG:%.*]]) {
165160
; CHECK-NEXT: [[PRECOND:%.*]] = icmp sge i64 [[ARG]], 0
166161
; CHECK-NEXT: call void @llvm.assume(i1 [[PRECOND]])
167-
; CHECK-NEXT: [[ABS:%.*]] = tail call i64 @llvm.abs.i64(i64 [[ARG]], i1 false)
168-
; CHECK-NEXT: ret i64 [[ABS]]
162+
; CHECK-NEXT: ret i64 [[ARG]]
169163
;
170164
%precond = icmp sge i64 %arg, 0
171165
call void @llvm.assume(i1 %precond)
@@ -178,7 +172,7 @@ define i64 @abs_assume_negative(i64 %arg) {
178172
; CHECK-SAME: i64 [[ARG:%.*]]) {
179173
; CHECK-NEXT: [[PRECOND:%.*]] = icmp slt i64 [[ARG]], 0
180174
; CHECK-NEXT: call void @llvm.assume(i1 [[PRECOND]])
181-
; CHECK-NEXT: [[ABS:%.*]] = tail call i64 @llvm.abs.i64(i64 [[ARG]], i1 false)
175+
; CHECK-NEXT: [[ABS:%.*]] = sub i64 0, [[ARG]]
182176
; CHECK-NEXT: ret i64 [[ABS]]
183177
;
184178
%precond = icmp slt i64 %arg, 0

0 commit comments

Comments
 (0)