@@ -72,10 +72,8 @@ define i1 @abs_plus_one_unsigned_greater_or_equal_nonnegative_arg(i32 %arg) {
72
72
; CHECK-SAME: i32 [[ARG:%.*]]) {
73
73
; CHECK-NEXT: [[CMP_ARG_NONNEGATIVE:%.*]] = icmp sge i32 [[ARG]], 0
74
74
; CHECK-NEXT: call void @llvm.assume(i1 [[CMP_ARG_NONNEGATIVE]])
75
- ; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 [[ARG]], i1 true)
76
- ; CHECK-NEXT: [[ABS_PLUS_ONE:%.*]] = add nuw i32 [[ABS]], 1
77
- ; CHECK-NEXT: [[CMP:%.*]] = icmp uge i32 [[ABS_PLUS_ONE]], [[ARG]]
78
- ; CHECK-NEXT: ret i1 [[CMP]]
75
+ ; CHECK-NEXT: [[ABS_PLUS_ONE:%.*]] = add nuw i32 [[ARG]], 1
76
+ ; CHECK-NEXT: ret i1 true
79
77
;
80
78
%cmp_arg_nonnegative = icmp sge i32 %arg , 0
81
79
call void @llvm.assume (i1 %cmp_arg_nonnegative )
@@ -155,9 +153,7 @@ define i1 @abs_is_nonnegative_int_min_is_poison(i32 %arg) {
155
153
156
154
define i1 @abs_is_nonnegative_constant_arg () {
157
155
; CHECK-LABEL: define i1 @abs_is_nonnegative_constant_arg() {
158
- ; CHECK-NEXT: [[ABS:%.*]] = tail call i32 @llvm.abs.i32(i32 -3, i1 true)
159
- ; CHECK-NEXT: [[CMP:%.*]] = icmp sge i32 [[ABS]], 0
160
- ; CHECK-NEXT: ret i1 [[CMP]]
156
+ ; CHECK-NEXT: ret i1 true
161
157
;
162
158
%abs = tail call i32 @llvm.abs.i32 (i32 -3 , i1 true )
163
159
%cmp = icmp sge i32 %abs , 0
0 commit comments