mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-30 00:31:08 +00:00
2b778ceb40
I used these shell commands: ../glibc/scripts/update-copyrights $PWD/../gnulib/build-aux/update-copyright (cd ../glibc && git commit -am"[this commit message]") and then ignored the output, which consisted lines saying "FOO: warning: copyright statement not found" for each of 6694 files FOO. I then removed trailing white space from benchtests/bench-pthread-locks.c and iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c, to work around this diagnostic from Savannah: remote: *** pre-commit check failed ... remote: *** error: lines with trailing whitespace found remote: error: hook declined to update refs/heads/master
78 lines
1.8 KiB
ArmAsm
78 lines
1.8 KiB
ArmAsm
;! HP-PA __udiv_qrnnd division support, used from longlong.h.
|
|
;! This version runs fast on PA 7000 and later.
|
|
|
|
;! Copyright (C) 1993-2021 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 Lesser General Public License as published by
|
|
;! the Free Software Foundation; either version 2.1 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 Lesser General Public
|
|
;! License for more details.
|
|
|
|
;! You should have received a copy of the GNU Lesser General Public License
|
|
;! along with the GNU MP Library. If not, see
|
|
;! <https://www.gnu.org/licenses/>.
|
|
|
|
|
|
;! INPUT PARAMETERS
|
|
;! rem_ptr gr26
|
|
;! n1 gr25
|
|
;! n0 gr24
|
|
;! d gr23
|
|
|
|
.text
|
|
L$0000:
|
|
.word 0x43f00000
|
|
.word 0x0
|
|
.export __udiv_qrnnd
|
|
__udiv_qrnnd:
|
|
.proc
|
|
.callinfo frame=64,no_calls
|
|
.entry
|
|
ldo 64(%r30),%r30
|
|
|
|
stws %r25,-16(%r30) ;! n_hi
|
|
stws %r24,-12(%r30) ;! n_lo
|
|
b,l L$0,%r1
|
|
ldo L$0000-L$0(%r1),%r1
|
|
L$0:
|
|
fldds -16(%r30),%fr5
|
|
stws %r23,-12(%r30)
|
|
comib,<= 0,%r25,L$1
|
|
fcnvxf,dbl,dbl %fr5,%fr5
|
|
fldds 0(%r1),%fr4
|
|
fadd,dbl %fr4,%fr5,%fr5
|
|
L$1:
|
|
fcpy,sgl %fr0,%fr6L
|
|
fldws -12(%r30),%fr6R
|
|
fcnvxf,dbl,dbl %fr6,%fr4
|
|
|
|
fdiv,dbl %fr5,%fr4,%fr5
|
|
|
|
fcnvfx,dbl,dbl %fr5,%fr4
|
|
fstws %fr4R,-16(%r30)
|
|
xmpyu %fr4R,%fr6R,%fr6
|
|
ldws -16(%r30),%r28
|
|
fstds %fr6,-16(%r30)
|
|
ldws -12(%r30),%r21
|
|
ldws -16(%r30),%r20
|
|
sub %r24,%r21,%r22
|
|
subb %r25,%r20,%r1
|
|
comib,= 0,%r1,L$2
|
|
ldo -64(%r30),%r30
|
|
|
|
add %r22,%r23,%r22
|
|
ldo -1(%r28),%r28
|
|
L$2:
|
|
bv 0(%r2)
|
|
stws %r22,0(%r26)
|
|
|
|
.exit
|
|
.procend
|