diff options
author | Ulrich Drepper <drepper@redhat.com> | 2009-07-29 15:26:06 -0700 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2009-07-29 15:26:06 -0700 |
commit | 78c4ef475d47a2289635f74b726f52defedb4651 (patch) | |
tree | 60375b37da7613577b26a3dc08105fbecbe24266 /math | |
parent | 9a1d2d455540ff99a586da5b550cc768f4f6fd5c (diff) | |
download | glibc-78c4ef475d47a2289635f74b726f52defedb4651.zip glibc-78c4ef475d47a2289635f74b726f52defedb4651.tar.gz glibc-78c4ef475d47a2289635f74b726f52defedb4651.tar.bz2 |
Add support for x86-64 fma instruction.
Use it to implement fma and fmaf, if possible.
Diffstat (limited to 'math')
-rw-r--r-- | math/s_fma.c | 4 | ||||
-rw-r--r-- | math/s_fmaf.c | 4 |
2 files changed, 6 insertions, 2 deletions
diff --git a/math/s_fma.c b/math/s_fma.c index e5ff5a7..476d1fe 100644 --- a/math/s_fma.c +++ b/math/s_fma.c @@ -1,5 +1,5 @@ /* Compute x * y + z as ternary operation. - Copyright (C) 1997, 2001 Free Software Foundation, Inc. + Copyright (C) 1997, 2001, 2009 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. @@ -25,7 +25,9 @@ __fma (double x, double y, double z) { return (x * y) + z; } +#ifndef __fma weak_alias (__fma, fma) +#endif #ifdef NO_LONG_DOUBLE strong_alias (__fma, __fmal) diff --git a/math/s_fmaf.c b/math/s_fmaf.c index caa7f3a..357296d 100644 --- a/math/s_fmaf.c +++ b/math/s_fmaf.c @@ -1,5 +1,5 @@ /* Compute x * y + z as ternary operation. - Copyright (C) 1997 Free Software Foundation, Inc. + Copyright (C) 1997, 2009 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Ulrich Drepper <drepper@cygnus.com>, 1997. @@ -25,4 +25,6 @@ __fmaf (float x, float y, float z) { return (x * y) + z; } +#ifndef __fmaf weak_alias (__fmaf, fmaf) +#endif |