The register size is doubling for Xe2/lnl, so these patches introduce a reg_unit()
function to adjust sizes in various places. Additional MR's will add more related changes as other areas of the compiler are updated for Xe2.
Includes patches from @currojerez, @shadeslayer, @idr, @cmarcelo and @jljusten.