From 5bf4c1cb311ade33ea2c4b3706f7c6a42917b008 Mon Sep 17 00:00:00 2001 From: Justus Winter <4winter@informatik.uni-hamburg.de> Date: Fri, 20 Feb 2015 19:03:20 +0100 Subject: i386: drop needless instruction from `copyout' * i386/i386/locore.S (copyout): Do not needlessly copy length to %eax first. --- i386/i386/locore.S | 5 ++--- 1 file 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 -- cgit v1.2.3