| /llvm-project-15.0.7/llvm/include/llvm/Analysis/ |
| H A D | TargetTransformInfoImpl.h | 504 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 D | TargetTransformInfo.h | 1088 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 D | VectorCombine.cpp | 235 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 D | SLPVectorizer.cpp | 5698 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 D | RISCVTargetTransformInfo.cpp | 174 InstructionCost RISCVTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, in getShuffleCost() function in RISCVTTIImpl 208 return BaseT::getShuffleCost(Kind, Tp, Mask, Index, SubTp); in getShuffleCost()
|
| H A D | RISCVTargetTransformInfo.h | 87 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| /llvm-project-15.0.7/llvm/lib/Target/SystemZ/ |
| H A D | SystemZTargetTransformInfo.h | 94 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| H A D | SystemZTargetTransformInfo.cpp | 595 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 D | BasicTTIImpl.h | 899 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 D | HexagonTargetTransformInfo.h | 126 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
|
| H A D | HexagonTargetTransformInfo.cpp | 224 InstructionCost HexagonTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost() function in HexagonTTIImpl
|
| /llvm-project-15.0.7/llvm/lib/Target/PowerPC/ |
| H A D | PPCTargetTransformInfo.h | 113 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, Type *Tp,
|
| H A D | PPCTargetTransformInfo.cpp | 1005 InstructionCost PPCTTIImpl::getShuffleCost(TTI::ShuffleKind Kind, Type *Tp, in getShuffleCost() function in PPCTTIImpl
|
| /llvm-project-15.0.7/llvm/lib/Target/AMDGPU/ |
| H A D | AMDGPUTargetTransformInfo.h | 198 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| H A D | AMDGPUTargetTransformInfo.cpp | 1040 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 D | X86TargetTransformInfo.cpp | 1085 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 D | X86TargetTransformInfo.h | 137 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| /llvm-project-15.0.7/llvm/lib/Target/AArch64/ |
| H A D | AArch64TargetTransformInfo.h | 368 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| H A D | AArch64TargetTransformInfo.cpp | 2813 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 D | ARMTargetTransformInfo.h | 214 InstructionCost getShuffleCost(TTI::ShuffleKind Kind, VectorType *Tp,
|
| H A D | ARMTargetTransformInfo.cpp | 1204 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 D | TargetTransformInfo.cpp | 773 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 D | sve-shuffle-broadcast.ll | 1 ; Check getShuffleCost for SK_BroadCast with scalable vector
|
| H A D | shuffle-load.ll | 7 ; getShuffleCost currently recognizes them.
|
| /llvm-project-15.0.7/llvm/test/Analysis/CostModel/RISCV/ |
| H A D | rvv-shuffle.ll | 2 ; Check getShuffleCost for scalable vector
|