Consider uses when selecting regbank for G_CONSTANT:
By default we assign SGPR because we do not know what the uses will be at the
time of selecting. If it turns out we need it as a VGPR then a repairing is done
by inserting a copy, same as for any other instruction.
For constants with multiple uses we add a new regbank combiner. If all uses are
the same non SGPR bank (will be copies to that new bank inserted by the
RegBankSelect), we change original constant to new bank, remove copies and
update uses.
Should also apply to G_FCONSTANT?