File tree Expand file tree Collapse file tree 1 file changed +21
-0
lines changed
llvm/test/Transforms/InstCombine Expand file tree Collapse file tree 1 file changed +21
-0
lines changed Original file line number Diff line number Diff line change
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
+ }
You can’t perform that action at this time.
0 commit comments