diff options
author | Justus Winter <4winter@informatik.uni-hamburg.de> | 2015-02-20 19:03:20 +0100 |
---|---|---|
committer | Justus Winter <4winter@informatik.uni-hamburg.de> | 2015-02-20 19:14:16 +0100 |
commit | 5bf4c1cb311ade33ea2c4b3706f7c6a42917b008 (patch) | |
tree | de4009b99adfd3728eea988b5764e7001db3dccd /i386 | |
parent | c2d5ad6f96746593257eb6aba02aae5de3d93664 (diff) |
i386: drop needless instruction from `copyout'
* i386/i386/locore.S (copyout): Do not needlessly copy length to %eax
first.
Diffstat (limited to 'i386')
-rw-r--r-- | i386/i386/locore.S | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/i386/i386/locore.S b/i386/i386/locore.S index 15715f6..2e04bb8 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 |