Lines Matching defs:LegalOperations

162     bool LegalOperations = false;
842 return TLI.isOperationLegalOrCustom(Opcode, VT, LegalOperations);
1381 TargetLowering::TargetLoweringOpt TLO(DAG, LegalTypes, LegalOperations);
1400 TargetLowering::TargetLoweringOpt TLO(DAG, LegalTypes, LegalOperations);
1500 if (!LegalOperations)
1568 if (!LegalOperations)
1617 if (!LegalOperations)
1645 if (!LegalOperations)
1730 LegalOperations = Level >= AfterLegalizeVectorOps;
2569 if ((!LegalOperations || hasOperation(ISD::AVGCEILU, VT)) &&
2575 if ((!LegalOperations || hasOperation(ISD::AVGCEILS, VT)) &&
2693 if ((!LegalOperations ||
2934 if ((!LegalOperations || hasOperation(ISD::AVGFLOORU, VT)) &&
2940 if ((!LegalOperations || hasOperation(ISD::AVGFLOORS, VT)) &&
2970 if ((!LegalOperations || TLI.isOperationLegal(ISD::OR, VT)) &&
3405 if (!LegalOperations ||
3694 if (!LegalOperations ||
3740 !(!LegalOperations || hasOperation(ISD::USUBSAT, DstVT)))
3787 SelectionDAG &DAG, bool LegalOperations) {
3790 if (!LegalOperations || TLI.isOperationLegal(ISD::BUILD_VECTOR, VT))
3811 return tryFoldToZero(DL, TLI, VT, DAG, LegalOperations);
3844 if (!LegalOperations || TLI.isOperationLegal(NewSh, VT))
4030 if ((!LegalOperations || hasOperation(ISD::ABS, VT)) &&
4037 if (!LegalOperations && TLI.isOffsetFoldingLegal(GA)) {
4070 if (!LegalOperations && N1.getOpcode() == ISD::SRL && N1.hasOneUse()) {
4262 if (!LegalOperations ||
4277 if (!LegalOperations ||
4395 if (!LegalOperations || TLI.isOperationLegalOrCustom(LoHiOpc, VT)) {
4513 if (!UseVP && (!LegalOperations || hasOperation(ISD::ABS, VT)) &&
4537 if ((!LegalOperations || TLI.isOperationLegalOrCustom(ISD::AND, VT)) &&
5252 (!LegalOperations || hasOperation(ISD::AVGCEILU, VT))) {
5294 (!LegalOperations || hasOperation(ISD::ABS, VT)))
5316 if (!HiExists && (!LegalOperations ||
5324 if (!LoExists && (!LegalOperations ||
5340 (!LegalOperations ||
5350 (!LegalOperations ||
5792 if ((VT.isVector() || LegalOperations) &&
5818 if (LegalOperations && !TLI.isOperationLegal(LogicOpcode, XVT))
5914 ShOp = tryFoldToZero(DL, TLI, VT, DAG, LegalOperations);
5927 ShOp = tryFoldToZero(DL, TLI, VT, DAG, LegalOperations);
5959 if (LegalOperations || VT.getScalarType() != MVT::i1)
6076 (!LegalOperations ||
6428 (!LegalOperations ||
6444 if (LegalOperations &&
6507 if (LegalOperations &&
6535 if (LegalOperations &&
7195 (!LegalOperations || TLI.isOperationLegal(ISD::ZERO_EXTEND, ExtVT))) {
7293 ((!LegalOperations && LN0->isSimple()) ||
7348 if (LegalOperations || VT.isVector())
7358 if (!LegalOperations)
7627 if (!LegalOperations)
7693 if (!LegalOperations && (N0.isUndef() || N1.isUndef()))
8003 if ((!LegalOperations || TLI.isOperationLegal(ISD::ADD, VT)) &&
8010 if (LegalOperations || VT.isVector())
8416 if (LegalOperations && !HasROTL && !HasROTR && !HasFSHL && !HasFSHR)
8567 bool UseROTL = !LegalOperations || HasROTL;
8571 bool UseFSHL = !LegalOperations || HasFSHL;
8889 if (LegalOperations || OptLevel == CodeGenOptLevel::None)
9217 if (LegalOperations &&
9249 if (NeedsBswap && (LegalOperations || NeedsZext) &&
9255 if (NeedsBswap && NeedsZext && LegalOperations &&
9438 if ((!LegalOperations || TLI.isOperationLegal(ISD::OR, VT)) &&
9447 if ((!LegalOperations || TLI.isOperationLegal(ISD::ADD, VT)) &&
9459 if (!LegalOperations ||
9548 if (!LegalOperations || hasOperation(ISD::ABS, VT)) {
9563 return tryFoldToZero(DL, TLI, VT, DAG, LegalOperations);
10904 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::SHL, VT)) {
11057 (!LegalOperations || hasOperation(ISD::BSWAP, HalfVT))) {
11105 if ((!LegalOperations || TLI.isOperationLegal(ISD::SHL, VT)) &&
11110 if ((!LegalOperations || TLI.isOperationLegal(ISD::SRL, VT)) &&
11127 if (!LegalOperations || TLI.isOperationLegal(ISD::CTLZ_ZERO_UNDEF, VT))
11156 if (!LegalOperations || TLI.isOperationLegal(ISD::CTTZ_ZERO_UNDEF, VT))
11291 True, DAG, LegalOperations, ForCodeSize);
11307 RHS, DAG, LegalOperations, ForCodeSize);
11393 if (CondVT != MVT::i1 || LegalOperations) {
11423 assert(CondVT == MVT::i1 && !LegalOperations);
11721 if (!LegalOperations && TLI.isOperationLegalOrCustom(ISD::UADDO, VT) &&
11746 (!LegalOperations &&
12026 MST->getMemoryVT(), LegalOperations)) {
13142 (LegalOperations && !TLI.isOperationLegal(N0.getOpcode(), VT)))
13149 (LegalOperations && !TLI.isOperationLegal(N1.getOpcode(), VT)))
13220 if (LegalOperations || !TLI.isOperationLegalOrCustom(ISD::VSELECT, VT))
13254 bool LegalOperations, SDNode *N,
13265 if ((LegalOperations || !LN0->isSimple() ||
13286 bool LegalOperations, SDNode *N, SDValue N0,
13312 if ((LegalOperations || VT.isFixedLengthVector() ||
13347 bool LegalOperations, SDNode *N, SDValue N0,
13356 if ((LegalOperations || !cast<MaskedLoadSDNode>(N0)->isSimple()) &&
13405 bool LegalOperations) {
13410 if (LegalOperations || SetCC.getOpcode() != ISD::SETCC ||
13458 if (VT.isVector() && !LegalOperations &&
13556 (!LegalOperations || TLI.isOperationLegal(ISD::SETCC, N00VT))) {
13643 if (!LegalOperations || TLI.isOperationLegal(ISD::SIGN_EXTEND_INREG,
13656 tryToFoldExtOfLoad(DAG, *this, TLI, VT, LegalOperations, N, N0,
13661 tryToFoldExtOfMaskedLoad(DAG, TLI, VT, LegalOperations, N, N0,
13672 DAG, *this, TLI, VT, LegalOperations, N, N0, ISD::SEXTLOAD))
13685 (!LegalOperations && TLI.isOperationLegal(N0.getOpcode(), VT))) {
13723 if (SDValue V = foldExtendedSignBitTest(N, DAG, LegalOperations))
13731 (!LegalOperations || TLI.isOperationLegal(ISD::ZERO_EXTEND, VT)) &&
13763 (!LegalOperations || (TLI.isOperationLegal(ISD::ZERO_EXTEND, VT) &&
13937 if (!LegalOperations || (TLI.isOperationLegal(ISD::AND, SrcVT) &&
13949 if (!LegalOperations || TLI.isOperationLegal(ISD::AND, VT)) {
13976 DAG, *this, TLI, VT, LegalOperations, N, N0, ISD::ZEXTLOAD,
13981 tryToFoldExtOfMaskedLoad(DAG, TLI, VT, LegalOperations, N, N0,
14002 (!LegalOperations && TLI.isOperationLegal(N0.getOpcode(), VT))) {
14058 DAG, *this, TLI, VT, LegalOperations, N, N0, ISD::ZEXTLOAD))
14061 if (SDValue V = foldExtendedSignBitTest(N, DAG, LegalOperations))
14069 if (!LegalOperations && VT.isVector() &&
14234 tryToFoldExtOfLoad(DAG, *this, TLI, VT, LegalOperations, N, N0,
14274 if (!LegalOperations || TLI.isLoadExtLegal(ExtType, VT, MemVT)) {
14294 if (VT.isVector() && !LegalOperations) {
14705 (!LegalOperations || TLI.isOperationLegal(ISD::SIGN_EXTEND, VT)))
14722 (!LegalOperations ||
14732 (!LegalOperations || TLI.isOperationLegal(ISD::SIGN_EXTEND, VT)))
14772 ((!LegalOperations && cast<LoadSDNode>(N0)->isSimple() &&
14790 ((!LegalOperations && cast<LoadSDNode>(N0)->isSimple()) &&
14855 (!LegalOperations ||
14869 bool LegalOperations) {
14893 if (LegalOperations && !TLI.isOperationLegal(Opcode, VT))
14919 LegalOperations))
14987 LegalTypes && !LegalOperations && N0->hasOneUse() && VT != MVT::i1) {
15011 if ((!LegalOperations || TLI.isOperationLegal(ISD::SELECT, SrcVT)) &&
15023 (!LegalOperations || TLI.isOperationLegal(ISD::SHL, VT)) &&
15046 if (N0.getOpcode() == ISD::BUILD_VECTOR && !LegalOperations &&
15063 (!LegalOperations || TLI.isOperationLegal(ISD::SPLAT_VECTOR, VT))) {
15170 (!LegalOperations ||
15212 if (!LegalOperations && N0.hasOneUse() &&
15232 if (((!LegalOperations && N0.getOpcode() == ISD::UADDO_CARRY) ||
15245 if (!LegalOperations && N0.hasOneUse() &&
15288 if ((!LegalOperations || TLI.isOperationLegal(ISD::LOAD, VT)) &&
15339 if (LegalOperations && !TLI.isOperationLegal(FPOpcode, VT))
15386 (!LegalOperations && VT.isInteger() && N0.getValueType().isInteger() &&
15398 if (!LegalOperations ||
15440 ((!LegalOperations && cast<LoadSDNode>(N0)->isSimple()) ||
15876 bool HasFMAD = !UseVP && (LegalOperations && TLI.isFMADLegal(DAG, N));
15881 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT));
16113 bool HasFMAD = !UseVP && (LegalOperations && TLI.isFMADLegal(DAG, N));
16118 (!LegalOperations || matcher.isOperationLegalOrCustom(ISD::FMA, VT));
16449 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FMA, VT));
16454 (LegalOperations && TLI.isFMADLegal(DAG, N));
16570 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
16572 N1, DAG, LegalOperations, ForCodeSize))
16576 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::FSUB, VT))
16578 N0, DAG, LegalOperations, ForCodeSize))
16736 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT))
16738 N1, DAG, LegalOperations, ForCodeSize)) {
16744 if (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::STRICT_FSUB, VT))
16746 N0, DAG, LegalOperations, ForCodeSize)) {
16804 TLI.getNegatedExpression(N1, DAG, LegalOperations, ForCodeSize))
16806 if (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT))
16825 TLI.getNegatedExpression(N1, DAG, LegalOperations, ForCodeSize))
17009 if (!LegalOperations || TLI.isOperationLegal(ISD::FSUB, VT)) {
17021 TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize, CostN0);
17025 TLI.getNegatedExpression(N1, DAG, LegalOperations, ForCodeSize, CostN1);
17117 TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize, CostN0);
17121 TLI.getNegatedExpression(N1, DAG, LegalOperations, ForCodeSize, CostN1);
17175 (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT))) {
17212 SDValue(N, 0), DAG, LegalOperations, ForCodeSize))
17351 (!LegalOperations ||
17446 TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize, CostN0);
17450 TLI.getNegatedExpression(N1, DAG, LegalOperations, ForCodeSize, CostN1);
17570 if (!LegalOperations || TLI.isOperationLegal(ISD::FABS, VT))
17573 if (!LegalOperations || TLI.isOperationLegal(ISD::FNEG, VT))
17729 (!LegalOperations ||
17746 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
17756 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
17781 (!LegalOperations ||
17796 (!LegalOperations || TLI.isOperationLegalOrCustom(ISD::ConstantFP, VT))) {
18085 TLI.getNegatedExpression(N0, DAG, LegalOperations, ForCodeSize))
21301 if ((isTypeLegal(MVT::i32) && !LegalOperations && ST->isSimple()) ||
21311 if ((TLI.isTypeLegal(MVT::i64) && !LegalOperations &&
21439 if (((!LegalOperations && ST->isSimple()) ||
21617 ST->getMemoryVT(), LegalOperations)) {
22146 if (!LegalOperations || TLI.isOperationLegal(ISD::BUILD_VECTOR, VT)) {
22242 if (!LegalOperations && llvm::isNullConstant(InVal) &&
22357 const SDLoc &DL, bool LegalOperations) {
22534 if (LegalOperations &&
22620 if (SDValue BO = scalarizeExtractedBinop(N, DAG, DL, LegalOperations))
22718 if (!LegalOperations ||
22784 if (!LegalOperations && !IndexC && VecOp.hasOneUse() &&
22794 if (!LegalOperations || !IndexC)
23141 if (LegalOperations &&
23175 if (LegalOperations && !TLI.isOperationLegal(ISD::VECTOR_SHUFFLE, InVT1))
23325 if (LegalOperations && !TLI.isOperationLegal(ISD::VECTOR_SHUFFLE, VT))
23574 if (LegalOperations)
23645 (LegalOperations && !TLI.isOperationLegalOrCustom(ISD::BITCAST, OpIntVT)))
23708 (LegalOperations &&
23758 if (!LegalOperations) {
24076 bool LegalOperations) {
24088 (LegalOperations &&
24209 if (!LegalOperations && Scalar.getOpcode() == ISD::SCALAR_TO_VECTOR &&
24316 N, DAG, TLI, LegalTypes, LegalOperations))
24384 bool LegalOperations) {
24398 if (!TLI.isOperationLegalOrCustom(BinOpcode, SubVT, LegalOperations))
24420 bool LegalOperations) {
24424 if (SDValue V = narrowInsertExtractVectorBinOp(Extract, DAG, LegalOperations))
24479 LegalOperations))
24619 bool LegalOperations) {
24641 if (LegalOperations &&
24791 if (!LegalOperations || TLI.isOperationLegal(ISD::SPLAT_VECTOR, NVT))
24815 (!LegalOperations || TLI.isOperationLegal(ISD::BITCAST, NVT))) {
24898 foldExtractSubvectorFromShuffleVector(N, DAG, TLI, LegalOperations))
24951 if (LegalOperations && !TLI.isOperationLegal(ISD::BITCAST, NVT))
24962 if (SDValue NarrowBOp = narrowExtractedVectorBinOp(N, DAG, LegalOperations))
25188 bool LegalOperations) {
25210 (LegalOperations && !TLI.isOperationLegalOrCustom(Opcode, OutVT)))
25226 bool LegalOperations) {
25252 Opcode, VT, isAnyExtend, DAG, TLI, /*LegalTypes=*/true, LegalOperations);
25264 bool LegalOperations) {
25374 LegalOperations);
25551 bool LegalOperations) {
25569 (LegalOperations &&
25822 if ((!LegalOperations || TLI.isOperationLegal(ISD::BUILD_VECTOR, VT)) &&
25909 combineShuffleToAnyExtendVectorInreg(SVN, DAG, TLI, LegalOperations))
26130 if (SDValue V = combineShuffleOfBitcast(SVN, DAG, TLI, LegalOperations))
26397 LegalOperations))
26938 if (LegalOperations)
27164 LegalOperations)) {
27726 (!LegalOperations || TLI.isOperationLegal(ISD::SETCC, CmpOpVT))) {
27786 (!LegalOperations || TLI.isOperationLegal(ISD::CTTZ, VT)))
27793 (!LegalOperations || TLI.isOperationLegal(ISD::CTLZ, VT)))
27841 if (SDValue S = TLI.BuildSDIV(N, DAG, LegalOperations, Built)) {
27882 if (SDValue S = TLI.BuildUDIV(N, DAG, LegalOperations, Built)) {