source: trunk/libs/newlib/src/newlib/libc/machine/necv70/setjmp.S @ 444

Last change on this file since 444 was 444, checked in by satin@…, 6 years ago

add newlib,libalmos-mkh, restructure shared_syscalls.h and mini-libc

File size: 498 bytes
Line 
1        .globl  _setjmp
2_setjmp:
3        mov.w   [ap],r0
4        mov.d   r15,[r0+]
5        mov.d   r17,[r0+]
6        mov.d   r19,[r0+]
7        mov.d   r21,[r0+]
8        mov.d   r23,[r0+]
9        mov.w   -0x4[ap],[r0+]
10        mov.w   fp,[r0+]
11        mov.w   ap,[r0+]
12        mov.w   -0x8[ap],[r0]
13        xor.w   r0,r0
14        ret     #0x0
15
16        .globl  _longjmp
17_longjmp:
18         mov.w    0x4[ap],r0
19         mov.w    [ap],r1
20         mov.d    [r1+],r15
21         mov.d    [r1+],r17
22         mov.d    [r1+],r19
23         mov.d    [r1+],r21
24         mov.d    [r1+],r23
25         mov.d    [r1+],ap
26         mov.w    [r1+],sp
27         test.w   r0
28         jne      noz
29         mov.w    #0x1,r0
30noz:     jmp      [0x0[r1]]
31
32
33       
Note: See TracBrowser for help on using the repository browser.