From: Chris Lattner Date: Sun, 11 Apr 2004 01:39:19 +0000 (+0000) Subject: Fix a bug in my select transformation X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=fbede52af457f4278133c22c653c9f93ffcda975;p=oota-llvm.git Fix a bug in my select transformation git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@12826 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Transforms/Scalar/InstructionCombining.cpp b/lib/Transforms/Scalar/InstructionCombining.cpp index 56c52b3fb81..af85c5fdde9 100644 --- a/lib/Transforms/Scalar/InstructionCombining.cpp +++ b/lib/Transforms/Scalar/InstructionCombining.cpp @@ -2224,10 +2224,10 @@ Instruction *InstCombiner::visitSelectInst(SelectInst &SI) { } else if (SCI->getOperand(0) == FalseVal && SCI->getOperand(1) == TrueVal){ // Transform (X == Y) ? Y : X -> X if (SCI->getOpcode() == Instruction::SetEQ) - return ReplaceInstUsesWith(SI, TrueVal); + return ReplaceInstUsesWith(SI, FalseVal); // Transform (X != Y) ? Y : X -> Y if (SCI->getOpcode() == Instruction::SetNE) - return ReplaceInstUsesWith(SI, FalseVal); + return ReplaceInstUsesWith(SI, TrueVal); // NOTE: if we wanted to, this is where to detect MIN/MAX/ABS/etc. } }