* config/arm/arm.c (TARGET_SETUP_INCOMING_VARARGS): New.
[official-gcc.git] / gcc / config / ns32k / __unordsf2.c
blobdf04272bd0d6ce139bf9b3c66d37441156b9d499
1 /* Lightweight function to test for ieee unordered comparison
2 Copyright (C) 2002
3 Free Software Foundation, Inc.
4 Contributed by Ian Dall <ian@beware.dropbear.id.au>
6 This file is part of GCC.
8 GCC is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 2, or (at your option)
11 any later version.
13 GCC is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
18 You should have received a copy of the GNU General Public License
19 along with GCC; see the file COPYING. If not, write to
20 the Free Software Foundation, 59 Temple Place - Suite 330,
21 Boston, MA 02111-1307, USA. */
23 # define ISNAN(x) ( \
24 { \
25 union u { float f; unsigned int i; } *t = (union u *)&(x); \
26 ((t->i & 0x7f800000) == 0x7f800000) && \
27 ((t->i & 0x7fffff) != 0); \
30 int __unordsf2 ( float, float);
31 int __unordsf2 ( float a, float b)
33 return ISNAN(a) || ISNAN(b);