Lines Matching refs:TLI
55 const TargetLowering &TLI; member in __anon381108d70111::VectorLegalizer
170 DAG(dag), TLI(dag.getTargetLoweringInfo()) {} in VectorLegalizer()
273 Action = TLI.getLoadExtAction(ExtType, LD->getValueType(0), LoadedVT); in LegalizeOp()
281 Action = TLI.getTruncStoreAction(ValVT, StVT); in LegalizeOp()
285 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp()
298 Action = TLI.getOperationAction(Node->getOpcode(), ValVT); in LegalizeOp()
304 if (Action == TargetLowering::Expand && !TLI.isStrictFPEnabled() && in LegalizeOp()
305 TLI.getStrictFPOperationAction(Node->getOpcode(), ValVT) == in LegalizeOp()
308 if (TLI.getOperationAction(Node->getOpcode(), EltVT) in LegalizeOp()
310 TLI.getStrictFPOperationAction(Node->getOpcode(), EltVT) in LegalizeOp()
413 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp()
424 Action = TLI.getFixedPointOperationAction(Node->getOpcode(), in LegalizeOp()
443 Action = TLI.getOperationAction(Node->getOpcode(), in LegalizeOp()
448 Action = TLI.getOperationAction(Node->getOpcode(), in LegalizeOp()
454 Action = TLI.getCondCodeAction(CCCode, OpVT); in LegalizeOp()
456 Action = TLI.getOperationAction(Node->getOpcode(), Node->getValueType(0)); in LegalizeOp()
466 Action = TLI.getCondCodeAction(CCCode, LegalizeVT.getSimpleVT()); \ in LegalizeOp()
470 Action = TLI.getOperationAction(Node->getOpcode(), LegalizeVT); \ in LegalizeOp()
513 SDValue Res = TLI.LowerOperation(SDValue(Node, 0), DAG); in LowerOperationWrapper()
573 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in Promote()
610 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in PromoteINT_TO_FP()
648 MVT NVT = TLI.getTypeToPromoteTo(Node->getOpcode(), VT); in PromoteFP_TO_INT()
657 TLI.isOperationLegalOrCustom(ISD::FP_TO_SINT, NVT)) in PromoteFP_TO_INT()
661 TLI.isOperationLegalOrCustom(ISD::STRICT_FP_TO_SINT, NVT)) in PromoteFP_TO_INT()
692 return TLI.scalarizeVectorLoad(LD, DAG); in ExpandLoad()
697 SDValue TF = TLI.scalarizeVectorStore(ST, DAG); in ExpandStore()
742 EVT CondVT = TLI.getSetCCResultType( in Expand()
771 if (SDValue Expanded = TLI.expandABS(Node, DAG)) { in Expand()
780 if (SDValue Expanded = TLI.expandCTPOP(Node, DAG)) { in Expand()
787 if (SDValue Expanded = TLI.expandCTLZ(Node, DAG)) { in Expand()
794 if (SDValue Expanded = TLI.expandCTTZ(Node, DAG)) { in Expand()
801 if (SDValue Expanded = TLI.expandFunnelShift(Node, DAG)) { in Expand()
808 if (SDValue Expanded = TLI.expandROT(Node, false /*AllowVectorOps*/, DAG)) { in Expand()
815 if (SDValue Expanded = TLI.expandFMINNUM_FMAXNUM(Node, DAG)) { in Expand()
824 if (SDValue Expanded = TLI.expandIntMINMAX(Node, DAG)) { in Expand()
845 if (SDValue Expanded = TLI.expandAddSubSat(Node, DAG)) { in Expand()
854 if (SDValue Expanded = TLI.expandFP_TO_INT_SAT(Node, DAG)) { in Expand()
862 if (SDValue Expanded = TLI.expandFixedPointMul(Node, DAG)) { in Expand()
899 Results.push_back(TLI.expandVecReduce(Node, DAG)); in Expand()
903 Results.push_back(TLI.expandVecReduceSeq(Node, DAG)); in Expand()
939 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand || in ExpandSELECT()
940 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand || in ExpandSELECT()
941 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand || in ExpandSELECT()
942 TLI.getOperationAction(VT.isFixedLengthVector() ? ISD::BUILD_VECTOR in ExpandSELECT()
980 if (TLI.getOperationAction(ISD::SRA, VT) == TargetLowering::Expand || in ExpandSEXTINREG()
981 TLI.getOperationAction(ISD::SHL, VT) == TargetLowering::Expand) in ExpandSEXTINREG()
1104 return TLI.expandBSWAP(Node, DAG); in ExpandBSWAP()
1112 if (TLI.isShuffleMaskLegal(ShuffleMask, ByteVT)) { in ExpandBSWAP()
1121 if (TLI.isOperationLegalOrCustom(ISD::SHL, VT) && in ExpandBSWAP()
1122 TLI.isOperationLegalOrCustom(ISD::SRL, VT) && in ExpandBSWAP()
1123 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, VT) && in ExpandBSWAP()
1124 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, VT)) in ExpandBSWAP()
1125 return TLI.expandBSWAP(Node, DAG); in ExpandBSWAP()
1137 Results.push_back(TLI.expandBITREVERSE(Node, DAG)); in ExpandBITREVERSE()
1142 if (TLI.isOperationLegalOrCustom(ISD::BITREVERSE, VT.getScalarType())) { in ExpandBITREVERSE()
1157 if (TLI.isShuffleMaskLegal(BSWAPMask, ByteVT) && in ExpandBITREVERSE()
1158 (TLI.isOperationLegalOrCustom(ISD::BITREVERSE, ByteVT) || in ExpandBITREVERSE()
1159 (TLI.isOperationLegalOrCustom(ISD::SHL, ByteVT) && in ExpandBITREVERSE()
1160 TLI.isOperationLegalOrCustom(ISD::SRL, ByteVT) && in ExpandBITREVERSE()
1161 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, ByteVT) && in ExpandBITREVERSE()
1162 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, ByteVT)))) { in ExpandBITREVERSE()
1176 if (TLI.isOperationLegalOrCustom(ISD::SHL, VT) && in ExpandBITREVERSE()
1177 TLI.isOperationLegalOrCustom(ISD::SRL, VT) && in ExpandBITREVERSE()
1178 TLI.isOperationLegalOrCustomOrPromote(ISD::AND, VT) && in ExpandBITREVERSE()
1179 TLI.isOperationLegalOrCustomOrPromote(ISD::OR, VT)) { in ExpandBITREVERSE()
1180 Results.push_back(TLI.expandBITREVERSE(Node, DAG)); in ExpandBITREVERSE()
1204 if (TLI.getOperationAction(ISD::AND, VT) == TargetLowering::Expand || in ExpandVSELECT()
1205 TLI.getOperationAction(ISD::XOR, VT) == TargetLowering::Expand || in ExpandVSELECT()
1206 TLI.getOperationAction(ISD::OR, VT) == TargetLowering::Expand) in ExpandVSELECT()
1213 auto BoolContents = TLI.getBooleanContents(Op1.getValueType()); in ExpandVSELECT()
1253 if (TLI.getOperationAction(ISD::VP_AND, VT) == TargetLowering::Expand || in ExpandVP_SELECT()
1254 TLI.getOperationAction(ISD::VP_XOR, VT) == TargetLowering::Expand || in ExpandVP_SELECT()
1255 TLI.getOperationAction(ISD::VP_OR, VT) == TargetLowering::Expand) in ExpandVP_SELECT()
1290 !TLI.isOperationLegalOrCustom(ISD::BUILD_VECTOR, EVLVecVT)) || in ExpandVP_MERGE()
1292 (!TLI.isOperationLegalOrCustom(ISD::STEP_VECTOR, EVLVecVT) || in ExpandVP_MERGE()
1293 !TLI.isOperationLegalOrCustom(ISD::SPLAT_VECTOR, EVLVecVT)))) in ExpandVP_MERGE()
1298 if (TLI.getSetCCResultType(DAG.getDataLayout(), *DAG.getContext(), in ExpandVP_MERGE()
1316 if (TLI.expandFP_TO_UINT(Node, Result, Chain, DAG)) { in ExpandFP_TO_UINT()
1343 if (TLI.expandUINT_TO_FP(Node, Result, Chain, DAG)) { in ExpandUINT_TO_FLOAT()
1351 if (((!IsStrict && TLI.getOperationAction(ISD::SINT_TO_FP, VT) == in ExpandUINT_TO_FLOAT()
1353 (IsStrict && TLI.getOperationAction(ISD::STRICT_SINT_TO_FP, VT) == in ExpandUINT_TO_FLOAT()
1355 TLI.getOperationAction(ISD::SRL, VT) == TargetLowering::Expand) { in ExpandUINT_TO_FLOAT()
1424 if (TLI.isOperationLegalOrCustom(ISD::FSUB, Node->getValueType(0))) { in ExpandFNEG()
1440 if (TLI.isOperationLegalOrCustom(ISD::FNEG, VT) && in ExpandFSUB()
1441 TLI.isOperationLegalOrCustom(ISD::FADD, VT)) in ExpandFSUB()
1456 if (TLI.getCondCodeAction(CCCode, OpVT) != TargetLowering::Expand) { in ExpandSETCC()
1472 TLI.LegalizeSetCCCondCode(DAG, Node->getValueType(0), LHS, RHS, CC, Mask, in ExpandSETCC()
1512 TLI.expandUADDSUBO(Node, Result, Overflow, DAG); in ExpandUADDSUBO()
1520 TLI.expandSADDSUBO(Node, Result, Overflow, DAG); in ExpandSADDSUBO()
1528 if (!TLI.expandMULO(Node, Result, Overflow, DAG)) in ExpandMULO()
1538 if (SDValue Expanded = TLI.expandFixedPointDiv(N->getOpcode(), SDLoc(N), in ExpandFixedPointDiv()
1563 if (!TLI.expandREM(Node, Result, DAG)) in ExpandREM()
1574 const TargetLowering &TLI = DAG.getTargetLoweringInfo(); in UnrollStrictFPOp() local
1579 TmpEltVT = TLI.getSetCCResultType(DAG.getDataLayout(), in UnrollStrictFPOp()
1644 TLI.getSetCCResultType(DAG.getDataLayout(), in UnrollVSETCC()