reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
523 switch (Op.getOpcode()) { 527 return PromoteINT_TO_FP(Op); 531 return PromoteFP_TO_INT(Op); 539 MVT VT = Op.getSimpleValueType(); 540 assert(Op.getNode()->getNumValues() == 1 && 542 MVT NVT = TLI.getTypeToPromoteTo(Op.getOpcode(), VT); 543 SDLoc dl(Op); 544 SmallVector<SDValue, 4> Operands(Op.getNumOperands()); 546 for (unsigned j = 0; j != Op.getNumOperands(); ++j) { 547 if (Op.getOperand(j).getValueType().isVector()) 548 if (Op.getOperand(j) 553 Operands[j] = DAG.getNode(ISD::FP_EXTEND, dl, NVT, Op.getOperand(j)); 555 Operands[j] = DAG.getNode(ISD::BITCAST, dl, NVT, Op.getOperand(j)); 557 Operands[j] = Op.getOperand(j); 560 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands, Op.getNode()->getFlags()); 560 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands, Op.getNode()->getFlags()); 560 Op = DAG.getNode(Op.getOpcode(), dl, NVT, Operands, Op.getNode()->getFlags()); 564 return DAG.getNode(ISD::FP_ROUND, dl, VT, Op, DAG.getIntPtrConstant(0, dl)); 566 return DAG.getNode(ISD::BITCAST, dl, VT, Op);