Lines Matching refs:r3

61 	ld	%r28,PC_USERSLB(%r3)
159 std %r3, FRAME_3+48(%r1); /* save r3-r31 */ \
192 mfxer %r3; \
195 std %r3, FRAME_XER+48(1); /* save xer/ctr/exc */ \
212 ld %r3,FRAME_SRR1+48(%r1); \
218 std %r3,(savearea+CPUSAVE_SRR1)(%r7); /* save SRR1 */ \
252 ld %r3, FRAME_3+48(%r1); \
257 mtsprg3 %r3; /* save r3 */ \
259 mfmsr %r3; \
260 andi. %r3,%r3,~(PSL_DR|PSL_IR|PSL_ME|PSL_RI)@l; \
261 mtmsr %r3; \
264 GET_CPUINFO(%r3); \
265 ld %r3,(savearea+CPUSAVE_SRR1)(%r3); \
266 mtcr %r3; \
269 GET_CPUINFO(%r3); \
270 std %r27,(savearea+CPUSAVE_R27)(%r3); \
271 lwz %r27,PC_FLAGS(%r3); \
274 std %r28,(savearea+CPUSAVE_R28)(%r3); \
275 std %r29,(savearea+CPUSAVE_R29)(%r3); \
276 std %r30,(savearea+CPUSAVE_R30)(%r3); \
277 std %r31,(savearea+CPUSAVE_R31)(%r3); \
281 ld %r31,(savearea+CPUSAVE_R31)(%r3); \
282 ld %r30,(savearea+CPUSAVE_R30)(%r3); \
283 ld %r29,(savearea+CPUSAVE_R29)(%r3); \
284 ld %r28,(savearea+CPUSAVE_R28)(%r3); \
286 ld %r27,(savearea+CPUSAVE_R27)(%r3); \
287 1: mfsprg2 %r3; /* restore cr */ \
288 mtcr %r3; \
289 GET_CPUINFO(%r3); \
290 ld %r3,(savearea+CPUSAVE_SRR0)(%r3); /* restore srr0 */ \
291 mtsrr0 %r3; \
292 GET_CPUINFO(%r3); \
293 ld %r3,(savearea+CPUSAVE_SRR1)(%r3); /* restore srr1 */ \
294 mtsrr1 %r3; \
295 mfsprg3 %r3 /* restore r3 */
377 lis %r3,1@l
382 mr %r1,%r3 /* Use new stack */
386 ld %r3,(PC_RESTORE)(%r5)
387 cmpldi %cr0,%r3,0
407 addis %r3,%r2,TOC_REF(can_wakeup)@ha
408 ld %r3,TOC_REF(can_wakeup)@l(%r3)
409 ld %r3,0(%r3)
410 cmpdi %r3,0
414 mfsrr1 %r3
415 ori %r3,%r3,(PSL_IR | PSL_DR)
416 mtsrr1 %r3
419 mfmsr %r3
420 ori %r3,%r3,(PSL_IR | PSL_DR)
421 mtmsr %r3
424 mfsprg0 %r3
426 ld %r3,PC_CURTHREAD(%r3) /* Get current thread */
427 ld %r3,TD_PCB(%r3) /* Get PCB of current thread */
428 ld %r12,PCB_CONTEXT(%r3) /* Load the non-volatile GP regs. */
429 ld %r13,PCB_CONTEXT+1*8(%r3)
430 ld %r14,PCB_CONTEXT+2*8(%r3)
431 ld %r15,PCB_CONTEXT+3*8(%r3)
432 ld %r16,PCB_CONTEXT+4*8(%r3)
433 ld %r17,PCB_CONTEXT+5*8(%r3)
434 ld %r18,PCB_CONTEXT+6*8(%r3)
435 ld %r19,PCB_CONTEXT+7*8(%r3)
436 ld %r20,PCB_CONTEXT+8*8(%r3)
437 ld %r21,PCB_CONTEXT+9*8(%r3)
438 ld %r22,PCB_CONTEXT+10*8(%r3)
439 ld %r23,PCB_CONTEXT+11*8(%r3)
440 ld %r24,PCB_CONTEXT+12*8(%r3)
441 ld %r25,PCB_CONTEXT+13*8(%r3)
442 ld %r26,PCB_CONTEXT+14*8(%r3)
443 ld %r27,PCB_CONTEXT+15*8(%r3)
444 ld %r28,PCB_CONTEXT+16*8(%r3)
445 ld %r29,PCB_CONTEXT+17*8(%r3)
446 ld %r30,PCB_CONTEXT+18*8(%r3)
447 ld %r31,PCB_CONTEXT+19*8(%r3)
448 ld %r5,PCB_CR(%r3) /* Load the condition register */
450 ld %r5,PCB_LR(%r3) /* Load the link register */
452 ld %r1,PCB_SP(%r3) /* Load the stack pointer */
453 ld %r2,PCB_TOC(%r3) /* Load the TOC pointer */
540 std %r3,(PC_SLBSAVE+24)(%r1) /* save R3 */
551 lis %r3,SEGMENT_MASK@highesta
552 ori %r3,%r3,SEGMENT_MASK@highera
553 sldi %r3,%r3,32
554 oris %r3,%r3,SEGMENT_MASK@ha
555 ori %r3,%r3,SEGMENT_MASK@l
556 and %r2,%r2,%r3 /* R2 = segment base address */
557 lis %r3,USER_ADDR@highesta
558 ori %r3,%r3,USER_ADDR@highera
559 sldi %r3,%r3,32
560 oris %r3,%r3,USER_ADDR@ha
561 ori %r3,%r3,USER_ADDR@l
562 cmpd %r2,%r3 /* Compare fault base to USER_ADDR */
569 ld %r3,(PC_SLBSAVE+24)(%r1)
602 mflr %r3
603 andi. %r3,%r3,0xff80
648 ld %r3,(PC_SLBSAVE+24)(%r1)
856 addi %r3,%r1,48
863 mfmsr %r3
864 andi. %r3,%r3,~PSL_EE@l
865 mtmsr %r3
872 GET_CPUINFO(%r3) /* get per-CPU pointer */
876 mfmsr %r3 /* re-enable interrupts */
877 ori %r3,%r3,PSL_EE@l
878 mtmsr %r3
881 addi %r3,%r1,48
897 mfmsr %r3
898 mtsrr1 %r3
899 andi. %r3,%r3,~(PSL_EE|PSL_ME)@l
900 mtmsr %r3 /* disable interrupts */
902 GET_CPUINFO(%r3)
903 std %r27,(PC_DBSAVE+CPUSAVE_R27)(%r3)
904 std %r28,(PC_DBSAVE+CPUSAVE_R28)(%r3)
905 std %r29,(PC_DBSAVE+CPUSAVE_R29)(%r3)
906 std %r30,(PC_DBSAVE+CPUSAVE_R30)(%r3)
907 std %r31,(PC_DBSAVE+CPUSAVE_R31)(%r3)
931 addi %r3,%r1,48
934 or. %r3,%r3,%r3
937 ld %r3,FRAME_EXC+48(%r1) /* save exception */
939 std %r3,(PC_DBSAVE+CPUSAVE_R31)(%r4)