OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [gcc.target/] [mips/] [fpr-moves-7.c] - Diff between revs 321 and 338

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

Rev 321 Rev 338
/* { dg-options "(-mips16) -mabi=64 -O2 -EL" } */
/* { dg-options "(-mips16) -mabi=64 -O2 -EL" } */
 
 
extern long double g[16];
extern long double g[16];
extern unsigned char gstuff[0x10000];
extern unsigned char gstuff[0x10000];
 
 
NOMIPS16 long double
NOMIPS16 long double
foo (long double i1, long double i2, long double i3, long double i4,
foo (long double i1, long double i2, long double i3, long double i4,
     long double *x, unsigned char *lstuff)
     long double *x, unsigned char *lstuff)
{
{
  g[0] = i1;
  g[0] = i1;
  g[1] = i2;
  g[1] = i2;
  g[2] = i3;
  g[2] = i3;
  g[3] = i4;
  g[3] = i4;
  x[0] = x[4];
  x[0] = x[4];
  x[1] = 0;
  x[1] = 0;
  x[2] = 1.0;
  x[2] = 1.0;
  x[3] = g[4];
  x[3] = g[4];
  x[4] = *(long double *) (lstuff + 0x7fff);
  x[4] = *(long double *) (lstuff + 0x7fff);
  return *(long double *) (gstuff + 0x7fff);
  return *(long double *) (gstuff + 0x7fff);
}
}
 
 
MIPS16 long double
MIPS16 long double
bar (long double i1, long double i2, long double i3, long double i4,
bar (long double i1, long double i2, long double i3, long double i4,
     long double *x, unsigned char *lstuff)
     long double *x, unsigned char *lstuff)
{
{
  g[0] = i1;
  g[0] = i1;
  g[1] = i2;
  g[1] = i2;
  g[2] = i3;
  g[2] = i3;
  g[3] = i4;
  g[3] = i4;
  x[0] = x[4];
  x[0] = x[4];
  x[1] = 0;
  x[1] = 0;
  x[2] = 1.0;
  x[2] = 1.0;
  x[3] = g[4];
  x[3] = g[4];
  x[4] = *(long double *) (lstuff + 0x7fff);
  x[4] = *(long double *) (lstuff + 0x7fff);
  return *(long double *) (gstuff + 0x7fff);
  return *(long double *) (gstuff + 0x7fff);
}
}
 
 

powered by: WebSVN 2.1.0

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