OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.c-torture/] [compile/] [950729-1.c] - Diff between revs 297 and 338

Only display areas with differences | Details | Blame | View Log

Rev 297 Rev 338
static const char * const lcset = "0123456789abcdef";
static const char * const lcset = "0123456789abcdef";
static const char * const ucset = "0123456789ABCDEF";
static const char * const ucset = "0123456789ABCDEF";
 
 
char *
char *
f (char *buffer, long long value, char type)
f (char *buffer, long long value, char type)
{
{
  int base, i;
  int base, i;
 
 
  i = 128  - 1;
  i = 128  - 1;
  buffer[i--] = '\0';
  buffer[i--] = '\0';
 
 
  switch (type)
  switch (type)
    {
    {
    case 'u':
    case 'u':
    case 'o':
    case 'o':
    case 'x':
    case 'x':
    case 'X':
    case 'X':
      if (type == 'u')
      if (type == 'u')
        base = 10;
        base = 10;
      else if (type == 'o')
      else if (type == 'o')
        base = 8;
        base = 8;
      else
      else
        base = 16;
        base = 16;
 
 
      while (i >= 0)
      while (i >= 0)
        {
        {
          if (type == 'X')
          if (type == 'X')
            buffer[i--] = ucset[((unsigned long long) value) % base];
            buffer[i--] = ucset[((unsigned long long) value) % base];
          else
          else
            buffer[i--] = lcset[((unsigned long long) value) % base];
            buffer[i--] = lcset[((unsigned long long) value) % base];
 
 
          if ((value = ((unsigned long long) value) / base) == 0)
          if ((value = ((unsigned long long) value) / base) == 0)
            break;
            break;
        }
        }
      break;
      break;
    }
    }
 
 
  return &buffer[++i];
  return &buffer[++i];
}
}
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.