URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [gfortran.dg/] [erf_2.F90] - Rev 694
Compare with Previous | Blame | View Log
! { dg-do run { xfail spu-*-* } }! { dg-options "-fno-range-check -ffree-line-length-none -O0" }! { dg-add-options ieee }!! XFAILed for SPU targets because our library implementation of! the double-precision erf/erfc functions is not accurate enough.!! Check that simplification functions and runtime library agree on ERF,! ERFC and ERFC_SCALED.program testimplicit noneinterface checkprocedure check_r4procedure check_r8end interface checkreal(kind=4) :: x4real(kind=8) :: x8#define CHECK(a) \x8 = a ; x4 = a ; \call check(erf(real(a,kind=8)), erf(x8)) ; \call check(erf(real(a,kind=4)), erf(x4)) ; \call check(erfc(real(a,kind=8)), erfc(x8)) ; \call check(erfc(real(a,kind=4)), erfc(x4)) ; \call check(erfc_scaled(real(a,kind=8)), erfc_scaled(x8)) ; \call check(erfc_scaled(real(a,kind=4)), erfc_scaled(x4)) ;CHECK(0.0)CHECK(0.9)CHECK(1.9)CHECK(19.)CHECK(190.)CHECK(-0.0)CHECK(-0.9)CHECK(-1.9)CHECK(-19.)CHECK(-190.)containssubroutine check_r4 (a, b)real(kind=4), intent(in) :: a, bif (abs(a - b) > 10 * spacing(a)) call abortend subroutinesubroutine check_r8 (a, b)real(kind=8), intent(in) :: a, bif (abs(a - b) > 10 * spacing(a)) call abortend subroutineend program test
