An adder circuit, which receives addend data and augend data, each of which consists of a plurality of bits, and sums said addend and augend data, comprising:
- a plurality of adder blocks, each of which has an adder for adding a predetermined number of bits of said addend data to the predetermined number of bits of said augend data, and for outputting both the addition result having said predetermined number of bits and a carry-out signal,
- wherein, each adder block further has a block addition end signal generator for generating a block addition end signal which indicates that the addition performed by said adder block has been completed, said block addition end signal generator including a carry detection decoder for detecting a carry-out of said adder block by decoding a carry-out signal from a lower adder block, said addend data, and said augend data,
- said block addition end signal generator;
- generating said block addition end signal in response to the carry-out of the adder block, when the carry-out is detected by the carry detection decoder, and not in response to the carry-out of the adder block, when the carry-out is not detected by the carry detection decoder.