git: kernel and world - Replace bcmp/bcopy/bzero/memcmp/memcpy/memmove/memset

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Feb 23 12:08:46 PST 2020


commit 5b3646a93f49d0672a38799a970e6df9453fe295
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date:   Mon Feb 17 00:09:37 2020 -0800

    kernel and world - Replace bcmp/bcopy/bzero/memcmp/memcpy/memmove/memset
    
    * Replace bcmp/bcopy/bzero/memcmp/memcpy/memmove/memset with mjg's
      code, with some minor adjustments.
    
    * mjg's code has been given its own header file,
      <machine/asm_mjgmacros.h>
    
    * Also replaces copyin and copyout.
    
    * Around a 1.7% improvement in bulk-build performance.

Summary of changes:
 lib/libc/x86_64/string/bcmp.S          |   2 +-
 lib/libc/x86_64/string/bcopy.S         |  58 +---
 lib/libc/x86_64/string/bzero.S         |  22 +-
 lib/libc/x86_64/string/memcmp.S        |  35 +-
 lib/libc/x86_64/string/memcpy.S        |   2 +-
 lib/libc/x86_64/string/memmove.S       |   2 +-
 lib/libc/x86_64/string/memset.S        |  37 +--
 sys/cpu/x86_64/include/asm.h           |   4 +
 sys/cpu/x86_64/include/asm_mjgmacros.h | 574 +++++++++++++++++++++++++++++++++
 sys/platform/pc64/x86_64/memcmp.s      |  75 +++--
 sys/platform/pc64/x86_64/support.s     | 174 ++--------
 11 files changed, 689 insertions(+), 296 deletions(-)
 create mode 100644 sys/cpu/x86_64/include/asm_mjgmacros.h

http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5b3646a93f49d0672a38799a970e6df9453fe295


-- 
DragonFly BSD source repository



More information about the Commits mailing list