The arithmetic instructions take one or two values from the operand stack, compute a result and push that result on the operand stack.
The available operations include addition, subtraction, multiplication, division, remainder, shifting and logical operations like bitwise or. All of these instructions only operate on values of a specific type.