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

memcpy.S « mn10300 « machine « libc « newlib - cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: da4a21e3050c29935204f687eefda87821f10a3c (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
	.file "memcpy.S"

	.section .text
	.global _memcpy
	.type	 _memcpy,@function
_memcpy:
	movm [d2,d3,a2,a3],(sp)
	mov d0,d2
	mov d1,a0
	mov d2,a1
	mov (28,sp),d1
#ifndef __OPTIMIZE_SIZE__
	mov a0,d0
	or d2,d0
	btst 3,d0
	bne .L37
	cmp 15,d1
	bls .L34
.L29:
	setlb
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	add -16,d1
	cmp 15,d1
	lhi
.L34:
	cmp 3,d1
	bls .L37
.L33:
	setlb
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	add -4,d1
	cmp 3,d1
	lhi
#endif
.L37:
	cmp 0,d1
	beq .L36
.L38:
	setlb
	movbu (a0),d0
	movbu d0,(a1)
	inc a0
	inc a1
	sub 1,d1
	lne
.L36:
	mov d2,a0
	ret [d2,d3,a2,a3],16
.Lfe1:
	.size	 _memcpy,.Lfe1-_memcpy