[libc][x86] add MEMCPY_X86_USE_NTA_STORES to config (#188321)
Add LIBC_CONF_COPT_MEMCPY_X86_USE_NTA_STORES to cmake/bazel/json config.
This commit is contained in:
parent
c1251ad58b
commit
267b0ea6e8
@ -100,6 +100,10 @@ function(_get_compile_options_from_config output_var)
|
||||
list(APPEND config_options "-DLIBC_COPT_MEMSET_X86_USE_SOFTWARE_PREFETCHING")
|
||||
endif()
|
||||
|
||||
if(LIBC_CONF_COPT_MEMCPY_X86_USE_NTA_STORES)
|
||||
list(APPEND config_options "-DLIBC_COPT_MEMCPY_X86_USE_NTA_STORES")
|
||||
endif()
|
||||
|
||||
if(LIBC_TYPES_TIME_T_IS_32_BIT AND LLVM_LIBC_FULL_BUILD)
|
||||
list(APPEND config_options "-DLIBC_TYPES_TIME_T_IS_32_BIT")
|
||||
endif()
|
||||
|
||||
@ -101,6 +101,10 @@
|
||||
"LIBC_CONF_MEMSET_X86_USE_SOFTWARE_PREFETCHING": {
|
||||
"value": false,
|
||||
"doc": "Inserts prefetch for write instructions (PREFETCHW) for memset on x86 to recover performance when hardware prefetcher is disabled."
|
||||
},
|
||||
"LIBC_CONF_COPT_MEMCPY_X86_USE_NTA_STORES": {
|
||||
"value": false,
|
||||
"doc": "Use Non-temporal stores in memcpy on x86 to improve performance of large copies."
|
||||
}
|
||||
},
|
||||
"ctype": {
|
||||
|
||||
@ -24,6 +24,7 @@ LIBC_CONFIGURE_OPTIONS = [
|
||||
# Documentation in libc/src/string/memory_utils/...
|
||||
# "LIBC_COPT_MEMCPY_USE_EMBEDDED_TINY",
|
||||
# "LIBC_COPT_MEMCPY_X86_USE_REPMOVSB_FROM_SIZE",
|
||||
# "LIBC_COPT_MEMCPY_X86_USE_NTA_STORES",
|
||||
"LIBC_COPT_MEMCPY_X86_USE_SOFTWARE_PREFETCHING",
|
||||
"LIBC_COPT_MEMSET_X86_USE_SOFTWARE_PREFETCHING",
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user