Implemented cost model for masked load/store operations.
[oota-llvm.git] / lib / CodeGen / BasicTargetTransformInfo.cpp
index 72da80646c5b6c7549161a82d9a0c758cc1549f3..4e962b469fb036748a1f2dd3967f419a4a987d7a 100644 (file)
@@ -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();