Lines Matching refs:l

32 	l.mfspr t2,r0,SPR_SR				;\
33 l.movhi t1,hi(~(SPR_SR_IEE|SPR_SR_TEE)) ;\
34 l.ori t1,t1,lo(~(SPR_SR_IEE|SPR_SR_TEE)) ;\
35 l.and t2,t2,t1 ;\
36 l.mtspr r0,t2,SPR_SR
39 l.mfspr t1,r0,SPR_SR ;\
40 l.ori t1,t1,lo(SPR_SR_IEE|SPR_SR_TEE) ;\
41 l.mtspr r0,t1,SPR_SR
50 l.sw -8(r1),r2 /* store frame pointer */ ;\
51 l.sw -4(r1),r9 /* store return address */ ;\
52 l.addi r2,r1,0 /* move sp to fp */ ;\
53 l.jal trace_op ;\
54 l.addi r1,r1,-8 ;\
55 l.ori r1,r2,0 /* restore sp */ ;\
56 l.lwz r9,-4(r1) /* restore return address */ ;\
57 l.lwz r2,-8(r1) /* restore fp */ ;\
63 l.sw -12(r1),t1 /* save extra reg */ ;\
64 l.sw -8(r1),r2 /* store frame pointer */ ;\
65 l.sw -4(r1),r9 /* store return address */ ;\
66 l.addi r2,r1,0 /* move sp to fp */ ;\
67 l.jal trace_op ;\
68 l.addi r1,r1,-12 ;\
69 l.ori r1,r2,0 /* restore sp */ ;\
70 l.lwz r9,-4(r1) /* restore return address */ ;\
71 l.lwz r2,-8(r1) /* restore fp */ ;\
72 l.lwz t1,-12(r1) /* restore extra reg */
78 l.lwz r3,PT_GPR3(r1) ;\
79 l.lwz r4,PT_GPR4(r1) ;\
80 l.lwz r5,PT_GPR5(r1) ;\
81 l.lwz r6,PT_GPR6(r1) ;\
82 l.lwz r7,PT_GPR7(r1) ;\
83 l.lwz r8,PT_GPR8(r1) ;\
84 l.lwz r11,PT_GPR11(r1)
86 l.lwz r5,PT_SR(r1) ;\
87 l.andi r3,r5,(SPR_SR_IEE|SPR_SR_TEE) ;\
88 l.sfeq r5,r0 /* skip trace if irqs were already off */;\
89 l.bf 1f ;\
90 l.nop ;\
109 l.lwz r3,PT_PC(r1) ;\
110 l.mtspr r0,r3,SPR_EPCR_BASE ;\
111 l.lwz r3,PT_SR(r1) ;\
112 l.mtspr r0,r3,SPR_ESR_BASE ;\
113 l.lwz r2,PT_GPR2(r1) ;\
114 l.lwz r3,PT_GPR3(r1) ;\
115 l.lwz r4,PT_GPR4(r1) ;\
116 l.lwz r5,PT_GPR5(r1) ;\
117 l.lwz r6,PT_GPR6(r1) ;\
118 l.lwz r7,PT_GPR7(r1) ;\
119 l.lwz r8,PT_GPR8(r1) ;\
120 l.lwz r9,PT_GPR9(r1) ;\
121 l.lwz r10,PT_GPR10(r1) ;\
122 l.lwz r11,PT_GPR11(r1) ;\
123 l.lwz r12,PT_GPR12(r1) ;\
124 l.lwz r13,PT_GPR13(r1) ;\
125 l.lwz r14,PT_GPR14(r1) ;\
126 l.lwz r15,PT_GPR15(r1) ;\
127 l.lwz r16,PT_GPR16(r1) ;\
128 l.lwz r17,PT_GPR17(r1) ;\
129 l.lwz r18,PT_GPR18(r1) ;\
130 l.lwz r19,PT_GPR19(r1) ;\
131 l.lwz r20,PT_GPR20(r1) ;\
132 l.lwz r21,PT_GPR21(r1) ;\
133 l.lwz r22,PT_GPR22(r1) ;\
134 l.lwz r23,PT_GPR23(r1) ;\
135 l.lwz r24,PT_GPR24(r1) ;\
136 l.lwz r25,PT_GPR25(r1) ;\
137 l.lwz r26,PT_GPR26(r1) ;\
138 l.lwz r27,PT_GPR27(r1) ;\
139 l.lwz r28,PT_GPR28(r1) ;\
140 l.lwz r29,PT_GPR29(r1) ;\
141 l.lwz r30,PT_GPR30(r1) ;\
142 l.lwz r31,PT_GPR31(r1) ;\
143 l.lwz r1,PT_SP(r1) ;\
144 l.rfe
151 l.sw PT_GPR2(r1),r2 ;\
152 l.sw PT_GPR3(r1),r3 ;\
154 l.sw PT_GPR5(r1),r5 ;\
155 l.sw PT_GPR6(r1),r6 ;\
156 l.sw PT_GPR7(r1),r7 ;\
157 l.sw PT_GPR8(r1),r8 ;\
158 l.sw PT_GPR9(r1),r9 ;\
160 l.sw PT_GPR11(r1),r11 ;\
162 l.sw PT_GPR13(r1),r13 ;\
163 l.sw PT_GPR14(r1),r14 ;\
164 l.sw PT_GPR15(r1),r15 ;\
165 l.sw PT_GPR16(r1),r16 ;\
166 l.sw PT_GPR17(r1),r17 ;\
167 l.sw PT_GPR18(r1),r18 ;\
168 l.sw PT_GPR19(r1),r19 ;\
169 l.sw PT_GPR20(r1),r20 ;\
170 l.sw PT_GPR21(r1),r21 ;\
171 l.sw PT_GPR22(r1),r22 ;\
172 l.sw PT_GPR23(r1),r23 ;\
173 l.sw PT_GPR24(r1),r24 ;\
174 l.sw PT_GPR25(r1),r25 ;\
175 l.sw PT_GPR26(r1),r26 ;\
176 l.sw PT_GPR27(r1),r27 ;\
177 l.sw PT_GPR28(r1),r28 ;\
178 l.sw PT_GPR29(r1),r29 ;\
181 l.sw PT_GPR31(r1),r31 ;\
184 l.addi r30,r0,-1 ;\
185 l.sw PT_ORIG_GPR11(r1),r30
191 l.sw PT_GPR2(r1),r2 ;\
192 l.sw PT_GPR3(r1),r3 ;\
193 l.sw PT_GPR5(r1),r5 ;\
194 l.sw PT_GPR6(r1),r6 ;\
195 l.sw PT_GPR7(r1),r7 ;\
196 l.sw PT_GPR8(r1),r8 ;\
197 l.sw PT_GPR9(r1),r9 ;\
199 l.sw PT_GPR11(r1),r11 ;\
201 l.sw PT_GPR13(r1),r13 ;\
202 l.sw PT_GPR14(r1),r14 ;\
203 l.sw PT_GPR15(r1),r15 ;\
204 l.sw PT_GPR16(r1),r16 ;\
205 l.sw PT_GPR17(r1),r17 ;\
206 l.sw PT_GPR18(r1),r18 ;\
207 l.sw PT_GPR19(r1),r19 ;\
208 l.sw PT_GPR20(r1),r20 ;\
209 l.sw PT_GPR21(r1),r21 ;\
210 l.sw PT_GPR22(r1),r22 ;\
211 l.sw PT_GPR23(r1),r23 ;\
212 l.sw PT_GPR24(r1),r24 ;\
213 l.sw PT_GPR25(r1),r25 ;\
214 l.sw PT_GPR26(r1),r26 ;\
215 l.sw PT_GPR27(r1),r27 ;\
216 l.sw PT_GPR28(r1),r28 ;\
217 l.sw PT_GPR29(r1),r29 ;\
219 l.sw PT_GPR30(r1),r30 ;\
222 l.addi r30,r0,-1 ;\
223 l.sw PT_ORIG_GPR11(r1),r30 ;\
224 l.addi r3,r1,0 ;\
226 l.addi r5,r0,vector ;\
227 l.jal unhandled_exception ;\
228 l.nop ;\
229 l.j _ret_from_exception ;\
230 l.nop
234 l.movhi reg,hi(lwa_flag) ;\
235 l.ori reg,reg,lo(lwa_flag) ;\
236 l.sw 0(reg),r0
251 l.jal _start
252 l.andi r0,r0,0
259 l.jal do_bus_fault
260 l.addi r3,r1,0 /* pt_regs */
262 l.j _ret_from_exception
263 l.nop
268 l.and r5,r5,r0
269 l.j 1f
270 l.nop
275 l.ori r5,r0,0x300 // exception vector
277 l.addi r3,r1,0 // pt_regs
281 l.lwz r6,PT_PC(r3) // address of an offending insn
282 l.lwz r6,0(r6) // instruction that caused pf
284 l.srli r6,r6,26 // check opcode for jump insn
285 l.sfeqi r6,0 // l.j
286 l.bf 8f
287 l.sfeqi r6,1 // l.jal
288 l.bf 8f
289 l.sfeqi r6,3 // l.bnf
290 l.bf 8f
291 l.sfeqi r6,4 // l.bf
292 l.bf 8f
293 l.sfeqi r6,0x11 // l.jr
294 l.bf 8f
295 l.sfeqi r6,0x12 // l.jalr
296 l.bf 8f
297 l.nop
299 l.j 9f
300 l.nop
303 l.lwz r6,PT_PC(r3) // address of an offending insn
304 l.addi r6,r6,4
305 l.lwz r6,0(r6) // instruction that caused pf
306 l.srli r6,r6,26 // get opcode
311 l.mfspr r6,r0,SPR_SR // SR
312 l.andi r6,r6,SPR_SR_DSX // check for delay slot exception
313 l.sfne r6,r0 // exception happened in delay slot
314 l.bnf 7f
315 l.lwz r6,PT_PC(r3) // address of an offending insn
317 l.addi r6,r6,4 // offending insn is in delay slot
319 l.lwz r6,0(r6) // instruction that caused pf
320 l.srli r6,r6,26 // check opcode for write access
323 l.sfgeui r6,0x33 // check opcode for write access
324 l.bnf 1f
325 l.sfleui r6,0x37
326 l.bnf 1f
327 l.ori r6,r0,0x1 // write access
328 l.j 2f
329 l.nop
330 1: l.ori r6,r0,0x0 // !write access
334 l.jal do_page_fault
335 l.nop
336 l.j _ret_from_exception
337 l.nop
342 l.and r5,r5,r0
343 l.j 1f
344 l.nop
349 l.ori r5,r0,0x400 // exception vector
351 l.addi r3,r1,0 // pt_regs
353 l.ori r6,r0,0x0 // !write access
356 l.jal do_page_fault
357 l.nop
358 l.j _ret_from_exception
359 l.nop
366 l.jal timer_interrupt
367 l.addi r3,r1,0 /* pt_regs */
369 l.j _ret_from_intr
370 l.nop
377 l.jal do_unaligned_access
378 l.addi r3,r1,0 /* pt_regs */
380 l.j _ret_from_exception
381 l.nop
386 l.addi r2,r4,0
388 l.lwz r5,PT_PC(r1)
390 l.lwz r3,0(r5) /* Load insn */
391 l.srli r4,r3,26 /* Shift left to get the insn opcode */
393 l.sfeqi r4,0x00 /* Check if the load/store insn is in delay slot */
394 l.bf jmp
395 l.sfeqi r4,0x01
396 l.bf jmp
397 l.sfeqi r4,0x03
398 l.bf jmp
399 l.sfeqi r4,0x04
400 l.bf jmp
401 l.sfeqi r4,0x11
402 l.bf jr
403 l.sfeqi r4,0x12
404 l.bf jr
405 l.nop
406 l.j 1f
407 l.addi r5,r5,4 /* Increment PC to get return insn address */
410 l.slli r4,r3,6 /* Get the signed extended jump length */
411 l.srai r4,r4,4
413 l.lwz r3,4(r5) /* Load the real load/store insn */
415 l.add r5,r5,r4 /* Calculate jump target address */
417 l.j 1f
418 l.srli r4,r3,26 /* Shift left to get the insn opcode */
421 l.slli r4,r3,9 /* Shift to get the reg nb */
422 l.andi r4,r4,0x7c
424 l.lwz r3,4(r5) /* Load the real load/store insn */
426 l.add r4,r4,r1 /* Load the jump register value from the stack */
427 l.lwz r5,0(r4)
429 l.srli r4,r3,26 /* Shift left to get the insn opcode */
434 l.sw PT_PC(r1),r5
436 l.sfeqi r4,0x26
437 l.bf lhs
438 l.sfeqi r4,0x25
439 l.bf lhz
440 l.sfeqi r4,0x22
441 l.bf lws
442 l.sfeqi r4,0x21
443 l.bf lwz
444 l.sfeqi r4,0x37
445 l.bf sh
446 l.sfeqi r4,0x35
447 l.bf sw
448 l.nop
450 1: l.j 1b /* I don't know what to do */
451 l.nop
453 lhs: l.lbs r5,0(r2)
454 l.slli r5,r5,8
455 l.lbz r6,1(r2)
456 l.or r5,r5,r6
457 l.srli r4,r3,19
458 l.andi r4,r4,0x7c
459 l.add r4,r4,r1
460 l.j align_end
461 l.sw 0(r4),r5
463 lhz: l.lbz r5,0(r2)
464 l.slli r5,r5,8
465 l.lbz r6,1(r2)
466 l.or r5,r5,r6
467 l.srli r4,r3,19
468 l.andi r4,r4,0x7c
469 l.add r4,r4,r1
470 l.j align_end
471 l.sw 0(r4),r5
473 lws: l.lbs r5,0(r2)
474 l.slli r5,r5,24
475 l.lbz r6,1(r2)
476 l.slli r6,r6,16
477 l.or r5,r5,r6
478 l.lbz r6,2(r2)
479 l.slli r6,r6,8
480 l.or r5,r5,r6
481 l.lbz r6,3(r2)
482 l.or r5,r5,r6
483 l.srli r4,r3,19
484 l.andi r4,r4,0x7c
485 l.add r4,r4,r1
486 l.j align_end
487 l.sw 0(r4),r5
489 lwz: l.lbz r5,0(r2)
490 l.slli r5,r5,24
491 l.lbz r6,1(r2)
492 l.slli r6,r6,16
493 l.or r5,r5,r6
494 l.lbz r6,2(r2)
495 l.slli r6,r6,8
496 l.or r5,r5,r6
497 l.lbz r6,3(r2)
498 l.or r5,r5,r6
499 l.srli r4,r3,19
500 l.andi r4,r4,0x7c
501 l.add r4,r4,r1
502 l.j align_end
503 l.sw 0(r4),r5
506 l.srli r4,r3,9
507 l.andi r4,r4,0x7c
508 l.add r4,r4,r1
509 l.lwz r5,0(r4)
510 l.sb 1(r2),r5
511 l.srli r5,r5,8
512 l.j align_end
513 l.sb 0(r2),r5
516 l.srli r4,r3,9
517 l.andi r4,r4,0x7c
518 l.add r4,r4,r1
519 l.lwz r5,0(r4)
520 l.sb 3(r2),r5
521 l.srli r5,r5,8
522 l.sb 2(r2),r5
523 l.srli r5,r5,8
524 l.sb 1(r2),r5
525 l.srli r5,r5,8
526 l.j align_end
527 l.sb 0(r2),r5
530 l.j _ret_from_intr
531 l.nop
538 l.jal do_illegal_instruction
539 l.addi r3,r1,0 /* pt_regs */
541 l.j _ret_from_exception
542 l.nop
548 l.lwz r4,PT_SR(r1) // were interrupts enabled ?
549 l.andi r4,r4,SPR_SR_IEE
550 l.sfeqi r4,0
551 l.bnf 1f // ext irq enabled, all ok.
552 l.nop
554 l.addi r1,r1,-0x8
555 l.movhi r3,hi(42f)
556 l.ori r3,r3,lo(42f)
557 l.sw 0x0(r1),r3
558 l.jal printk
559 l.sw 0x4(r1),r4
560 l.addi r1,r1,0x8
568 l.ori r4,r4,SPR_SR_IEE // fix the bug
573 l.addi r3,r1,0
574 l.movhi r8,hi(do_IRQ)
575 l.ori r8,r8,lo(do_IRQ)
576 l.jalr r8
577 l.nop
578 l.j _ret_from_intr
579 l.nop
611 l.sw PT_GPR2(r1),r2
616 l.sw PT_GPR3(r1),r3
623 l.lwz r4,PT_GPR4(r1)
624 l.sw PT_GPR5(r1),r5
625 l.sw PT_GPR6(r1),r6
626 l.sw PT_GPR7(r1),r7
627 l.sw PT_GPR8(r1),r8
628 l.sw PT_GPR9(r1),r9
630 l.sw PT_GPR11(r1),r11
632 l.sw PT_ORIG_GPR11(r1),r11
652 l.lwz r30,TI_FLAGS(r10)
653 l.andi r30,r30,_TIF_SYSCALL_TRACE
654 l.sfne r30,r0
655 l.bf _syscall_trace_enter
656 l.nop
660 l.sfgeui r11,__NR_syscalls
661 l.bf _syscall_badsys
662 l.nop
665 l.movhi r29,hi(sys_call_table)
666 l.ori r29,r29,lo(sys_call_table)
667 l.slli r11,r11,2
668 l.add r29,r29,r11
669 l.lwz r29,0(r29)
671 l.jalr r29
672 l.nop
678 l.sw PT_GPR11(r1),r11 // save return value
682 l.movhi r3,hi(_string_syscall_return)
683 l.ori r3,r3,lo(_string_syscall_return)
684 l.ori r27,r0,1
685 l.sw -4(r1),r27
686 l.sw -8(r1),r11
687 l.addi r1,r1,-8
688 l.movhi r27,hi(printk)
689 l.ori r27,r27,lo(printk)
690 l.jalr r27
691 l.nop
692 l.addi r1,r1,8
700 l.sfne r30,r0
701 l.bf _syscall_trace_leave
702 l.nop
712 l.lwz r30,TI_FLAGS(r10)
713 l.andi r30,r30,_TIF_WORK_MASK
714 l.sfne r30,r0
716 l.bnf _syscall_resume_userspace
717 l.nop
723 l.sw PT_GPR14(r1),r14
724 l.sw PT_GPR16(r1),r16
725 l.sw PT_GPR18(r1),r18
726 l.sw PT_GPR20(r1),r20
727 l.sw PT_GPR22(r1),r22
728 l.sw PT_GPR24(r1),r24
729 l.sw PT_GPR26(r1),r26
730 l.sw PT_GPR28(r1),r28
733 l.j _work_pending
734 l.nop
760 l.lwz r2,PT_GPR2(r1)
766 l.lwz r3,PT_GPR3(r1)
767 l.lwz r4,PT_GPR4(r1)
768 l.lwz r5,PT_GPR5(r1)
769 l.lwz r6,PT_GPR6(r1)
770 l.lwz r7,PT_GPR7(r1)
771 l.lwz r8,PT_GPR8(r1)
773 l.lwz r9,PT_GPR9(r1)
774 l.lwz r10,PT_GPR10(r1)
775 l.lwz r11,PT_GPR11(r1)
778 l.lwz r30,PT_GPR30(r1)
781 l.lwz r13,PT_PC(r1)
782 l.lwz r15,PT_SR(r1)
783 l.lwz r1,PT_SP(r1)
788 l.mtspr r0,r13,SPR_EPCR_BASE
789 l.mtspr r0,r15,SPR_ESR_BASE
790 l.rfe
804 l.jal do_syscall_trace_enter
805 l.addi r3,r1,0
811 l.lwz r11,PT_GPR11(r1)
812 l.lwz r3,PT_GPR3(r1)
813 l.lwz r4,PT_GPR4(r1)
814 l.lwz r5,PT_GPR5(r1)
815 l.lwz r6,PT_GPR6(r1)
816 l.lwz r7,PT_GPR7(r1)
818 l.j _syscall_check
819 l.lwz r8,PT_GPR8(r1)
822 l.jal do_syscall_trace_leave
823 l.addi r3,r1,0
825 l.j _syscall_check_work
826 l.nop
834 l.j _syscall_return
835 l.addi r11,r0,-ENOSYS
848 l.jal do_trap
849 l.addi r3,r1,0 /* pt_regs */
851 l.j _ret_from_exception
852 l.nop
927 l.lwz r4,TI_FLAGS(r10)
928 l.andi r13,r4,_TIF_WORK_MASK
929 l.sfeqi r13,0
930 l.bf _restore_all
931 l.nop
934 l.lwz r5,PT_ORIG_GPR11(r1)
935 l.sfltsi r5,0
936 l.bnf 1f
937 l.nop
938 l.andi r5,r5,0
940 l.jal do_work_pending
941 l.ori r3,r1,0 /* pt_regs */
943 l.sfeqi r11,0
944 l.bf _restore_all
945 l.nop
946 l.sfltsi r11,0
947 l.bnf 1f
948 l.nop
949 l.and r11,r11,r0
950 l.ori r11,r11,__NR_restart_syscall
951 l.j _syscall_check_trace_enter
952 l.nop
954 l.lwz r11,PT_ORIG_GPR11(r1)
956 l.lwz r3,PT_GPR3(r1)
957 l.lwz r4,PT_GPR4(r1)
958 l.lwz r5,PT_GPR5(r1)
959 l.lwz r6,PT_GPR6(r1)
960 l.lwz r7,PT_GPR7(r1)
961 l.j _syscall_check_trace_enter
962 l.lwz r8,PT_GPR8(r1)
966 l.lwz r4,PT_SR(r1)
967 l.andi r3,r4,(SPR_SR_IEE|SPR_SR_TEE)
968 l.sfeq r3,r0 /* skip trace if irqs were off */
969 l.bf skip_hardirqs_on
970 l.nop
980 l.lwz r4,PT_SR(r1)
981 l.andi r3,r4,SPR_SR_SM
982 l.sfeqi r3,0
983 l.bnf _restore_all
984 l.nop
985 l.j _resume_userspace
986 l.nop
989 l.jal schedule_tail
990 l.nop
993 l.sfeqi r20,0
994 l.bf 1f
995 l.nop
998 l.jalr r20
999 l.or r3,r22,r0
1003 l.lwz r11,PT_GPR11(r1)
1010 l.lwz r12,PT_GPR12(r1)
1011 l.lwz r14,PT_GPR14(r1)
1012 l.lwz r16,PT_GPR16(r1)
1013 l.lwz r18,PT_GPR18(r1)
1014 l.lwz r20,PT_GPR20(r1)
1015 l.lwz r22,PT_GPR22(r1)
1016 l.lwz r24,PT_GPR24(r1)
1017 l.lwz r26,PT_GPR26(r1)
1018 l.lwz r28,PT_GPR28(r1)
1020 l.j _syscall_return
1021 l.nop
1068 l.addi r1,r1,-(INT_FRAME_SIZE)
1071 l.sw PT_GPR2(r1),r2
1072 l.sw PT_GPR9(r1),r9
1075 l.sw PT_GPR12(r1),r12
1076 l.sw PT_GPR14(r1),r14
1077 l.sw PT_GPR16(r1),r16
1078 l.sw PT_GPR18(r1),r18
1079 l.sw PT_GPR20(r1),r20
1080 l.sw PT_GPR22(r1),r22
1081 l.sw PT_GPR24(r1),r24
1082 l.sw PT_GPR26(r1),r26
1083 l.sw PT_GPR28(r1),r28
1084 l.sw PT_GPR30(r1),r30
1086 l.addi r11,r10,0 /* Save old 'current' to 'last' return value*/
1096 l.lwz r29,TI_KSP(r10)
1097 l.sw PT_SP(r1),r29
1100 l.sw TI_KSP(r10),r1 /* Save old stack pointer */
1101 l.or r10,r4,r0 /* Set up new current_thread_info */
1102 l.lwz r1,TI_KSP(r10) /* Load new stack pointer */
1105 l.lwz r29,PT_SP(r1)
1106 l.sw TI_KSP(r10),r29
1111 l.lwz r2,PT_GPR2(r1)
1112 l.lwz r9,PT_GPR9(r1)
1118 l.lwz r12,PT_GPR12(r1)
1119 l.lwz r14,PT_GPR14(r1)
1120 l.lwz r16,PT_GPR16(r1)
1121 l.lwz r18,PT_GPR18(r1)
1122 l.lwz r20,PT_GPR20(r1)
1123 l.lwz r22,PT_GPR22(r1)
1124 l.lwz r24,PT_GPR24(r1)
1125 l.lwz r26,PT_GPR26(r1)
1126 l.lwz r28,PT_GPR28(r1)
1127 l.lwz r30,PT_GPR30(r1)
1130 l.addi r1,r1,(INT_FRAME_SIZE)
1138 l.lwz r3,TI_TASK(r3) /* Load 'prev' as schedule_tail arg */
1139 l.jr r9
1140 l.nop
1159 l.sw PT_GPR14(r1),r14
1160 l.sw PT_GPR16(r1),r16
1161 l.sw PT_GPR18(r1),r18
1162 l.sw PT_GPR20(r1),r20
1163 l.sw PT_GPR22(r1),r22
1164 l.sw PT_GPR24(r1),r24
1165 l.sw PT_GPR26(r1),r26
1166 l.jr r29
1167 l.sw PT_GPR28(r1),r28
1170 l.movhi r29,hi(sys_clone)
1171 l.ori r29,r29,lo(sys_clone)
1172 l.j _fork_save_extra_regs_and_call
1173 l.addi r7,r1,0
1176 l.movhi r29,hi(sys_fork)
1177 l.ori r29,r29,lo(sys_fork)
1178 l.j _fork_save_extra_regs_and_call
1179 l.addi r3,r1,0
1182 l.jal _sys_rt_sigreturn
1183 l.addi r3,r1,0
1184 l.sfne r30,r0
1185 l.bnf _no_syscall_trace
1186 l.nop
1187 l.jal do_syscall_trace_leave
1188 l.addi r3,r1,0
1190 l.j _resume_userspace
1191 l.nop
1210 l.lwz r29,0(r4)
1211 l.lwz r27,0(r5)
1212 l.sw 0(r4),r27
1213 l.sw 0(r5),r29
1215 l.jr r9
1216 l.or r11,r0,r0