Author: kib
Date: Thu Jan 25 15:28:43 2018
New Revision: 328397
URL: https://svnweb.freebsd.org/changeset/base/328397

Log:
  MFC r327820:
  Remove redundand CLD instructions.

Modified:
  stable/11/sys/amd64/amd64/support.S
  stable/11/sys/i386/i386/support.s
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/amd64/amd64/support.S
==============================================================================
--- stable/11/sys/amd64/amd64/support.S Thu Jan 25 14:36:47 2018        
(r328396)
+++ stable/11/sys/amd64/amd64/support.S Thu Jan 25 15:28:43 2018        
(r328397)
@@ -50,7 +50,6 @@ ENTRY(bzero)
        movq    %rsi,%rcx
        xorl    %eax,%eax
        shrq    $3,%rcx
-       cld
        rep
        stosq
        movq    %rsi,%rcx
@@ -76,7 +75,6 @@ ENTRY(bcmp)
        PUSH_FRAME_POINTER
        movq    %rdx,%rcx
        shrq    $3,%rcx
-       cld                                     /* compare forwards */
        repe
        cmpsq
        jne     1f
@@ -108,7 +106,6 @@ ENTRY(bcopy)
        jb      1f
 
        shrq    $3,%rcx                         /* copy by 64-bit words */
-       cld                                     /* nope, copy forwards */
        rep
        movsq
        movq    %rdx,%rcx
@@ -147,7 +144,6 @@ ENTRY(memcpy)
        movq    %rdi,%rax
        movq    %rdx,%rcx
        shrq    $3,%rcx                         /* copy by 64-bit words */
-       cld                                     /* copy forwards */
        rep
        movsq
        movq    %rdx,%rcx
@@ -194,7 +190,6 @@ ENTRY(fillw)
        movq    %rdi,%rax
        movq    %rsi,%rdi
        movq    %rdx,%rcx
-       cld
        rep
        stosw
        POP_FRAME_POINTER
@@ -251,7 +246,6 @@ ENTRY(copyout)
        movq    %rdx,%rcx
 
        shrq    $3,%rcx
-       cld
        rep
        movsq
        movb    %dl,%cl
@@ -300,7 +294,6 @@ ENTRY(copyin)
        movq    %rdx,%rcx
        movb    %cl,%al
        shrq    $3,%rcx                         /* copy longword-wise */
-       cld
        rep
        movsq
        movb    %al,%cl
@@ -597,7 +590,6 @@ ENTRY(copyinstr)
        movq    %rax,%r8
 1:
        incq    %rdx
-       cld
 
 2:
        decq    %rdx
@@ -648,7 +640,6 @@ ENTRY(copystr)
 
        xchgq   %rdi,%rsi
        incq    %rdx
-       cld
 1:
        decq    %rdx
        jz      4f

Modified: stable/11/sys/i386/i386/support.s
==============================================================================
--- stable/11/sys/i386/i386/support.s   Thu Jan 25 14:36:47 2018        
(r328396)
+++ stable/11/sys/i386/i386/support.s   Thu Jan 25 15:28:43 2018        
(r328397)
@@ -50,7 +50,6 @@ ENTRY(bzero)
        movl    12(%esp),%ecx
        xorl    %eax,%eax
        shrl    $2,%ecx
-       cld
        rep
        stosl
        movl    12(%esp),%ecx
@@ -83,7 +82,6 @@ ENTRY(i686_pagezero)
 
        movl    12(%esp),%edi
        movl    $1024,%ecx
-       cld
 
        ALIGN_TEXT
 1:
@@ -134,7 +132,6 @@ ENTRY(fillw)
        movl    8(%esp),%eax
        movl    12(%esp),%edi
        movl    16(%esp),%ecx
-       cld
        rep
        stosw
        popl    %edi
@@ -151,7 +148,6 @@ ENTRY(bcopyb)
        subl    %esi,%eax
        cmpl    %ecx,%eax                       /* overlapping && src < dst? */
        jb      1f
-       cld                                     /* nope, copy forwards */
        rep
        movsb
        popl    %edi
@@ -192,7 +188,6 @@ ENTRY(bcopy)
        jb      1f
 
        shrl    $2,%ecx                         /* copy by 32-bit words */
-       cld                                     /* nope, copy forwards */
        rep
        movsl
        movl    16(%ebp),%ecx
@@ -238,7 +233,6 @@ ENTRY(memcpy)
        movl    20(%esp),%ecx
        movl    %edi,%eax
        shrl    $2,%ecx                         /* copy by 32-bit words */
-       cld                                     /* nope, copy forwards */
        rep
        movsl
        movl    20(%esp),%ecx
@@ -308,7 +302,6 @@ ENTRY(copyout)
        movl    %ebx,%ecx
 
        shrl    $2,%ecx
-       cld
        rep
        movsl
        movb    %bl,%cl
@@ -359,7 +352,6 @@ ENTRY(copyin)
 
        movb    %cl,%al
        shrl    $2,%ecx                         /* copy longword-wise */
-       cld
        rep
        movsl
        movb    %al,%cl
@@ -576,7 +568,6 @@ ENTRY(copyinstr)
        movl    %eax,20(%esp)
 1:
        incl    %edx
-       cld
 
 2:
        decl    %edx
@@ -629,7 +620,6 @@ ENTRY(copystr)
        movl    16(%esp),%edi                   /* %edi = to */
        movl    20(%esp),%edx                   /* %edx = maxlen */
        incl    %edx
-       cld
 1:
        decl    %edx
        jz      4f
@@ -669,7 +659,6 @@ ENTRY(bcmp)
 
        movl    %edx,%ecx
        shrl    $2,%ecx
-       cld                                     /* compare forwards */
        repe
        cmpsl
        jne     1f
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to