From 14000b3cea6b3a44a19b9c80c550d7a2c24b3d31 Mon Sep 17 00:00:00 2001 From: Simon Pilgrim Date: Tue, 24 May 2016 08:17:50 +0000 Subject: [CostModel][X86][XOP] Added XOP costmodel for BITREVERSE Now that we have a nice fast VPPERM solution. Added framework for future intrinsic costs as well. llvm-svn: 270537 --- llvm/lib/Target/X86/X86TargetTransformInfo.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'llvm/lib/Target/X86/X86TargetTransformInfo.h') diff --git a/llvm/lib/Target/X86/X86TargetTransformInfo.h b/llvm/lib/Target/X86/X86TargetTransformInfo.h index adb745e912d..ab8046bb9fd 100644 --- a/llvm/lib/Target/X86/X86TargetTransformInfo.h +++ b/llvm/lib/Target/X86/X86TargetTransformInfo.h @@ -80,6 +80,11 @@ public: bool VariableMask, unsigned Alignment); int getAddressComputationCost(Type *PtrTy, bool IsComplex); + int getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy, + ArrayRef Tys, FastMathFlags FMF); + int getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy, + ArrayRef Args, FastMathFlags FMF); + int getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm); int getIntImmCost(int64_t); -- cgit v1.2.3