arsenm added a comment. The problem with this is that the promoted node counts as legalized, so the custom lowering for v2i32 is never called for it, so we can't split it up when necessary for private accesses http://reviews.llvm.org/D17224