Lines Matching +full:3 +full:a
23 * A future enhancement might be to put in a byte store loop for really
25 * a win in the kernel would depend upon the contextual usage.
48 * undertake a major re-write to interleave the constant materialization
60 insbl $1,2,$3 # U : 0000000000ch0000
61 insbl $1,3,$4 # U : 00000000ch000000
63 or $3,$4,$3 # E : 00000000chch0000
68 or $17,$3,$17 # E : 00000000chchchch
70 bic $1,7,$1 # E : fit within a single quadword?
71 and $16,7,$3 # E : Target addr misalignment
76 beq $3,aligned_b # U : target is 0mod8
79 * Target address is misaligned, and won't fit within a quadword
84 subq $3,8,$3 # E : Invert (for addressing uses)
86 addq $18,$3,$18 # E : $18 is new count ($3 is negative)
88 subq $16,$3,$16 # E : $16 is new aligned destination
103 sra $18,3,$3 # U : Number of remaining quads to write
106 beq $3,no_quad_b # U : tail stuff only
110 * Lifted a bunch of code from clear_user.S
113 * $5 A copy of $16
116 * $3 Number quads to write
120 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
126 * through unrolled loop. Do a quad at a time to get us 0mod64
137 subq $3, 1, $3 # E : For consistency later
148 * $3 - number quads left to go
152 * we know that we'll be taking a minimum of one trip through
153 * CWG Section 3.7.6: do not expect a sustained store rate of > 1/cycle
162 subq $3, 24, $2 # E : For determining future wh64 addresses
178 subq $3, 16, $2 # E : Repeat the loop at least once more?
183 subq $3, 8, $3 # E :
189 beq $3, no_quad_b # U : Might have finished already
198 subq $3,1,$3 # E : Decrement number quads left
200 bne $3,loop_b # U : more?
251 bic $1,7,$1 # E : fit within a single quadword
253 and $16,7,$3 # E : Target addr misalignment
254 beq $3,aligned # U : target is 0mod8
257 * Target address is misaligned, and won't fit within a quadword
262 subq $3,8,$3 # E : Invert (for addressing uses)
264 addq $18,$3,$18 # E : $18 is new count ($3 is negative)
266 subq $16,$3,$16 # E : $16 is new aligned destination
281 sra $18,3,$3 # U : Number of remaining quads to write
284 beq $3,no_quad # U : tail stuff only
288 * Lifted a bunch of code from clear_user.S
291 * $5 A copy of $16
294 * $3 Number quads to write
298 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
304 * through unrolled loop. Do a quad at a time to get us 0mod64
315 subq $3, 1, $3 # E : For consistency later
326 * $3 - number quads left to go
330 * we know that we'll be taking a minimum of one trip through
331 * CWG Section 3.7.6: do not expect a sustained store rate of > 1/cycle
340 subq $3, 24, $2 # E : For determining future wh64 addresses
356 subq $3, 16, $2 # E : Repeat the loop at least once more?
361 subq $3, 8, $3 # E :
367 beq $3, no_quad # U : Might have finished already
376 subq $3,1,$3 # E : Decrement number quads left
378 bne $3,loop # U : more?
414 * This is a replicant of the __constant_c_memset code, rescheduled
430 inswl $17,4,$3 # U : 0000c1c200000000
435 or $3,$4,$17 # E : c1c2c1c200000000
436 bic $1,7,$1 # E : fit within a single quadword
437 and $16,7,$3 # E : Target addr misalignment
442 beq $3,aligned_w # U : target is 0mod8
445 * Target address is misaligned, and won't fit within a quadword
450 subq $3,8,$3 # E : Invert (for addressing uses)
452 addq $18,$3,$18 # E : $18 is new count ($3 is negative)
454 subq $16,$3,$16 # E : $16 is new aligned destination
469 sra $18,3,$3 # U : Number of remaining quads to write
472 beq $3,no_quad_w # U : tail stuff only
476 * Lifted a bunch of code from clear_user.S
479 * $5 A copy of $16
482 * $3 Number quads to write
486 subq $3, 16, $4 # E : Only try to unroll if > 128 bytes
492 * through unrolled loop. Do a quad at a time to get us 0mod64
503 subq $3, 1, $3 # E : For consistency later
514 * $3 - number quads left to go
518 * we know that we'll be taking a minimum of one trip through
519 * CWG Section 3.7.6: do not expect a sustained store rate of > 1/cycle
528 subq $3, 24, $2 # E : For determining future wh64 addresses
544 subq $3, 16, $2 # E : Repeat the loop at least once more?
549 subq $3, 8, $3 # E :
555 beq $3, no_quad_w # U : Might have finished already
564 subq $3,1,$3 # E : Decrement number quads left
566 bne $3,loop_w # U : more?