111
|
1 /* Software floating-point emulation.
|
|
2 Return 1 iff a or b is a NaN, 0 otherwise.
|
145
|
3 Copyright (C) 2006-2019 Free Software Foundation, Inc.
|
111
|
4 This file is part of the GNU C Library.
|
|
5 Contributed by Joseph Myers (joseph@codesourcery.com).
|
|
6
|
|
7 The GNU C Library is free software; you can redistribute it and/or
|
|
8 modify it under the terms of the GNU Lesser General Public
|
|
9 License as published by the Free Software Foundation; either
|
|
10 version 2.1 of the License, or (at your option) any later version.
|
|
11
|
|
12 In addition to the permissions in the GNU Lesser General Public
|
|
13 License, the Free Software Foundation gives you unlimited
|
|
14 permission to link the compiled version of this file into
|
|
15 combinations with other programs, and to distribute those
|
|
16 combinations without any restriction coming from the use of this
|
|
17 file. (The Lesser General Public License restrictions do apply in
|
|
18 other respects; for example, they cover modification of the file,
|
|
19 and distribution when not linked into a combine executable.)
|
|
20
|
|
21 The GNU C Library is distributed in the hope that it will be useful,
|
|
22 but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
23 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
24 Lesser General Public License for more details.
|
|
25
|
|
26 You should have received a copy of the GNU Lesser General Public
|
|
27 License along with the GNU C Library; if not, see
|
|
28 <http://www.gnu.org/licenses/>. */
|
|
29
|
|
30 #include "soft-fp.h"
|
|
31 #include "quad.h"
|
|
32
|
|
33 CMPtype
|
|
34 __unordtf2 (TFtype a, TFtype b)
|
|
35 {
|
|
36 FP_DECL_EX;
|
|
37 FP_DECL_Q (A);
|
|
38 FP_DECL_Q (B);
|
|
39 CMPtype r;
|
|
40
|
|
41 FP_INIT_EXCEPTIONS;
|
|
42 FP_UNPACK_RAW_Q (A, a);
|
|
43 FP_UNPACK_RAW_Q (B, b);
|
|
44 FP_CMP_UNORD_Q (r, A, B, 1);
|
|
45 FP_HANDLE_EXCEPTIONS;
|
|
46
|
|
47 return r;
|
|
48 }
|