Update copyright notices with scripts/update-copyrights
[glibc.git] / sysdeps / x86_64 / fpu / s_fminf.S
blob9caf19a9b9e06703d793aa6dba2c8f516a5149e7
1 /* Compute minimum of two numbers, regarding NaN as missing argument.
2    Copyright (C) 2002-2014 Free Software Foundation, Inc.
3    This file is part of the GNU C Library.
4    Contributed by Andreas Jaeger <aj@suse.de>, 2002.
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>
22         .text
23 ENTRY(__fminf)
24         ucomiss %xmm0, %xmm1
25         jp      1f              // jump if unordered
26         minss   %xmm1, %xmm0
27         jmp     2f
29 1:      ucomiss %xmm1, %xmm1    // Is xmm1 a NaN?
30         jp      2f              // then return xmm0
31         movss   %xmm1, %xmm0    // otherwise return xmm1
33 2:      ret
34 END(__fminf)
35 weak_alias (__fminf, fminf)