code generation for subtraction operations working