11debfc3dSmrg /* Software floating-point emulation.
21debfc3dSmrg Return 0 iff a == b, 1 otherwise
3*8feb0f0bSmrg Copyright (C) 1997-2019 Free Software Foundation, Inc.
41debfc3dSmrg This file is part of the GNU C Library.
51debfc3dSmrg Contributed by Richard Henderson (rth@cygnus.com) and
61debfc3dSmrg Jakub Jelinek (jj@ultra.linux.cz).
71debfc3dSmrg
81debfc3dSmrg The GNU C Library is free software; you can redistribute it and/or
91debfc3dSmrg modify it under the terms of the GNU Lesser General Public
101debfc3dSmrg License as published by the Free Software Foundation; either
111debfc3dSmrg version 2.1 of the License, or (at your option) any later version.
121debfc3dSmrg
131debfc3dSmrg In addition to the permissions in the GNU Lesser General Public
141debfc3dSmrg License, the Free Software Foundation gives you unlimited
151debfc3dSmrg permission to link the compiled version of this file into
161debfc3dSmrg combinations with other programs, and to distribute those
171debfc3dSmrg combinations without any restriction coming from the use of this
181debfc3dSmrg file. (The Lesser General Public License restrictions do apply in
191debfc3dSmrg other respects; for example, they cover modification of the file,
201debfc3dSmrg and distribution when not linked into a combine executable.)
211debfc3dSmrg
221debfc3dSmrg The GNU C Library is distributed in the hope that it will be useful,
231debfc3dSmrg but WITHOUT ANY WARRANTY; without even the implied warranty of
241debfc3dSmrg MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
251debfc3dSmrg Lesser General Public License for more details.
261debfc3dSmrg
271debfc3dSmrg You should have received a copy of the GNU Lesser General Public
281debfc3dSmrg License along with the GNU C Library; if not, see
291debfc3dSmrg <http://www.gnu.org/licenses/>. */
301debfc3dSmrg
311debfc3dSmrg #include "soft-fp.h"
321debfc3dSmrg #include "single.h"
331debfc3dSmrg
341debfc3dSmrg CMPtype
__eqsf2(SFtype a,SFtype b)351debfc3dSmrg __eqsf2 (SFtype a, SFtype b)
361debfc3dSmrg {
371debfc3dSmrg FP_DECL_EX;
381debfc3dSmrg FP_DECL_S (A);
391debfc3dSmrg FP_DECL_S (B);
401debfc3dSmrg CMPtype r;
411debfc3dSmrg
421debfc3dSmrg FP_INIT_EXCEPTIONS;
431debfc3dSmrg FP_UNPACK_RAW_S (A, a);
441debfc3dSmrg FP_UNPACK_RAW_S (B, b);
451debfc3dSmrg FP_CMP_EQ_S (r, A, B, 1);
461debfc3dSmrg FP_HANDLE_EXCEPTIONS;
471debfc3dSmrg
481debfc3dSmrg return r;
491debfc3dSmrg }
501debfc3dSmrg
511debfc3dSmrg strong_alias (__eqsf2, __nesf2);
52