aco: clean up Pseudo_instruction::scratch_sgpr handling
As suggested by @DadSchoorse (!32037 (comment 2652888)), this MR cleans up some of the scratch SGPR handling.
aco/ra: explicitly assign scratch SGPR for linear phis
is a prerequisite for !32037 (merged).