code: def _addf(ins):
      ''' Adds 2 float values. The result is pushed onto the stack.
      '''
      op1, op2 = tuple(ins.quad[2:])
  
      if _f_ops(op1, op2) is not None:
          opa, opb = _f_ops(op1, op2)
          if opb == 0:  # A + 0 => A
              output = _float_oper(opa)
              output.extend(_fpush())
              return output
  
      output = _float_oper(op1, op2)
      output.append('call __ADDF')
      output.extend(_fpush())
      REQUIRES.add('addf.asm')
      return outpuf _addf(ins):
      ''' Adds 2 float values. The result is pushed onto the stack.
      '''
      op1, op2 = tuple(ins.quad[2:])
  
      if _f_ops(op1, op2) is not None:
          opa, opb = _f_ops(op1, op2)
          if opb == 0:  # A + 0 => A
              output = _float_oper(opa)
              output.extend(_fpush())
              return output
  
      output = _float_oper(op1, op2)
      output.append('call __ADDF')
      output.extend(_fpush())
      REQUIRES.add('addf.asm')
      return output
docs: Adds 2 float values. The result is pushed onto the stack.