summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Target/X86/X86TargetTransformInfo.h
diff options
context:
space:
mode:
authorSimon Pilgrim <llvm-dev@redking.me.uk>2016-05-24 08:17:50 +0000
committerSimon Pilgrim <llvm-dev@redking.me.uk>2016-05-24 08:17:50 +0000
commit14000b3cea6b3a44a19b9c80c550d7a2c24b3d31 (patch)
tree7f66f2a1a54f88292157b52145da843112a5f28a /llvm/lib/Target/X86/X86TargetTransformInfo.h
parent9afe57541e4194e947876617ecc993d309214b99 (diff)
downloadbcm5719-llvm-14000b3cea6b3a44a19b9c80c550d7a2c24b3d31.tar.gz
bcm5719-llvm-14000b3cea6b3a44a19b9c80c550d7a2c24b3d31.zip
[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
Diffstat (limited to 'llvm/lib/Target/X86/X86TargetTransformInfo.h')
-rw-r--r--llvm/lib/Target/X86/X86TargetTransformInfo.h5
1 files changed, 5 insertions, 0 deletions
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<Type *> Tys, FastMathFlags FMF);
+ int getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy,
+ ArrayRef<Value *> Args, FastMathFlags FMF);
+
int getReductionCost(unsigned Opcode, Type *Ty, bool IsPairwiseForm);
int getIntImmCost(int64_t);
OpenPOWER on IntegriCloud