aboutsummaryrefslogtreecommitdiff
path: root/soft-fp
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-07-12 18:26:36 +0000
committerJakub Jelinek <jakub@redhat.com>2007-07-12 18:26:36 +0000
commit0ecb606cb6cf65de1d9fc8a919bceb4be476c602 (patch)
tree2ea1f8305970753e4a657acb2ccc15ca3eec8e2c /soft-fp
parent7d58530341304d403a6626d7f7a1913165fe2f32 (diff)
downloadglibc-0ecb606cb6cf65de1d9fc8a919bceb4be476c602.tar.xz
glibc-0ecb606cb6cf65de1d9fc8a919bceb4be476c602.zip
2.5-18.1
Diffstat (limited to 'soft-fp')
-rw-r--r--soft-fp/Makefile13
-rw-r--r--soft-fp/adddf3.c25
-rw-r--r--soft-fp/addsf3.c25
-rw-r--r--soft-fp/addtf3.c25
-rw-r--r--soft-fp/divdf3.c19
-rw-r--r--soft-fp/divsf3.c19
-rw-r--r--soft-fp/divtf3.c19
-rw-r--r--soft-fp/double.h77
-rw-r--r--soft-fp/eqdf2.c17
-rw-r--r--soft-fp/eqsf2.c17
-rw-r--r--soft-fp/eqtf2.c17
-rw-r--r--soft-fp/extenddftf2.c27
-rw-r--r--soft-fp/extended.h77
-rw-r--r--soft-fp/extendsfdf2.c27
-rw-r--r--soft-fp/extendsftf2.c27
-rw-r--r--soft-fp/fixdfdi.c23
-rw-r--r--soft-fp/fixdfsi.c23
-rw-r--r--soft-fp/fixsfdi.c23
-rw-r--r--soft-fp/fixsfsi.c23
-rw-r--r--soft-fp/fixtfdi.c23
-rw-r--r--soft-fp/fixtfsi.c23
-rw-r--r--soft-fp/fixunsdfdi.c21
-rw-r--r--soft-fp/fixunsdfsi.c21
-rw-r--r--soft-fp/fixunssfdi.c21
-rw-r--r--soft-fp/fixunssfsi.c21
-rw-r--r--soft-fp/fixunstfdi.c21
-rw-r--r--soft-fp/fixunstfsi.c21
-rw-r--r--soft-fp/floatdidf.c23
-rw-r--r--soft-fp/floatdisf.c23
-rw-r--r--soft-fp/floatditf.c23
-rw-r--r--soft-fp/floatsidf.c23
-rw-r--r--soft-fp/floatsisf.c23
-rw-r--r--soft-fp/floatsitf.c23
-rw-r--r--soft-fp/floatundidf.c47
-rw-r--r--soft-fp/floatundisf.c47
-rw-r--r--soft-fp/floatunditf.c47
-rw-r--r--soft-fp/floatunsidf.c47
-rw-r--r--soft-fp/floatunsisf.c47
-rw-r--r--soft-fp/floatunsitf.c47
-rw-r--r--soft-fp/gedf2.c17
-rw-r--r--soft-fp/gesf2.c17
-rw-r--r--soft-fp/getf2.c17
-rw-r--r--soft-fp/ledf2.c17
-rw-r--r--soft-fp/lesf2.c17
-rw-r--r--soft-fp/letf2.c17
-rw-r--r--soft-fp/muldf3.c19
-rw-r--r--soft-fp/mulsf3.c19
-rw-r--r--soft-fp/multf3.c19
-rw-r--r--soft-fp/negdf2.c19
-rw-r--r--soft-fp/negsf2.c19
-rw-r--r--soft-fp/negtf2.c19
-rw-r--r--soft-fp/op-1.h38
-rw-r--r--soft-fp/op-2.h169
-rw-r--r--soft-fp/op-4.h136
-rw-r--r--soft-fp/op-8.h18
-rw-r--r--soft-fp/op-common.h1111
-rw-r--r--soft-fp/quad.h77
-rw-r--r--soft-fp/single.h53
-rw-r--r--soft-fp/soft-fp.h37
-rw-r--r--soft-fp/sqrtdf2.c19
-rw-r--r--soft-fp/sqrtsf2.c19
-rw-r--r--soft-fp/sqrttf2.c19
-rw-r--r--soft-fp/subdf3.c25
-rw-r--r--soft-fp/subsf3.c25
-rw-r--r--soft-fp/subtf3.c25
-rw-r--r--soft-fp/truncdfsf2.c27
-rw-r--r--soft-fp/trunctfdf2.c27
-rw-r--r--soft-fp/trunctfsf2.c27
-rw-r--r--soft-fp/unorddf2.c45
-rw-r--r--soft-fp/unordsf2.c46
-rw-r--r--soft-fp/unordtf2.c46
71 files changed, 2503 insertions, 817 deletions
diff --git a/soft-fp/Makefile b/soft-fp/Makefile
index e0a3cfb0df..8eb89c5e51 100644
--- a/soft-fp/Makefile
+++ b/soft-fp/Makefile
@@ -23,17 +23,18 @@
subdir := soft-fp
gcc-single-routines := negsf2 addsf3 subsf3 mulsf3 divsf3 eqsf2 \
- lesf2 gesf2 fixsfsi fixunssfsi floatsisf fixsfdi \
- fixunssfdi floatdisf sqrtsf2
+ lesf2 gesf2 unordsf2 fixsfsi fixunssfsi floatsisf fixsfdi \
+ fixunssfdi floatdisf sqrtsf2 floatunsisf floatundisf
gcc-double-routines := negdf2 adddf3 subdf3 muldf3 divdf3 eqdf2 \
- ledf2 gedf2 fixdfsi fixunsdfsi floatsidf fixdfdi \
- fixunsdfdi floatdidf extendsfdf2 truncdfsf2 sqrtdf2
+ ledf2 gedf2 unorddf2 fixdfsi fixunsdfsi floatsidf fixdfdi \
+ fixunsdfdi floatdidf extendsfdf2 truncdfsf2 sqrtdf2 floatunsidf \
+ floatundidf
gcc-quad-routines := negtf2 addtf3 subtf3 multf3 divtf3 eqtf2 \
- letf2 getf2 fixtfsi fixunstfsi floatsitf fixtfdi \
+ letf2 getf2 unordtf2 fixtfsi fixunstfsi floatsitf fixtfdi \
fixunstfdi floatditf extendsftf2 trunctfsf2 extenddftf2 \
- trunctfdf2 sqrttf2
+ trunctfdf2 sqrttf2 floatunsitf floatunditf
distribute := double.h op-1.h op-2.h op-4.h op-common.h quad.h \
single.h soft-fp.h extended.h Banner op-8.h testit.c \
diff --git a/soft-fp/adddf3.c b/soft-fp/adddf3.c
index 6802d13e37..24c03db0a6 100644
--- a/soft-fp/adddf3.c
+++ b/soft-fp/adddf3.c
@@ -1,6 +1,6 @@
/* Software floating-point emulation.
Return a + b
- Copyright (C) 1997,1999 Free Software Foundation, Inc.
+ Copyright (C) 1997,1999, 2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com) and
Jakub Jelinek (jj@ultra.linux.cz).
@@ -10,6 +10,15 @@
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file into
+ combinations with other programs, and to distribute those
+ combinations without any restriction coming from the use of this
+ file. (The Lesser General Public License restrictions do apply in
+ other respects; for example, they cover modification of the file,
+ and distribution when not linked into a combine executable.)
+
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -17,23 +26,23 @@
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
+ MA 02110-1301, USA. */
#include "soft-fp.h"
#include "double.h"
-double __adddf3(double a, double b)
+DFtype __adddf3(DFtype a, DFtype b)
{
FP_DECL_EX;
FP_DECL_D(A); FP_DECL_D(B); FP_DECL_D(R);
- double r;
+ DFtype r;
FP_INIT_ROUNDMODE;
- FP_UNPACK_D(A, a);
- FP_UNPACK_D(B, b);
+ FP_UNPACK_SEMIRAW_D(A, a);
+ FP_UNPACK_SEMIRAW_D(B, b);
FP_ADD_D(R, A, B);
- FP_PACK_D(r, R);
+ FP_PACK_SEMIRAW_D(r, R);
FP_HANDLE_EXCEPTIONS;
return r;
diff --git a/soft-fp/addsf3.c b/soft-fp/addsf3.c
index a1e7f0c10c..b86991ee56 100644
--- a/soft-fp/addsf3.c
+++ b/soft-fp/addsf3.c
@@ -1,6 +1,6 @@
/* Software floating-point emulation.
Return a + b
- Copyright (C) 1997,1999 Free Software Foundation, Inc.
+ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com) and
Jakub Jelinek (jj@ultra.linux.cz).
@@ -10,6 +10,15 @@
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file into
+ combinations with other programs, and to distribute those
+ combinations without any restriction coming from the use of this
+ file. (The Lesser General Public License restrictions do apply in
+ other respects; for example, they cover modification of the file,
+ and distribution when not linked into a combine executable.)
+
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -17,23 +26,23 @@
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
- Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
- 02111-1307 USA. */
+ Software Foundation, 51 Franklin Street, Fifth Floor, Boston,
+ MA 02110-1301, USA. */
#include "soft-fp.h"
#include "single.h"
-float __addsf3(float a, float b)
+SFtype __addsf3(SFtype a, SFtype b)
{
FP_DECL_EX;
FP_DECL_S(A); FP_DECL_S(B); FP_DECL_S(R);
- float r;
+ SFtype r;
FP_INIT_ROUNDMODE;
- FP_UNPACK_S(A, a);
- FP_UNPACK_S(B, b);
+ FP_UNPACK_SEMIRAW_S(A, a);
+ FP_UNPACK_SEMIRAW_S(B, b);
FP_ADD_S(R, A, B);
- FP_PACK_S(r, R);
+ FP_PACK_SEMIRAW_S(r, R);
FP_HANDLE_EXCEPTIONS;
return r;
diff --git a/soft-fp/addtf3.c b/soft-fp/addtf3.c
index b7348f5acc..49b67f0ba9 100644
--- a/soft-fp/addtf3.c
+++ b/soft-fp/addtf3.c
@@ -1,6 +1,6 @@
/* Software floating-point emulation.
Return a + b
- Copyright (C) 1997,1999 Free Software Foundation, Inc.
+ Copyright (C) 1997,1999,2006 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Richard Henderson (rth@cygnus.com) and
Jakub Jelinek (jj@ultra.linux.cz).
@@ -10,6 +10,15 @@
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
+ In addition to the permissions in the GNU Lesser General Public
+ License, the Free Software Foundation gives you unlimited
+ permission to link the compiled version of this file into
+ combinations with other programs, and to distribute those
+ combinations without any restriction coming from the use of this
+ file. (The Lesser General Public License restrictions do apply in
+ other respects; for example, they cover modification of the file,
+ and distribution when not linked into a combine executable.)
+
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
@@ -17,23 +26,23 @@
You should have