Skip to content

Commit 7d6888e

Browse files
committed
Add test case for issue 141479
1 parent a773356 commit 7d6888e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 5
2+
; RUN: opt < %s -passes=instcombine -S | FileCheck %s
3+
define i1 @test(i32 %0, i32 %1) {
4+
; CHECK-LABEL: define i1 @test(
5+
; CHECK-SAME: i32 [[TMP0:%.*]], i32 [[TMP1:%.*]]) {
6+
; CHECK-NEXT: [[COMMON_RET:.*:]]
7+
; CHECK-NEXT: [[TMP2:%.*]] = xor i32 [[TMP0]], -1
8+
; CHECK-NEXT: [[TMP3:%.*]] = icmp ule i32 [[TMP1]], [[TMP2]]
9+
; CHECK-NEXT: [[TMP4:%.*]] = xor i32 [[TMP1]], -1
10+
; CHECK-NEXT: [[TMP5:%.*]] = icmp ugt i32 [[TMP0]], [[TMP4]]
11+
; CHECK-NEXT: [[COMMON_RET_OP:%.*]] = and i1 [[TMP3]], [[TMP5]]
12+
; CHECK-NEXT: ret i1 [[COMMON_RET_OP]]
13+
;
14+
common.ret:
15+
%2 = xor i32 %0, -1
16+
%3 = icmp ule i32 %1, %2
17+
%4 = xor i32 %1, -1
18+
%5 = icmp ugt i32 %0, %4
19+
%common.ret.op = and i1 %3, %5
20+
ret i1 %common.ret.op
21+
}

0 commit comments

Comments
 (0)