Skip to content

Commit ece0baf

Browse files
committed
alternative implementation directly in getShuffleCost
1 parent f0a23dc commit ece0baf

File tree

2 files changed

+1
-18
lines changed

2 files changed

+1
-18
lines changed

llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp

Lines changed: 1 addition & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5918,19 +5918,6 @@ InstructionCost AArch64TTIImpl::getPartialReductionCost(
59185918
return Cost + 2;
59195919
}
59205920

5921-
TTI::ShuffleKind AArch64TTIImpl::improveShuffleKindFromMask(
5922-
TTI::ShuffleKind Kind, ArrayRef<int> Mask, VectorType *SrcTy, int &Index,
5923-
VectorType *&SubTy) const {
5924-
TTI::ShuffleKind SuperResult = BasicTTIImplBase::improveShuffleKindFromMask(
5925-
Kind, Mask, SrcTy, Index, SubTy);
5926-
if (SuperResult == TTI::ShuffleKind::SK_PermuteTwoSrc && !Mask.empty()) {
5927-
unsigned DummyUnsigned;
5928-
if (isTRNMask(Mask, Mask.size(), DummyUnsigned, DummyUnsigned))
5929-
return TTI::ShuffleKind::SK_Transpose;
5930-
}
5931-
return SuperResult;
5932-
}
5933-
59345921
InstructionCost
59355922
AArch64TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, VectorType *DstTy,
59365923
VectorType *SrcTy, ArrayRef<int> Mask,
@@ -6128,6 +6115,7 @@ AArch64TTIImpl::getShuffleCost(TTI::ShuffleKind Kind, VectorType *DstTy,
61286115
LT.second.getVectorNumElements() == Mask.size() &&
61296116
(Kind == TTI::SK_PermuteTwoSrc || Kind == TTI::SK_PermuteSingleSrc) &&
61306117
(isZIPMask(Mask, LT.second.getVectorNumElements(), Unused, Unused) ||
6118+
isTRNMask(Mask, LT.second.getVectorNumElements(), Unused, Unused) ||
61316119
isUZPMask(Mask, LT.second.getVectorNumElements(), Unused) ||
61326120
isREVMask(Mask, LT.second.getScalarSizeInBits(),
61336121
LT.second.getVectorNumElements(), 16) ||

llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -494,11 +494,6 @@ class AArch64TTIImpl final : public BasicTTIImplBase<AArch64TTIImpl> {
494494
bool IsUnsigned, unsigned RedOpcode, Type *ResTy, VectorType *Ty,
495495
TTI::TargetCostKind CostKind = TTI::TCK_RecipThroughput) const override;
496496

497-
TTI::ShuffleKind improveShuffleKindFromMask(TTI::ShuffleKind Kind,
498-
ArrayRef<int> Mask,
499-
VectorType *SrcTy, int &Index,
500-
VectorType *&SubTy) const;
501-
502497
InstructionCost
503498
getShuffleCost(TTI::ShuffleKind Kind, VectorType *DstTy, VectorType *SrcTy,
504499
ArrayRef<int> Mask, TTI::TargetCostKind CostKind, int Index,

0 commit comments

Comments
 (0)