Blame


1 e5c26b01 2004-09-20 devnull /* get FPR and VR use flags with sc 0x7FF3 */
2 e5c26b01 2004-09-20 devnull /* get vsave with mfspr reg, 256 */
3 e5c26b01 2004-09-20 devnull
4 e5c26b01 2004-09-20 devnull .text
5 e5c26b01 2004-09-20 devnull .align 2
6 e5c26b01 2004-09-20 devnull
7 e5c26b01 2004-09-20 devnull .globl _setlabel
8 e5c26b01 2004-09-20 devnull
9 e5c26b01 2004-09-20 devnull _setlabel: /* xxx: instruction scheduling */
10 e5c26b01 2004-09-20 devnull mflr 0
11 e5c26b01 2004-09-20 devnull mfcr 5
12 e5c26b01 2004-09-20 devnull mfctr 6
13 e5c26b01 2004-09-20 devnull mfxer 7
14 e5c26b01 2004-09-20 devnull stw 0, 0*4(3)
15 e5c26b01 2004-09-20 devnull stw 5, 1*4(3)
16 e5c26b01 2004-09-20 devnull stw 6, 2*4(3)
17 e5c26b01 2004-09-20 devnull stw 7, 3*4(3)
18 e5c26b01 2004-09-20 devnull
19 e5c26b01 2004-09-20 devnull stw 1, 4*4(3)
20 e5c26b01 2004-09-20 devnull stw 2, 5*4(3)
21 e5c26b01 2004-09-20 devnull
22 e5c26b01 2004-09-20 devnull stw 13, (0+6)*4(3) /* callee-save GPRs */
23 e5c26b01 2004-09-20 devnull stw 14, (1+6)*4(3) /* xxx: block move */
24 e5c26b01 2004-09-20 devnull stw 15, (2+6)*4(3)
25 e5c26b01 2004-09-20 devnull stw 16, (3+6)*4(3)
26 e5c26b01 2004-09-20 devnull stw 17, (4+6)*4(3)
27 e5c26b01 2004-09-20 devnull stw 18, (5+6)*4(3)
28 e5c26b01 2004-09-20 devnull stw 19, (6+6)*4(3)
29 e5c26b01 2004-09-20 devnull stw 20, (7+6)*4(3)
30 e5c26b01 2004-09-20 devnull stw 21, (8+6)*4(3)
31 e5c26b01 2004-09-20 devnull stw 22, (9+6)*4(3)
32 e5c26b01 2004-09-20 devnull stw 23, (10+6)*4(3)
33 e5c26b01 2004-09-20 devnull stw 24, (11+6)*4(3)
34 e5c26b01 2004-09-20 devnull stw 25, (12+6)*4(3)
35 e5c26b01 2004-09-20 devnull stw 26, (13+6)*4(3)
36 e5c26b01 2004-09-20 devnull stw 27, (14+6)*4(3)
37 e5c26b01 2004-09-20 devnull stw 28, (15+6)*4(3)
38 e5c26b01 2004-09-20 devnull stw 29, (16+6)*4(3)
39 e5c26b01 2004-09-20 devnull stw 30, (17+6)*4(3)
40 e5c26b01 2004-09-20 devnull stw 31, (18+6)*4(3)
41 e5c26b01 2004-09-20 devnull
42 e5c26b01 2004-09-20 devnull li 3, 0 /* return */
43 e5c26b01 2004-09-20 devnull blr
44 e5c26b01 2004-09-20 devnull
45 e5c26b01 2004-09-20 devnull .globl _gotolabel
46 e5c26b01 2004-09-20 devnull
47 e5c26b01 2004-09-20 devnull _gotolabel:
48 e5c26b01 2004-09-20 devnull lwz 13, (0+6)*4(3) /* callee-save GPRs */
49 e5c26b01 2004-09-20 devnull lwz 14, (1+6)*4(3) /* xxx: block move */
50 e5c26b01 2004-09-20 devnull lwz 15, (2+6)*4(3)
51 e5c26b01 2004-09-20 devnull lwz 16, (3+6)*4(3)
52 e5c26b01 2004-09-20 devnull lwz 17, (4+6)*4(3)
53 e5c26b01 2004-09-20 devnull lwz 18, (5+6)*4(3)
54 e5c26b01 2004-09-20 devnull lwz 19, (6+6)*4(3)
55 e5c26b01 2004-09-20 devnull lwz 20, (7+6)*4(3)
56 e5c26b01 2004-09-20 devnull lwz 21, (8+6)*4(3)
57 e5c26b01 2004-09-20 devnull lwz 22, (9+6)*4(3)
58 e5c26b01 2004-09-20 devnull lwz 23, (10+6)*4(3)
59 e5c26b01 2004-09-20 devnull lwz 24, (11+6)*4(3)
60 e5c26b01 2004-09-20 devnull lwz 25, (12+6)*4(3)
61 e5c26b01 2004-09-20 devnull lwz 26, (13+6)*4(3)
62 e5c26b01 2004-09-20 devnull lwz 27, (14+6)*4(3)
63 e5c26b01 2004-09-20 devnull lwz 28, (15+6)*4(3)
64 e5c26b01 2004-09-20 devnull lwz 29, (16+6)*4(3)
65 e5c26b01 2004-09-20 devnull lwz 30, (17+6)*4(3)
66 e5c26b01 2004-09-20 devnull lwz 31, (18+6)*4(3)
67 e5c26b01 2004-09-20 devnull
68 e5c26b01 2004-09-20 devnull lwz 1, 4*4(3)
69 e5c26b01 2004-09-20 devnull lwz 2, 5*4(3)
70 e5c26b01 2004-09-20 devnull
71 e5c26b01 2004-09-20 devnull lwz 0, 0*4(3)
72 e5c26b01 2004-09-20 devnull mtlr 0
73 e5c26b01 2004-09-20 devnull lwz 0, 1*4(3)
74 e5c26b01 2004-09-20 devnull mtcr 0 /* mtcrf 0xFF, r0 */
75 e5c26b01 2004-09-20 devnull lwz 0, 2*4(3)
76 e5c26b01 2004-09-20 devnull mtctr 0
77 e5c26b01 2004-09-20 devnull lwz 0, 3*4(3)
78 e5c26b01 2004-09-20 devnull mtxer 0
79 e5c26b01 2004-09-20 devnull li 3, 1
80 e5c26b01 2004-09-20 devnull blr