[CostModel][X86] Remove redundant AVX512 v64i8 shift costs
authorSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 4 Sep 2022 13:06:26 +0000 (14:06 +0100)
committerSimon Pilgrim <llvm-dev@redking.me.uk>
Sun, 4 Sep 2022 13:06:26 +0000 (14:06 +0100)
These are handled earlier (and more accurately) in AVX512BWShiftCostTable

llvm/lib/Target/X86/X86TargetTransformInfo.cpp

index 5126796..641e461 100644 (file)
@@ -641,10 +641,6 @@ InstructionCost X86TTIImpl::getArithmeticInstrCost(
         return LT.first * KindCost.value();
 
   static const CostKindTblEntry AVX512BWCostTable[] = {
-    { ISD::SHL,   MVT::v64i8,   { 11 } }, // vpblendvb sequence.
-    { ISD::SRL,   MVT::v64i8,   { 11 } }, // vpblendvb sequence.
-    { ISD::SRA,   MVT::v64i8,   { 24 } }, // vpblendvb sequence.
-
     { ISD::ADD,   MVT::v64i8,   {  1,  1, 1, 1 } }, // paddb
     { ISD::ADD,   MVT::v32i16,  {  1,  1, 1, 1 } }, // paddw