chiark / gitweb /
volume_id: provide libvolume_id.a file
[elogind.git] / klibc / klibc / arch / parisc / setjmp.S
1 /*
2  * parisc specific setjmp/longjmp routines
3  *
4  */
5         
6         .text
7         .align 4
8         .global setjmp
9         .export setjmp, code
10         .proc
11         .callinfo
12 setjmp:
13         stw     %r3,0(%r26)
14         stw     %r4,8(%r26)
15         stw     %r5,12(%r26)
16         stw     %r6,16(%r26)
17         stw     %r7,20(%r26)
18         stw     %r8,24(%r26)
19         stw     %r9,28(%r26)
20         stw     %r10,32(%r26)
21         stw     %r11,36(%r26)
22         stw     %r12,40(%r26)
23         stw     %r13,44(%r26)
24         stw     %r14,48(%r26)
25         stw     %r15,52(%r26)
26         stw     %r16,56(%r26)
27         stw     %r17,60(%r26)
28         stw     %r18,64(%r26)
29         stw     %r19,68(%r26)
30         stw     %r27,72(%r26)
31         stw     %r30,76(%r26)
32         stw     %rp,80(%r26)
33         ldo     88(%r26),%r19
34         fstd,ma %fr12,8(%r19)
35         fstd,ma %fr13,8(%r19)
36         fstd,ma %fr14,8(%r19)
37         fstd,ma %fr15,8(%r19)
38         fstd,ma %fr16,8(%r19)
39         fstd,ma %fr17,8(%r19)
40         fstd,ma %fr18,8(%r19)
41         fstd,ma %fr19,8(%r19)
42         fstd,ma %fr20,8(%r19)
43         fstd     %fr21,0(%r19)
44         bv       %r0(%rp)
45         copy     %r0,%r28
46         .procend
47
48         .text
49         .align 4
50         .global longjmp
51         .export longjmp, code
52         .proc
53         .callinfo
54 longjmp:
55         ldw     0(%r26),%r3
56         ldw     8(%r26),%r4
57         ldw     12(%r26),%r5
58         ldw     16(%r26),%r6
59         ldw     20(%r26),%r7
60         ldw     24(%r26),%r8
61         ldw     28(%r26),%r9
62         ldw     32(%r26),%r10
63         ldw     36(%r26),%r11
64         ldw     40(%r26),%r12
65         ldw     44(%r26),%r13
66         ldw     48(%r26),%r14
67         ldw     52(%r26),%r15
68         ldw     56(%r26),%r16
69         ldw     60(%r26),%r17
70         ldw     64(%r26),%r18
71         ldw     68(%r26),%r19
72         ldw     72(%r26),%r27
73         ldw     76(%r26),%r30
74         ldw     80(%r26),%rp
75         ldo     88(%r26),%r20
76         fldd,ma 8(%r20),%fr12
77         fldd,ma 8(%r20),%fr13
78         fldd,ma 8(%r20),%fr14
79         fldd,ma 8(%r20),%fr15
80         fldd,ma 8(%r20),%fr16
81         fldd,ma 8(%r20),%fr17
82         fldd,ma 8(%r20),%fr18
83         fldd,ma 8(%r20),%fr19
84         fldd,ma 8(%r20),%fr20
85         fldd    0(%r20),%fr21
86         bv      %r0(%rp)
87         copy    %r25,%r28
88         .procend