reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
21213 if (Cond.getOpcode() == ISD::SETCC && 21216 VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) { 21216 VT == Cond.getOperand(0).getSimpleValueType() && Cond->hasOneUse()) { 21217 SDValue CondOp0 = Cond.getOperand(0), CondOp1 = Cond.getOperand(1); 21217 SDValue CondOp0 = Cond.getOperand(0), CondOp1 = Cond.getOperand(1); 21219 cast<CondCodeSDNode>(Cond.getOperand(2))->get(), CondOp0, CondOp1); 21270 SDValue Cmp = DAG.getNode(ISD::SCALAR_TO_VECTOR, DL, MVT::v1i1, Cond); 21281 SDValue Lo = DAG.getSelect(DL, MVT::v32i1, Cond, Op1Lo, Op2Lo); 21282 SDValue Hi = DAG.getSelect(DL, MVT::v32i1, Cond, Op1Hi, Op2Hi); 21298 SDValue newSelect = DAG.getSelect(DL, Op1Scalar.getValueType(), Cond, 21308 if (Cond.getOpcode() == ISD::SETCC) { 21309 if (SDValue NewCond = LowerSETCC(Cond, DAG)) { 21310 Cond = NewCond; 21325 if (Cond.getOpcode() == X86ISD::SETCC && 21326 Cond.getOperand(1).getOpcode() == X86ISD::CMP && 21327 isNullConstant(Cond.getOperand(1).getOperand(1))) { 21328 SDValue Cmp = Cond.getOperand(1); 21329 unsigned CondCode = Cond.getConstantOperandVal(0); 21404 if (Cond.getOpcode() == ISD::AND && 21405 Cond.getOperand(0).getOpcode() == X86ISD::SETCC_CARRY && 21406 isOneConstant(Cond.getOperand(1))) 21407 Cond = Cond.getOperand(0); 21407 Cond = Cond.getOperand(0); 21411 unsigned CondOpcode = Cond.getOpcode(); 21414 CC = Cond.getOperand(0); 21416 SDValue Cmp = Cond.getOperand(1); 21424 Cond = Cmp; 21432 std::tie(Value, Cond) = getX86XALUOOp(X86Cond, Cond.getValue(0), DAG); 21432 std::tie(Value, Cond) = getX86XALUOOp(X86Cond, Cond.getValue(0), DAG); 21440 if (isTruncWithZeroHighBitsInput(Cond, DAG)) 21441 Cond = Cond.getOperand(0); 21441 Cond = Cond.getOperand(0); 21445 if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) { 21445 if (Cond.getOpcode() == ISD::AND && Cond.hasOneUse()) { 21447 if (SDValue BT = LowerAndToBT(Cond, ISD::SETNE, DL, DAG, BTCC)) { 21449 Cond = BT; 21457 Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()), 21457 Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()), 21457 Cond = EmitCmp(Cond, DAG.getConstant(0, DL, Cond.getValueType()), 21465 if (Cond.getOpcode() == X86ISD::SUB) { 21466 Cond = ConvertCmpIfNecessary(Cond, DAG); 21466 Cond = ConvertCmpIfNecessary(Cond, DAG); 21474 DAG.getTargetConstant(X86::COND_B, DL, MVT::i8), Cond); 21491 CC, Cond); 21507 SDValue Ops[] = { Op2, Op1, CC, Cond }; 21514 SDValue Ops[] = { Op2, Op1, CC, Cond };