A 16-bit high-speed low-power hybrid adder