From: Andrew Lenharth Date: Wed, 8 Jun 2005 18:02:21 +0000 (+0000) Subject: fix BranchCC with a setCC with an arg of 0 X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=09552bff8de55e056d1387390561f73c02d86b7f;p=oota-llvm.git fix BranchCC with a setCC with an arg of 0 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22203 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/Alpha/AlphaISelPattern.cpp b/lib/Target/Alpha/AlphaISelPattern.cpp index 4256f629477..e521a033a0a 100644 --- a/lib/Target/Alpha/AlphaISelPattern.cpp +++ b/lib/Target/Alpha/AlphaISelPattern.cpp @@ -899,8 +899,8 @@ void ISel::SelectBranchCC(SDOperand N) //Dropping the CC is only useful if we are comparing to 0 bool LeftZero = SetCC->getOperand(0).getOpcode() == ISD::Constant && cast(SetCC->getOperand(0))->getValue() == 0; - bool RightZero = SetCC->getOperand(0).getOpcode() == ISD::Constant && - cast(SetCC->getOperand(0))->getValue() == 0; + bool RightZero = SetCC->getOperand(1).getOpcode() == ISD::Constant && + cast(SetCC->getOperand(1))->getValue() == 0; bool isNE = false; //Fix up CC @@ -912,7 +912,7 @@ void ISel::SelectBranchCC(SDOperand N) isNE = true; if (LeftZero || RightZero) { - switch (SetCC->getCondition()) { + switch (cCode) { default: CC.Val->dump(); assert(0 && "Unknown integer comparison!"); case ISD::SETEQ: Opc = Alpha::BEQ; break; case ISD::SETLT: Opc = Alpha::BLT; break;