reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
513 assert(Op.getNumOperands() == 2 && 515 assert(Op.getNode()->getNumValues() == 1 && 519 SDLoc dl(Op); 522 if (Op.getValueType().isVector()) 527 if (!Op.getNode()->hasOneUse()) 539 if (TLI.isTruncateFree(Op.getValueType(), SmallVT) && 540 TLI.isZExtFree(SmallVT, Op.getValueType())) { 543 Op.getOpcode(), dl, SmallVT, 544 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(0)), 545 DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(1))); 547 SDValue Z = DAG.getNode(ISD::ANY_EXTEND, dl, Op.getValueType(), X); 548 return TLO.CombineTo(Op, Z);