Lines Matching refs:IsStrict

20675   bool IsStrict = Op->isStrictFPOpcode();  in LowerI64IntToFP_AVX512DQ()  local
20676 unsigned OpNo = IsStrict ? 1 : 0; in LowerI64IntToFP_AVX512DQ()
20694 if (IsStrict) { in LowerI64IntToFP_AVX512DQ()
20717 bool IsStrict = Op->isStrictFPOpcode(); in LowerI64IntToFP16() local
20718 SDValue Src = Op.getOperand(IsStrict ? 1 : 0); in LowerI64IntToFP16()
20731 if (IsStrict) { in LowerI64IntToFP16()
20863 bool IsStrict = Op->isStrictFPOpcode(); in lowerINT_TO_FP_vXi64() local
20865 SDValue Src = Op->getOperand(IsStrict ? 1 : 0); in lowerINT_TO_FP_vXi64()
20881 SDValue Tmp = IsStrict ? DAG.getConstant(0, DL, MVT::v8i64) in lowerINT_TO_FP_vXi64()
20886 if (IsStrict) { in lowerINT_TO_FP_vXi64()
20897 if (IsStrict) in lowerINT_TO_FP_vXi64()
20919 if (IsStrict) { in lowerINT_TO_FP_vXi64()
20931 if (IsStrict) { in lowerINT_TO_FP_vXi64()
20943 if (IsStrict) in lowerINT_TO_FP_vXi64()
20950 bool IsStrict = Op->isStrictFPOpcode(); in promoteXINT_TO_FP() local
20951 SDValue Src = Op.getOperand(IsStrict ? 1 : 0); in promoteXINT_TO_FP()
20952 SDValue Chain = IsStrict ? Op->getOperand(0) : DAG.getEntryNode(); in promoteXINT_TO_FP()
20958 if (IsStrict) in promoteXINT_TO_FP()
20990 bool IsStrict = Op->isStrictFPOpcode(); in LowerSINT_TO_FP() local
20991 unsigned OpNo = IsStrict ? 1 : 0; in LowerSINT_TO_FP()
20993 SDValue Chain = IsStrict ? Op->getOperand(0) : DAG.getEntryNode(); in LowerSINT_TO_FP()
21016 if (IsStrict) in LowerSINT_TO_FP()
21051 if (IsStrict) in LowerSINT_TO_FP()
21080 if (IsStrict) in LowerSINT_TO_FP()
21262 bool IsStrict = Op->isStrictFPOpcode(); in lowerUINT_TO_FP_v2i32() local
21264 SDValue N0 = Op.getOperand(IsStrict ? 1 : 0); in lowerUINT_TO_FP_v2i32()
21270 if (!IsStrict) in lowerUINT_TO_FP_v2i32()
21286 if (IsStrict) in lowerUINT_TO_FP_v2i32()
21303 if (IsStrict) in lowerUINT_TO_FP_v2i32()
21312 bool IsStrict = Op->isStrictFPOpcode(); in lowerUINT_TO_FP_vXi32() local
21313 SDValue V = Op->getOperand(IsStrict ? 1 : 0); in lowerUINT_TO_FP_vXi32()
21334 IsStrict ? DAG.getConstant(0, DL, WideIntVT) : DAG.getUNDEF(WideIntVT); in lowerUINT_TO_FP_vXi32()
21338 if (IsStrict) { in lowerUINT_TO_FP_vXi32()
21349 if (IsStrict) in lowerUINT_TO_FP_vXi32()
21373 if (IsStrict) in lowerUINT_TO_FP_vXi32()
21455 if (IsStrict) { in lowerUINT_TO_FP_vXi32()
21490 bool IsStrict = Op->isStrictFPOpcode(); in LowerUINT_TO_FP() local
21491 unsigned OpNo = IsStrict ? 1 : 0; in LowerUINT_TO_FP()
21497 SDValue Chain = IsStrict ? Op.getOperand(0) : DAG.getEntryNode(); in LowerUINT_TO_FP()
21527 if (IsStrict) in LowerUINT_TO_FP()
21541 !IsStrict) in LowerUINT_TO_FP()
21546 !IsStrict) in LowerUINT_TO_FP()
21566 if (IsStrict) in LowerUINT_TO_FP()
21618 if (IsStrict) { in LowerUINT_TO_FP()
21641 bool IsStrict = Op->isStrictFPOpcode(); in FP_TO_INTHelper() local
21645 SDValue Value = Op.getOperand(IsStrict ? 1 : 0); in FP_TO_INTHelper()
21681 Chain = IsStrict ? Op.getOperand(0) : DAG.getEntryNode(); in FP_TO_INTHelper()
21722 if (IsStrict) { in FP_TO_INTHelper()
21748 if (IsStrict) { in FP_TO_INTHelper()
22318 bool IsStrict = Op->isStrictFPOpcode(); in LowerFP_TO_INT() local
22322 SDValue Src = Op.getOperand(IsStrict ? 1 : 0); in LowerFP_TO_INT()
22323 SDValue Chain = IsStrict ? Op->getOperand(0) : SDValue(); in LowerFP_TO_INT()
22330 if (IsStrict) in LowerFP_TO_INT()
22345 if (IsStrict) in LowerFP_TO_INT()
22359 SDValue Tmp = IsStrict ? DAG.getConstantFP(0.0, dl, MVT::v8f64) in LowerFP_TO_INT()
22364 if (IsStrict) { in LowerFP_TO_INT()
22374 if (IsStrict) in LowerFP_TO_INT()
22390 IsStrict ? DAG.getConstantFP(0.0, dl, SrcVT) : DAG.getUNDEF(SrcVT); in LowerFP_TO_INT()
22396 if (IsStrict) { in LowerFP_TO_INT()
22416 if (IsStrict) in LowerFP_TO_INT()
22422 if (IsStrict) { in LowerFP_TO_INT()
22435 if (IsStrict) in LowerFP_TO_INT()
22459 IsStrict ? DAG.getConstantFP(0.0, dl, WideVT) : DAG.getUNDEF(WideVT); in LowerFP_TO_INT()
22463 if (IsStrict) { in LowerFP_TO_INT()
22474 if (IsStrict) in LowerFP_TO_INT()
22489 IsStrict ? DAG.getConstantFP(0.0, dl, WideVT) : DAG.getUNDEF(WideVT); in LowerFP_TO_INT()
22493 if (IsStrict) { in LowerFP_TO_INT()
22504 if (IsStrict) in LowerFP_TO_INT()
22513 if (!IsStrict) in LowerFP_TO_INT()
22530 if (IsStrict) { in LowerFP_TO_INT()
22562 if (!IsStrict && ((VT == MVT::i32 && !Subtarget.is64Bit()) || in LowerFP_TO_INT()
22603 if (IsStrict) { in LowerFP_TO_INT()
22611 if (IsStrict) in LowerFP_TO_INT()
22627 if (IsStrict) { in LowerFP_TO_INT()
22635 if (IsStrict) in LowerFP_TO_INT()
22656 if (IsStrict) in LowerFP_TO_INT()
22664 if (IsStrict) in LowerFP_TO_INT()
22882 bool IsStrict = Op->isStrictFPOpcode(); in LowerFP_EXTEND() local
22886 SDValue Chain = IsStrict ? Op.getOperand(0) : SDValue(); in LowerFP_EXTEND()
22887 SDValue In = Op.getOperand(IsStrict ? 1 : 0); in LowerFP_EXTEND()
22898 if (IsStrict) in LowerFP_EXTEND()
22916 if (IsStrict) { in LowerFP_EXTEND()
22926 if (IsStrict) in LowerFP_EXTEND()
22941 if (IsStrict) in LowerFP_EXTEND()
22953 if (IsStrict) in LowerFP_EXTEND()
22960 bool IsStrict = Op->isStrictFPOpcode(); in LowerFP_ROUND() local
22963 SDValue Chain = IsStrict ? Op.getOperand(0) : SDValue(); in LowerFP_ROUND()
22964 SDValue In = Op.getOperand(IsStrict ? 1 : 0); in LowerFP_ROUND()
22981 if (IsStrict) { in LowerFP_ROUND()
22998 if (IsStrict) in LowerFP_ROUND()
23008 bool IsStrict = Op->isStrictFPOpcode(); in LowerFP16_TO_FP() local
23009 SDValue Src = Op.getOperand(IsStrict ? 1 : 0); in LowerFP16_TO_FP()
23019 if (IsStrict) { in LowerFP16_TO_FP()
23030 if (IsStrict) in LowerFP16_TO_FP()
23037 bool IsStrict = Op->isStrictFPOpcode(); in LowerFP_TO_FP16() local
23038 SDValue Src = Op.getOperand(IsStrict ? 1 : 0); in LowerFP_TO_FP16()
23044 if (IsStrict) { in LowerFP_TO_FP16()
23062 if (IsStrict) in LowerFP_TO_FP16()
24273 bool IsStrict = Op.getOpcode() == ISD::STRICT_FSETCC || in LowerVSETCC() local
24275 SDValue Op0 = Op.getOperand(IsStrict ? 1 : 0); in LowerVSETCC()
24276 SDValue Op1 = Op.getOperand(IsStrict ? 2 : 1); in LowerVSETCC()
24277 SDValue CC = Op.getOperand(IsStrict ? 3 : 2); in LowerVSETCC()
24290 SDValue Chain = IsStrict ? Op.getOperand(0) : SDValue(); in LowerVSETCC()
24298 (!IsStrict || Subtarget.hasVLX() || in LowerVSETCC()
24304 Opc = IsStrict ? X86ISD::STRICT_CMPM : X86ISD::CMPM; in LowerVSETCC()
24306 Opc = IsStrict ? X86ISD::STRICT_CMPP : X86ISD::CMPP; in LowerVSETCC()
24324 if (IsStrict && IsAlwaysSignaling && !IsSignaling) in LowerVSETCC()
24328 if (IsStrict && !IsAlwaysSignaling && IsSignaling) { in LowerVSETCC()
24358 if (IsStrict) { in LowerVSETCC()
24375 if (IsStrict) { in LowerVSETCC()
24386 if (IsStrict) { in LowerVSETCC()
24413 if (IsStrict) in LowerVSETCC()
24419 assert(!IsStrict && "Strict SETCC only handles FP operands."); in LowerVSETCC()
24835 bool IsStrict = Op.getOpcode() == ISD::STRICT_FSETCC || in LowerSETCC() local
24842 SDValue Chain = IsStrict ? Op.getOperand(0) : SDValue(); in LowerSETCC()
24843 SDValue Op0 = Op.getOperand(IsStrict ? 1 : 0); in LowerSETCC()
24844 SDValue Op1 = Op.getOperand(IsStrict ? 2 : 1); in LowerSETCC()
24847 cast<CondCodeSDNode>(Op.getOperand(IsStrict ? 3 : 2))->get(); in LowerSETCC()
24862 if (IsStrict) in LowerSETCC()
24899 return IsStrict ? DAG.getMergeValues({Res, Chain}, dl) : Res; in LowerSETCC()
24908 if (IsStrict) { in LowerSETCC()
24920 return IsStrict ? DAG.getMergeValues({Res, Chain}, dl) : Res; in LowerSETCC()
29532 bool IsStrict = Op->isStrictFPOpcode(); in LowerWin64_FP_TO_INT128() local
29534 SDValue Arg = Op.getOperand(IsStrict ? 1 : 0); in LowerWin64_FP_TO_INT128()
29550 Chain = IsStrict ? Op.getOperand(0) : DAG.getEntryNode(); in LowerWin64_FP_TO_INT128()
29565 bool IsStrict = Op->isStrictFPOpcode(); in LowerWin64_INT128_TO_FP() local
29567 SDValue Arg = Op.getOperand(IsStrict ? 1 : 0); in LowerWin64_INT128_TO_FP()
29583 SDValue Chain = IsStrict ? Op.getOperand(0) : DAG.getEntryNode(); in LowerWin64_INT128_TO_FP()
29595 return IsStrict ? DAG.getMergeValues({Result, Chain}, dl) : Result; in LowerWin64_INT128_TO_FP()
32703 bool IsStrict = N->isStrictFPOpcode(); in ReplaceNodeResults() local
32707 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in ReplaceNodeResults()
32708 SDValue Chain = IsStrict ? N->getOperand(0) : SDValue(); in ReplaceNodeResults()
32714 if (IsStrict) { in ReplaceNodeResults()
32725 if (IsStrict) in ReplaceNodeResults()
32738 IsStrict ? DAG.getConstantFP(0.0, dl, SrcVT) : DAG.getUNDEF(SrcVT); in ReplaceNodeResults()
32744 if (IsStrict) { in ReplaceNodeResults()
32769 if (IsStrict) in ReplaceNodeResults()
32785 if (IsStrict) { in ReplaceNodeResults()
32817 if (IsStrict) in ReplaceNodeResults()
32824 assert((!IsStrict || IsSigned || Subtarget.hasAVX512()) && in ReplaceNodeResults()
32838 if (IsStrict) in ReplaceNodeResults()
32850 if (!IsStrict) in ReplaceNodeResults()
32858 if (IsStrict) { in ReplaceNodeResults()
32866 if (IsStrict) in ReplaceNodeResults()
32873 if (Src.getValueType() == MVT::v2f32 && IsStrict) { in ReplaceNodeResults()
32902 if (IsStrict) in ReplaceNodeResults()
32913 if (IsStrict) { in ReplaceNodeResults()
32921 if (IsStrict) in ReplaceNodeResults()
32930 if (IsStrict) in ReplaceNodeResults()
32937 if (IsStrict) in ReplaceNodeResults()
32953 bool IsStrict = N->isStrictFPOpcode(); in ReplaceNodeResults() local
32957 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in ReplaceNodeResults()
32965 IsStrict ? DAG.getConstant(0, dl, MVT::v2i32) in ReplaceNodeResults()
32967 if (IsStrict) { in ReplaceNodeResults()
32984 if (IsStrict) { in ReplaceNodeResults()
33010 if (IsStrict) in ReplaceNodeResults()
33019 if (IsStrict) { in ReplaceNodeResults()
33033 if (IsStrict) in ReplaceNodeResults()
33042 if (!IsStrict) in ReplaceNodeResults()
33063 if (IsStrict) { in ReplaceNodeResults()
33080 bool IsStrict = N->isStrictFPOpcode(); in ReplaceNodeResults() local
33081 SDValue Chain = IsStrict ? N->getOperand(0) : SDValue(); in ReplaceNodeResults()
33082 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in ReplaceNodeResults()
33083 SDValue Rnd = N->getOperand(IsStrict ? 2 : 1); in ReplaceNodeResults()
33088 SDValue Ext = IsStrict ? DAG.getConstantFP(0.0, dl, MVT::v2f32) in ReplaceNodeResults()
33097 if (IsStrict) in ReplaceNodeResults()
33104 if (IsStrict) in ReplaceNodeResults()
33111 if (IsStrict) in ReplaceNodeResults()
33117 if (IsStrict) in ReplaceNodeResults()
33129 bool IsStrict = N->isStrictFPOpcode(); in ReplaceNodeResults() local
33130 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in ReplaceNodeResults()
33131 SDValue Ext = IsStrict ? DAG.getConstantFP(0.0, dl, MVT::v2f16) in ReplaceNodeResults()
33134 if (IsStrict) in ReplaceNodeResults()
33140 if (IsStrict) in ReplaceNodeResults()
51213 bool IsStrict = N->isTargetStrictFPOpcode(); in combineCVTP2I_CVTTP2I() local
51217 SDValue In = N->getOperand(IsStrict ? 1 : 0); in combineCVTP2I_CVTTP2I()
51228 if (IsStrict) { in combineCVTP2I_CVTTP2I()
51357 bool IsStrict = N->getOpcode() == X86ISD::STRICT_CVTPH2PS; in combineCVTPH2PS() local
51358 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in combineCVTPH2PS()
51371 LoadSDNode *LN = cast<LoadSDNode>(N->getOperand(IsStrict ? 1 : 0)); in combineCVTPH2PS()
51374 if (IsStrict) { in combineCVTPH2PS()
51723 bool IsStrict = N->isStrictFPOpcode() || N->isTargetStrictFPOpcode(); in combineFMA() local
51730 SDValue A = N->getOperand(IsStrict ? 1 : 0); in combineFMA()
51731 SDValue B = N->getOperand(IsStrict ? 2 : 1); in combineFMA()
51732 SDValue C = N->getOperand(IsStrict ? 3 : 2); in combineFMA()
51737 if (!IsStrict && Flags.hasAllowReassociation() && in combineFMA()
51787 if (IsStrict) { in combineFMA()
52536 bool IsStrict = N->isStrictFPOpcode(); in combineVectorCompareAndMaskUnaryOp() local
52538 SDValue Op0 = N->getOperand(IsStrict ? 1 : 0); in combineVectorCompareAndMaskUnaryOp()
52559 if (IsStrict) in combineVectorCompareAndMaskUnaryOp()
52569 if (IsStrict) in combineVectorCompareAndMaskUnaryOp()
52614 bool IsStrict = N->isStrictFPOpcode(); in combineUIntToFP() local
52615 SDValue Op0 = N->getOperand(IsStrict ? 1 : 0); in combineUIntToFP()
52633 if (IsStrict) in combineUIntToFP()
52649 if (IsStrict) in combineUIntToFP()
52659 if (IsStrict) in combineUIntToFP()
52673 bool IsStrict = N->isStrictFPOpcode(); in combineSIntToFP() local
52678 SDValue Op0 = N->getOperand(IsStrict ? 1 : 0); in combineSIntToFP()
52696 if (IsStrict) in combineSIntToFP()
52710 if (IsStrict) in combineSIntToFP()
52729 if (IsStrict) in combineSIntToFP()
52740 if (IsStrict) in combineSIntToFP()
52773 if (IsStrict) in combineSIntToFP()
54834 bool IsStrict = N->isStrictFPOpcode(); in combineFP_EXTEND() local
54836 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in combineFP_EXTEND()
54870 if (IsStrict) { in combineFP_EXTEND()
54884 if (IsStrict) { in combineFP_EXTEND()
54945 bool IsStrict = N->isStrictFPOpcode(); in combineFP_ROUND() local
54947 SDValue Src = N->getOperand(IsStrict ? 1 : 0); in combineFP_ROUND()
54970 if (IsStrict) { in combineFP_ROUND()
54987 if (IsStrict) in combineFP_ROUND()