OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [newlib-1.17.0/] [newlib/] [libc/] [machine/] [mn10300/] [strcpy.S] - Blame information for rev 855

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 148 jeremybenn
        .file "strcpy.S"
2
 
3
        .section .text
4
        .global _strcpy
5
        .type    _strcpy,@function
6
_strcpy:
7
        movm [d2,d3,a2,a3],(sp)
8
.Lend_of_prologue:
9
        mov d0,d3
10
        mov d1,a0
11
        mov d3,a1
12
        mov a0,d0
13
#ifndef __OPTIMIZE_SIZE__
14
        or d3,d0
15
        btst 3,d0
16
        bne .L2
17
        mov (a0),d0
18
        mov -16843009,a2
19
        mov a2,d1
20
        add d0,d1
21
        not d0
22
        and d0,d1
23
        mov -2139062144,d2
24
        btst -2139062144,d1
25
        bne .L2
26
        setlb
27
        mov (a0),d0
28
        mov d0,(a1)
29
        inc4 a0
30
        inc4 a1
31
        mov (a0),d0
32
        mov a2,d1
33
        add d0,d1
34
        not d0
35
        and d0,d1
36
        and d2,d1
37
        leq
38
.L2:
39
#endif
40
        setlb
41
        movbu (a0),d0
42
        movbu d0,(a1)
43
        inc a0
44
        inc a1
45
        cmp 0,d0
46
        lne
47
        mov d3,a0
48
.Lepilogue:
49
        ret [d2,d3,a2,a3],16
50
.Lend_of_strcpy:
51
        .size    _strcpy, .Lend_of_strcpy - _strcpy
52
 
53
        .section        .debug_frame,"",@progbits
54
.Lstart_of_debug_frame:
55
        # Common Information Entry (CIE)
56
        .4byte  .Lend_of_CIE - .Lstart_of_CIE   # CIE Length
57
.Lstart_of_CIE:
58
        .4byte   0xffffffff                     # CIE Identifier Tag
59
        .byte    0x1                            # CIE Version
60
        .ascii   "\0"                           # CIE Augmentation
61
        .uleb128 0x1                            # CIE Code Alignment Factor
62
        .sleb128 -4                             # CIE Data Alignment Factor
63
        .byte    0x32                           # CIE RA Column
64
        .byte    0xc                            # DW_CFA_def_cfa
65
        .uleb128 0x9
66
        .uleb128 0x0
67
        .byte    0xb2                           # DW_CFA_offset, column 0x32
68
        .uleb128 0x0
69
        .align   2
70
.Lend_of_CIE:
71
 
72
        # Frame Description Entry (FDE)
73
        .4byte  .Lend_of_FDE - .Lstart_of_FDE   # FDE Length
74
.Lstart_of_FDE:
75
        .4byte   .Lstart_of_debug_frame         # FDE CIE offset
76
        .4byte   _strcpy                        # FDE initial location
77
        .4byte   .Lend_of_strcpy - _strcpy      # FDE address range
78
        .byte    0x4                            # DW_CFA_advance_loc4
79
        .4byte   .Lend_of_prologue - _strcpy
80
        .byte    0xe                            # DW_CFA_def_cfa_offset
81
        .uleb128 0x4
82
        .byte    0x87                           # DW_CFA_offset, column 0x7
83
        .uleb128 0x1
84
        .align 2
85
.Lend_of_FDE:

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.