source: trunk/libs/newlib/src/newlib/libc/machine/v850/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: 679 bytes
Line 
1        .file "setjmp.S"
2
3        .section .text
4        .align 1
5        .global _setjmp
6_setjmp:
7        st.w r1,0[r6]
8        st.w r3,4[r6]
9        st.w r4,8[r6]
10        st.w r20,12[r6]
11        st.w r21,16[r6]
12        st.w r22,20[r6]
13        st.w r23,24[r6]
14        st.w r24,28[r6]
15        st.w r25,32[r6]
16        st.w r26,36[r6]
17        st.w r27,40[r6]
18        st.w r28,44[r6]
19        st.w r29,48[r6]
20        st.w r30,52[r6]
21        st.w r31,56[r6]
22        mov r0, r10
23        jmp [r31]
24
25        .global _longjmp
26_longjmp:
27        ld.w 0[r6],r1
28        ld.w 4[r6],r3
29        ld.w 8[r6],r4
30        ld.w 12[r6],r20
31        ld.w 16[r6],r21
32        ld.w 20[r6],r22
33        ld.w 24[r6],r23
34        ld.w 28[r6],r24
35        ld.w 32[r6],r25
36        ld.w 36[r6],r26
37        ld.w 40[r6],r27
38        ld.w 44[r6],r28
39        ld.w 48[r6],r29
40        ld.w 52[r6],r30
41        ld.w 56[r6],r31
42        cmp r7, r0
43        jne 1f
44        mov 1,r7
451:
46        mov r7, r10
47        jmp [r31]
Note: See TracBrowser for help on using the repository browser.