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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [builtins-49.c] - Diff between revs 149 and 154

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

Rev 149 Rev 154
/* { dg-do run } */
/* { dg-do run } */
/* { dg-options "-O2" } */
/* { dg-options "-O2" } */
 
 
extern double fabs(double);
extern double fabs(double);
extern float fabsf(float);
extern float fabsf(float);
extern void abort(void);
extern void abort(void);
 
 
 
 
double test1(double x)
double test1(double x)
{
{
  return fabs(-x);
  return fabs(-x);
}
}
 
 
float test1f(float x)
float test1f(float x)
{
{
  return fabsf(-x);
  return fabsf(-x);
}
}
 
 
double test2(double x)
double test2(double x)
{
{
  return fabs(fabs(x));
  return fabs(fabs(x));
}
}
 
 
float test2f(float x)
float test2f(float x)
{
{
  return fabsf(fabsf(x));
  return fabsf(fabsf(x));
}
}
 
 
double test3(double x, double y)
double test3(double x, double y)
{
{
  return fabs(x*-y);
  return fabs(x*-y);
}
}
 
 
float test3f(float x, float y)
float test3f(float x, float y)
{
{
  return fabsf(x*-y);
  return fabsf(x*-y);
}
}
 
 
double test4(double x, double y)
double test4(double x, double y)
{
{
  return fabs(x/-y);
  return fabs(x/-y);
}
}
 
 
float test4f(float x, float y)
float test4f(float x, float y)
{
{
  return fabsf(x/-y);
  return fabsf(x/-y);
}
}
 
 
int main()
int main()
{
{
  if (test1(1.0) != 1.0)
  if (test1(1.0) != 1.0)
    abort();
    abort();
  if (test1(2.0) != 2.0)
  if (test1(2.0) != 2.0)
    abort();
    abort();
  if (test1(0.0) != 0.0)
  if (test1(0.0) != 0.0)
    abort();
    abort();
  if (test1(-1.0) != 1.0)
  if (test1(-1.0) != 1.0)
    abort();
    abort();
  if (test1(-2.0) != 2.0)
  if (test1(-2.0) != 2.0)
    abort();
    abort();
 
 
  if (test1f(1.0f) != 1.0f)
  if (test1f(1.0f) != 1.0f)
    abort();
    abort();
  if (test1f(2.0f) != 2.0f)
  if (test1f(2.0f) != 2.0f)
    abort();
    abort();
  if (test1f(0.0f) != 0.0f)
  if (test1f(0.0f) != 0.0f)
    abort();
    abort();
  if (test1f(-1.0f) != 1.0f)
  if (test1f(-1.0f) != 1.0f)
    abort();
    abort();
  if (test1f(-2.0f) != 2.0f)
  if (test1f(-2.0f) != 2.0f)
    abort();
    abort();
 
 
  if (test2(1.0) != 1.0)
  if (test2(1.0) != 1.0)
    abort();
    abort();
  if (test2(2.0) != 2.0)
  if (test2(2.0) != 2.0)
    abort();
    abort();
  if (test2(0.0) != 0.0)
  if (test2(0.0) != 0.0)
    abort();
    abort();
  if (test2(-1.0) != 1.0)
  if (test2(-1.0) != 1.0)
    abort();
    abort();
  if (test2(-2.0) != 2.0)
  if (test2(-2.0) != 2.0)
    abort();
    abort();
 
 
  if (test2f(1.0f) != 1.0f)
  if (test2f(1.0f) != 1.0f)
    abort();
    abort();
  if (test2f(2.0f) != 2.0f)
  if (test2f(2.0f) != 2.0f)
    abort();
    abort();
  if (test2f(0.0f) != 0.0f)
  if (test2f(0.0f) != 0.0f)
    abort();
    abort();
  if (test2f(-1.0f) != 1.0f)
  if (test2f(-1.0f) != 1.0f)
    abort();
    abort();
  if (test2f(-2.0f) != 2.0f)
  if (test2f(-2.0f) != 2.0f)
    abort();
    abort();
 
 
  if (test3(1.0,1.0) != 1.0)
  if (test3(1.0,1.0) != 1.0)
    abort();
    abort();
  if (test3(1.0,-1.0) != 1.0)
  if (test3(1.0,-1.0) != 1.0)
    abort();
    abort();
  if (test3(1.0,2.0) != 2.0)
  if (test3(1.0,2.0) != 2.0)
    abort();
    abort();
  if (test3(1.0,-2.0) != 2.0)
  if (test3(1.0,-2.0) != 2.0)
    abort();
    abort();
  if (test3(2.0,1.0) != 2.0)
  if (test3(2.0,1.0) != 2.0)
    abort();
    abort();
  if (test3(2.0,-1.0) != 2.0)
  if (test3(2.0,-1.0) != 2.0)
    abort();
    abort();
  if (test3(2.0,2.0) != 4.0)
  if (test3(2.0,2.0) != 4.0)
    abort();
    abort();
  if (test3(2.0,-2.0) != 4.0)
  if (test3(2.0,-2.0) != 4.0)
    abort();
    abort();
  if (test3(-2.0,1.0) != 2.0)
  if (test3(-2.0,1.0) != 2.0)
    abort();
    abort();
  if (test3(-2.0,-1.0) != 2.0)
  if (test3(-2.0,-1.0) != 2.0)
    abort();
    abort();
  if (test3(-2.0,2.0) != 4.0)
  if (test3(-2.0,2.0) != 4.0)
    abort();
    abort();
  if (test3(-2.0,-2.0) != 4.0)
  if (test3(-2.0,-2.0) != 4.0)
    abort();
    abort();
 
 
  if (test3f(1.0f,1.0f) != 1.0f)
  if (test3f(1.0f,1.0f) != 1.0f)
    abort();
    abort();
  if (test3f(1.0f,-1.0f) != 1.0f)
  if (test3f(1.0f,-1.0f) != 1.0f)
    abort();
    abort();
  if (test3f(1.0f,2.0f) != 2.0f)
  if (test3f(1.0f,2.0f) != 2.0f)
    abort();
    abort();
  if (test3f(1.0f,-2.0f) != 2.0f)
  if (test3f(1.0f,-2.0f) != 2.0f)
    abort();
    abort();
  if (test3f(2.0f,1.0f) != 2.0f)
  if (test3f(2.0f,1.0f) != 2.0f)
    abort();
    abort();
  if (test3f(2.0f,-1.0f) != 2.0f)
  if (test3f(2.0f,-1.0f) != 2.0f)
    abort();
    abort();
  if (test3f(2.0f,2.0f) != 4.0f)
  if (test3f(2.0f,2.0f) != 4.0f)
    abort();
    abort();
  if (test3f(2.0f,-2.0f) != 4.0f)
  if (test3f(2.0f,-2.0f) != 4.0f)
    abort();
    abort();
  if (test3f(-2.0f,1.0f) != 2.0f)
  if (test3f(-2.0f,1.0f) != 2.0f)
    abort();
    abort();
  if (test3f(-2.0f,-1.0f) != 2.0f)
  if (test3f(-2.0f,-1.0f) != 2.0f)
    abort();
    abort();
  if (test3f(-2.0f,2.0f) != 4.0f)
  if (test3f(-2.0f,2.0f) != 4.0f)
    abort();
    abort();
  if (test3f(-2.0f,-2.0f) != 4.0f)
  if (test3f(-2.0f,-2.0f) != 4.0f)
    abort();
    abort();
 
 
  if (test4(1.0,1.0) != 1.0)
  if (test4(1.0,1.0) != 1.0)
    abort();
    abort();
  if (test4(1.0,-1.0) != 1.0)
  if (test4(1.0,-1.0) != 1.0)
    abort();
    abort();
  if (test4(-1.0,1.0) != 1.0)
  if (test4(-1.0,1.0) != 1.0)
    abort();
    abort();
  if (test4(-1.0,-1.0) != 1.0)
  if (test4(-1.0,-1.0) != 1.0)
    abort();
    abort();
  if (test4(6.0,3.0) != 2.0)
  if (test4(6.0,3.0) != 2.0)
    abort();
    abort();
  if (test4(6.0,-3.0) != 2.0)
  if (test4(6.0,-3.0) != 2.0)
    abort();
    abort();
  if (test4(-6.0,3.0) != 2.0)
  if (test4(-6.0,3.0) != 2.0)
    abort();
    abort();
  if (test4(-6.0,-3.0) != 2.0)
  if (test4(-6.0,-3.0) != 2.0)
    abort();
    abort();
 
 
  if (test4f(1.0f,1.0f) != 1.0f)
  if (test4f(1.0f,1.0f) != 1.0f)
    abort();
    abort();
  if (test4f(1.0f,-1.0f) != 1.0f)
  if (test4f(1.0f,-1.0f) != 1.0f)
    abort();
    abort();
  if (test4f(-1.0f,1.0f) != 1.0f)
  if (test4f(-1.0f,1.0f) != 1.0f)
    abort();
    abort();
  if (test4f(-1.0f,-1.0f) != 1.0f)
  if (test4f(-1.0f,-1.0f) != 1.0f)
    abort();
    abort();
  if (test4f(6.0f,3.0f) != 2.0f)
  if (test4f(6.0f,3.0f) != 2.0f)
    abort();
    abort();
  if (test4f(6.0f,-3.0f) != 2.0f)
  if (test4f(6.0f,-3.0f) != 2.0f)
    abort();
    abort();
  if (test4f(-6.0f,3.0f) != 2.0f)
  if (test4f(-6.0f,3.0f) != 2.0f)
    abort();
    abort();
  if (test4f(-6.0f,-3.0f) != 2.0f)
  if (test4f(-6.0f,-3.0f) != 2.0f)
    abort();
    abort();
 
 
  return 0;
  return 0;
}
}
 
 
 
 

powered by: WebSVN 2.1.0

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