* libc/machine/sh/memset.S (memset, __SHMEDIA__ code):

Fixed bug in writing end of set region.
This commit is contained in:
Joern Rennecke 2002-06-13 14:53:17 +00:00
parent bb1085295a
commit 1f1fb4210d
2 changed files with 9 additions and 2 deletions

View File

@ -1,3 +1,8 @@
Thu Jun 13 15:52:03 2002 J"orn Rennecke <joern.rennecke@superh.com>
* libc/machine/sh/memset.S (memset, __SHMEDIA__ code):
Fixed bug in writing end of set region.
2002-06-10 Christopher Faylor <cgf@redhat.com>
* libc/include/process.h: Remove cygwin-only sexec* declarations. Fix

View File

@ -19,7 +19,7 @@ ENTRY(memset)
mperm.w r3, r63, r3 // Fill pattern now in every byte of r3
movi 8, r9
bgtu/u r23, r9, tr0
bgtu/u r23, r9, tr0 // multiquad
ldlo.q r2, 0, r7
shlli r4, 2, r4
@ -62,8 +62,10 @@ loop:
st.q r25, 24, r3
st.q r25, 32, r3
addi r25, 32, r25
bgeu/l r8, r25, tr1
bgeu/l r8, r25, tr1 // loop
st.q r20, -40, r3
st.q r20, -32, r3
st.q r20, -24, r3
st.q r20, -16, r3
st.q r20, -8, r3