Staging
v0.5.1
https://github.com/torvalds/linux
Raw File
Tip revision: ea67db4cdbbf7f4e74150e71da0984e25121f500 authored by Linus Torvalds on 21 December 2007, 01:25:48 UTC
Linux 2.6.24-rc6
Tip revision: ea67db4
copy_page.S
/*
 * arch/alpha/lib/copy_page.S
 *
 * Copy an entire page.
 */

	.text
	.align 4
	.global copy_page
	.ent copy_page
copy_page:
	.prologue 0

	lda	$18,128
	nop
	unop
	nop

1:	ldq	$0,0($17)
	ldq	$1,8($17)
	ldq	$2,16($17)
	ldq	$3,24($17)

	ldq	$4,32($17)
	ldq	$5,40($17)
	ldq	$6,48($17)
	ldq	$7,56($17)

	stq	$0,0($16)
	subq	$18,1,$18
	stq	$1,8($16)
	addq	$17,64,$17

	stq	$2,16($16)
	stq	$3,24($16)
	stq	$4,32($16)
	stq	$5,40($16)

	stq	$6,48($16)
	stq	$7,56($16)
	addq	$16,64,$16
	bne	$18, 1b

	ret
	nop
	unop
	nop

	.end copy_page
back to top