reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
5964 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || 5964 if (DstVT.isVector() && (!isOperationLegalOrCustom(SIntOpcode, DstVT) || 5973 APInt SignMask = APInt::getSignMask(DstVT.getScalarSizeInBits()); 5977 Result = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, 5981 Result = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); 5989 shouldUseStrictFP_TO_INT(SrcVT, DstVT, /*IsSigned*/ false); 6007 SDValue Ofs = DAG.getSelect(dl, DstVT, Sel, DAG.getConstant(0, dl, DstVT), 6007 SDValue Ofs = DAG.getSelect(dl, DstVT, Sel, DAG.getConstant(0, dl, DstVT), 6008 DAG.getConstant(SignMask, dl, DstVT)); 6011 SInt = DAG.getNode(ISD::STRICT_FP_TO_SINT, dl, { DstVT, MVT::Other }, 6015 SInt = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Val); 6016 Result = DAG.getNode(ISD::XOR, dl, DstVT, SInt, Ofs); 6023 SDValue True = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, Src); 6025 SDValue False = DAG.getNode(ISD::FP_TO_SINT, dl, DstVT, 6027 False = DAG.getNode(ISD::XOR, dl, DstVT, False, 6028 DAG.getConstant(SignMask, dl, DstVT)); 6029 Result = DAG.getSelect(dl, DstVT, Sel, True, False);