svn commit: r328397 - in stable/11/sys: amd64/amd64 i386/i386
Konstantin Belousov
kib at FreeBSD.org
Thu Jan 25 15:28:44 UTC 2018
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
More information about the svn-src-all
mailing list