| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeVectorTypes.cpp | 1548 EVT LoVT, HiVT; in SplitVecRes_BITCAST() local 1549 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0)); in SplitVecRes_BITCAST() 1570 if (LoVT == HiVT) { in SplitVecRes_BITCAST() 1574 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo); in SplitVecRes_BITCAST() 1583 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo); in SplitVecRes_BITCAST() 1590 if (LoVT.isScalableVector()) { in SplitVecRes_BITCAST() 1592 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, InLo); in SplitVecRes_BITCAST() 1598 EVT LoIntVT = EVT::getIntegerVT(*DAG.getContext(), LoVT.getSizeInBits()); in SplitVecRes_BITCAST() 1607 Lo = DAG.getNode(ISD::BITCAST, dl, LoVT, Lo); in SplitVecRes_BITCAST() 1613 EVT LoVT, HiVT; in SplitVecRes_BUILD_VECTOR() local [all …]
|
| H A D | LegalizeTypesGeneric.cpp | 91 EVT LoVT, HiVT; in ExpandRes_BITCAST() local 92 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(InVT); in ExpandRes_BITCAST() 93 std::tie(Lo, Hi) = DAG.SplitVector(InOp, dl, LoVT, HiVT); in ExpandRes_BITCAST() 587 EVT LoVT, HiVT; in SplitRes_UNDEF() local 588 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0)); in SplitRes_UNDEF() 589 Lo = DAG.getUNDEF(LoVT); in SplitRes_UNDEF()
|
| H A D | LegalizeTypes.cpp | 1023 EVT LoVT, EVT HiVT, in SplitInteger() argument 1026 assert(LoVT.getSizeInBits() + HiVT.getSizeInBits() == in SplitInteger() 1028 Lo = DAG.getNode(ISD::TRUNCATE, dl, LoVT, Op); in SplitInteger() 1036 DAG.getConstant(LoVT.getSizeInBits(), dl, ShiftAmountTy)); in SplitInteger()
|
| H A D | SelectionDAG.cpp | 13171 const EVT &LoVT, in SplitScalar() argument 13173 assert(!LoVT.isVector() && !HiVT.isVector() && !N.getValueType().isVector() && in SplitScalar() 13176 getNode(ISD::EXTRACT_ELEMENT, DL, LoVT, N, getIntPtrConstant(0, DL)); in SplitScalar() 13186 EVT LoVT, HiVT; in GetSplitDestVTs() local 13188 LoVT = HiVT = TLI->getTypeToTransformTo(*getContext(), VT); in GetSplitDestVTs() 13190 LoVT = HiVT = VT.getHalfNumVectorElementsVT(*getContext()); in GetSplitDestVTs() 13192 return std::make_pair(LoVT, HiVT); in GetSplitDestVTs() 13211 EVT LoVT, HiVT; in GetDependentSplitDestVTs() local 13213 LoVT = EVT::getVectorVT(*getContext(), EltTp, EnvNumElts); in GetDependentSplitDestVTs() 13219 LoVT = EVT::getVectorVT(*getContext(), EltTp, VTNumElts); in GetDependentSplitDestVTs() [all …]
|
| H A D | LegalizeTypes.h | 235 void SplitInteger(SDValue Op, EVT LoVT, EVT HiVT,
|
| H A D | TargetLowering.cpp | 12279 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(VT); in expandVectorNaryOpBySplitting() 12280 if (LoVT != HiVT || !isTypeLegal(LoVT)) in expandVectorNaryOpBySplitting() 12287 if (!isOperationLegalOrCustomOrPromote(Opcode, LoVT)) in expandVectorNaryOpBySplitting() 12292 auto [Lo, Hi] = DAG.SplitVector(V, DL, LoVT, HiVT); in expandVectorNaryOpBySplitting() 12297 SDValue SplitOpLo = DAG.getNode(Opcode, DL, LoVT, LoOps); in expandVectorNaryOpBySplitting()
|
| H A D | LegalizeIntegerTypes.cpp | 5681 EVT LoVT = LHSLo.getValueType(); in IntegerExpandSetCCOperands() local 5682 SDVTList VTList = DAG.getVTList(LoVT, getSetCCResultType(LoVT)); in IntegerExpandSetCCOperands()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUISelLowering.cpp | 1795 EVT LoVT, HiVT; in getSplitDestVTs() local 1799 LoVT = EVT::getVectorVT(*DAG.getContext(), EltVT, LoNumElts); in getSplitDestVTs() 1803 return std::pair(LoVT, HiVT); in getSplitDestVTs() 1810 const EVT &LoVT, const EVT &HiVT, in splitVector() argument 1812 assert(LoVT.getVectorNumElements() + in splitVector() 1816 SDValue Lo = DAG.getNode(ISD::EXTRACT_SUBVECTOR, DL, LoVT, N, in splitVector() 1820 HiVT, N, DAG.getVectorIdxConstant(LoVT.getVectorNumElements(), DL)); in splitVector() 1844 EVT LoVT, HiVT; in SplitVectorLoad() local 1848 std::tie(LoVT, HiVT) = getSplitDestVTs(VT, DAG); in SplitVectorLoad() 1850 std::tie(Lo, Hi) = splitVector(Op, SL, LoVT, HiVT, DAG); in SplitVectorLoad() [all …]
|
| H A D | AMDGPUISelLowering.h | 158 const EVT &LoVT, const EVT &HighVT,
|
| H A D | SIISelLowering.cpp | 7840 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(VecVT); in lowerEXTRACT_VECTOR_ELT() 7844 Lo = DAG.getBitcast(LoVT, in lowerEXTRACT_VECTOR_ELT() 7858 Lo = DAG.getBitcast(LoVT, DAG.getNode(ISD::BUILD_VECTOR, SL, MVT::v2i64, in lowerEXTRACT_VECTOR_ELT() 7872 Lo = DAG.getBitcast(LoVT, in lowerEXTRACT_VECTOR_ELT()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | SelectionDAG.h | 2420 const EVT &LoVT, 2438 const EVT &LoVT, 2443 EVT LoVT, HiVT; 2444 std::tie(LoVT, HiVT) = GetSplitDestVTs(N.getValueType()); 2445 return SplitVector(N, DL, LoVT, HiVT);
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/ |
| H A D | RISCVISelLowering.cpp | 7107 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(Op.getValueType()); in SplitVectorOp() 7124 DAG.getNode(Op.getOpcode(), DL, LoVT, LoOperands, Op->getFlags()); in SplitVectorOp() 7133 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(Op.getValueType()); in SplitVPOp() 7155 DAG.getNode(Op.getOpcode(), DL, LoVT, LoOperands, Op->getFlags()); in SplitVPOp() 7181 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(Op->getValueType(0)); in SplitStrictFPVectorOp() 7183 SDVTList LoVTs = DAG.getVTList(LoVT, Op->getValueType(1)); in SplitStrictFPVectorOp() 12325 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(VecVT); in lowerVECTOR_REVERSE() 12326 Lo = DAG.getNode(ISD::VECTOR_REVERSE, DL, LoVT, Lo); in lowerVECTOR_REVERSE() 12332 LoVT.getVectorMinNumElements()); in lowerVECTOR_REVERSE() 13544 auto [LoVT, HiVT] = DAG.GetSplitDestVTs(GatherVT); in lowerVPReverseExperimental() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ISelLowering.cpp | 4408 EVT LoVT, HiVT; in splitVectorOp() local 4409 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(VT); in splitVectorOp() 4411 DAG.getNode(Op.getOpcode(), dl, LoVT, LoOps), in splitVectorOp() 21432 EVT LoVT, HiVT; in LowerTRUNCATE() local 21433 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(VT); in LowerTRUNCATE() 21435 Lo = DAG.getNode(ISD::TRUNCATE, DL, LoVT, Lo); in LowerTRUNCATE() 23866 EVT LoVT, HiVT; in splitVSETCC() local 23867 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(VT); in splitVSETCC() 23869 DAG.getNode(ISD::SETCC, dl, LoVT, LHS1, RHS1, CC), in splitVSETCC() 33432 EVT LoVT, HiVT; in LowerCVTPS2PH() local [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ISelLowering.cpp | 27382 EVT LoVT, HiVT; in ReplaceReductionResults() local 27385 std::tie(LoVT, HiVT) = DAG.GetSplitDestVTs(N->getValueType(0)); in ReplaceReductionResults() 27387 SDValue InterVal = DAG.getNode(InterOp, DL, LoVT, Lo, Hi); in ReplaceReductionResults() 27388 SDValue SplitVal = DAG.getNode(AcrossOp, DL, LoVT, InterVal); in ReplaceReductionResults()
|