View | Details | Raw Unified | Return to bug 3268 | Differences between
and this patch

Collapse All | Expand All

(-)dummy-libc/ports-cvstip-20070117/sysdeps/powerpc/nofpu/Versions (+3 lines)
Lines 17-20 Link Here
17
    __gtdf2; __gtsf2;
17
    __gtdf2; __gtsf2;
18
    __ltdf2; __ltsf2;
18
    __ltdf2; __ltsf2;
19
  }
19
  }
20
  GLIBC_2.5 {
21
    __fmasf4; __fmadf4;
22
  }
20
}
23
}
(-)dummy-libc/ports-cvstip-20070117/sysdeps/powerpc/nofpu/fenv_libc.h (+29 lines)
Line 0 Link Here
1
/* Internal libc stuff for floating point environment routines.
2
   Copyright (C) 2007 Free Software Foundation, Inc.
3
   This file is part of the GNU C Library.
4
5
   The GNU C Library is free software; you can redistribute it and/or
6
   modify it under the terms of the GNU Lesser General Public
7
   License as published by the Free Software Foundation; either
8
   version 2.1 of the License, or (at your option) any later version.
9
10
   The GNU C Library is distributed in the hope that it will be useful,
11
   but WITHOUT ANY WARRANTY; without even the implied warranty of
12
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13
   Lesser General Public License for more details.
14
15
   You should have received a copy of the GNU Lesser General Public
16
   License along with the GNU C Library; if not, write to the Free
17
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18
   02111-1307 USA.  */
19
20
#ifndef _FENV_LIBC_H
21
#define _FENV_LIBC_H	1
22
23
/* fenv_libc.h is used in libm implementations of ldbl-128ibm.  So we
24
   need this version in the soft-fp to at minimum include fenv.h to
25
   get the fegetround definition.  */
26
27
#include <fenv.h>
28
 
29
#endif /* fenv_libc.h */
(-)dummy-libc/ports-cvstip-20070117/sysdeps/powerpc/nofpu/s_fma.c (+37 lines)
Line 0 Link Here
1
/* soft-fp x * y + z as ternary operation.
2
   Copyright (C) 2007 Free Software Foundation, Inc.
3
   This file is part of the GNU C Library.
4
   Contributed by Steven Munroe <sjmunroe@us.ibm.com>, 2006.
5
6
   The GNU C Library is free software; you can redistribute it and/or
7
   modify it under the terms of the GNU Lesser General Public
8
   License as published by the Free Software Foundation; either
9
   version 2.1 of the License, or (at your option) any later version.
10
11
   The GNU C Library is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
   Lesser General Public License for more details.
15
16
   You should have received a copy of the GNU Lesser General Public
17
   License along with the GNU C Library; if not, write to the Free
18
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19
   02111-1307 USA.  */
20
21
#include <math.h>
22
23
extern double __fmadf4 (double, double, double);
24
25
/* Compute floating point multiply-add with higher (quad) precision.  */
26
double
27
__fma (double a, double b, double c)
28
{
29
    return __fmadf4 (a, b, c);
30
}
31
weak_alias (__fma, fma)
32
33
#ifdef NO_LONG_DOUBLE
34
strong_alias (__fma, __fmal)
35
weak_alias (__fmal, fmal)
36
#endif
37
(-)dummy-libc/ports-cvstip-20070117/sysdeps/powerpc/nofpu/s_fmaf.c (+32 lines)
Line 0 Link Here
1
/* soft-fp x * y + z as ternary operation.
2
   Copyright (C) 2007 Free Software Foundation, Inc.
3
   This file is part of the GNU C Library.
4
   Contributed by Steven Munroe <sjmunroe@us.ibm.com>, 2006.
5
6
   The GNU C Library is free software; you can redistribute it and/or
7
   modify it under the terms of the GNU Lesser General Public
8
   License as published by the Free Software Foundation; either
9
   version 2.1 of the License, or (at your option) any later version.
10
11
   The GNU C Library is distributed in the hope that it will be useful,
12
   but WITHOUT ANY WARRANTY; without even the implied warranty of
13
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14
   Lesser General Public License for more details.
15
16
   You should have received a copy of the GNU Lesser General Public
17
   License along with the GNU C Library; if not, write to the Free
18
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
19
   02111-1307 USA.  */
20
21
#include <math.h>
22
23
extern float __fmasf4 (float, float, float);
24
25
/* Compute floating point multiply-add with higher (double) precision.  */
26
float
27
__fmaf (float a, float b, float c)
28
{
29
    return __fmasf4 (a, b, c);
30
}
31
weak_alias (__fmaf, fmaf)
32

Return to bug 3268