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