R600/SI: Add instruction shrinking pass

This pass converts 64-bit instructions to 32-bit when possible.