Skip to content

Commit b478d86

Browse files
committed
[InstCombine] Add more tests. NFC.
1 parent 9f0df3a commit b478d86

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

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

+17
Original file line numberDiff line numberDiff line change
@@ -726,6 +726,23 @@ entry:
726726
ret i1 %res
727727
}
728728

729+
define i1 @discr_eq_add_commuted_implies_poison(i8 %a, i8 %b, i8 %c, i1 %cond1, i1 %cond2) {
730+
; CHECK-LABEL: @discr_eq_add_commuted_implies_poison(
731+
; CHECK-NEXT: entry:
732+
; CHECK-NEXT: [[TMP0:%.*]] = select i1 [[COND1:%.*]], i8 [[B:%.*]], i8 0
733+
; CHECK-NEXT: [[TMP1:%.*]] = select i1 [[COND2:%.*]], i8 [[C:%.*]], i8 [[B]]
734+
; CHECK-NEXT: [[RES:%.*]] = icmp eq i8 [[TMP0]], [[TMP1]]
735+
; CHECK-NEXT: ret i1 [[RES]]
736+
;
737+
entry:
738+
%add1 = add i8 %a, %b
739+
%sel1 = select i1 %cond1, i8 %add1, i8 %a
740+
%add2 = add i8 %c, %a
741+
%sel2 = select i1 %cond2, i8 %add2, i8 %add1
742+
%res = icmp eq i8 %sel1, %sel2
743+
ret i1 %res
744+
}
745+
729746
define i1 @discr_eq_sub(i8 noundef %a, i8 %b, i8 %c, i1 %cond1, i1 %cond2) {
730747
; CHECK-LABEL: @discr_eq_sub(
731748
; CHECK-NEXT: entry:

0 commit comments

Comments
 (0)