Lines Matching refs:r31
1367 la r16,saver28(r13) ; point to line with r28-r31
1376 dcbz 0,r16 ; allocate 32-byte line with r28-r31
1383 stw r31,saver31+4(r13) ; Save this one
1737 std r31,saver31(r13) ; Save this one
3050 mr r31,r13 ; Move the savearea pointer to the far end of the register set
3063 la r21,saver0(r31) ; Point to the first thing we restore
3077 lwz r30,SAVflags(r31) ; Pick up the flags
3110 mr r3,r31 ; Get the exiting savearea in parm register
3113 stw r0,SAVflags(r31) ; Yes we are, clear the request...
3116 lwz r25,saveinstr(r31) ; Get the instruction count
3117 la r3,saveinstr+4(r31) ; Point to the instruction stream
3131 stw r31,ijsave+4(r29) ; Save the original savearea for injection
3147 injected: lwz r3,savesrr1+4(r31) ; Pass in the MSR we are going to
3151 lwarx r8,r3,r31 ; Get destination MSR and take reservation along the way (just so we can blow it away)
3155 stwcx. r8,r3,r31 ; Blow away any reservations we hold
3157 lwz r25,savesrr0+4(r31) ; Get the SRR0 to use
3159 la r28,saver4(r31) ; Point to the 32-byte line with r4-r7
3161 lwz r0,saver0+4(r31) ; Restore R0
3163 lwz r1,saver1+4(r31) ; Restore R1
3177 noinject2: lwz r2,saver2+4(r31) ; Restore R2
3178 la r28,saver8(r31) ; Point to the 32-byte line with r8-r11
3179 lwz r3,saver3+4(r31) ; Restore R3
3182 lwz r4,saver4+4(r31) ; Restore R4
3183 la r28,saver12(r31) ; Point to the 32-byte line with r12-r15
3185 lwz r5,saver5+4(r31) ; Restore R5
3187 lwz r6,saver6+4(r31) ; Restore R6
3190 la r28,saver16(r31)
3192 lwz r7,saver7+4(r31) ; Restore R7
3193 lwz r8,saver8+4(r31) ; Restore R8
3194 lwz r9,saver9+4(r31) ; Restore R9
3197 la r28,saver20(r31)
3199 lwz r10,saver10+4(r31) ; Restore R10
3200 lwz r11,saver11+4(r31) ; Restore R11
3203 la r28,savevscr(r31) ; Point to the status area
3205 lwz r12,saver12+4(r31) ; Restore R12
3206 lwz r13,saver13+4(r31) ; Restore R13
3208 la r14,savectr+4(r31)
3213 la r28,saver24(r31)
3215 lwz r14,saver14+4(r31) ; Restore R14
3216 lwz r15,saver15+4(r31) ; Restore R15
3220 lwz r27,savevrsave(r31) ; Get the vrsave
3222 la r28,savevscr(r31) ; Point to the status area
3223 lfd f0,savefpscrpad(r31) ; Get the fpscr
3224 la r22,saver28(r31)
3236 noavec3: dcbt 0,r22 ; touch in r28-r31
3239 la r17,savesrr0(r31)
3244 lwz r16,saver16+4(r31) ; Restore R16
3245 lwz r17,saver17+4(r31) ; Restore R17
3246 lwz r18,saver18+4(r31) ; Restore R18
3247 lwz r19,saver19+4(r31) ; Restore R19
3248 lwz r20,saver20+4(r31) ; Restore R20
3249 lwz r21,saver21+4(r31) ; Restore R21
3250 lwz r22,saver22+4(r31) ; Restore R22
3257 lwz r23,saver23+4(r31) ; Restore R23
3259 lwz r24,saver24+4(r31) ; Restore R24
3260 lwz r25,saver25+4(r31) ; Restore R25
3261 lwz r26,saver26+4(r31) ; Restore R26
3262 lwz r27,saver27+4(r31) ; Restore R27
3269 lwz r28,savepmc+16(r31)
3270 lwz r29,savepmc+20(r31)
3275 lwz r28,savemmcr2+4(r31)
3279 lwz r28,savepmc+0(r31)
3280 lwz r29,savepmc+4(r31)
3283 lwz r28,savepmc+8(r31)
3284 lwz r29,savepmc+12(r31)
3287 lwz r28,savemmcr1+4(r31)
3288 lwz r29,savemmcr0+4(r31)
3293 lwz r28,savecr(r31) ; Get CR to restore
3294 lwz r29,savexer+4(r31) ; Get XER to restore
3296 lwz r28,savelr+4(r31) ; Get LR to restore
3298 lwz r29,savectr+4(r31) ; Get the CTR to restore
3300 lwz r28,saver30+4(r31) ; Get R30
3302 lwz r29,saver31+4(r31) ; Get R31
3304 lwz r28,saver28+4(r31) ; Restore R28
3306 lwz r29,saver29+4(r31) ; Restore R29
3308 mfsprg r31,0 ; Get per_proc
3310 lwz r31,pfAvailable(r31) ; Get the feature flags
3311 mtsprg 2,r31 ; Set the feature flags
3312 mfsprg r31,3 ; Restore R31
3335 la r21,saver0(r31) ; Point to the first thing we restore
3349 ernoqfre64: lwz r30,SAVflags(r31) ; Pick up the flags
3385 mr r3,r31 ; Get the exiting savearea in parm register
3388 stw r0,SAVflags(r31) ; Yes we are, clear the request...
3391 lwz r25,saveinstr(r31) ; Get the instruction count
3392 la r3,saveinstr+4(r31) ; Point to the instruction stream
3406 std r31,ijsave(r29) ; Save the original savearea for injection
3419 injected2: lwz r3,savesrr1+4(r31) ; Pass in the MSR we will be going to
3422 ld r8,savesrr1(r31) ; Get destination MSR
3426 ld r25,savesrr0(r31) ; Get the SRR0 to use
3427 la r28,saver16(r31) ; Point to the 128-byte line with r16-r31
3429 ld r0,saver0(r31) ; Restore R0
3430 dcbt 0,r28 ; Touch in r16-r31
3431 ld r1,saver1(r31) ; Restore R1
3445 noinject4: ld r2,saver2(r31) ; Restore R2
3446 ld r3,saver3(r31) ; Restore R3
3448 ld r4,saver4(r31) ; Restore R4
3450 ld r5,saver5(r31) ; Restore R5
3452 ld r6,saver6(r31) ; Restore R6
3454 ld r7,saver7(r31) ; Restore R7
3455 ld r8,saver8(r31) ; Restore R8
3456 ld r9,saver9(r31) ; Restore R9
3458 la r28,savevscr(r31) ; Point to the status area
3460 ld r10,saver10(r31) ; Restore R10
3461 ld r11,saver11(r31) ; Restore R11
3462 ld r12,saver12(r31) ; Restore R12
3463 ld r13,saver13(r31) ; Restore R13
3467 ld r14,saver14(r31) ; Restore R14
3468 ld r15,saver15(r31) ; Restore R15
3469 lwz r27,savevrsave(r31) ; Get the vrsave
3481 lwz r28,saveexception(r31) ; Get exception type
3483 lfd f0,savefpscrpad(r31) ; Get the fpscr
3486 ld r16,saver16(r31) ; Restore R16
3488 ld r17,saver17(r31) ; Restore R17
3489 ld r18,saver18(r31) ; Restore R18
3491 ld r19,saver19(r31) ; Restore R19
3492 ld r20,saver20(r31) ; Restore R20
3494 ld r21,saver21(r31) ; Restore R21
3497 ld r22,saver22(r31) ; Restore R22
3498 ld r23,saver23(r31) ; Restore R23
3502 er64rrst: ld r24,saver24(r31) ; Restore R24
3506 ld r25,saver25(r31) ; Restore R25
3507 ld r26,saver26(r31) ; Restore R26
3508 ld r27,saver27(r31) ; Restore R27
3512 lwz r28,savepmc+0(r31)
3513 lwz r29,savepmc+4(r31)
3516 lwz r28,savepmc+8(r31)
3517 lwz r29,savepmc+12(r31)
3520 lwz r28,savepmc+16(r31)
3521 lwz r29,savepmc+20(r31)
3524 lwz r28,savepmc+24(r31)
3525 lwz r29,savepmc+28(r31)
3528 ld r28,savemmcr1(r31)
3529 ld r29,savemmcr2(r31)
3532 ld r28,savemmcr0(r31)
3538 lwz r28,savecr(r31) ; Get CR to restore
3539 ld r29,savexer(r31) ; Get XER to restore
3541 ld r28,savelr(r31) ; Get LR to restore
3543 ld r29,savectr(r31) ; Get the CTR to restore
3545 ld r28,saver30(r31) ; Get R30
3547 ld r29,saver31(r31) ; Get R31
3549 ld r28,saver28(r31) ; Restore R28
3551 ld r29,saver29(r31) ; Restore R29
3553 lwz r31,pfAvailable(r30) ; Get the feature flags
3555 mtsprg 2,r31 ; Set the feature flags
3556 mfsprg r31,3 ; Restore R31
3578 mr r31,r3 ; Get the savearea in the right register
3612 eeNoMSRx: xor r31,r31,r4 ; Convert the savearea to physical addressing
3613 lwz r4,SAVflags(r31) ; Pick up the flags
3614 mr r13,r31 ; Put savearea here also