delena added a comment. You don't need 2 overloaded types. You are duplicating information. llvm.masked.store.v8f64.p0v8f64 : v8f64 appears twice. If you create name according to pointer, you have llvm.masked.store.p0v8f64. http://reviews.llvm.org/D17270