Lines Matching refs:l

28 	l.mfspr t2,r0,SPR_SR				;\
29 l.movhi t1,hi(~(SPR_SR_IEE|SPR_SR_TEE)) ;\
30 l.ori t1,t1,lo(~(SPR_SR_IEE|SPR_SR_TEE)) ;\
31 l.and t2,t2,t1 ;\
32 l.mtspr r0,t2,SPR_SR
35 l.mfspr t1,r0,SPR_SR ;\
36 l.ori t1,t1,lo(SPR_SR_IEE|SPR_SR_TEE) ;\
37 l.mtspr r0,t1,SPR_SR
46 l.sw -8(r1),r2 /* store frame pointer */ ;\
47 l.sw -4(r1),r9 /* store return address */ ;\
48 l.addi r2,r1,0 /* move sp to fp */ ;\
49 l.jal trace_op ;\
50 l.addi r1,r1,-8 ;\
51 l.ori r1,r2,0 /* restore sp */ ;\
52 l.lwz r9,-4(r1) /* restore return address */ ;\
53 l.lwz r2,-8(r1) /* restore fp */ ;\
59 l.sw -12(r1),t1 /* save extra reg */ ;\
60 l.sw -8(r1),r2 /* store frame pointer */ ;\
61 l.sw -4(r1),r9 /* store return address */ ;\
62 l.addi r2,r1,0 /* move sp to fp */ ;\
63 l.jal trace_op ;\
64 l.addi r1,r1,-12 ;\
65 l.ori r1,r2,0 /* restore sp */ ;\
66 l.lwz r9,-4(r1) /* restore return address */ ;\
67 l.lwz r2,-8(r1) /* restore fp */ ;\
68 l.lwz t1,-12(r1) /* restore extra reg */
74 l.lwz r3,PT_GPR3(r1) ;\
75 l.lwz r4,PT_GPR4(r1) ;\
76 l.lwz r5,PT_GPR5(r1) ;\
77 l.lwz r6,PT_GPR6(r1) ;\
78 l.lwz r7,PT_GPR7(r1) ;\
79 l.lwz r8,PT_GPR8(r1) ;\
80 l.lwz r11,PT_GPR11(r1)
82 l.lwz r5,PT_SR(r1) ;\
83 l.andi r3,r5,(SPR_SR_IEE|SPR_SR_TEE) ;\
84 l.sfeq r5,r0 /* skip trace if irqs were already off */;\
85 l.bf 1f ;\
86 l.nop ;\
105 l.lwz r3,PT_PC(r1) ;\
106 l.mtspr r0,r3,SPR_EPCR_BASE ;\
107 l.lwz r3,PT_SR(r1) ;\
108 l.mtspr r0,r3,SPR_ESR_BASE ;\
109 l.lwz r2,PT_GPR2(r1) ;\
110 l.lwz r3,PT_GPR3(r1) ;\
111 l.lwz r4,PT_GPR4(r1) ;\
112 l.lwz r5,PT_GPR5(r1) ;\
113 l.lwz r6,PT_GPR6(r1) ;\
114 l.lwz r7,PT_GPR7(r1) ;\
115 l.lwz r8,PT_GPR8(r1) ;\
116 l.lwz r9,PT_GPR9(r1) ;\
117 l.lwz r10,PT_GPR10(r1) ;\
118 l.lwz r11,PT_GPR11(r1) ;\
119 l.lwz r12,PT_GPR12(r1) ;\
120 l.lwz r13,PT_GPR13(r1) ;\
121 l.lwz r14,PT_GPR14(r1) ;\
122 l.lwz r15,PT_GPR15(r1) ;\
123 l.lwz r16,PT_GPR16(r1) ;\
124 l.lwz r17,PT_GPR17(r1) ;\
125 l.lwz r18,PT_GPR18(r1) ;\
126 l.lwz r19,PT_GPR19(r1) ;\
127 l.lwz r20,PT_GPR20(r1) ;\
128 l.lwz r21,PT_GPR21(r1) ;\
129 l.lwz r22,PT_GPR22(r1) ;\
130 l.lwz r23,PT_GPR23(r1) ;\
131 l.lwz r24,PT_GPR24(r1) ;\
132 l.lwz r25,PT_GPR25(r1) ;\
133 l.lwz r26,PT_GPR26(r1) ;\
134 l.lwz r27,PT_GPR27(r1) ;\
135 l.lwz r28,PT_GPR28(r1) ;\
136 l.lwz r29,PT_GPR29(r1) ;\
137 l.lwz r30,PT_GPR30(r1) ;\
138 l.lwz r31,PT_GPR31(r1) ;\
139 l.lwz r1,PT_SP(r1) ;\
140 l.rfe
147 l.sw PT_GPR2(r1),r2 ;\
148 l.sw PT_GPR3(r1),r3 ;\
150 l.sw PT_GPR5(r1),r5 ;\
151 l.sw PT_GPR6(r1),r6 ;\
152 l.sw PT_GPR7(r1),r7 ;\
153 l.sw PT_GPR8(r1),r8 ;\
154 l.sw PT_GPR9(r1),r9 ;\
156 l.sw PT_GPR11(r1),r11 ;\
158 l.sw PT_GPR13(r1),r13 ;\
159 l.sw PT_GPR14(r1),r14 ;\
160 l.sw PT_GPR15(r1),r15 ;\
161 l.sw PT_GPR16(r1),r16 ;\
162 l.sw PT_GPR17(r1),r17 ;\
163 l.sw PT_GPR18(r1),r18 ;\
164 l.sw PT_GPR19(r1),r19 ;\
165 l.sw PT_GPR20(r1),r20 ;\
166 l.sw PT_GPR21(r1),r21 ;\
167 l.sw PT_GPR22(r1),r22 ;\
168 l.sw PT_GPR23(r1),r23 ;\
169 l.sw PT_GPR24(r1),r24 ;\
170 l.sw PT_GPR25(r1),r25 ;\
171 l.sw PT_GPR26(r1),r26 ;\
172 l.sw PT_GPR27(r1),r27 ;\
173 l.sw PT_GPR28(r1),r28 ;\
174 l.sw PT_GPR29(r1),r29 ;\
176 l.sw PT_GPR31(r1),r31 ;\
179 l.addi r30,r0,-1 ;\
180 l.sw PT_ORIG_GPR11(r1),r30
186 l.sw PT_GPR2(r1),r2 ;\
187 l.sw PT_GPR3(r1),r3 ;\
188 l.sw PT_GPR5(r1),r5 ;\
189 l.sw PT_GPR6(r1),r6 ;\
190 l.sw PT_GPR7(r1),r7 ;\
191 l.sw PT_GPR8(r1),r8 ;\
192 l.sw PT_GPR9(r1),r9 ;\
194 l.sw PT_GPR11(r1),r11 ;\
196 l.sw PT_GPR13(r1),r13 ;\
197 l.sw PT_GPR14(r1),r14 ;\
198 l.sw PT_GPR15(r1),r15 ;\
199 l.sw PT_GPR16(r1),r16 ;\
200 l.sw PT_GPR17(r1),r17 ;\
201 l.sw PT_GPR18(r1),r18 ;\
202 l.sw PT_GPR19(r1),r19 ;\
203 l.sw PT_GPR20(r1),r20 ;\
204 l.sw PT_GPR21(r1),r21 ;\
205 l.sw PT_GPR22(r1),r22 ;\
206 l.sw PT_GPR23(r1),r23 ;\
207 l.sw PT_GPR24(r1),r24 ;\
208 l.sw PT_GPR25(r1),r25 ;\
209 l.sw PT_GPR26(r1),r26 ;\
210 l.sw PT_GPR27(r1),r27 ;\
211 l.sw PT_GPR28(r1),r28 ;\
212 l.sw PT_GPR29(r1),r29 ;\
214 l.sw PT_GPR31(r1),r31 ;\
216 l.addi r30,r0,-1 ;\
217 l.sw PT_ORIG_GPR11(r1),r30 ;\
218 l.addi r3,r1,0 ;\
220 l.addi r5,r0,vector ;\
221 l.jal unhandled_exception ;\
222 l.nop ;\
223 l.j _ret_from_exception ;\
224 l.nop
228 l.movhi reg,hi(lwa_flag) ;\
229 l.ori reg,reg,lo(lwa_flag) ;\
230 l.sw 0(reg),r0
245 l.jal _start
246 l.andi r0,r0,0
253 l.jal do_bus_fault
254 l.addi r3,r1,0 /* pt_regs */
256 l.j _ret_from_exception
257 l.nop
262 l.and r5,r5,r0
263 l.j 1f
264 l.nop
269 l.ori r5,r0,0x300 // exception vector
271 l.addi r3,r1,0 // pt_regs
275 l.lwz r6,PT_PC(r3) // address of an offending insn
276 l.lwz r6,0(r6) // instruction that caused pf
278 l.srli r6,r6,26 // check opcode for jump insn
279 l.sfeqi r6,0 // l.j
280 l.bf 8f
281 l.sfeqi r6,1 // l.jal
282 l.bf 8f
283 l.sfeqi r6,3 // l.bnf
284 l.bf 8f
285 l.sfeqi r6,4 // l.bf
286 l.bf 8f
287 l.sfeqi r6,0x11 // l.jr
288 l.bf 8f
289 l.sfeqi r6,0x12 // l.jalr
290 l.bf 8f
291 l.nop
293 l.j 9f
294 l.nop
297 l.lwz r6,PT_PC(r3) // address of an offending insn
298 l.addi r6,r6,4
299 l.lwz r6,0(r6) // instruction that caused pf
300 l.srli r6,r6,26 // get opcode
305 l.mfspr r6,r0,SPR_SR // SR
306 l.andi r6,r6,SPR_SR_DSX // check for delay slot exception
307 l.sfne r6,r0 // exception happened in delay slot
308 l.bnf 7f
309 l.lwz r6,PT_PC(r3) // address of an offending insn
311 l.addi r6,r6,4 // offending insn is in delay slot
313 l.lwz r6,0(r6) // instruction that caused pf
314 l.srli r6,r6,26 // check opcode for write access
317 l.sfgeui r6,0x33 // check opcode for write access
318 l.bnf 1f
319 l.sfleui r6,0x37
320 l.bnf 1f
321 l.ori r6,r0,0x1 // write access
322 l.j 2f
323 l.nop
324 1: l.ori r6,r0,0x0 // !write access
328 l.jal do_page_fault
329 l.nop
330 l.j _ret_from_exception
331 l.nop
336 l.and r5,r5,r0
337 l.j 1f
338 l.nop
343 l.ori r5,r0,0x400 // exception vector
345 l.addi r3,r1,0 // pt_regs
347 l.ori r6,r0,0x0 // !write access
350 l.jal do_page_fault
351 l.nop
352 l.j _ret_from_exception
353 l.nop
360 l.jal timer_interrupt
361 l.addi r3,r1,0 /* pt_regs */
363 l.j _ret_from_intr
364 l.nop
371 l.jal do_unaligned_access
372 l.addi r3,r1,0 /* pt_regs */
374 l.j _ret_from_exception
375 l.nop
380 l.addi r2,r4,0
382 l.lwz r5,PT_PC(r1)
384 l.lwz r3,0(r5) /* Load insn */
385 l.srli r4,r3,26 /* Shift left to get the insn opcode */
387 l.sfeqi r4,0x00 /* Check if the load/store insn is in delay slot */
388 l.bf jmp
389 l.sfeqi r4,0x01
390 l.bf jmp
391 l.sfeqi r4,0x03
392 l.bf jmp
393 l.sfeqi r4,0x04
394 l.bf jmp
395 l.sfeqi r4,0x11
396 l.bf jr
397 l.sfeqi r4,0x12
398 l.bf jr
399 l.nop
400 l.j 1f
401 l.addi r5,r5,4 /* Increment PC to get return insn address */
404 l.slli r4,r3,6 /* Get the signed extended jump length */
405 l.srai r4,r4,4
407 l.lwz r3,4(r5) /* Load the real load/store insn */
409 l.add r5,r5,r4 /* Calculate jump target address */
411 l.j 1f
412 l.srli r4,r3,26 /* Shift left to get the insn opcode */
415 l.slli r4,r3,9 /* Shift to get the reg nb */
416 l.andi r4,r4,0x7c
418 l.lwz r3,4(r5) /* Load the real load/store insn */
420 l.add r4,r4,r1 /* Load the jump register value from the stack */
421 l.lwz r5,0(r4)
423 l.srli r4,r3,26 /* Shift left to get the insn opcode */
428 l.sw PT_PC(r1),r5
430 l.sfeqi r4,0x26
431 l.bf lhs
432 l.sfeqi r4,0x25
433 l.bf lhz
434 l.sfeqi r4,0x22
435 l.bf lws
436 l.sfeqi r4,0x21
437 l.bf lwz
438 l.sfeqi r4,0x37
439 l.bf sh
440 l.sfeqi r4,0x35
441 l.bf sw
442 l.nop
444 1: l.j 1b /* I don't know what to do */
445 l.nop
447 lhs: l.lbs r5,0(r2)
448 l.slli r5,r5,8
449 l.lbz r6,1(r2)
450 l.or r5,r5,r6
451 l.srli r4,r3,19
452 l.andi r4,r4,0x7c
453 l.add r4,r4,r1
454 l.j align_end
455 l.sw 0(r4),r5
457 lhz: l.lbz r5,0(r2)
458 l.slli r5,r5,8
459 l.lbz r6,1(r2)
460 l.or r5,r5,r6
461 l.srli r4,r3,19
462 l.andi r4,r4,0x7c
463 l.add r4,r4,r1
464 l.j align_end
465 l.sw 0(r4),r5
467 lws: l.lbs r5,0(r2)
468 l.slli r5,r5,24
469 l.lbz r6,1(r2)
470 l.slli r6,r6,16
471 l.or r5,r5,r6
472 l.lbz r6,2(r2)
473 l.slli r6,r6,8
474 l.or r5,r5,r6
475 l.lbz r6,3(r2)
476 l.or r5,r5,r6
477 l.srli r4,r3,19
478 l.andi r4,r4,0x7c
479 l.add r4,r4,r1
480 l.j align_end
481 l.sw 0(r4),r5
483 lwz: l.lbz r5,0(r2)
484 l.slli r5,r5,24
485 l.lbz r6,1(r2)
486 l.slli r6,r6,16
487 l.or r5,r5,r6
488 l.lbz r6,2(r2)
489 l.slli r6,r6,8
490 l.or r5,r5,r6
491 l.lbz r6,3(r2)
492 l.or r5,r5,r6
493 l.srli r4,r3,19
494 l.andi r4,r4,0x7c
495 l.add r4,r4,r1
496 l.j align_end
497 l.sw 0(r4),r5
500 l.srli r4,r3,9
501 l.andi r4,r4,0x7c
502 l.add r4,r4,r1
503 l.lwz r5,0(r4)
504 l.sb 1(r2),r5
505 l.srli r5,r5,8
506 l.j align_end
507 l.sb 0(r2),r5
510 l.srli r4,r3,9
511 l.andi r4,r4,0x7c
512 l.add r4,r4,r1
513 l.lwz r5,0(r4)
514 l.sb 3(r2),r5
515 l.srli r5,r5,8
516 l.sb 2(r2),r5
517 l.srli r5,r5,8
518 l.sb 1(r2),r5
519 l.srli r5,r5,8
520 l.j align_end
521 l.sb 0(r2),r5
524 l.j _ret_from_intr
525 l.nop
532 l.jal do_illegal_instruction
533 l.addi r3,r1,0 /* pt_regs */
535 l.j _ret_from_exception
536 l.nop
542 l.lwz r4,PT_SR(r1) // were interrupts enabled ?
543 l.andi r4,r4,SPR_SR_IEE
544 l.sfeqi r4,0
545 l.bnf 1f // ext irq enabled, all ok.
546 l.nop
549 l.addi r1,r1,-0x8
550 l.movhi r3,hi(42f)
551 l.ori r3,r3,lo(42f)
552 l.sw 0x0(r1),r3
553 l.jal _printk
554 l.sw 0x4(r1),r4
555 l.addi r1,r1,0x8
564 l.ori r4,r4,SPR_SR_IEE // fix the bug
569 l.addi r3,r1,0
570 l.movhi r8,hi(generic_handle_arch_irq)
571 l.ori r8,r8,lo(generic_handle_arch_irq)
572 l.jalr r8
573 l.nop
574 l.j _ret_from_intr
575 l.nop
607 l.sw PT_GPR2(r1),r2
612 l.sw PT_GPR3(r1),r3
619 l.lwz r4,PT_GPR4(r1)
620 l.sw PT_GPR5(r1),r5
621 l.sw PT_GPR6(r1),r6
622 l.sw PT_GPR7(r1),r7
623 l.sw PT_GPR8(r1),r8
624 l.sw PT_GPR9(r1),r9
626 l.sw PT_GPR11(r1),r11
628 l.sw PT_ORIG_GPR11(r1),r11
648 l.lwz r30,TI_FLAGS(r10)
649 l.andi r30,r30,_TIF_SYSCALL_TRACE
650 l.sfne r30,r0
651 l.bf _syscall_trace_enter
652 l.nop
656 l.sfgeui r11,__NR_syscalls
657 l.bf _syscall_badsys
658 l.nop
661 l.movhi r29,hi(sys_call_table)
662 l.ori r29,r29,lo(sys_call_table)
663 l.slli r11,r11,2
664 l.add r29,r29,r11
665 l.lwz r29,0(r29)
667 l.jalr r29
668 l.nop
674 l.sw PT_GPR11(r1),r11 // save return value
678 l.movhi r3,hi(_string_syscall_return)
679 l.ori r3,r3,lo(_string_syscall_return)
680 l.ori r27,r0,2
681 l.sw -4(r1),r27
682 l.sw -8(r1),r11
683 l.lwz r29,PT_ORIG_GPR11(r1)
684 l.sw -12(r1),r29
685 l.lwz r29,PT_GPR9(r1)
686 l.sw -16(r1),r29
687 l.movhi r27,hi(_printk)
688 l.ori r27,r27,lo(_printk)
689 l.jalr r27
690 l.addi r1,r1,-16
691 l.addi r1,r1,16
695 l.movhi r27,hi(show_registers)
696 l.ori r27,r27,lo(show_registers)
697 l.jalr r27
698 l.or r3,r1,r1
706 l.sfne r30,r0
707 l.bf _syscall_trace_leave
708 l.nop
718 l.lwz r30,TI_FLAGS(r10)
719 l.andi r30,r30,_TIF_WORK_MASK
720 l.sfne r30,r0
722 l.bnf _syscall_resume_userspace
723 l.nop
729 l.sw PT_GPR14(r1),r14
730 l.sw PT_GPR16(r1),r16
731 l.sw PT_GPR18(r1),r18
732 l.sw PT_GPR20(r1),r20
733 l.sw PT_GPR22(r1),r22
734 l.sw PT_GPR24(r1),r24
735 l.sw PT_GPR26(r1),r26
736 l.sw PT_GPR28(r1),r28
739 l.j _work_pending
740 l.nop
766 l.lwz r2,PT_GPR2(r1)
772 l.lwz r3,PT_GPR3(r1)
773 l.lwz r4,PT_GPR4(r1)
774 l.lwz r5,PT_GPR5(r1)
775 l.lwz r6,PT_GPR6(r1)
776 l.lwz r7,PT_GPR7(r1)
777 l.lwz r8,PT_GPR8(r1)
779 l.lwz r9,PT_GPR9(r1)
780 l.lwz r10,PT_GPR10(r1)
781 l.lwz r11,PT_GPR11(r1)
784 l.lwz r30,PT_GPR30(r1)
787 l.lwz r13,PT_PC(r1)
788 l.lwz r15,PT_SR(r1)
789 l.lwz r1,PT_SP(r1)
794 l.mtspr r0,r13,SPR_EPCR_BASE
795 l.mtspr r0,r15,SPR_ESR_BASE
796 l.rfe
810 l.jal do_syscall_trace_enter
811 l.addi r3,r1,0
817 l.lwz r11,PT_GPR11(r1)
818 l.lwz r3,PT_GPR3(r1)
819 l.lwz r4,PT_GPR4(r1)
820 l.lwz r5,PT_GPR5(r1)
821 l.lwz r6,PT_GPR6(r1)
822 l.lwz r7,PT_GPR7(r1)
824 l.j _syscall_check
825 l.lwz r8,PT_GPR8(r1)
828 l.jal do_syscall_trace_leave
829 l.addi r3,r1,0
831 l.j _syscall_check_work
832 l.nop
840 l.j _syscall_return
841 l.addi r11,r0,-ENOSYS
851 l.jal do_fpe_trap
852 l.addi r3,r1,0 /* pt_regs */
854 l.j _ret_from_exception
855 l.nop
862 l.jal do_trap
863 l.addi r3,r1,0 /* pt_regs */
865 l.j _ret_from_exception
866 l.nop
941 l.lwz r4,TI_FLAGS(r10)
942 l.andi r13,r4,_TIF_WORK_MASK
943 l.sfeqi r13,0
944 l.bf _restore_all
945 l.nop
948 l.lwz r5,PT_ORIG_GPR11(r1)
949 l.sfltsi r5,0
950 l.bnf 1f
951 l.nop
952 l.andi r5,r5,0
954 l.jal do_work_pending
955 l.ori r3,r1,0 /* pt_regs */
957 l.sfeqi r11,0
958 l.bf _restore_all
959 l.nop
960 l.sfltsi r11,0
961 l.bnf 1f
962 l.nop
963 l.and r11,r11,r0
964 l.ori r11,r11,__NR_restart_syscall
965 l.j _syscall_check_trace_enter
966 l.nop
968 l.lwz r11,PT_ORIG_GPR11(r1)
970 l.lwz r3,PT_GPR3(r1)
971 l.lwz r4,PT_GPR4(r1)
972 l.lwz r5,PT_GPR5(r1)
973 l.lwz r6,PT_GPR6(r1)
974 l.lwz r7,PT_GPR7(r1)
975 l.j _syscall_check_trace_enter
976 l.lwz r8,PT_GPR8(r1)
980 l.lwz r4,PT_SR(r1)
981 l.andi r3,r4,(SPR_SR_IEE|SPR_SR_TEE)
982 l.sfeq r3,r0 /* skip trace if irqs were off */
983 l.bf skip_hardirqs_on
984 l.nop
994 l.lwz r4,PT_SR(r1)
995 l.andi r3,r4,SPR_SR_SM
996 l.sfeqi r3,0
997 l.bnf _restore_all
998 l.nop
999 l.j _resume_userspace
1000 l.nop
1003 l.jal schedule_tail
1004 l.nop
1007 l.sfeqi r20,0
1008 l.bf 1f
1009 l.nop
1012 l.jalr r20
1013 l.or r3,r22,r0
1017 l.lwz r11,PT_GPR11(r1)
1024 l.lwz r14,PT_GPR14(r1)
1025 l.lwz r16,PT_GPR16(r1)
1026 l.lwz r18,PT_GPR18(r1)
1027 l.lwz r20,PT_GPR20(r1)
1028 l.lwz r22,PT_GPR22(r1)
1029 l.lwz r24,PT_GPR24(r1)
1030 l.lwz r26,PT_GPR26(r1)
1031 l.lwz r28,PT_GPR28(r1)
1033 l.j _syscall_return
1034 l.nop
1081 l.addi r1,r1,-(INT_FRAME_SIZE)
1084 l.sw PT_GPR2(r1),r2
1085 l.sw PT_GPR9(r1),r9
1088 l.sw PT_GPR14(r1),r14
1089 l.sw PT_GPR16(r1),r16
1090 l.sw PT_GPR18(r1),r18
1091 l.sw PT_GPR20(r1),r20
1092 l.sw PT_GPR22(r1),r22
1093 l.sw PT_GPR24(r1),r24
1094 l.sw PT_GPR26(r1),r26
1095 l.sw PT_GPR28(r1),r28
1096 l.sw PT_GPR30(r1),r30
1098 l.addi r11,r10,0 /* Save old 'current' to 'last' return value*/
1108 l.lwz r29,TI_KSP(r10)
1109 l.sw PT_SP(r1),r29
1112 l.sw TI_KSP(r10),r1 /* Save old stack pointer */
1113 l.or r10,r4,r0 /* Set up new current_thread_info */
1114 l.lwz r1,TI_KSP(r10) /* Load new stack pointer */
1117 l.lwz r29,PT_SP(r1)
1118 l.sw TI_KSP(r10),r29
1123 l.lwz r2,PT_GPR2(r1)
1124 l.lwz r9,PT_GPR9(r1)
1129 l.lwz r14,PT_GPR14(r1)
1130 l.lwz r16,PT_GPR16(r1)
1131 l.lwz r18,PT_GPR18(r1)
1132 l.lwz r20,PT_GPR20(r1)
1133 l.lwz r22,PT_GPR22(r1)
1134 l.lwz r24,PT_GPR24(r1)
1135 l.lwz r26,PT_GPR26(r1)
1136 l.lwz r28,PT_GPR28(r1)
1137 l.lwz r30,PT_GPR30(r1)
1140 l.addi r1,r1,(INT_FRAME_SIZE)
1148 l.lwz r3,TI_TASK(r3) /* Load 'prev' as schedule_tail arg */
1149 l.jr r9
1150 l.nop
1169 l.sw PT_GPR14(r1),r14
1170 l.sw PT_GPR16(r1),r16
1171 l.sw PT_GPR18(r1),r18
1172 l.sw PT_GPR20(r1),r20
1173 l.sw PT_GPR22(r1),r22
1174 l.sw PT_GPR24(r1),r24
1175 l.sw PT_GPR26(r1),r26
1176 l.jr r29
1177 l.sw PT_GPR28(r1),r28
1180 l.movhi r29,hi(sys_clone)
1181 l.j _fork_save_extra_regs_and_call
1182 l.ori r29,r29,lo(sys_clone)
1185 l.movhi r29,hi(sys_clone3)
1186 l.j _fork_save_extra_regs_and_call
1187 l.ori r29,r29,lo(sys_clone3)
1190 l.movhi r29,hi(sys_fork)
1191 l.j _fork_save_extra_regs_and_call
1192 l.ori r29,r29,lo(sys_fork)
1195 l.jal _sys_rt_sigreturn
1196 l.addi r3,r1,0
1197 l.sfne r30,r0
1198 l.bnf _no_syscall_trace
1199 l.nop
1200 l.jal do_syscall_trace_leave
1201 l.addi r3,r1,0
1203 l.j _resume_userspace
1204 l.nop
1223 l.lwz r29,0(r4)
1224 l.lwz r27,0(r5)
1225 l.sw 0(r4),r27
1226 l.sw 0(r5),r29
1228 l.jr r9
1229 l.or r11,r0,r0