Blame


1 a46395ec 2003-10-01 devnull /* get FPR and VR use flags with sc 0x7FF3 */
2 a46395ec 2003-10-01 devnull /* get vsave with mfspr reg, 256 */
3 a46395ec 2003-10-01 devnull
4 a46395ec 2003-10-01 devnull .text
5 a46395ec 2003-10-01 devnull .align 2
6 a46395ec 2003-10-01 devnull
7 a46395ec 2003-10-01 devnull .globl __setlabel
8 a46395ec 2003-10-01 devnull
9 a46395ec 2003-10-01 devnull __setlabel: /* xxx: instruction scheduling */
10 a46395ec 2003-10-01 devnull mflr r0
11 a46395ec 2003-10-01 devnull mfcr r5
12 a46395ec 2003-10-01 devnull mfctr r6
13 a46395ec 2003-10-01 devnull mfxer r7
14 a46395ec 2003-10-01 devnull stw r0, 0*4(r3)
15 a46395ec 2003-10-01 devnull stw r5, 1*4(r3)
16 a46395ec 2003-10-01 devnull stw r6, 2*4(r3)
17 a46395ec 2003-10-01 devnull stw r7, 3*4(r3)
18 a46395ec 2003-10-01 devnull
19 a46395ec 2003-10-01 devnull stw r1, 4*4(r3)
20 a46395ec 2003-10-01 devnull stw r2, 5*4(r3)
21 a46395ec 2003-10-01 devnull
22 a46395ec 2003-10-01 devnull stw r13, (0+6)*4(r3) /* callee-save GPRs */
23 a46395ec 2003-10-01 devnull stw r14, (1+6)*4(r3) /* xxx: block move */
24 a46395ec 2003-10-01 devnull stw r15, (2+6)*4(r3)
25 a46395ec 2003-10-01 devnull stw r16, (3+6)*4(r3)
26 a46395ec 2003-10-01 devnull stw r17, (4+6)*4(r3)
27 a46395ec 2003-10-01 devnull stw r18, (5+6)*4(r3)
28 a46395ec 2003-10-01 devnull stw r19, (6+6)*4(r3)
29 a46395ec 2003-10-01 devnull stw r20, (7+6)*4(r3)
30 a46395ec 2003-10-01 devnull stw r21, (8+6)*4(r3)
31 a46395ec 2003-10-01 devnull stw r22, (9+6)*4(r3)
32 a46395ec 2003-10-01 devnull stw r23, (10+6)*4(r3)
33 a46395ec 2003-10-01 devnull stw r24, (11+6)*4(r3)
34 a46395ec 2003-10-01 devnull stw r25, (12+6)*4(r3)
35 a46395ec 2003-10-01 devnull stw r26, (13+6)*4(r3)
36 a46395ec 2003-10-01 devnull stw r27, (14+6)*4(r3)
37 a46395ec 2003-10-01 devnull stw r28, (15+6)*4(r3)
38 a46395ec 2003-10-01 devnull stw r29, (16+6)*4(r3)
39 a46395ec 2003-10-01 devnull stw r30, (17+6)*4(r3)
40 a46395ec 2003-10-01 devnull stw r31, (18+6)*4(r3)
41 a46395ec 2003-10-01 devnull
42 a46395ec 2003-10-01 devnull li r3, 0 /* return */
43 a46395ec 2003-10-01 devnull blr
44 a46395ec 2003-10-01 devnull
45 a46395ec 2003-10-01 devnull .globl __gotolabel
46 a46395ec 2003-10-01 devnull
47 a46395ec 2003-10-01 devnull __gotolabel:
48 a46395ec 2003-10-01 devnull lwz r13, (0+6)*4(r3) /* callee-save GPRs */
49 a46395ec 2003-10-01 devnull lwz r14, (1+6)*4(r3) /* xxx: block move */
50 a46395ec 2003-10-01 devnull lwz r15, (2+6)*4(r3)
51 a46395ec 2003-10-01 devnull lwz r16, (3+6)*4(r3)
52 a46395ec 2003-10-01 devnull lwz r17, (4+6)*4(r3)
53 a46395ec 2003-10-01 devnull lwz r18, (5+6)*4(r3)
54 a46395ec 2003-10-01 devnull lwz r19, (6+6)*4(r3)
55 a46395ec 2003-10-01 devnull lwz r20, (7+6)*4(r3)
56 a46395ec 2003-10-01 devnull lwz r21, (8+6)*4(r3)
57 a46395ec 2003-10-01 devnull lwz r22, (9+6)*4(r3)
58 a46395ec 2003-10-01 devnull lwz r23, (10+6)*4(r3)
59 a46395ec 2003-10-01 devnull lwz r24, (11+6)*4(r3)
60 a46395ec 2003-10-01 devnull lwz r25, (12+6)*4(r3)
61 a46395ec 2003-10-01 devnull lwz r26, (13+6)*4(r3)
62 a46395ec 2003-10-01 devnull lwz r27, (14+6)*4(r3)
63 a46395ec 2003-10-01 devnull lwz r28, (15+6)*4(r3)
64 a46395ec 2003-10-01 devnull lwz r29, (16+6)*4(r3)
65 a46395ec 2003-10-01 devnull lwz r30, (17+6)*4(r3)
66 a46395ec 2003-10-01 devnull lwz r31, (18+6)*4(r3)
67 a46395ec 2003-10-01 devnull
68 a46395ec 2003-10-01 devnull lwz r1, 4*4(r3)
69 a46395ec 2003-10-01 devnull lwz r2, 5*4(r3)
70 a46395ec 2003-10-01 devnull
71 a46395ec 2003-10-01 devnull lwz r0, 0*4(r3)
72 a46395ec 2003-10-01 devnull mtlr r0
73 a46395ec 2003-10-01 devnull lwz r0, 1*4(r3)
74 a46395ec 2003-10-01 devnull mtcr r0 /* mtcrf 0xFF, r0 */
75 a46395ec 2003-10-01 devnull lwz r0, 2*4(r3)
76 a46395ec 2003-10-01 devnull mtctr r0
77 a46395ec 2003-10-01 devnull lwz r0, 3*4(r3)
78 a46395ec 2003-10-01 devnull mtxer r0
79 a46395ec 2003-10-01 devnull li r3, 1
80 a46395ec 2003-10-01 devnull blr