1169689Skan/* Software floating-point emulation.
2169689Skan   Return 1 iff a or b is a NaN, 0 otherwise.
3169689Skan   Copyright (C) 2006 Free Software Foundation, Inc.
4169689Skan   This file is part of the GNU C Library.
5169689Skan   Contributed by Joseph Myers (joseph@codesourcery.com).
6169689Skan
7169689Skan   The GNU C Library is free software; you can redistribute it and/or
8169689Skan   modify it under the terms of the GNU Lesser General Public
9169689Skan   License as published by the Free Software Foundation; either
10169689Skan   version 2.1 of the License, or (at your option) any later version.
11169689Skan
12169689Skan   In addition to the permissions in the GNU Lesser General Public
13169689Skan   License, the Free Software Foundation gives you unlimited
14169689Skan   permission to link the compiled version of this file into
15169689Skan   combinations with other programs, and to distribute those
16169689Skan   combinations without any restriction coming from the use of this
17169689Skan   file.  (The Lesser General Public License restrictions do apply in
18169689Skan   other respects; for example, they cover modification of the file,
19169689Skan   and distribution when not linked into a combine executable.)
20169689Skan
21169689Skan   The GNU C Library is distributed in the hope that it will be useful,
22169689Skan   but WITHOUT ANY WARRANTY; without even the implied warranty of
23169689Skan   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
24169689Skan   Lesser General Public License for more details.
25169689Skan
26169689Skan   You should have received a copy of the GNU Lesser General Public
27169689Skan   License along with the GNU C Library; if not, write to the Free
28169689Skan   Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
29169689Skan   MA 02110-1301, USA.  */
30169689Skan
31169689Skan#include "soft-fp.h"
32169689Skan#include "double.h"
33169689Skan
34169689Skanint
35169689Skan__unorddf2(DFtype a, DFtype b)
36169689Skan{
37169689Skan  FP_DECL_D(A); FP_DECL_D(B);
38169689Skan  int r;
39169689Skan
40169689Skan  FP_UNPACK_RAW_D(A, a);
41169689Skan  FP_UNPACK_RAW_D(B, b);
42169689Skan  FP_CMP_UNORD_D(r, A, B);
43169689Skan
44169689Skan  return r;
45169689Skan}
46