Make PIC-safe.
This commit is contained in:
parent
de80daa3cd
commit
c060b81fb7
@ -35,7 +35,7 @@
|
|||||||
* SUCH DAMAGE.
|
* SUCH DAMAGE.
|
||||||
*
|
*
|
||||||
* from: Header: fixunsdfsi.s,v 1.3 91/10/08 00:03:15 torek Exp
|
* from: Header: fixunsdfsi.s,v 1.3 91/10/08 00:03:15 torek Exp
|
||||||
* $Id: fixunsdfsi.S,v 1.1 1993/10/07 00:21:32 cgd Exp $
|
* $Id: fixunsdfsi.S,v 1.2 1995/08/14 15:47:32 pk Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#if defined(LIBC_SCCS) && !defined(lint)
|
#if defined(LIBC_SCCS) && !defined(lint)
|
||||||
@ -60,8 +60,13 @@ ENTRY(__fixunsdfsi)
|
|||||||
sub %sp, 8, %sp
|
sub %sp, 8, %sp
|
||||||
std %o0, [%sp + 64] ! get argument into fpu reg
|
std %o0, [%sp + 64] ! get argument into fpu reg
|
||||||
ldd [%sp + 64], %f0
|
ldd [%sp + 64], %f0
|
||||||
|
#ifdef PIC
|
||||||
|
PICCY_SET(Lbig, %g1, %o0)
|
||||||
|
ldd [%g1], %f2
|
||||||
|
#else
|
||||||
sethi %hi(Lbig), %g1
|
sethi %hi(Lbig), %g1
|
||||||
ldd [%g1 + %lo(Lbig)], %f2
|
ldd [%g1 + %lo(Lbig)], %f2
|
||||||
|
#endif
|
||||||
fcmped %f0, %f2 ! d < 2^31, or NaN, or -Inf?
|
fcmped %f0, %f2 ! d < 2^31, or NaN, or -Inf?
|
||||||
nop ! (fpop2 delay)
|
nop ! (fpop2 delay)
|
||||||
fbul,a 1f ! if so, use fdtoi to convert to int
|
fbul,a 1f ! if so, use fdtoi to convert to int
|
||||||
|
Loading…
x
Reference in New Issue
Block a user