reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  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);