mirror of
git://sourceware.org/git/glibc.git
synced 2025-02-17 13:00:43 +08:00
Update.
* sysdeps/ia64/bzero.S: Define __bzero as well.
This commit is contained in:
parent
6dd67bd565
commit
e2084ba071
@ -1,5 +1,7 @@
|
|||||||
2002-08-24 Ulrich Drepper <drepper@redhat.com>
|
2002-08-24 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* sysdeps/ia64/bzero.S: Define __bzero as well.
|
||||||
|
|
||||||
* locale/programs/charmap.c (charmap_new_char): Don't use
|
* locale/programs/charmap.c (charmap_new_char): Don't use
|
||||||
ULONG_MAX as maximum UCS4 value.
|
ULONG_MAX as maximum UCS4 value.
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/* Optimized version of the standard bzero() function.
|
/* Optimized version of the standard bzero() function.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Copyright (C) 2000, 2001 Free Software Foundation, Inc.
|
Copyright (C) 2000, 2001, 2002 Free Software Foundation, Inc.
|
||||||
Contributed by Dan Pop <Dan.Pop@cern.ch>.
|
Contributed by Dan Pop <Dan.Pop@cern.ch>.
|
||||||
|
|
||||||
The GNU C Library is free software; you can redistribute it and/or
|
The GNU C Library is free software; you can redistribute it and/or
|
||||||
@ -19,7 +19,7 @@
|
|||||||
02111-1307 USA. */
|
02111-1307 USA. */
|
||||||
|
|
||||||
/* Return: dest
|
/* Return: dest
|
||||||
|
|
||||||
Inputs:
|
Inputs:
|
||||||
in0: dest
|
in0: dest
|
||||||
in1: count
|
in1: count
|
||||||
@ -41,9 +41,9 @@
|
|||||||
#define loopcnt loc4
|
#define loopcnt loc4
|
||||||
#define save_lc loc5
|
#define save_lc loc5
|
||||||
|
|
||||||
ENTRY(bzero)
|
ENTRY(__bzero)
|
||||||
.prologue
|
.prologue
|
||||||
alloc save_pfs = ar.pfs, 2, 6, 0, 0
|
alloc save_pfs = ar.pfs, 2, 6, 0, 0
|
||||||
.save ar.lc, save_lc
|
.save ar.lc, save_lc
|
||||||
mov save_lc = ar.lc
|
mov save_lc = ar.lc
|
||||||
.body
|
.body
|
||||||
@ -59,7 +59,7 @@ ENTRY(bzero)
|
|||||||
(p6) br.cond.sptk .dest_aligned
|
(p6) br.cond.sptk .dest_aligned
|
||||||
sub cnt = cnt, loopcnt
|
sub cnt = cnt, loopcnt
|
||||||
adds loopcnt = -1, loopcnt;;
|
adds loopcnt = -1, loopcnt;;
|
||||||
mov ar.lc = loopcnt;;
|
mov ar.lc = loopcnt;;
|
||||||
.l1:
|
.l1:
|
||||||
st1 [ptr1] = r0, 1
|
st1 [ptr1] = r0, 1
|
||||||
br.cloop.dptk .l1 ;;
|
br.cloop.dptk .l1 ;;
|
||||||
@ -70,7 +70,7 @@ ENTRY(bzero)
|
|||||||
(p6) br.cond.spnt .one_more
|
(p6) br.cond.spnt .one_more
|
||||||
and cnt = 0xf, cnt // compute the remaining cnt
|
and cnt = 0xf, cnt // compute the remaining cnt
|
||||||
adds loopcnt = -1, loopcnt;;
|
adds loopcnt = -1, loopcnt;;
|
||||||
mov ar.lc = loopcnt;;
|
mov ar.lc = loopcnt;;
|
||||||
.l2:
|
.l2:
|
||||||
st8 [ptr1] = r0, 16
|
st8 [ptr1] = r0, 16
|
||||||
st8 [ptr2] = r0, 16
|
st8 [ptr2] = r0, 16
|
||||||
@ -84,11 +84,12 @@ ENTRY(bzero)
|
|||||||
.set_few:
|
.set_few:
|
||||||
adds loopcnt = -1, cnt;;
|
adds loopcnt = -1, cnt;;
|
||||||
mov ar.lc = loopcnt;;
|
mov ar.lc = loopcnt;;
|
||||||
.l3:
|
.l3:
|
||||||
st1 [ptr1] = r0, 1
|
st1 [ptr1] = r0, 1
|
||||||
br.cloop.dptk .l3 ;;
|
br.cloop.dptk .l3 ;;
|
||||||
.restore_and_exit:
|
.restore_and_exit:
|
||||||
mov ar.lc = save_lc
|
mov ar.lc = save_lc
|
||||||
mov ar.pfs = save_pfs
|
mov ar.pfs = save_pfs
|
||||||
br.ret.sptk.many b0
|
br.ret.sptk.many b0
|
||||||
END(bzero)
|
END(__bzero)
|
||||||
|
weak_alias (__bzero, bzero)
|
||||||
|
Loading…
Reference in New Issue
Block a user