Lines Matching refs:isOperationLegalOrCustom
836 return TLI.isOperationLegalOrCustom(Opcode, VT, LegalOperations); in hasOperation()
912 bool isOperationLegalOrCustom(unsigned Op, EVT VT, in isOperationLegalOrCustom() function in __anonffc06dc60111::EmptyMatchContext
914 return TLI.isOperationLegalOrCustom(Op, VT, LegalOnly); in isOperationLegalOrCustom()
1020 bool isOperationLegalOrCustom(unsigned Op, EVT VT, in isOperationLegalOrCustom() function in __anonffc06dc60111::VPMatchContext
1023 return TLI.isOperationLegalOrCustom(VPOp, VT, LegalOnly); in isOperationLegalOrCustom()
1408 TLI.isOperationLegalOrCustom(Opc, N0.getOperand(0).getValueType()) && in reassociateReduction()
3099 if (!TLI.isOperationLegalOrCustom(V.getOpcode(), VT)) in getAsCarry()
3223 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT)) in visitADDLikeCommutative()
3372 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT)) in visitUADDOLike()
3414 TLI.isOperationLegalOrCustom(ISD::UADDO, N->getValueType(0))) in visitUADDO_CARRY()
3602 if (!TLI.isOperationLegalOrCustom(NewOp, Carry0.getValue(0).getValueType())) in combineCarryDiamond()
3701 TLI.isOperationLegalOrCustom(ISD::SADDO, N->getValueType(0))) in visitSADDO_CARRY()
3874 !TLI.isOperationLegalOrCustom(ISD::ABS, VT)) in visitSUB()
4066 if (TLI.isOperationLegalOrCustom(ISD::ABS, VT)) { in visitSUB()
4137 if (TLI.isOperationLegalOrCustom(ISD::UADDO_CARRY, VT)) { in visitSUB()
4314 TLI.isOperationLegalOrCustom(ISD::USUBO, N->getValueType(0))) in visitUSUBO_CARRY()
4329 TLI.isOperationLegalOrCustom(ISD::SSUBO, N->getValueType(0))) in visitSSUBO_CARRY()
4441 if (!LegalOperations || TLI.isOperationLegalOrCustom(LoHiOpc, VT)) { in visitMUL()
4572 if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::AND, VT)) && in visitMUL()
4640 if (!TLI.isOperationLegalOrCustom(DivRemOpc, VT) && in useDivRem()
4648 if (TLI.isOperationLegalOrCustom(Opcode, VT)) in useDivRem()
4652 if (TLI.isOperationLegalOrCustom(OtherOpcode, VT)) in useDivRem()
5128 if (!TLI.isOperationLegalOrCustom(ISD::MULHS, VT) && VT.isSimple() && in visitMULHS()
5199 if (!TLI.isOperationLegalOrCustom(ISD::MULHU, VT) && VT.isSimple() && in visitMULHU()
5318 TLI.isOperationLegalOrCustom(LoOp, N->getValueType(0)))) { in SimplifyNodeWithTwoResults()
5326 TLI.isOperationLegalOrCustom(HiOp, N->getValueType(1)))) { in SimplifyNodeWithTwoResults()
5342 TLI.isOperationLegalOrCustom(LoOpt.getOpcode(), LoOpt.getValueType()))) in SimplifyNodeWithTwoResults()
5352 TLI.isOperationLegalOrCustom(HiOpt.getOpcode(), HiOpt.getValueType()))) in SimplifyNodeWithTwoResults()
5789 !TLI.isOperationLegalOrCustom(LogicOpcode, XVT)) in hoistLogicOpWithSameOpcodeHands()
6190 bool isFMAXNUMFMINNUM = TLI.isOperationLegalOrCustom(ISD::FMAXNUM, OpVT) && in foldAndOrOfSETCC()
6191 TLI.isOperationLegalOrCustom(ISD::FMINNUM, OpVT); in foldAndOrOfSETCC()
7373 if (!TLI.isOperationLegalOrCustom(ISD::BSWAP, VT)) in MatchBSwapHWordLow()
7597 if (!TLI.isOperationLegalOrCustom(ISD::ROTR, VT)) in matchBSwapHWordOrAndAnd()
7643 if (!TLI.isOperationLegalOrCustom(ISD::BSWAP, VT)) in MatchBSwapHWord()
7690 if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT)) in MatchBSwapHWord()
7692 if (TLI.isOperationLegalOrCustom(ISD::ROTR, VT)) in MatchBSwapHWord()
8363 TLI.isOperationLegalOrCustom(ISD::FSHL, VT)) { in MatchFunnelPosNeg()
8372 TLI.isOperationLegalOrCustom(ISD::FSHR, VT)) { in MatchFunnelPosNeg()
8382 TLI.isOperationLegalOrCustom(ISD::FSHR, VT)) { in MatchFunnelPosNeg()
9533 if (TLI.isOperationLegalOrCustom(ISD::ABS, VT)) { in visitXOR()
9568 if (TLI.isOperationLegalOrCustom(ISD::ROTL, VT) && N0Opcode == ISD::SHL && in visitXOR()
10195 TLI.isOperationLegalOrCustom(MulLoHiOp, NarrowVT) && in combineShiftToMULH()
10246 !TLI.isOperationLegalOrCustom(MulhOpcode, TransformVT)) in combineShiftToMULH()
10249 if (!TLI.isOperationLegalOrCustom(MulhOpcode, NarrowVT)) in combineShiftToMULH()
10381 TLI.isOperationLegalOrCustom(ISD::SIGN_EXTEND, TruncVT) && in visitSRA()
10382 TLI.isOperationLegalOrCustom(ISD::TRUNCATE, VT) && in visitSRA()
10892 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::SHL, VT)) { in visitSHLSAT()
11191 if (TLI.isOperationLegalOrCustom(IEEEOpcode, VT)) in combineMinNumMaxNumImpl()
11195 if (TLI.isOperationLegalOrCustom(Opcode, TransformVT)) in combineMinNumMaxNumImpl()
11206 if (TLI.isOperationLegalOrCustom(IEEEOpcode, VT)) in combineMinNumMaxNumImpl()
11210 if (TLI.isOperationLegalOrCustom(Opcode, TransformVT)) in combineMinNumMaxNumImpl()
11304 if (!TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT)) in shouldConvertSelectOfConstantsToMath()
11653 if (!LegalOperations && TLI.isOperationLegalOrCustom(ISD::UADDO, VT) && in visitSELECT()
11679 TLI.isOperationLegalOrCustom(ISD::SELECT_CC, VT))) { in visitSELECT()
12190 if (TLI.isOperationLegalOrCustom(ISD::ABS, VT)) in visitVSELECT()
12234 TLI.isOperationLegalOrCustom(ISD::SETCC, WideVT)) { in visitVSELECT()
13076 if (LegalOperations || !TLI.isOperationLegalOrCustom(ISD::VSELECT, VT)) in matchVSelectOpSizesWithSetCC()
13290 if (N0.hasOneUse() && TLI.isOperationLegalOrCustom(ISD::SETCC, VT) && in foldSextSetcc()
13291 !TLI.isOperationLegalOrCustom(ISD::SETCC, SVT)) { in foldSextSetcc()
13547 TLI.isOperationLegalOrCustom(ISD::SUB, VT)) { in visitSIGN_EXTEND()
13556 TLI.isOperationLegalOrCustom(ISD::ADD, VT)) { in visitSIGN_EXTEND()
13603 if (TLI.isOperationLegalOrCustom(ISD::CTPOP, CtPop.getValueType()) || in widenCtPop()
13604 !TLI.isOperationLegalOrCustom(ISD::CTPOP, VT)) in widenCtPop()
15579 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT)); in visitFADDForFMACombine()
15816 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT)); in visitFSUBForFMACombine()
16147 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT)); in visitFMULForFMADistributiveCombine()
16268 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) in visitFADD()
16274 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT)) in visitFADD()
16330 if (TLI.isOperationLegalOrCustom(ISD::FMUL, VT) && !N0CFP && !N1CFP) { in visitFADD()
16434 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT)) in visitSTRICT_FADD()
16442 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT)) in visitSTRICT_FADD()
17331 if (!DAG.getTargetLoweringInfo().isOperationLegalOrCustom(ISD::FSQRT, VT)) in visitFPOW()
17392 TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) in visitSINT_TO_FP()
17408 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) { in visitSINT_TO_FP()
17418 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) { in visitSINT_TO_FP()
17444 TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) in visitUINT_TO_FP()
17458 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) { in visitUINT_TO_FP()
17918 TLI.isOperationLegalOrCustom(ISD::BR_CC, in visitBRCOND()
19614 !TLI.isOperationLegalOrCustom(Opc, NewVT) || in ReduceLoadOpStoreWidth()
20952 TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i32)) { in replaceStoreOfFPConstant()
20963 TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i64)) { in replaceStoreOfFPConstant()
20970 if (ST->isSimple() && TLI.isOperationLegalOrCustom(ISD::STORE, MVT::i32) && in replaceStoreOfFPConstant()
21131 TLI.isOperationLegalOrCustom(ISD::STORE, ST->getMemoryVT())) in visitSTORE()
21927 if (!TLI.isOperationLegalOrCustom(ISD::LOAD, VecEltVT) || in scalarizeExtractedVectorLoad()
22168 !(TLI.isOperationLegalOrCustom(ISD::BITCAST, NewVecVT) && in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
22169 TLI.isOperationLegalOrCustom(ISD::EXTRACT_VECTOR_ELT, NewVecVT))) in refineExtractVectorEltIntoMultipleNarrowExtractVectorElts()
23285 (LegalOperations && !TLI.isOperationLegalOrCustom(ISD::BITCAST, OpIntVT))) in convertBuildVecZextToBuildVecWithZeros()
23349 !(TLI.isOperationLegalOrCustom(ISD::TRUNCATE, NewScalarIntVT) && in convertBuildVecZextToBuildVecWithZeros()
23350 TLI.isOperationLegalOrCustom(ISD::BUILD_VECTOR, NewIntVT)))) in convertBuildVecZextToBuildVecWithZeros()
23691 if (!TLI.isOperationLegalOrCustom(CastOpcode, ConcatSrcVT) || in combineConcatVectorOfCasts()
23697 if (!TLI.isOperationLegalOrCustom(CastOpcode, VT) || in combineConcatVectorOfCasts()
23729 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, VT))) in combineConcatVectorOfShuffleAndItsOperands()
24038 if (!TLI.isOperationLegalOrCustom(BinOpcode, SubVT, LegalOperations)) in narrowInsertExtractVectorBinOp()
24282 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, NarrowVT)) in foldExtractSubvectorFromShuffleVector()
24421 TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NVT)) { in visitEXTRACT_SUBVECTOR()
24447 if (TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NewExtVT)) { in visitEXTRACT_SUBVECTOR()
24466 if (TLI.isOperationLegalOrCustom(ISD::EXTRACT_SUBVECTOR, NewExtVT)) { in visitEXTRACT_SUBVECTOR()
24474 TLI.isOperationLegalOrCustom(ISD::EXTRACT_VECTOR_ELT, ScalarVT)) { in visitEXTRACT_SUBVECTOR()
24835 (LegalOperations && !TLI.isOperationLegalOrCustom(Opcode, OutVT))) in canCombineShuffleToExtendVectorInreg()
25195 !TLI.isOperationLegalOrCustom(ISD::VECTOR_SHUFFLE, InVT))) in combineShuffleOfBitcast()
25579 TLI.isOperationLegalOrCustom(ISD::INSERT_SUBVECTOR, VT)) { in visitVECTOR_SHUFFLE()
25684 if (TLI.isOperationLegalOrCustom(ISD::AND, IntVT)) in visitVECTOR_SHUFFLE()
26346 if (!TLI.isOperationLegalOrCustom(Opcode, VT) && in visitVECREDUCE()
26347 TLI.isOperationLegalOrCustom(NewOpcode, VT) && in visitVECREDUCE()
26644 !TLI.isOperationLegalOrCustom(Opcode, EltVT)) in scalarizeBinOpOfSplats()
26684 TLI.isOperationLegalOrCustom(Opcode, EltVT) && in SimplifyVCastOp()
26931 !TLI.isOperationLegalOrCustom(TheSelect->getOpcode(), in SimplifySelectOps()