mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-15 20:29:48 +00:00
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
This commit is contained in:
parent
eae435de83
commit
09552bff8d
@ -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<ConstantSDNode>(SetCC->getOperand(0))->getValue() == 0;
|
||||
bool RightZero = SetCC->getOperand(0).getOpcode() == ISD::Constant &&
|
||||
cast<ConstantSDNode>(SetCC->getOperand(0))->getValue() == 0;
|
||||
bool RightZero = SetCC->getOperand(1).getOpcode() == ISD::Constant &&
|
||||
cast<ConstantSDNode>(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;
|
||||
|
Loading…
Reference in New Issue
Block a user