Home
last modified time | relevance | path

Searched refs:getShuffleCost (Results 1 – 25 of 26) sorted by relevance

12

/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DTargetTransformInfoImpl.h504 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Ty,
1161 return TargetTTI->getShuffleCost(TTI::SK_ExtractSubvector, VecSrcTy, in getUserCost()
1166 return TargetTTI->getShuffleCost( in getUserCost()
1192 return TargetTTI->getShuffleCost(TTI::SK_Reverse, VecTy, in getUserCost()
1197 return TargetTTI->getShuffleCost(TTI::SK_Select, VecTy, in getUserCost()
1202 return TargetTTI->getShuffleCost(TTI::SK_Transpose, VecTy, in getUserCost()
1207 return TargetTTI->getShuffleCost(TTI::SK_Broadcast, VecTy, in getUserCost()
1212 return TargetTTI->getShuffleCost(TTI::SK_PermuteSingleSrc, VecTy, in getUserCost()
1217 return TargetTTI->getShuffleCost( in getUserCost()
1221 return TargetTTI->getShuffleCost(TTI::SK_PermuteTwoSrc, VecTy, in getUserCost()
H A DTargetTransformInfo.h1088 InstructionCost getShuffleCost(ShuffleKind Kind, VectorType *Tp,
1718 virtual InstructionCost getShuffleCost(ShuffleKind Kind, VectorType *Tp,
2257 InstructionCost getShuffleCost(ShuffleKind Kind, VectorType *Tp, in getShuffleCost() function
2261 return Impl.getShuffleCost(Kind, Tp, Mask, Index, SubTp, Args); in getShuffleCost()
/llvm-project-15.0.7/llvm/lib/Transforms/Vectorize/
H A DVectorCombine.cpp235 NewCost += TTI.getShuffleCost(TTI::SK_PermuteSingleSrc, MinVecTy, Mask); in vectorizeLoadInsert()
388 TTI.getShuffleCost(TargetTransformInfo::SK_PermuteSingleSrc, VecTy); in isExtractExtractCheap()
576 InstructionCost DestCost = TTI.getShuffleCost( in foldBitcastShuf()
579 TTI.getShuffleCost(TargetTransformInfo::SK_PermuteSingleSrc, SrcTy, Mask); in foldBitcastShuf()
776 NewCost += TTI.getShuffleCost(TargetTransformInfo::SK_PermuteSingleSrc, CmpTy, in foldExtractedCmps()
1090 InstructionCost ShufCost = TTI.getShuffleCost( in foldShuffleOfBinops()
1212 InstructionCost OldCost = TTI.getShuffleCost( in foldShuffleFromReductions()
1215 InstructionCost NewCost = TTI.getShuffleCost( in foldShuffleFromReductions()
1469 return C + TTI.getShuffleCost(isa<UndefValue>(SV->getOperand(1)) in foldSelectShuffle()
1475 return C + TTI.getShuffleCost(TTI::SK_PermuteTwoSrc, VT, Mask); in foldSelectShuffle()
H A DSLPVectorizer.cpp5698 return TTI.getShuffleCost(ShuffleKind, VecTy, Mask); in computeExtractCost()
5743 Cost += TTI.getShuffleCost( in computeExtractCost()
5935 TTI->getShuffleCost(TargetTransformInfo::SK_PermuteSingleSrc, in getEntryCost()
5945 GatherCost = TTI->getShuffleCost(*Shuffle, FinalVecTy, Mask); in getEntryCost()
5978 return TTI->getShuffleCost(TargetTransformInfo::SK_Broadcast, VecTy, in getEntryCost()
5984 ReuseShuffleCost = TTI->getShuffleCost( in getEntryCost()
6092 TTI->getShuffleCost(TTI::SK_PermuteSingleSrc, FinalVecTy, Mask); in getEntryCost()
6254 Cost += TTI->getShuffleCost(TTI::SK_InsertSubvector, ActualVecTy, in getEntryCost()
7171 C = TTI->getShuffleCost( in getTreeCost()
7200 TTI->getShuffleCost(TTI::SK_PermuteSingleSrc, FTy, Mask); in getTreeCost()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/RISCV/
H A DRISCVTargetTransformInfo.cpp174 InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in RISCVTTIImpl
208 return BaseT::getShuffleCost(Kind, Tp, Mask, Index, SubTp); in getShuffleCost()
H A DRISCVTargetTransformInfo.h87 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
/llvm-project-15.0.7/llvm/lib/Target/SystemZ/
H A DSystemZTargetTransformInfo.h94 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
H A DSystemZTargetTransformInfo.cpp595 InstructionCost SystemZTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in SystemZTTIImpl
633 return BaseT::getShuffleCost(Kind, Tp, Mask, Index, SubTp); in getShuffleCost()
/llvm-project-15.0.7/llvm/include/llvm/CodeGen/
H A DBasicTTIImpl.h899 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
1483 return thisT()->getShuffleCost(TTI::SK_ExtractSubvector, in getIntrinsicInstrCost()
1493 return thisT()->getShuffleCost( in getIntrinsicInstrCost()
1498 return thisT()->getShuffleCost(TTI::SK_Reverse, in getIntrinsicInstrCost()
1504 return thisT()->getShuffleCost(TTI::SK_Splice, in getIntrinsicInstrCost()
2188 ShuffleCost += thisT()->getShuffleCost(TTI::SK_ExtractSubvector, Ty, None, in getTreeReductionCost()
2203 ShuffleCost += NumReduxLevels * thisT()->getShuffleCost( in getTreeReductionCost()
2286 ShuffleCost += thisT()->getShuffleCost(TTI::SK_ExtractSubvector, Ty, None, in getMinMaxReductionCost()
2303 ShuffleCost += NumReduxLevels * thisT()->getShuffleCost( in getMinMaxReductionCost()
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonTargetTransformInfo.h126 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
H A DHexagonTargetTransformInfo.cpp224 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost() function in HexagonTTIImpl
/llvm-project-15.0.7/llvm/lib/Target/PowerPC/
H A DPPCTargetTransformInfo.h113 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
H A DPPCTargetTransformInfo.cpp1005 InstructionCost PPCTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost() function in PPCTTIImpl
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DAMDGPUTargetTransformInfo.h198 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
H A DAMDGPUTargetTransformInfo.cpp1040 InstructionCost GCNTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in GCNTTIImpl
1062 return BaseT::getShuffleCost(Kind, VT, Mask, Index, SubTp); in getShuffleCost()
/llvm-project-15.0.7/llvm/lib/Target/X86/
H A DX86TargetTransformInfo.cpp1085 InstructionCost X86TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in X86TTIImpl
1137 InstructionCost ExtractCost = getShuffleCost( in getShuffleCost()
1260 Cost += getShuffleCost(TTI::SK_PermuteSingleSrc, SingleOpTy, in getShuffleCost()
1285 return NumOfShuffles * getShuffleCost(TTI::SK_PermuteTwoSrc, SingleOpTy, in getShuffleCost()
1289 return BaseT::getShuffleCost(Kind, BaseTp, Mask, Index, SubTp); in getShuffleCost()
1652 return BaseT::getShuffleCost(Kind, BaseTp, Mask, Index, SubTp); in getShuffleCost()
3778 getShuffleCost(TTI::SK_PermuteTwoSrc, SubTy, None, 0, SubTy); in getVectorInstrCost()
3910 Cost += getShuffleCost(TTI::SK_ExtractSubvector, Ty, None, in getScalarizationOverhead()
4036 getShuffleCost(TTI::SK_PermuteSingleSrc, SingleDstVecTy, in getReplicationShuffleCost()
4237 getShuffleCost(TTI::SK_PermuteTwoSrc, MaskTy, None, 0, nullptr); in getMaskedMemoryOpCost()
[all …]
H A DX86TargetTransformInfo.h137 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
/llvm-project-15.0.7/llvm/lib/Target/AArch64/
H A DAArch64TargetTransformInfo.h368 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
H A DAArch64TargetTransformInfo.cpp2813 InstructionCost AArch64TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in AArch64TTIImpl
2872 Cost += getShuffleCost(NumSources <= 1 ? TTI::SK_PermuteSingleSrc in getShuffleCost()
3025 return BaseT::getShuffleCost(Kind, Tp, Mask, Index, SubTp); in getShuffleCost()
/llvm-project-15.0.7/llvm/lib/Target/ARM/
H A DARMTargetTransformInfo.h214 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
H A DARMTargetTransformInfo.cpp1204 InstructionCost ARMTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in ARMTTIImpl
1306 return BaseCost * BaseT::getShuffleCost(Kind, Tp, Mask, Index, SubTp); in getShuffleCost()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DTargetTransformInfo.cpp773 InstructionCost TargetTransformInfo::getShuffleCost( in getShuffleCost() function in TargetTransformInfo
777 TTIImpl->getShuffleCost(Kind, Ty, Mask, Index, SubTp, Args); in getShuffleCost()
/llvm-project-15.0.7/llvm/test/Analysis/CostModel/AArch64/
H A Dsve-shuffle-broadcast.ll1 ; Check getShuffleCost for SK_BroadCast with scalable vector
H A Dshuffle-load.ll7 ; getShuffleCost currently recognizes them.
/llvm-project-15.0.7/llvm/test/Analysis/CostModel/RISCV/
H A Drvv-shuffle.ll2 ; Check getShuffleCost for scalable vector

12