Update.
[glibc.git] / sysdeps / powerpc / s_fabs.S
bloba52733568dd2af6cd4c6c919218ef696ee76d124
1 /* Floating-point absolute value.  PowerPC version.
2    Copyright (C) 1997 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 Library General Public License as
7    published by the Free Software Foundation; either version 2 of the
8    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    Library General Public License for more details.
14   
15    You should have received a copy of the GNU Library General Public
16    License along with the GNU C Library; see the file COPYING.LIB.  If not,
17    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
18    Boston, MA 02111-1307, USA.  */
20         .section ".text"
21         .align 2
22         .globl __fabs
23         .type __fabs,@function
24 __fabs: 
25 /* double [f1] fabs (double [f1] x); */
26         fabs %f1,%f1
27         blr
29         .size    __fabs,0b-__fabs
31         .globl fabs,fabsf,__fabsf
32         .weak fabs,fabsf
33         .set fabs,__fabs
34 /* It turns out that it's safe to use this code even for single-precision.  */
35         .set __fabsf,__fabs
36         .set fabsf,__fabs
37 #ifdef NO_LONG_DOUBLE
38         .globl fabsl,__fabsl
39         .weak fabsl
40         .set __fabsl,__fabs
41         .set fabsl,__fabs
42 #endif