At this time, the sum generating block 114 generates a sum when there is a carry and a sum when there is no carry, and the carry generating block 116 outputs the carry of the first conditional select addition module 110 to the block carry generating block 190.