x86-64: Slightly shorten copy_page()
%r13 got saved and restored without ever getting touched, so there's no need to do so. Signed-off-by: Jan Beulich <jbeulich@suse.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Andrew Morton <akpm@linux-foundation.org> Link: http://lkml.kernel.org/r/4F05D9F9020000780006AA0D@nat28.tlf.novell.com Signed-off-by: Ingo Molnar <mingo@elte.hu>
This commit is contained in:
parent
ceb7b40b65
commit
4269329090
|
@ -20,14 +20,12 @@ ENDPROC(copy_page_c)
|
||||||
|
|
||||||
ENTRY(copy_page)
|
ENTRY(copy_page)
|
||||||
CFI_STARTPROC
|
CFI_STARTPROC
|
||||||
subq $3*8,%rsp
|
subq $2*8,%rsp
|
||||||
CFI_ADJUST_CFA_OFFSET 3*8
|
CFI_ADJUST_CFA_OFFSET 2*8
|
||||||
movq %rbx,(%rsp)
|
movq %rbx,(%rsp)
|
||||||
CFI_REL_OFFSET rbx, 0
|
CFI_REL_OFFSET rbx, 0
|
||||||
movq %r12,1*8(%rsp)
|
movq %r12,1*8(%rsp)
|
||||||
CFI_REL_OFFSET r12, 1*8
|
CFI_REL_OFFSET r12, 1*8
|
||||||
movq %r13,2*8(%rsp)
|
|
||||||
CFI_REL_OFFSET r13, 2*8
|
|
||||||
|
|
||||||
movl $(4096/64)-5,%ecx
|
movl $(4096/64)-5,%ecx
|
||||||
.p2align 4
|
.p2align 4
|
||||||
|
@ -91,10 +89,8 @@ ENTRY(copy_page)
|
||||||
CFI_RESTORE rbx
|
CFI_RESTORE rbx
|
||||||
movq 1*8(%rsp),%r12
|
movq 1*8(%rsp),%r12
|
||||||
CFI_RESTORE r12
|
CFI_RESTORE r12
|
||||||
movq 2*8(%rsp),%r13
|
addq $2*8,%rsp
|
||||||
CFI_RESTORE r13
|
CFI_ADJUST_CFA_OFFSET -2*8
|
||||||
addq $3*8,%rsp
|
|
||||||
CFI_ADJUST_CFA_OFFSET -3*8
|
|
||||||
ret
|
ret
|
||||||
.Lcopy_page_end:
|
.Lcopy_page_end:
|
||||||
CFI_ENDPROC
|
CFI_ENDPROC
|
||||||
|
|
Loading…
Reference in New Issue