From a3232f764e07050a8b40f408c29eaa2f220bd5dc Mon Sep 17 00:00:00 2001 From: Elena Demikhovsky Date: Sun, 25 Jan 2015 08:44:46 +0000 Subject: Implemented cost model for masked load/store operations. llvm-svn: 227035 --- llvm/lib/CodeGen/BasicTargetTransformInfo.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'llvm/lib/CodeGen/BasicTargetTransformInfo.cpp') diff --git a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp index 72da806..4e962b4 100644 --- a/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp +++ b/llvm/lib/CodeGen/BasicTargetTransformInfo.cpp @@ -582,6 +582,10 @@ unsigned BasicTTI::getIntrinsicInstrCost(Intrinsic::ID IID, Type *RetTy, case Intrinsic::lifetime_start: case Intrinsic::lifetime_end: return 0; + case Intrinsic::masked_store: + return TopTTI->getMaskedMemoryOpCost(Instruction::Store, Tys[0], 0, 0); + case Intrinsic::masked_load: + return TopTTI->getMaskedMemoryOpCost(Instruction::Load, RetTy, 0, 0); } const TargetLoweringBase *TLI = getTLI(); -- cgit v1.1