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: 8f2ab08a6b44af590d599b5b5492cad71c09ffbc (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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
	.file "memcpy.S"

	.section .text
	.global _memcpy
	.type	 _memcpy,@function
_memcpy:
	movm [d2,d3,a2,a3],(sp)
.Lend_of_prologue:
	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
	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
	setlb
	mov (a0),d0
	mov d0,(a1)
	inc4 a0
	inc4 a1
	add -4,d1
	cmp 3,d1
	lhi
.L37:
#endif
	cmp 0,d1
	beq .L36
	setlb
	movbu (a0),d0
	movbu d0,(a1)
	inc a0
	inc a1
	sub 1,d1
	lne
.L36:
	mov d2,a0
.Lepilogue:
	ret [d2,d3,a2,a3],16
.Lend_of_memcpy:
	.size	 _memcpy, .Lend_of_memcpy - _memcpy

	.section	.debug_frame,"",@progbits
.Lstart_of_debug_frame:
	# Common Information Entry (CIE)
	.4byte	.Lend_of_CIE - .Lstart_of_CIE	# CIE Length
.Lstart_of_CIE:
	.4byte	 0xffffffff			# CIE Identifier Tag
	.byte	 0x1				# CIE Version
	.ascii   "\0"				# CIE Augmentation
	.uleb128 0x1				# CIE Code Alignment Factor
	.sleb128 -4				# CIE Data Alignment Factor
	.byte	 0x32				# CIE RA Column
	.byte	 0xc				# DW_CFA_def_cfa
	.uleb128 0x9
	.uleb128 0x0
	.byte	 0xb2				# DW_CFA_offset, column 0x32
	.uleb128 0x0
	.align   2
.Lend_of_CIE:
	
	# Frame Description Entry (FDE)
	.4byte	.Lend_of_FDE - .Lstart_of_FDE	# FDE Length
.Lstart_of_FDE:
	.4byte	 .Lstart_of_debug_frame		# FDE CIE offset
	.4byte	 _memcpy			# FDE initial location
	.4byte	 .Lend_of_memcpy - _memcpy	# FDE address range
	.byte	 0x4				# DW_CFA_advance_loc4
	.4byte	 .Lend_of_prologue - _memcpy
	.byte	 0xe				# DW_CFA_def_cfa_offset
	.uleb128 0x4
	.byte	 0x87				# DW_CFA_offset, column 0x7
	.uleb128 0x1
	.align 2
.Lend_of_FDE: