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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [builtins-53.c] - Diff between revs 154 and 816

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 154 Rev 816
/* Copyright (C) 2005 Free Software Foundation.
/* Copyright (C) 2005 Free Software Foundation.
 
 
   Check that (long)floor, (long)floorf, (long)floorl,
   Check that (long)floor, (long)floorf, (long)floorl,
   (long long)floor, (long long)floorf, (long long)floorl,
   (long long)floor, (long long)floorf, (long long)floorl,
   (long)ceil, (long)ceilf, (long)ceill,
   (long)ceil, (long)ceilf, (long)ceill,
   (long long)ceil, (long long)ceilf, (long long)ceill
   (long long)ceil, (long long)ceilf, (long long)ceill
   built-in functions compile.
   built-in functions compile.
 
 
   Written by Uros Bizjak, 5th April 2005.  */
   Written by Uros Bizjak, 5th April 2005.  */
 
 
/* { dg-do compile } */
/* { dg-do compile } */
/* { dg-options "-O2 -ffast-math" } */
/* { dg-options "-O2 -ffast-math" } */
/* { dg-options "-O2 -ffast-math -mmacosx-version-min=10.3" { target powerpc-*-darwin* } } */
/* { dg-options "-O2 -ffast-math -mmacosx-version-min=10.3" { target powerpc-*-darwin* } } */
/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
/* { dg-options "-O2 -ffast-math -std=c99" { target *-*-solaris2* } } */
 
 
#include "builtins-config.h"
#include "builtins-config.h"
 
 
extern double floor(double);
extern double floor(double);
extern double ceil(double);
extern double ceil(double);
extern double trunc(double);
extern double trunc(double);
 
 
extern float floorf(float);
extern float floorf(float);
extern float ceilf(float);
extern float ceilf(float);
extern float truncf(float);
extern float truncf(float);
 
 
extern long double floorl(long double);
extern long double floorl(long double);
extern long double ceill(long double);
extern long double ceill(long double);
extern long double truncl(long double);
extern long double truncl(long double);
 
 
 
 
long int test1(double x)
long int test1(double x)
{
{
  return floor(x);
  return floor(x);
}
}
 
 
long long int test2(double x)
long long int test2(double x)
{
{
  return floor(x);
  return floor(x);
}
}
 
 
long int test3(double x)
long int test3(double x)
{
{
  return ceil(x);
  return ceil(x);
}
}
 
 
long long int test4(double x)
long long int test4(double x)
{
{
  return ceil(x);
  return ceil(x);
}
}
 
 
long int test5(double x)
long int test5(double x)
{
{
  return trunc(x);
  return trunc(x);
}
}
 
 
long long int test6(double x)
long long int test6(double x)
{
{
  return trunc(x);
  return trunc(x);
}
}
 
 
#ifdef HAVE_C99_RUNTIME
#ifdef HAVE_C99_RUNTIME
long int test1f(float x)
long int test1f(float x)
{
{
  return floorf(x);
  return floorf(x);
}
}
 
 
long long int test2f(float x)
long long int test2f(float x)
{
{
  return floorf(x);
  return floorf(x);
}
}
 
 
long int test3f(float x)
long int test3f(float x)
{
{
  return ceilf(x);
  return ceilf(x);
}
}
 
 
long long int test4f(float x)
long long int test4f(float x)
{
{
  return ceilf(x);
  return ceilf(x);
}
}
#endif
#endif
 
 
long int test5f(float x)
long int test5f(float x)
{
{
  return truncf(x);
  return truncf(x);
}
}
 
 
long long int test6f(float x)
long long int test6f(float x)
{
{
  return truncf(x);
  return truncf(x);
}
}
 
 
#ifdef HAVE_C99_RUNTIME
#ifdef HAVE_C99_RUNTIME
long int test1l(long double x)
long int test1l(long double x)
{
{
  return floorl(x);
  return floorl(x);
}
}
 
 
long long int test2l(long double x)
long long int test2l(long double x)
{
{
  return floorl(x);
  return floorl(x);
}
}
 
 
long int test3l(long double x)
long int test3l(long double x)
{
{
  return ceill(x);
  return ceill(x);
}
}
 
 
long long int test4l(long double x)
long long int test4l(long double x)
{
{
  return ceill(x);
  return ceill(x);
}
}
#endif
#endif
 
 
long int test5l(long double x)
long int test5l(long double x)
{
{
  return truncl(x);
  return truncl(x);
}
}
 
 
long long int test6l(long double x)
long long int test6l(long double x)
{
{
  return truncl(x);
  return truncl(x);
}
}
 
 

powered by: WebSVN 2.1.0

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