R600/SI: Fix insertelement with dynamic indices.

This didn't work for any integer vectors, and didn't
work with some sizes of float vectors. This should now
work with all sizes of float and i32 vectors.
Recombine vector extract
XXX - Fail at combining 16-bit vector kernel arg loads
XXX - Working on vectors