Commit | Line | Data |
---|---|---|
8df55cb8 CM |
1 | .text |
2 | .global store_pointer_register | |
3 | store_pointer_register: | |
4 | [FP] = P0; | |
5 | [Sp ++] = p1; | |
6 | [fp --] = P5; | |
7 | [p2 + 60] = Sp; | |
8 | [P5 + 131068] = P0; | |
9 | [Fp -0]= p2; | |
10 | [fp -4] = P1; | |
11 | [Fp - 128] = p0; | |
12 | ||
13 | .text | |
14 | .global store_data_register | |
15 | store_data_register: | |
16 | [p2] = r0; | |
17 | [P5 ++] = R2; | |
18 | [fp--] = R7; | |
19 | [SP + 56] = R5; | |
20 | [sp+0xeff0]=R3; | |
21 | [FP - 0xfffc] = R0; | |
22 | [fp ++ P1] = r1; | |
23 | [FP - 96] = r6; | |
24 | ||
25 | [i0] = r1; | |
26 | [I2++] = R2; | |
27 | [i3--] = R4; | |
28 | [i1 ++ m0] = r7; | |
29 | ||
30 | .text | |
31 | .global store_data_register_half | |
32 | store_data_register_half: | |
33 | w [ i3] = R4.h; | |
34 | W[I0++] = r0.h; | |
35 | W [ i2--] = r7.H; | |
36 | w[Sp] = R6.h; | |
37 | W [ Fp++P0] = r4.h; | |
38 | ||
39 | .text | |
40 | .global store_low_data_register_half | |
41 | store_low_data_register_half: | |
42 | W [I0] = r0.l; | |
43 | w [i1++] = r7.L; | |
44 | W[I2--] = R1.l; | |
45 | w [SP] = r2.l; | |
46 | W[P2] = r3; | |
47 | w [p3 ++ ] = R5; | |
48 | W [fp--] = R4; | |
49 | W [P1+30]=r7; | |
50 | w[p2+0xfffe] = R6; | |
51 | w [FP-0xbcd0] = r1; | |
52 | W [sp ++ P2] = r5.L; | |
53 | ||
54 | .text | |
55 | .global store_byte | |
56 | store_byte: | |
57 | b [Fp] = R1; | |
58 | B[P0++] = r0; | |
59 | B [fp --] = r2; | |
60 | B [ p2 + 25] = R7; | |
61 | b[FP - 0x7FFF] = r6; |