@nprofile1q... right, so you have a "bypass network" that somehow forwards values from ALU outputs straight to ALU inputs if it detects it's the same register
But how do you tell the CPU that this value will not be used anymore and it needs not to keep it in a register?