Previously, the vins* intrinsic was incorrectly defined to have its second and third argument arguments as an i64.
This patch fixes the second and third argument of the vins* instruction and intrinsic to have i32s instead.
For example, vinsw is now defined as:
<4 x i32> @llvm.ppc.altivec.vinsw(<4 x i32>, i32, i32)
Instead of:
<4 x i32> @llvm.ppc.altivec.vinsw(<4 x i32>, i64, i32)
The same problem also occurs in vins[bhw][lr]