diff options
author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-05-24 08:17:50 +0000 |
---|---|---|
committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-05-24 08:17:50 +0000 |
commit | 14000b3cea6b3a44a19b9c80c550d7a2c24b3d31 (patch) | |
tree | 7f66f2a1a54f88292157b52145da843112a5f28a /llvm/lib/Target/X86/X86TargetTransformInfo.h | |
parent | 9afe57541e4194e947876617ecc993d309214b99 (diff) | |
download | bcm5719-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.h | 5 |
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); |