[libc-commits] [PATCH] D92236: [LIBC] Add optimized memcpy routine for AArch64

Guillaume Chatelet via Phabricator via libc-commits libc-commits at lists.llvm.org
Mon Dec 7 06:47:26 PST 2020


gchatelet added inline comments.


================
Comment at: libc/src/string/CMakeLists.txt:84
   set(MEMCPY_SRC ${LIBC_SOURCE_DIR}/src/string/x86/memcpy.cpp)
+elseif(${LIBC_TARGET_MACHINE} STREQUAL "aarch64")
+  set(LIBC_STRING_TARGET_ARCH "aarch64")
----------------
avieira wrote:
> gchatelet wrote:
> > This change is not needed: it will be handled by the `else()` clause.
> > We have a special case for x86 to be able to support 32 and 64 bits architectures with the same code.
> I'm confused by this one. If I don't do this, then a call to __llvm_libc::memcpy in the benchmark will lead to the 'default' 'src/string/memcpy.cpp' implementation rather than the aarch64 one.
Oh my bad you're right, this code has changed (it used to work differently).


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D92236/new/

https://reviews.llvm.org/D92236



More information about the libc-commits mailing list