Skip to content

Commit c3f7535

Browse files
committed
Add test
1 parent 3b07a69 commit c3f7535

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

llvm/test/Transforms/InstCombine/icmp-add.ll

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3171,3 +3171,15 @@ define i1 @icmp_add_constant_with_constant_ult_to_slt_neg4(i32 range(i32 -4, 10)
31713171
%cmp = icmp ult i32 %add, 2
31723172
ret i1 %cmp
31733173
}
3174+
3175+
; Same as before, but infer the range of ucmp
3176+
define i1 @icmp_of_ucmp_plus_const_with_const(i32 %x, i32 %y) {
3177+
; CHECK-LABEL: @icmp_of_ucmp_plus_const_with_const(
3178+
; CHECK-NEXT: [[CMP2:%.*]] = icmp ule i32 [[X:%.*]], [[Y:%.*]]
3179+
; CHECK-NEXT: ret i1 [[CMP2]]
3180+
;
3181+
%cmp1 = call i8 @llvm.ucmp(i32 %x, i32 %y)
3182+
%add = add i8 %cmp1, 1
3183+
%cmp2 = icmp ult i8 %add, 2
3184+
ret i1 %cmp2
3185+
}

0 commit comments

Comments
 (0)