Home
last modified time | relevance | path

Searched refs:IdxVT (Results 1 – 9 of 9) sorted by relevance

/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DFastISel.cpp391 EVT IdxVT = EVT::getEVT(Idx->getType(), /*HandleUnknown=*/false); in getRegForGEPIndex() local
392 if (IdxVT.bitsLT(PtrVT)) { in getRegForGEPIndex()
393 IdxN = fastEmit_r(IdxVT.getSimpleVT(), PtrVT, ISD::SIGN_EXTEND, IdxN); in getRegForGEPIndex()
394 } else if (IdxVT.bitsGT(PtrVT)) { in getRegForGEPIndex()
396 fastEmit_r(IdxVT.getSimpleVT(), PtrVT, ISD::TRUNCATE, IdxN); in getRegForGEPIndex()
H A DSelectionDAGBuilder.cpp4992 EVT IdxVT = Index.getValueType(); in visitMaskedScatter() local
4993 EVT EltTy = IdxVT.getVectorElementType(); in visitMaskedScatter()
4994 if (TLI.shouldExtendGSIndex(IdxVT, EltTy)) { in visitMaskedScatter()
4995 EVT NewIdxVT = IdxVT.changeVectorElementType(EltTy); in visitMaskedScatter()
5111 EVT IdxVT = Index.getValueType(); in visitMaskedGather() local
5112 EVT EltTy = IdxVT.getVectorElementType(); in visitMaskedGather()
5113 if (TLI.shouldExtendGSIndex(IdxVT, EltTy)) { in visitMaskedGather()
5114 EVT NewIdxVT = IdxVT.changeVectorElementType(EltTy); in visitMaskedGather()
6453 EVT IdxVT = Index.getValueType(); in visitVectorHistogram() local
6454 EVT EltTy = IdxVT.getVectorElementType(); in visitVectorHistogram()
[all …]
H A DLegalizeDAG.cpp5906 EVT IdxVT = Idx.getValueType(); in PromoteNode() local
5908 SDValue Factor = DAG.getConstant(NewEltsPerOldElt, SL, IdxVT); in PromoteNode()
5909 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor); in PromoteNode()
5915 SDValue IdxOffset = DAG.getConstant(I, SL, IdxVT); in PromoteNode()
5916 SDValue TmpIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset); in PromoteNode()
5953 EVT IdxVT = Idx.getValueType(); in PromoteNode() local
5956 SDValue Factor = DAG.getConstant(NewEltsPerOldElt, SDLoc(), IdxVT); in PromoteNode()
5957 SDValue NewBaseIdx = DAG.getNode(ISD::MUL, SL, IdxVT, Idx, Factor); in PromoteNode()
5964 SDValue IdxOffset = DAG.getConstant(I, SL, IdxVT); in PromoteNode()
5965 SDValue InEltIdx = DAG.getNode(ISD::ADD, SL, IdxVT, NewBaseIdx, IdxOffset); in PromoteNode()
H A DTargetLowering.cpp10604 EVT IdxVT = Idx.getValueType(); in clampDynamicVectorIndex() local
10614 DAG.getVScale(dl, IdxVT, APInt(IdxVT.getFixedSizeInBits(), NElts)); in clampDynamicVectorIndex()
10616 SDValue Sub = DAG.getNode(SubOpcode, dl, IdxVT, VS, in clampDynamicVectorIndex()
10617 DAG.getConstant(NumSubElts, dl, IdxVT)); in clampDynamicVectorIndex()
10618 return DAG.getNode(ISD::UMIN, dl, IdxVT, Idx, Sub); in clampDynamicVectorIndex()
10621 APInt Imm = APInt::getLowBitsSet(IdxVT.getSizeInBits(), Log2_32(NElts)); in clampDynamicVectorIndex()
10622 return DAG.getNode(ISD::AND, dl, IdxVT, Idx, in clampDynamicVectorIndex()
10623 DAG.getConstant(Imm, dl, IdxVT)); in clampDynamicVectorIndex()
10626 return DAG.getNode(ISD::UMIN, dl, IdxVT, Idx, in clampDynamicVectorIndex()
10627 DAG.getConstant(MaxIndex, dl, IdxVT)); in clampDynamicVectorIndex()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64FastISel.cpp4967 EVT IdxVT = EVT::getEVT(Idx->getType(), /*HandleUnknown=*/false); in getRegForGEPIndex() local
4968 if (IdxVT.bitsLT(PtrVT)) { in getRegForGEPIndex()
4969 IdxN = emitIntExt(IdxVT.getSimpleVT(), IdxN, PtrVT, /*isZExt=*/false); in getRegForGEPIndex()
4970 } else if (IdxVT.bitsGT(PtrVT)) in getRegForGEPIndex()
/freebsd/contrib/llvm-project/llvm/lib/Target/X86/
H A DX86InstrAVX512.td1620 X86VectorVTInfo _, X86VectorVTInfo IdxVT> {
1623 defm rr: AVX512_maskable_3src_cast<opc, MRMSrcReg, _, IdxVT, (outs _.RC:$dst),
1626 (_.VT (X86VPermt2 _.RC:$src2, IdxVT.RC:$src1, _.RC:$src3)), 1>,
1630 defm rm: AVX512_maskable_3src_cast<opc, MRMSrcMem, _, IdxVT, (outs _.RC:$dst),
1633 (_.VT (X86VPermt2 _.RC:$src2, IdxVT.RC:$src1,
1641 X86VectorVTInfo _, X86VectorVTInfo IdxVT> {
1644 defm rmb: AVX512_maskable_3src_cast<opc, MRMSrcMem, _, IdxVT, (outs _.RC:$dst),
1649 IdxVT.RC:$src1,(_.VT (_.BroadcastLdFrag addr:$src3)))), 1>,
1708 X86VectorVTInfo IdxVT,
1712 (IdxVT.VT (bitconvert
[all …]
H A DX86ISelLowering.cpp18919 MVT IdxVT = MVT::getVectorVT(IdxSVT, NumElts); in LowerINSERT_VECTOR_ELT() local
18920 if (!isTypeLegal(IdxSVT) || !isTypeLegal(IdxVT)) in LowerINSERT_VECTOR_ELT()
18924 SDValue IdxSplat = DAG.getSplatBuildVector(IdxVT, dl, IdxExt); in LowerINSERT_VECTOR_ELT()
18930 SDValue Indices = DAG.getBuildVector(IdxVT, dl, RawIndices); in LowerINSERT_VECTOR_ELT()
/freebsd/contrib/llvm-project/llvm/lib/Target/RISCV/
H A DRISCVISelLowering.cpp12171 MVT IdxVT = ConcatVT.changeVectorElementType(MVT::i16); in lowerVECTOR_INTERLEAVE() local
12174 SDValue StepVec = DAG.getStepVector(DL, IdxVT); in lowerVECTOR_INTERLEAVE()
12177 SDValue Ones = DAG.getSplatVector(IdxVT, DL, DAG.getConstant(1, DL, XLenVT)); in lowerVECTOR_INTERLEAVE()
12180 SDValue OddMask = DAG.getNode(ISD::AND, DL, IdxVT, StepVec, Ones); in lowerVECTOR_INTERLEAVE()
12182 DL, IdxVT.changeVectorElementType(MVT::i1), OddMask, in lowerVECTOR_INTERLEAVE()
12183 DAG.getSplatVector(IdxVT, DL, DAG.getConstant(0, DL, XLenVT)), in lowerVECTOR_INTERLEAVE()
12186 SDValue VLMax = DAG.getSplatVector(IdxVT, DL, computeVLMax(VecVT, DL, DAG)); in lowerVECTOR_INTERLEAVE()
12190 SDValue Idx = DAG.getNode(ISD::SRL, DL, IdxVT, StepVec, Ones); in lowerVECTOR_INTERLEAVE()
12193 DAG.getNode(RISCVISD::ADD_VL, DL, IdxVT, Idx, VLMax, Idx, OddMask, VL); in lowerVECTOR_INTERLEAVE()
12197 SDValue TrueMask = getAllOnesMask(IdxVT, VL, DL, DAG); in lowerVECTOR_INTERLEAVE()
/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIISelLowering.cpp7880 EVT IdxVT = Idx.getValueType(); in lowerEXTRACT_VECTOR_ELT() local
7883 SDValue IdxMask = DAG.getConstant(NElem / 2 - 1, SL, IdxVT); in lowerEXTRACT_VECTOR_ELT()
7884 SDValue NewIdx = DAG.getNode(ISD::AND, SL, IdxVT, Idx, IdxMask); in lowerEXTRACT_VECTOR_ELT()
14319 EVT IdxVT = Idx.getValueType(); in performInsertVectorEltCombine() local
14323 SDValue IC = DAG.getConstant(I, SL, IdxVT); in performInsertVectorEltCombine()