git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@223624
91177308-0d34-0410-b5e6-
96231b3b80d8
return UnsignedICmp;
}
- // X < Y && Y == 0 --> false
- if (UnsignedPred == ICmpInst::ICMP_ULT && EqPred == ICmpInst::ICMP_EQ &&
- IsAnd)
- return getFalse(UnsignedICmp->getType());
-
return nullptr;
}
; CHECK: %[[cmp:.*]] = icmp ult i32 %x, %y
; CHECK: ret i1 %[[cmp]]
-define i1 @and_icmp2(i32 %x, i32 %y) {
- %1 = icmp ult i32 %x, %y
- %2 = icmp eq i32 %y, 0
- %3 = and i1 %1, %2
- ret i1 %3
-}
-; CHECK-LABEL: @and_icmp2(
-; CHECK: ret i1 false
-
define i1 @or_icmp1(i32 %x, i32 %y) {
%1 = icmp ult i32 %x, %y
%2 = icmp ne i32 %y, 0