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

Collapse All | Expand All

(-)libc24-ppc64-20060830/ports/sysdeps/powerpc/nofpu/Versions (+1 lines)
Lines 13-17 Link Here
13
    __floatundidf; __floatundisf;
13
    __floatundidf; __floatundisf;
14
    __floatunsidf; __floatunsisf;
14
    __floatunsidf; __floatunsisf;
15
    __unorddf2; __unordsf2;
15
    __unorddf2; __unordsf2;
16
    __fmasf4; __fmadf4;
16
  }
17
  }
17
}
18
}
(-)libc24-ppc64-20060830/ports/sysdeps/powerpc/nofpu/s_fma.c (+36 lines)
Line 0 Link Here
1
/* soft-fp x * y + z as ternary operation.
2
   Copyright (C) 2006 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
(-)libc24-ppc64-20060830/ports/sysdeps/powerpc/nofpu/s_fmaf.c (+31 lines)
Line 0 Link Here
1
/* soft-fp x * y + z as ternary operation.
2
   Copyright (C) 2006 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)

Return to bug 3268