Update copyright notices with scripts/update-copyrights
[glibc.git] / sysdeps / powerpc / powerpc64 / fpu / s_fabsl.S
blob3f86a08f5a8701a2ce45fb26aa58430d6f90ce73
1 /* Copy a sign bit between floating-point values.
2    IBM extended format long double version.
3    Copyright (C) 2004-2014 Free Software Foundation, Inc.
4    This file is part of the GNU C Library.
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.
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.
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, see
18    <http://www.gnu.org/licenses/>.  */
20 #include <sysdep.h>
21 #include <math_ldbl_opt.h>
23 ENTRY(__fabsl)
24 /* long double [f1,f2] fabs (long double [f1,f2] x);
25    fabs(x,y) returns a value with the magnitude of x and
26    with the sign bit of y.  */
27         fmr     fp0,fp1
28         fabs    fp1,fp1
29         fcmpu   cr1,fp0,fp1
30         beqlr   cr1
31         fneg    fp2,fp2
32         blr
33 END (__fabsl)
35 long_double_symbol (libm, __fabsl, fabsl)