summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJustus Winter <4winter@informatik.uni-hamburg.de>2015-02-20 19:03:20 +0100
committerJustus Winter <4winter@informatik.uni-hamburg.de>2015-02-20 19:14:16 +0100
commit5bf4c1cb311ade33ea2c4b3706f7c6a42917b008 (patch)
treede4009b99adfd3728eea988b5764e7001db3dccd
parentc2d5ad6f96746593257eb6aba02aae5de3d93664 (diff)
i386: drop needless instruction from `copyout'
* i386/i386/locore.S (copyout): Do not needlessly copy length to %eax first.
-rw-r--r--i386/i386/locore.S5
1 files changed, 2 insertions, 3 deletions
diff --git a/i386/i386/locore.S b/i386/i386/locore.S
index 15715f6b..2e04bb89 100644
--- a/i386/i386/locore.S
+++ b/i386/i386/locore.S
@@ -1297,14 +1297,13 @@ Entry(copyoutmsg)
jbe copyout_retry /* Use slow version on i386 */
#endif /* !defined(MACH_HYP) && !PAE */
- movl %edx,%eax /* use count */
/*cld*/ /* count up: always this way in GCC code */
- movl %eax,%ecx /* move by longwords first */
+ movl %edx,%ecx /* move by longwords first */
shrl $2,%ecx
RECOVER(copyout_fail)
rep
movsl
- movl %eax,%ecx /* now move remaining bytes */
+ movl %edx,%ecx /* now move remaining bytes */
andl $3,%ecx
RECOVER(copyout_fail)
rep