Lines Matching refs:ICA
517 static InstructionCost getHistogramCost(const IntrinsicCostAttributes &ICA) { in getHistogramCost() argument
518 Type *BucketPtrsTy = ICA.getArgTypes()[0]; // Type of vector of pointers in getHistogramCost()
519 Type *EltTy = ICA.getArgTypes()[1]; // Type of bucket elements in getHistogramCost()
542 AArch64TTIImpl::getIntrinsicInstrCost(const IntrinsicCostAttributes &ICA, in getIntrinsicInstrCost() argument
548 auto *RetTy = ICA.getReturnType(); in getIntrinsicInstrCost()
553 switch (ICA.getID()) { in getIntrinsicInstrCost()
557 return getHistogramCost(ICA); in getIntrinsicInstrCost()
629 if (ICA.getArgs().size() != ICA.getArgTypes().size() || in getIntrinsicInstrCost()
630 ICA.getReturnType()->getScalarType()->isIntegerTy(1)) in getIntrinsicInstrCost()
634 EVT VecVT = getTLI()->getValueType(DL, ICA.getArgTypes()[0]); in getIntrinsicInstrCost()
635 bool IsExtract = ICA.getID() == Intrinsic::vector_extract; in getIntrinsicInstrCost()
637 : getTLI()->getValueType(DL, ICA.getArgTypes()[1]); in getIntrinsicInstrCost()
647 const Value *Idx = IsExtract ? ICA.getArgs()[1] : ICA.getArgs()[2]; in getIntrinsicInstrCost()
669 CostTableLookup(BitreverseTbl, ICA.getID(), LegalisationCost.second); in getIntrinsicInstrCost()
744 if (const auto *Entry = CostTableLookup(WithOverflowCostTbl, ICA.getID(), in getIntrinsicInstrCost()
751 if (ICA.getArgTypes().empty()) in getIntrinsicInstrCost()
753 bool IsSigned = ICA.getID() == Intrinsic::fptosi_sat; in getIntrinsicInstrCost()
754 auto LT = getTypeLegalizationCost(ICA.getArgTypes()[0]); in getIntrinsicInstrCost()
794 if (ICA.getArgs().empty()) in getIntrinsicInstrCost()
798 const TTI::OperandValueInfo OpInfoZ = TTI::getOperandInfo(ICA.getArgs()[2]); in getIntrinsicInstrCost()
839 auto *RetTy = dyn_cast<FixedVectorType>(ICA.getReturnType()); in getIntrinsicInstrCost()
842 EVT OpVT = getTLI()->getValueType(DL, ICA.getArgTypes()[0]); in getIntrinsicInstrCost()
862 return BaseT::getIntrinsicInstrCost(ICA, CostKind); in getIntrinsicInstrCost()