Lines Matching refs:r3
70 rlwinm r3,r3,0,0,31 // truncate address in case this is a 64-bit machine
76 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
78 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
97 rlwinm r3,r3,0,0,31 // truncate address in case this is a 64-bit machine
104 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
106 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
124 rlwinm r3,r3,0,0,31 // truncate address in case this is a 64-bit machine
131 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
133 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
156 rlwinm r3,r3,12,0,19 ; Convert to physical address - 32-bit
159 spp64: sldi r3,r3,12 ; Convert to physical address - 64-bit
195 rlwinm r3,r3,0,0,31 // truncate address in case this is a 64-bit machine
201 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
203 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
210 cache_op_join: // here with r3=addr, r4=count, r5=phys flag, r0=bits
221 srdi r12,r3,31 // Slide bit 32 to bit 63
230 // get r3=first cache line, r4=first line not in set, r6=byte count
233 add r7,r3,r4 // point to 1st byte not to operate on
234 andc r3,r3,r8 // r3 <- 1st line to operate on
237 sub. r6,r4,r3 // r6 <- byte count to operate on
246 dcbf r6,r3 // flush next line to RAM
249 sub r6,r4,r3 // reset count
258 icbi r6,r3 // invalidate next line
260 sub r6,r4,r3 // reset count
271 dcbi r6,r3 // invalidate next line
288 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
289 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
292 // here with r3=addr, r4=count
300 srdi r12,r3,31 // Slide bit 32 to bit 63
309 // get r3=first cache line, r4=first line not in set, r6=byte count
310 add r7,r3,r4 // point to 1st byte not to operate on
311 andc r3,r3,r8 // r3 <- 1st line to operate on
314 sub. r6,r4,r3 // r6 <- byte count to operate on
323 dcbst r6,r3 // store next line
329 dcbf r6,r3
332 add r6,r6,r3
346 rlwinm r3,r3,0,1,0 ; Duplicate high half of long long paddr into top of reg
347 rlwimi r3,r4,0,0,31 ; Combine bottom of long long to full 64-bits
350 // here with r3=addr, r4=count
358 srdi r12,r3,31 // Slide bit 32 to bit 63
367 // get r3=first cache line, r4=first line not in set, r6=byte count
368 add r7,r3,r4 // point to 1st byte not to operate on
369 andc r3,r3,r8 // r3 <- 1st line to operate on
372 sub. r6,r4,r3 // r6 <- byte count to operate on
378 dcbf r6,r3 // store next line