add and sub ops for ALU