diff options
author | Jan Beulich <JBeulich@suse.com> | 2012-01-05 11:12:25 -0500 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2012-01-06 06:25:37 -0500 |
commit | 426932909093e4e7729777a0e2beed4b54911361 (patch) | |
tree | 5954055c0cf009ddd0bb5e8c3079406d2ca4a804 /arch/x86/lib | |
parent | ceb7b40b65539a771d1bfaf47660ac0ee57e0c4f (diff) |
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>
Diffstat (limited to 'arch/x86/lib')
-rw-r--r-- | arch/x86/lib/copy_page_64.S | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/arch/x86/lib/copy_page_64.S b/arch/x86/lib/copy_page_64.S index 01c805ba535..6b34d04d096 100644 --- a/arch/x86/lib/copy_page_64.S +++ b/arch/x86/lib/copy_page_64.S | |||
@@ -20,14 +20,12 @@ ENDPROC(copy_page_c) | |||
20 | 20 | ||
21 | ENTRY(copy_page) | 21 | ENTRY(copy_page) |
22 | CFI_STARTPROC | 22 | CFI_STARTPROC |
23 | subq $3*8,%rsp | 23 | subq $2*8,%rsp |
24 | CFI_ADJUST_CFA_OFFSET 3*8 | 24 | CFI_ADJUST_CFA_OFFSET 2*8 |
25 | movq %rbx,(%rsp) | 25 | movq %rbx,(%rsp) |
26 | CFI_REL_OFFSET rbx, 0 | 26 | CFI_REL_OFFSET rbx, 0 |
27 | movq %r12,1*8(%rsp) | 27 | movq %r12,1*8(%rsp) |
28 | CFI_REL_OFFSET r12, 1*8 | 28 | CFI_REL_OFFSET r12, 1*8 |
29 | movq %r13,2*8(%rsp) | ||
30 | CFI_REL_OFFSET r13, 2*8 | ||
31 | 29 | ||
32 | movl $(4096/64)-5,%ecx | 30 | movl $(4096/64)-5,%ecx |
33 | .p2align 4 | 31 | .p2align 4 |
@@ -91,10 +89,8 @@ ENTRY(copy_page) | |||
91 | CFI_RESTORE rbx | 89 | CFI_RESTORE rbx |
92 | movq 1*8(%rsp),%r12 | 90 | movq 1*8(%rsp),%r12 |
93 | CFI_RESTORE r12 | 91 | CFI_RESTORE r12 |
94 | movq 2*8(%rsp),%r13 | 92 | addq $2*8,%rsp |
95 | CFI_RESTORE r13 | 93 | CFI_ADJUST_CFA_OFFSET -2*8 |
96 | addq $3*8,%rsp | ||
97 | CFI_ADJUST_CFA_OFFSET -3*8 | ||
98 | ret | 94 | ret |
99 | .Lcopy_page_end: | 95 | .Lcopy_page_end: |
100 | CFI_ENDPROC | 96 | CFI_ENDPROC |