mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-03 18:31:04 +00:00
2d7da676f3
1997-07-11 03:00 Ulrich Drepper <drepper@cygnus.com> * inet/inet_ntoa.c: Prevent looking for thread data key if we found one. * signal/sigandset.c: Include stddef.h to get NULL defined. * signal/sigisempty.c: Likewise. * signal/sigorset.c: Likewise. * sysdeps/stub/if_index.h: Likewise. * wcsmbs/wcstod_l.c: Include locale.h to get __locale_t defined. * wcsmbs/wcstof_l.c: Likewise. * wcsmbs/wcstol_l.c: Likewise. * wcsmbs/wcstold_l.c: Likewise. * wcsmbs/wcstoll_l.c: Likewise. * wcsmbs/wcstoul_l.c: Likewise. * wcsmbs/wcstoull_l.c: Likewise. Reported by Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu>. * stdio-common/snprintf.c: Use ISO C function definition form. * sysdeps/stub/libc-lock.h: Don't define __libc_key_create and __libc_setspecific as empty macros since they are used as function with return value. Reported by Andreas Jaeger. 1997-07-10 Marcus G. Daniels <marcus@cathcart.sysc.pdx.edu> * sysdeps/mach/hurd/select.c (__select): Need bit count for MACH_MSG_TYPE_INTEGER_T. 1997-07-08 10:12 Fila Kolodny <fila@ibi.com> * sysdeps/i370/Implies: New file for i370-ibm-mvs port. * sysdeps/mvs/Implies: Likewise. 1997-07-09 23:06 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nis/Makefile: Add new source files. * nis/nis_intern.h: Add new internal functions. * nis/rpcsvc/nislib.h: Likewise. * nis/lckcache.c: New. * nis/nis_cache.c: New, dummy functions in the moment. * nis/nis_util.c: New. * nis/nisplus-parser.h: New. * nis/nss_nisplus/nisplus-parser.c: New. * nis/rpcsvc/nis_cache.h: New. * nis/rpcsvc/nis_cache.x: New. * nis/nss_compat/compat-grp.c: Matches Solaris behaviour now. * nis/nss_compat/compat-pwd.c: Likewise. * nis/nss_compat/compat-spwd.c: Likewise. * nis/nss_nisplus/nisplus-alias.c: Likewise. * nis/nss_nisplus/nisplus-ethers.c: Likewise. * nis/nss_nisplus/nisplus-grp.c: Likewise. * nis/nss_nisplus/nisplus-hosts.c: Likewise. * nis/nss_nisplus/nisplus-netgrp.c: Likewise. * nis/nss_nisplus/nisplus-network.c: Likewise. * nis/nss_nisplus/nisplus-proto.c: Likewise. * nis/nss_nisplus/nisplus-publickey.c: Likewise. * nis/nss_nisplus/nisplus-pwd.c: Likewise. * nis/nss_nisplus/nisplus-rpc.c: Likewise. * nis/nss_nisplus/nisplus-service.c: Likewise. * nis/nss_nisplus/nisplus-spwd.c: Likewise. * nis/nss_nis/nis-publickey.c: Remove libc-lock.h include. * nis/nis_intern.c: Removed. * nis/nis_call.c: Complete rewrite. * nis/nis_lookup.c: Likewise. * nis/nis_table.c: Likewise. * nis/libnsl.map: Add missing symbols. * nis/nis_print.c: Fix nis_print_link. * nis/nis_subr.c: Fix nis_getnames. 1997-07-09 07:19 H.J. Lu <hjl@gnu.ai.mit.edu> * posix/execvp.c (execvp): Handle ESTALE. 1997-07-10 13:54 Ulrich Drepper <drepper@cygnus.com> * posix/regex.c: Make CHAR_SET_SIZE definition always available, even if SYNTAX_TABLE is defined. Patch by Akim Demaille <demaille@inf.enst.fr>. 1997-07-09 08:16 H.J. Lu <hjl@gnu.ai.mit.edu> * libio/fileops.c (_IO_file_underflow): Adjust pointers before calling _IO_SYSREAD (). 1997-07-07 22:54 Zack Weinberg <zack@rabi.phys.columbia.edu> * sysdeps/sparc/divrem.m4: Eliminate use of "DEFS.h" (sysdep.h does the same job). * sysdeps/sparc/alloca.S: Likewise. * sysdeps/sparc/dotmul.S: Likewise. * sysdeps/sparc/udiv_qrnnd.S: Likewise. * sysdeps/sparc/rem.S: Regenerated. * sysdeps/sparc/sdiv.S: Regenerated. * sysdeps/sparc/udiv.S: Regenerated. * sysdeps/sparc/urem.S: Regenerated. * sysdeps/sparc/DEFS.h: Removed. * sysdeps/sparc/elf/DEFS.h: Removed. * sysdeps/sparc/Dist: Don't distribute DEFS.h. * sysdeps/unix/sparc/sysdep.h: Use 4 byte alignment. Add .type directive #ifdef HAVE_ELF. Minor format changes. * sysdeps/alpha/DEFS.h: Removed. * sysdeps/alpha/Dist: Don't distribute DEFS.h. 1997-07-07 19:03 H.J. Lu <hjl@gnu.ai.mit.edu> * math/test-fenv.c (feenv_nomask_test): Move fesetenv (FE_NOMASK_ENV) after fork () to work with SMP. * sysdeps/i386/fpu_control.h (_FPU_IEEE): Fix comment. 1997-07-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * libc.map: Add _IO_peekc_locked. 1997-07-07 15:45 Fila Kolodny <fila@ibi.com> * Makeconfig: Add dbobjdir to rpath-link analogous to nssobjdir. 1997-07-08 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/m68k/fpu/feholdexcpt.c: Shift the exception mask in the right position. * sysdeps/m68k/fpu/fesetenv.c (fesetenv): Likewise. 1997-07-08 13:59 Ulrich Drepper <drepper@cygnus.com> * time/strftime.c (spaces, zeroes): Handle broken SGI compiler. Patch by Richard Stallman <rms@gnu.ai.mit.edu>.
165 lines
3.1 KiB
ArmAsm
165 lines
3.1 KiB
ArmAsm
! SPARC __udiv_qrnnd division support, used from longlong.h.
|
|
|
|
! Copyright (C) 1993, 1994, 1997 Free Software Foundation, Inc.
|
|
|
|
! This file is part of the GNU MP Library.
|
|
|
|
! The GNU MP Library is free software; you can redistribute it and/or modify
|
|
! it under the terms of the GNU Library General Public License as published by
|
|
! the Free Software Foundation; either version 2 of the License, or (at your
|
|
! option) any later version.
|
|
|
|
! The GNU MP 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 Library General Public
|
|
! License for more details.
|
|
|
|
! You should have received a copy of the GNU Library General Public License
|
|
! along with the GNU MP Library; see the file COPYING.LIB. If not, write to
|
|
! the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
!
|
|
! Added PIC support - May/96, Miguel de Icaza
|
|
|
|
! INPUT PARAMETERS
|
|
! rem_ptr i0
|
|
! n1 i1
|
|
! n0 i2
|
|
! d i3
|
|
|
|
#include "sysdep.h"
|
|
#undef ret /* Kludge for glibc */
|
|
|
|
.text
|
|
.align 8
|
|
LC0: .double 0r4294967296
|
|
LC1: .double 0r2147483648
|
|
|
|
.align 4
|
|
.global __udiv_qrnnd
|
|
.type __udiv_qrnnd,@function
|
|
ENTRY(__udiv_qrnnd)
|
|
!#PROLOGUE# 0
|
|
save %sp,-104,%sp
|
|
!#PROLOGUE# 1
|
|
st %i1,[%fp-8]
|
|
ld [%fp-8],%f10
|
|
#ifdef __PIC__
|
|
._XL11:
|
|
call ._XL1
|
|
fitod %f10,%f4
|
|
._XL1:
|
|
sub %o7,(._XL11-LC0),%o7
|
|
ldd [%o7],%f8
|
|
#else
|
|
sethi %hi(LC0),%o7
|
|
fitod %f10,%f4
|
|
ldd [%o7+%lo(LC0)],%f8
|
|
#endif
|
|
cmp %i1,0
|
|
bge L248
|
|
mov %i0,%i5
|
|
faddd %f4,%f8,%f4
|
|
L248:
|
|
st %i2,[%fp-8]
|
|
ld [%fp-8],%f10
|
|
fmuld %f4,%f8,%f6
|
|
cmp %i2,0
|
|
bge L249
|
|
fitod %f10,%f2
|
|
faddd %f2,%f8,%f2
|
|
L249:
|
|
st %i3,[%fp-8]
|
|
faddd %f6,%f2,%f2
|
|
ld [%fp-8],%f10
|
|
cmp %i3,0
|
|
bge L250
|
|
fitod %f10,%f4
|
|
faddd %f4,%f8,%f4
|
|
L250:
|
|
fdivd %f2,%f4,%f2
|
|
#ifdef __PIC__
|
|
._XL22:
|
|
call ._XL2
|
|
nop
|
|
._XL2:
|
|
sub %o7,(._XL22-LC1),%o7
|
|
ldd [%o7],%f4
|
|
#else
|
|
sethi %hi(LC1),%o7
|
|
ldd [%o7+%lo(LC1)],%f4
|
|
#endif
|
|
fcmped %f2,%f4
|
|
nop
|
|
fbge,a L251
|
|
fsubd %f2,%f4,%f2
|
|
fdtoi %f2,%f2
|
|
st %f2,[%fp-8]
|
|
b L252
|
|
ld [%fp-8],%i4
|
|
L251:
|
|
fdtoi %f2,%f2
|
|
st %f2,[%fp-8]
|
|
ld [%fp-8],%i4
|
|
sethi %hi(-2147483648),%g2
|
|
xor %i4,%g2,%i4
|
|
L252:
|
|
wr %g0,%i4,%y
|
|
sra %i3,31,%g2
|
|
and %i4,%g2,%g2
|
|
andcc %g0,0,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,%i3,%g1
|
|
mulscc %g1,0,%g1
|
|
add %g1,%g2,%i0
|
|
rd %y,%g3
|
|
subcc %i2,%g3,%o7
|
|
subxcc %i1,%i0,%g0
|
|
be L253
|
|
cmp %o7,%i3
|
|
|
|
add %i4,-1,%i0
|
|
add %o7,%i3,%o7
|
|
st %o7,[%i5]
|
|
ret
|
|
restore
|
|
L253:
|
|
blu L246
|
|
mov %i4,%i0
|
|
add %i4,1,%i0
|
|
sub %o7,%i3,%o7
|
|
L246:
|
|
st %o7,[%i5]
|
|
ret
|
|
restore
|