Arithmetic-logic unit