mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-22 13:00:06 +00:00
[BZ #139]
2004-04-29 Jakub Jelinek <jakub@redhat.com> * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c (_Qp_qtoi): Use %f31 for single precision register, add it to __asm clobbers [BZ #139]. * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c (_Qp_qtoui): Use %f31 for single precision register, add it to __asm clobbers. * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c (_Qp_qtoux): Use fqtox instead of fqtoi in QP_HANDLE_EXCEPTIONS. * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c (_Qp_qtox): Likewise. Reported by M. H. VanLeeuwen <vanl@megsinet.net>.
This commit is contained in:
parent
8c70d1c47b
commit
e0067d3006
@ -1,6 +1,6 @@
|
||||
/* Software floating-point emulation.
|
||||
Return (int)(*a)
|
||||
Copyright (C) 1997,1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1999, 2004 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).
|
||||
@ -38,9 +38,9 @@ int _Qp_qtoi(const long double *a)
|
||||
__asm (
|
||||
" ldd [%1], %%f52\n"
|
||||
" ldd [%1+8], %%f54\n"
|
||||
" fqtoi %%f52, %%f60\n"
|
||||
" st %%f60, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER);
|
||||
" fqtoi %%f52, %%f31\n"
|
||||
" st %%f31, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER, "f31");
|
||||
r = rx);
|
||||
|
||||
return r;
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* Software floating-point emulation.
|
||||
Return (unsigned int)(*a)
|
||||
Copyright (C) 1997,1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1999, 2004 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).
|
||||
@ -38,9 +38,9 @@ unsigned int _Qp_qtoui(const long double *a)
|
||||
__asm (
|
||||
" ldd [%1], %%f52\n"
|
||||
" ldd [%1+8], %%f54\n"
|
||||
" fqtoi %%f52, %%f60\n"
|
||||
" st %%f60, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER);
|
||||
" fqtoi %%f52, %%f31\n"
|
||||
" st %%f31, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER, "f31");
|
||||
r = rx);
|
||||
|
||||
return r;
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* Software floating-point emulation.
|
||||
Return (unsigned long)(*a)
|
||||
Copyright (C) 1997,1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1999, 2004 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).
|
||||
@ -38,7 +38,7 @@ unsigned long _Qp_qtoux(const long double *a)
|
||||
__asm (
|
||||
" ldd [%1], %%f52\n"
|
||||
" ldd [%1+8], %%f54\n"
|
||||
" fqtoi %%f52, %%f60\n"
|
||||
" fqtox %%f52, %%f60\n"
|
||||
" std %%f60, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER);
|
||||
r = rx);
|
||||
|
@ -1,6 +1,6 @@
|
||||
/* Software floating-point emulation.
|
||||
Return (long)(*a)
|
||||
Copyright (C) 1997,1999 Free Software Foundation, Inc.
|
||||
Copyright (C) 1997, 1999, 2004 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).
|
||||
@ -38,7 +38,7 @@ long _Qp_qtox(const long double *a)
|
||||
__asm (
|
||||
" ldd [%1], %%f52\n"
|
||||
" ldd [%1+8], %%f54\n"
|
||||
" fqtoi %%f52, %%f60\n"
|
||||
" fqtox %%f52, %%f60\n"
|
||||
" std %%f60, [%0]\n"
|
||||
" " : : "r" (&rx), "r" (a) : QP_CLOBBER);
|
||||
r = rx);
|
||||
|
Loading…
Reference in New Issue
Block a user