0001
0002
0003
0004
0005
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)