code: def to_float(stype):
      
      output = []  # List of instructions
  
      if stype == 'f':
          return []  # Nothing to do
  
      if stype == 'f16':
          output.append('call __F16TOFREG')
          REQUIRES.add('f16tofreg.asm')
          return output
  
      # If we reach this point, it's an integer type
      if stype == 'u8':
          output.append('call __U8TOFREG')
      elif stype == 'i8':
          output.append('call __I8TOFREG')
      else:
          output = to_long(stype)
          if stype in ('i16', 'i32'):
              output.append('call __I32TOFREG')
          else:
              output.append('call __U32TOFREG')
  
      REQUIRES.add('u32tofreg.asm')
  
      return output
docs: Returns the instruction sequence for converting the given
      type stored in DE,HL to fixed DE,HL.