Lines Matching refs:TLI

57   const TargetLowering &TLI;  member in __anon94de8da70111::VectorLegalizer
189 DAG(dag), TLI(dag.getTargetLoweringInfo()) {} in VectorLegalizer()
292 Action = TLI.getLoadExtAction(ExtType, LD->getValueType(0), LoadedVT); in LegalizeOp()
300 Action = TLI.getTruncStoreAction(ValVT, StVT); in LegalizeOp()
304 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp()
321 Action = TLI.getCondCodeAction(CCCode, OpVT); in LegalizeOp()
323 Action = TLI.getOperationAction(Node->getOpcode(), OpVT); in LegalizeOp()
325 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp()
332 if (Action == TargetLowering::Expand && !TLI.isStrictFPEnabled() && in LegalizeOp()
333 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp()
336 if (TLI.getOperationAction(Node->getOpcode(), EltVT) in LegalizeOp()
338 TLI.getStrictFPOperationAction(Node->getOpcode(), EltVT) in LegalizeOp()
461 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp()
472 Action = TLI.getFixedPointOperationAction(Node->getOpcode(), in LegalizeOp()
495 Action = TLI.getOperationAction(Node->getOpcode(), in LegalizeOp()
500 Action = TLI.getOperationAction(Node->getOpcode(), in LegalizeOp()
506 Action = TLI.getCondCodeAction(CCCode, OpVT); in LegalizeOp()
508 Action = TLI.getOperationAction(Node->getOpcode(), OpVT); in LegalizeOp()
518 Action = TLI.getCondCodeAction(CCCode, LegalizeVT.getSimpleVT()); \ in LegalizeOp()
528 Action = TLI.getOperationAction(Node->getOpcode(), LegalizeVT); \ in LegalizeOp()
571 SDValue Res = TLI.LowerOperation(SDValue(Node, 0), DAG); in LowerOperationWrapper()
601 MVT NewVecVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VecVT); in PromoteSETCC()
626 MVT NewVecVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VecVT); in PromoteSTRICT()
710 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in Promote()
751 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in PromoteINT_TO_FP()
789 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in PromoteFP_TO_INT()
798 TLI.isOperationLegalOrCustom(ISD::FP_TO_SINT, NVT)) in PromoteFP_TO_INT()
802 TLI.isOperationLegalOrCustom(ISD::STRICT_FP_TO_SINT, NVT)) in PromoteFP_TO_INT()
833 return TLI.scalarizeVectorLoad(LD, DAG); in ExpandLoad()
838 SDValue TF = TLI.scalarizeVectorStore(ST, DAG); in ExpandStore()
873 Results.push_back(TLI.expandVPBSWAP(Node, DAG)); in Expand()
893 EVT CondVT = TLI.getSetCCResultType( in Expand()
922 if (SDValue Expanded = TLI.expandABS(Node, DAG)) { in Expand()
929 if (SDValue Expanded = TLI.expandABD(Node, DAG)) { in Expand()
938 if (SDValue Expanded = TLI.expandAVG(Node, DAG)) { in Expand()
947 if (SDValue Expanded = TLI.expandVPBITREVERSE(Node, DAG)) { in Expand()
953 if (SDValue Expanded = TLI.expandCTPOP(Node, DAG)) { in Expand()
959 if (SDValue Expanded = TLI.expandVPCTPOP(Node, DAG)) { in Expand()
966 if (SDValue Expanded = TLI.expandCTLZ(Node, DAG)) { in Expand()
973 if (SDValue Expanded = TLI.expandVPCTLZ(Node, DAG)) { in Expand()
980 if (SDValue Expanded = TLI.expandCTTZ(Node, DAG)) { in Expand()
987 if (SDValue Expanded = TLI.expandVPCTTZ(Node, DAG)) { in Expand()
996 if (SDValue Expanded = TLI.expandFunnelShift(Node, DAG)) { in Expand()
1003 if (SDValue Expanded = TLI.expandROT(Node, false /*AllowVectorOps*/, DAG)) { in Expand()
1010 if (SDValue Expanded = TLI.expandFMINNUM_FMAXNUM(Node, DAG)) { in Expand()
1017 Results.push_back(TLI.expandFMINIMUM_FMAXIMUM(Node, DAG)); in Expand()
1023 if (SDValue Expanded = TLI.expandIntMINMAX(Node, DAG)) { in Expand()
1044 if (SDValue Expanded = TLI.expandAddSubSat(Node, DAG)) { in Expand()
1051 if (SDValue Expanded = TLI.expandShlSat(Node, DAG)) { in Expand()
1060 if (SDValue Expanded = TLI.expandFP_TO_INT_SAT(Node, DAG)) { in Expand()
1068 if (SDValue Expanded = TLI.expandFixedPointMul(Node, DAG)) { in Expand()
1107 Results.push_back(TLI.expandVecReduce(Node, DAG)); in Expand()
1111 Results.push_back(TLI.expandVecReduceSeq(Node, DAG)); in Expand()
1128 Results.push_back(TLI.expandVECTOR_COMPRESS(Node, DAG)); in Expand()
1165 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand || in ExpandSELECT()
1166 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand || in ExpandSELECT()
1167 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand || in ExpandSELECT()
1168 TLI.getOperationAction(VT.isFixedLengthVector() ? ISD::BUILD_VECTOR in ExpandSELECT()
1203 if (TLI.getOperationAction(ISD::SRA, VT) == TargetLowering::Expand || in ExpandSEXTINREG()
1204 TLI.getOperationAction(ISD::SHL, VT) == TargetLowering::Expand) in ExpandSEXTINREG()
1327 return TLI.expandBSWAP(Node, DAG); in ExpandBSWAP()
1335 if (TLI.isShuffleMaskLegal(ShuffleMask, ByteVT)) { in ExpandBSWAP()
1344 if (TLI.isOperationLegalOrCustom(ISD::SHL, VT) && in ExpandBSWAP()
1345 TLI.isOperationLegalOrCustom(ISD::SRL, VT) && in ExpandBSWAP()
1346 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, VT) && in ExpandBSWAP()
1347 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, VT)) in ExpandBSWAP()
1348 return TLI.expandBSWAP(Node, DAG); in ExpandBSWAP()
1360 Results.push_back(TLI.expandBITREVERSE(Node, DAG)); in ExpandBITREVERSE()
1365 if (TLI.isOperationLegalOrCustom(ISD::BITREVERSE, VT.getScalarType())) { in ExpandBITREVERSE()
1380 if (TLI.isShuffleMaskLegal(BSWAPMask, ByteVT) && in ExpandBITREVERSE()
1381 (TLI.isOperationLegalOrCustom(ISD::BITREVERSE, ByteVT) || in ExpandBITREVERSE()
1382 (TLI.isOperationLegalOrCustom(ISD::SHL, ByteVT) && in ExpandBITREVERSE()
1383 TLI.isOperationLegalOrCustom(ISD::SRL, ByteVT) && in ExpandBITREVERSE()
1384 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, ByteVT) && in ExpandBITREVERSE()
1385 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, ByteVT)))) { in ExpandBITREVERSE()
1399 if (TLI.isOperationLegalOrCustom(ISD::SHL, VT) && in ExpandBITREVERSE()
1400 TLI.isOperationLegalOrCustom(ISD::SRL, VT) && in ExpandBITREVERSE()
1401 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, VT) && in ExpandBITREVERSE()
1402 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, VT)) { in ExpandBITREVERSE()
1403 Results.push_back(TLI.expandBITREVERSE(Node, DAG)); in ExpandBITREVERSE()
1427 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand || in ExpandVSELECT()
1428 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand || in ExpandVSELECT()
1429 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand) in ExpandVSELECT()
1436 auto BoolContents = TLI.getBooleanContents(Op1.getValueType()); in ExpandVSELECT()
1476 if (TLI.getOperationAction(ISD::VP_AND, VT) == TargetLowering::Expand || in ExpandVP_SELECT()
1477 TLI.getOperationAction(ISD::VP_XOR, VT) == TargetLowering::Expand || in ExpandVP_SELECT()
1478 TLI.getOperationAction(ISD::VP_OR, VT) == TargetLowering::Expand) in ExpandVP_SELECT()
1513 !TLI.isOperationLegalOrCustom(ISD::BUILD_VECTOR, EVLVecVT)) || in ExpandVP_MERGE()
1515 (!TLI.isOperationLegalOrCustom(ISD::STEP_VECTOR, EVLVecVT) || in ExpandVP_MERGE()
1516 !TLI.isOperationLegalOrCustom(ISD::SPLAT_VECTOR, EVLVecVT)))) in ExpandVP_MERGE()
1521 if (TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), in ExpandVP_MERGE()
1540 if (!TLI.isOperationLegalOrCustom(DivOpc, VT) || in ExpandVP_REM()
1541 !TLI.isOperationLegalOrCustom(ISD::VP_MUL, VT) || in ExpandVP_REM()
1542 !TLI.isOperationLegalOrCustom(ISD::VP_SUB, VT)) in ExpandVP_REM()
1562 if (TLI.expandFP_TO_UINT(Node, Result, Chain, DAG)) { in ExpandFP_TO_UINT()
1589 if (TLI.expandUINT_TO_FP(Node, Result, Chain, DAG)) { in ExpandUINT_TO_FLOAT()
1597 if (((!IsStrict && TLI.getOperationAction(ISD::SINT_TO_FP, VT) == in ExpandUINT_TO_FLOAT()
1599 (IsStrict && TLI.getOperationAction(ISD::STRICT_SINT_TO_FP, VT) == in ExpandUINT_TO_FLOAT()
1601 TLI.getOperationAction(ISD::SRL, VT) == TargetLowering::Expand) { in ExpandUINT_TO_FLOAT()
1670 if (TLI.isOperationLegalOrCustom(ISD::FSUB, Node->getValueType(0))) { in ExpandFNEG()
1686 if (TLI.isOperationLegalOrCustom(ISD::FNEG, VT) && in ExpandFSUB()
1687 TLI.isOperationLegalOrCustom(ISD::FADD, VT)) in ExpandFSUB()
1711 if (TLI.getCondCodeAction(CCCode, OpVT) != TargetLowering::Expand) { in ExpandSETCC()
1728 TLI.LegalizeSetCCCondCode(DAG, Node->getValueType(0), LHS, RHS, CC, Mask, in ExpandSETCC()
1777 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO()
1785 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO()
1793 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO()
1803 if (SDValue Expanded = TLI.expandFixedPointDiv(N->getOpcode(), SDLoc(N), in ExpandFixedPointDiv()
1834 if (!TLI.expandREM(Node, Result, DAG)) in ExpandREM()
1851 const char *LCName = TLI.getLibcallName(LC); in tryExpandVecMathCall()
1906 EVT MaskVT = TLI.getSetCCResultType(DAG.getDataLayout(), *Ctx, VT); in tryExpandVecMathCall()
1924 TLI.getPointerTy(DAG.getDataLayout())); in tryExpandVecMathCall()
1930 std::pair<SDValue, SDValue> CallResult = TLI.LowerCallTo(CLI); in tryExpandVecMathCall()
1956 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in UnrollStrictFPOp() local
1961 TmpEltVT = TLI.getSetCCResultType(DAG.getDataLayout(), in UnrollStrictFPOp()
2026 TLI.getSetCCResultType(DAG.getDataLayout(), in UnrollVSETCC()