search for: cond_ne

Displaying 4 results from an estimated 4 matches for "cond_ne".

2017 Feb 25
2
Help understanding and lowering LLVM IDS conditional codes correctly
...fo().softenSetCCOperands(DAG, MVT::f32, LHS, RHS, CC, dl); SDValue Flag = DAG.getNode(XXXISD::CMP, dl, MVT::Glue, LHS, RHS); if (!RHS.getNode()) { RHS = DAG.getConstant(0, dl, LHS.getValueType()); TargetCC = DAG.getConstant(XXXCC::COND_NE, dl, MVT::i8); } return DAG.getNode(XXXISD::BR_CC, dl, MVT::Other, Chain, Dest, TargetCC, Flag); } and code for getFPCCtoXXCC() is as following: static void getFPCCtoXXCC(ISD::CondCode CC, XXXCC::CondCodes &CondCode) { switch (CC) { default: llvm_unreach...
2017 Mar 09
2
Help understanding and lowering LLVM IDS conditional codes correctly
..., LHS, > RHS, > CC, dl); > > SDValue Flag = DAG.getNode(XXXISD::CMP, dl, MVT::Glue, LHS, RHS); > > if (!RHS.getNode()) { > RHS = DAG.getConstant(0, dl, LHS.getValueType()); > TargetCC = DAG.getConstant(XXXCC::COND_NE, dl, MVT::i8); > } > return DAG.getNode(XXXISD::BR_CC, dl, MVT::Other, > Chain, Dest, TargetCC, Flag); > } > > and code for getFPCCtoXXCC() is as following: > > static void getFPCCtoXXCC(ISD::CondCode CC, XXXCC::CondCodes &CondCode) { > sw...
2017 Mar 14
2
Help understanding and lowering LLVM IDS conditional codes correctly
...CC, dl); >> >> SDValue Flag = DAG.getNode(XXXISD::CMP, dl, MVT::Glue, >> LHS, RHS); >> >> if (!RHS.getNode()) { >> RHS = DAG.getConstant(0, dl, LHS.getValueType()); >> TargetCC = DAG.getConstant(XXXCC::COND_NE, dl, MVT::i8); >> } >> return DAG.getNode(XXXISD::BR_CC, dl, MVT::Other, >> Chain, Dest, TargetCC, Flag); >> } >> >> and code for getFPCCtoXXCC() is as following: >> >> static...
2012 Oct 10
2
[LLVMdev] Solicit code review (change to CodeGen)
...onstantSDNode *CmpAgainst = 0; + if ((Cond.getOpcode() == X86ISD::CMP || Cond.getOpcode() == X86ISD::SUB) && + (CmpAgainst = dyn_cast<ConstantSDNode>(Cond.getOperand(1))) && + dyn_cast<ConstantSDNode>(Cond.getOperand(0)) == 0) { + + if (CC == X86::COND_NE && + CmpAgainst == dyn_cast<ConstantSDNode>(FalseOp)) { + CC = X86::GetOppositeBranchCondition(CC); + std::swap(TrueOp, FalseOp); + } + + if (CC == X86::COND_E && + CmpAgainst == dyn_cast<ConstantSDNode>(TrueOp)) { + SDV...