Welcome to mirror list, hosted at ThFree Co, Russian Federation.

reg_memset.S « h8300 « machine « libc « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: ce4f5ca6690d16397bc5b403202efa0a7cb6154e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "setarch.h"

#include "defines.h"

	; dst A0
	; src A1
	; len A2

	.global ___reg_memset
___reg_memset:
	MOVP	A0P,A3P
	MOVP	A2P,A2P
	beq	noset

memloop:
	mov.b	A1L,@A0P
#ifdef __NORMAL_MODE__
	add	#1,A0P
	sub	#1,A2P
#else
	adds	#1,A0P
	subs	#1,A2P
#endif
	MOVP	A2P,A2P
	bne	memloop

noset:
	MOVP	A3P,A0P
	rts