(Small is good, but not too small... I will add basic lowering with the intrinsic itself so that the frontend support can land with the intrinsic itself). http://reviews.llvm.org/D179