R600/SI: Add support for i8 and i16 private loads/stores
R600: Begin private memory at the second GPR.

This way private memory does not over-write work group information
stored in GPRs 0 and 1.
R600: Add support for global addresses with constant initializers
R600: Take alignment into account when calculating the stack offset
R600: MOVA is vector only