Commit | Line | Data |
---|---|---|
8df55cb8 CM |
1 | .text |
2 | .global push | |
3 | push: | |
4 | [--Sp] = syscfg; | |
5 | [--SP] = Lc0; | |
6 | [--sp] = R7; | |
7 | [--sp] = A0.W; | |
8 | [--sP] = Cycles; | |
9 | [--Sp] = b2; | |
10 | [--sp] = m1; | |
11 | [--SP] = P0; | |
12 | ||
13 | .text | |
14 | .global push_multiple | |
15 | push_multiple: | |
16 | [--sp] = (r7:2, p5:0); | |
17 | [--SP] = (R7:6); | |
18 | [--Sp] = (p5:2); | |
19 | ||
20 | .text | |
21 | .global pop | |
22 | pop: | |
23 | usp = [ Sp++]; | |
24 | Reti = [sp++]; | |
25 | i0 = [sp++]; | |
26 | Seqstat = [sp++]; | |
27 | L2 = [sp++]; | |
28 | R5 = [SP ++ ]; | |
29 | Fp = [Sp ++]; | |
30 | ||
31 | .text | |
32 | .global pop_multiple | |
33 | pop_multiple: | |
34 | (R7:5, P5:0) = [sp++]; | |
35 | (r7:6) = [SP++]; | |
36 | (P5:4) = [Sp++]; | |
37 | ||
38 | .text | |
39 | .global link | |
40 | link: | |
41 | link 8; | |
42 | link 0x3fffc; | |
43 | link 0x20004; | |
44 | ||
45 | .text | |
46 | .global unlink | |
47 | unlink: | |
48 | unlink; | |
49 |