Skip to content

Commit 2b252c1

Browse files
committed
[InstCombine] Add commuted or of icmp test (NFC)
1 parent bd1d87e commit 2b252c1

File tree

1 file changed

+14
-0
lines changed
  • llvm/test/Transforms/InstCombine

1 file changed

+14
-0
lines changed

llvm/test/Transforms/InstCombine/or.ll

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,20 @@ define i1 @test14(i32 %A, i32 %B) {
3737
ret i1 %D
3838
}
3939

40+
define i1 @test14_commuted(i32 %A, i32 %B) {
41+
; CHECK-LABEL: @test14_commuted(
42+
; CHECK-NEXT: [[C1:%.*]] = icmp ugt i32 [[B:%.*]], [[A:%.*]]
43+
; CHECK-NEXT: [[C2:%.*]] = icmp ult i32 [[B]], [[A]]
44+
; CHECK-NEXT: [[D:%.*]] = or i1 [[C1]], [[C2]]
45+
; CHECK-NEXT: ret i1 [[D]]
46+
;
47+
%C1 = icmp ult i32 %A, %B
48+
%C2 = icmp ult i32 %B, %A
49+
; (A < B) | (A > B) === A != B
50+
%D = or i1 %C1, %C2
51+
ret i1 %D
52+
}
53+
4054
define i1 @test14_logical(i32 %A, i32 %B) {
4155
; CHECK-LABEL: @test14_logical(
4256
; CHECK-NEXT: [[TMP1:%.*]] = icmp ne i32 [[A:%.*]], [[B:%.*]]

0 commit comments

Comments
 (0)