mirror of
git://sourceware.org/git/newlib-cygwin.git
synced 2025-01-28 18:10:23 +08:00
82095e79cf
* newlib/libc/machine/h8300/memcpy.S: Use .h8300hn and .h8300sn for normal mode * newlib/libc/machine/h8300/memset.S: Likewise * newlib/lib/machine/h8300/reg_memcpy.S: Likewise * newlib/lib/machine/h8300/reg_memset.S: Likewise * newlib/lib/machine/h8300/setjmp.S: Likewise * newlib/lib/machine/h8300/strcmp.S: Likewise * newlib/lib/sys/h8300hms/crt0.S: Likewise
41 lines
400 B
ArmAsm
41 lines
400 B
ArmAsm
#include "defines.h"
|
|
|
|
#ifdef __H8300H__
|
|
#ifdef __NORMAL_MODE__
|
|
.h8300hn
|
|
#else
|
|
.h8300h
|
|
#endif
|
|
#endif
|
|
|
|
#ifdef __H8300S__
|
|
#ifdef __NORMAL_MODE__
|
|
.h8300sn
|
|
#else
|
|
.h8300s
|
|
#endif
|
|
#endif
|
|
|
|
|
|
; dst A0
|
|
; src A1
|
|
; len A2
|
|
|
|
.global ___reg_memset
|
|
___reg_memset:
|
|
MOVP A0P,A3P
|
|
MOVP A2P,A2P
|
|
beq noset
|
|
|
|
memloop:
|
|
mov.b A1L,@A0P
|
|
adds #1,A0P
|
|
subs #1,A2P
|
|
MOVP A2P,A2P
|
|
bne memloop
|
|
|
|
noset:
|
|
MOVP A3P,A0P
|
|
rts
|
|
|