Skip to content

Commit d0680ff

Browse files
committed
[InstCombine] Add pre-commit tests. NFC.
1 parent 05bd7d2 commit d0680ff

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

llvm/test/Transforms/InstCombine/xor-and-or.ll

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,19 @@ define i1 @xor_logic_and_logic_or2(i1 %c, i1 %x, i1 %y) {
2525
ret i1 %r
2626
}
2727

28+
define i1 @xor_logic_and_logic_or2_commuted(i1 %c, i1 %x, i1 %y) {
29+
; CHECK-LABEL: @xor_logic_and_logic_or2_commuted(
30+
; CHECK-NEXT: [[O:%.*]] = select i1 [[Y:%.*]], i1 true, i1 [[C:%.*]]
31+
; CHECK-NEXT: [[A:%.*]] = select i1 [[C]], i1 [[X:%.*]], i1 false
32+
; CHECK-NEXT: [[R:%.*]] = xor i1 [[O]], [[A]]
33+
; CHECK-NEXT: ret i1 [[R]]
34+
;
35+
%o = select i1 %y, i1 true, i1 %c
36+
%a = select i1 %c, i1 %x, i1 false
37+
%r = xor i1 %o, %a
38+
ret i1 %r
39+
}
40+
2841
define i1 @xor_logic_and_logic_or3(i1 %c, i1 %x, i1 %y) {
2942
; CHECK-LABEL: @xor_logic_and_logic_or3(
3043
; CHECK-NEXT: [[TMP1:%.*]] = freeze i1 [[C:%.*]]

0 commit comments

Comments
 (0)