Lines Matching +full:address +full:- +full:aligned

1 /* SPDX-License-Identifier: GPL-2.0 */
3 * arch/alpha/lib/ev6-memset.S
8 * 21264 version contributed by Rick Gorton <rick.gorton@alpha-processor.com>
13 * ftp.digital.com/pub/Digital/info/semiconductor/literature/dsc-library.html
15 * E - either cluster
16 * U - upper subcluster; U0 - subcluster U0; U1 - subcluster U1
17 * L - lower subcluster; L0 - subcluster L0; L1 - subcluster L1
48 * undertake a major re-write to interleave the constant materialization
49 * with other parts of the fall-through code. This is important, even
58 addq $18,$16,$6 # E : max address to write to
79 * Target address is misaligned, and won't fit within a quadword
82 bis $16,$16,$5 # E : Save the address
88 subq $16,$3,$16 # E : $16 is new aligned destination
99 * We are now guaranteed to be quad aligned, with at least
105 bis $16,$16,$5 # E : Save dest address
112 * $16 Current destination address
114 * $6 The max quadword address to write to
127 * aligned.
139 addq $5, 8, $4 # E : Initial wh64 address (filler instruction)
143 addq $5, 8, $5 # E : Inc address
148 * $3 - number quads left to go
149 * $5 - target address (aligned 0mod64)
150 * $17 - mask of stuff to store
155 * The wh64 is issued on for the starting destination address for trip +2
157 * address will be for the current trip.
169 addq $5, 64, $7 # E : Fallback address for wh64 (== next trip addr)
199 addq $5,8,$5 # E : Inc address
246 addq $18,$16,$6 # E : max address to write to
254 beq $3,aligned # U : target is 0mod8
257 * Target address is misaligned, and won't fit within a quadword
260 bis $16,$16,$5 # E : Save the address
266 subq $16,$3,$16 # E : $16 is new aligned destination
275 aligned: label
277 * We are now guaranteed to be quad aligned, with at least
283 bis $16,$16,$5 # E : Save dest address
290 * $16 Current destination address
292 * $6 The max quadword address to write to
305 * aligned.
317 addq $5, 8, $4 # E : Initial wh64 address (filler instruction)
321 addq $5, 8, $5 # E : Inc address
326 * $3 - number quads left to go
327 * $5 - target address (aligned 0mod64)
328 * $17 - mask of stuff to store
333 * The wh64 is issued on for the starting destination address for trip +2
335 * address will be for the current trip.
347 addq $5, 64, $7 # E : Fallback address for wh64 (== next trip addr)
377 addq $5,8,$5 # E : Inc address
427 addq $18,$16,$6 # E : max address to write to
445 * Target address is misaligned, and won't fit within a quadword
448 bis $16,$16,$5 # E : Save the address
454 subq $16,$3,$16 # E : $16 is new aligned destination
465 * We are now guaranteed to be quad aligned, with at least
471 bis $16,$16,$5 # E : Save dest address
478 * $16 Current destination address
480 * $6 The max quadword address to write to
493 * aligned.
505 addq $5, 8, $4 # E : Initial wh64 address (filler instruction)
509 addq $5, 8, $5 # E : Inc address
514 * $3 - number quads left to go
515 * $5 - target address (aligned 0mod64)
516 * $17 - mask of stuff to store
521 * The wh64 is issued on for the starting destination address for trip +2
523 * address will be for the current trip.
535 addq $5, 64, $7 # E : Fallback address for wh64 (== next trip addr)
565 addq $5,8,$5 # E : Inc address