tpr added a comment. Matt, the instructions zero extend the data to i32, so the return type of the int, ushort and ubyte variants are the same, and overloading would not work. Repository: rL LLVM https://reviews.llvm.org/D42885