Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 /*
0003  * arch/alpha/lib/copy_page.S
0004  *
0005  * Copy an entire page.
0006  */
0007 #include <asm/export.h>
0008     .text
0009     .align 4
0010     .global copy_page
0011     .ent copy_page
0012 copy_page:
0013     .prologue 0
0014 
0015     lda $18,128
0016     nop
0017     unop
0018     nop
0019 
0020 1:  ldq $0,0($17)
0021     ldq $1,8($17)
0022     ldq $2,16($17)
0023     ldq $3,24($17)
0024 
0025     ldq $4,32($17)
0026     ldq $5,40($17)
0027     ldq $6,48($17)
0028     ldq $7,56($17)
0029 
0030     stq $0,0($16)
0031     subq    $18,1,$18
0032     stq $1,8($16)
0033     addq    $17,64,$17
0034 
0035     stq $2,16($16)
0036     stq $3,24($16)
0037     stq $4,32($16)
0038     stq $5,40($16)
0039 
0040     stq $6,48($16)
0041     stq $7,56($16)
0042     addq    $16,64,$16
0043     bne $18, 1b
0044 
0045     ret
0046     nop
0047     unop
0048     nop
0049 
0050     .end copy_page
0051     EXPORT_SYMBOL(copy_page)