MERGE don't access NULL surfaces
WIP: optimize register allocation for compound values a bit

I hope this is safe ... should make a few piglit tests for this.