generic shifts done for all additions and subtractions.
shifts added to mul_loc_generic().

Karatsuba uses 35 registers, lets see if with these new shift operators, we can get it lower