reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3431 if (Op0.getOpcode() == ISD::TRUNCATE) 3432 Op0 = Op0.getOperand(0); 3432 Op0 = Op0.getOperand(0); 3434 if ((Op0.getOpcode() == ISD::XOR) && 3435 Op0.getOperand(0).getOpcode() == ISD::SETCC && 3436 Op0.getOperand(1).getOpcode() == ISD::SETCC) { 3439 return DAG.getSetCC(dl, VT, Op0.getOperand(0), Op0.getOperand(1), 3439 return DAG.getSetCC(dl, VT, Op0.getOperand(0), Op0.getOperand(1), 3442 if (Op0.getOpcode() == ISD::AND && 3443 isa<ConstantSDNode>(Op0.getOperand(1)) && 3444 cast<ConstantSDNode>(Op0.getOperand(1))->isOne()) { 3446 if (Op0.getValueType().bitsGT(VT)) 3447 Op0 = DAG.getNode(ISD::AND, dl, VT, 3448 DAG.getNode(ISD::TRUNCATE, dl, VT, Op0.getOperand(0)), 3450 else if (Op0.getValueType().bitsLT(VT)) 3451 Op0 = DAG.getNode(ISD::AND, dl, VT, 3452 DAG.getNode(ISD::ANY_EXTEND, dl, VT, Op0.getOperand(0)), 3455 return DAG.getSetCC(dl, VT, Op0, 3456 DAG.getConstant(0, dl, Op0.getValueType()), 3459 if (Op0.getOpcode() == ISD::AssertZext && 3460 cast<VTSDNode>(Op0.getOperand(1))->getVT() == MVT::i1) 3461 return DAG.getSetCC(dl, VT, Op0, 3462 DAG.getConstant(0, dl, Op0.getValueType()),