Make this comment clearer. Instead of using an ambiguous ~ (not) on an icmp
predicate, swap the order of the operands. llvm-svn: 54907
This commit is contained in:
parent
53b44029d6
commit
75d4a83f2f
|
@ -5830,7 +5830,7 @@ Instruction *InstCombiner::visitICmpInstWithInstAndIntCst(ICmpInst &ICI,
|
|||
ConstantInt::get(RHSV ^ SignBit));
|
||||
}
|
||||
|
||||
// (icmp u/s (xor A ~SignBit), C) -> (icmp ~s/u A, (xor C ~SignBit))
|
||||
// (icmp u/s (xor A ~SignBit), C) -> (icmp s/u (xor C ~SignBit), A)
|
||||
if (!ICI.isEquality() && (~XorCST->getValue()).isSignBit()) {
|
||||
const APInt &NotSignBit = XorCST->getValue();
|
||||
ICmpInst::Predicate Pred = ICI.isSignedPredicate()
|
||||
|
|
Loading…
Reference in New Issue