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

Subversion Repositories openrisc_2011-10-31

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [gcc.dg/] [torture/] [builtin-sin-mpfr-1.c] - Blame information for rev 298

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 298 jeremybenn
/* Version 2.2.0 of MPFR had bugs in sin rounding.  This test checks
2
   to see if that buggy version was installed.  The problem is fixed
3
   in version 2.2.1 and presumably later MPFR versions.
4
 
5
   Origin: Kaveh R. Ghazi 10/23/2006.  */
6
 
7
/* { dg-do link } */
8
 
9
extern void link_error (int, double, double);
10
 
11
#define TESTIT(ARG,RES) do { \
12
  if (sizeof (double) == 8 && __builtin_sin(ARG) != RES) \
13
    link_error(__LINE__, __builtin_sin(ARG), RES); \
14
  } while (0);
15
 
16
int main()
17
{
18
  TESTIT (-0x1.c0016155c4da3p-1, -0x1.88fc58bcf030dp-1);
19
 
20
  TESTIT (0x1.30654d85c2756p-2, 0x1.2beeb9de27a79p-2);
21
 
22
  TESTIT (0x1.fe68ccaa8e201p+2, 0x1.fc3f0c54e97a7p-1);
23
 
24
  /* This case should always pass.  */
25
  TESTIT (0.0, 0.0);
26
 
27
  return 0;
28
}
29
 

powered by: WebSVN 2.1.0

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