aco: improve register assignment when live-range splits are necessary