Looks promising, thank you. I agree reducing unnecessary bitcasts (as you said scalar float -> integer ..... vector integer -> float) would make it easier for later optimizations. http://reviews.llvm.org/D8948 EMAIL PREFERENCES http://reviews.llvm.org/settings/panel/emailpreferences/