aboutsummaryrefslogtreecommitdiff
path: root/libc/src/string/memory_utils
AgeCommit message (Expand)AuthorFilesLines
2025-12-04Reland Refactor WIDE_READ to allow finer control over high-performance functi...Sterling-Augustine3-14/+21
2025-12-04Revert "Refactor WIDE_READ to allow finer control over high-performance funct...Sterling-Augustine3-21/+14
2025-12-04Refactor WIDE_READ to allow finer control over high-performance function sele...Sterling-Augustine3-14/+21
2025-11-10[libc] add an SVE implementation of strlen (#167259)Schrodinger ZHU Yifan1-5/+58
2025-10-13Revert "[libc] Implement branchless head-tail comparison for bcmp" (#162859)Guillaume Chatelet2-77/+41
2025-10-13[libc] Use UMAXV.4S to reduce bcmp result.Peter Collingbourne1-12/+6
2025-10-01[libc] Unify and extend no_sanitize attributes for strlen. (#161316)Alexey Samsonov3-5/+4
2025-09-29[libc][msvc] fix mathlib build on WoA (#161258)Schrodinger ZHU Yifan1-2/+13
2025-09-26[libc] Update the memory helper functions for simd types (#160174)Joseph Huber1-2/+3
2025-09-16[libc] Clean up mask helpers after allowing implicit conversions (#158681)Joseph Huber1-2/+2
2025-09-12[libc] Some MSVC compatibility changes for src/string/memory_utils. (#158393)lntue4-0/+27
2025-09-02[libc] Add more elementwise wrapper functions (#156515)Joseph Huber1-0/+1
2025-09-02 [libc] Implement generic SIMD helper 'simd.h' and implement strlen (#152605)Joseph Huber1-0/+53
2025-08-21Fix wide read defaultsJoseph Huber1-1/+2
2025-08-21Reapply "[libc] Enable wide-read memory operations by default on Linux (#1546...Joseph Huber2-15/+21
2025-08-20Revert "[libc] Enable wide-read memory operations by default on Linux (#154602)"Joseph Huber2-18/+14
2025-08-20[libc] Enable wide-read memory operations by default on Linux (#154602)Joseph Huber2-14/+18
2025-08-19Add vector-based strlen implementation for x86_64 and aarch64 (#152389)Sterling-Augustine2-0/+153
2025-07-23[libc][NFC] Add stdint.h proxy header to fix dependency issue with <stdint.h>...lntue4-4/+4
2025-07-17[libc] Improve Cortex `memset` and `memcpy` functions (#149044)Guillaume Chatelet5-99/+313
2025-07-16Revert "[libc][NFC] refactor Cortex `memcpy` code" (#149035)Guillaume Chatelet3-150/+98
2025-07-16[libc][NFC] refactor Cortex `memcpy` code (#148204)Guillaume Chatelet3-98/+150
2025-06-26[libc] Improve memcpy for ARM Cortex-M supporting unaligned accesses. (#144872)Guillaume Chatelet4-1/+222
2025-05-02[libc] Add support for string/memory_utils functions for AArch64 without HW F...William8-45/+148
2025-03-14[libc] Fix memmove macros for unreocognized targetsJoseph Huber1-2/+2
2025-03-14[libc] Default to `byte_per_byte` instead of erroring (#131340)Joseph Huber5-20/+10
2025-03-10[libc] Add `-Wno-sign-conversion` & re-attempt `-Wconversion` (#129811)Vinay Deshmukh1-3/+4
2025-03-05Revert "[libc] Enable -Wconversion for tests. (#127523)"Augie Fackler1-2/+2
2025-03-04[libc] Fix casts for arm32 after Wconversion (#129771)Michael Jones1-1/+2
2025-03-04[libc] Enable -Wconversion for tests. (#127523)Vinay Deshmukh1-2/+2
2025-02-05[libc] Fix all imports of src/string/memory_utils (#114939)Krishna Pandey22-24/+34
2024-11-25[libc] suppress string warning in case intrinsics are defined as macros (#117...Schrodinger ZHU Yifan1-0/+3
2024-11-13[libc] Rename libc/src/__support/endian.h to endian_internal.h (#115950)Daniel Thornburgh2-2/+2
2024-10-22[libc][x86] copy one cache line at a time to prevent the use of `rep;movsb` (...Guillaume Chatelet1-8/+9
2024-10-06[libc] Clean up some include in `libc`. (#110980)c8ef11-11/+10
2024-09-06[libc] Implement branchless head-tail comparison for bcmp (#107540)Vitaly Goldshteyn2-41/+77
2024-08-29[libc][x86] Use prefetch for write for memcpy (#90450)Guillaume Chatelet1-13/+20
2024-07-12[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98597)Petr Hosek33-73/+109
2024-07-12Revert "[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration...Mehdi Amini33-109/+73
2024-07-11[libc] Migrate to using LIBC_NAMESPACE_DECL for namespace declaration (#98075)Petr Hosek33-73/+109
2024-05-31[libc][NFC] Allow compilation of `memcpy` with `-m32` (#93790)Guillaume Chatelet2-3/+3
2024-05-14[libc][bug] Fix out of bound write in memcpy w/ software prefetching (#90591)Guillaume Chatelet1-2/+14
2024-03-27[libc] Remove obsolete LIBC_HAS_BUILTIN macro (#86554)Marc Auberer2-7/+6
2024-03-09[libc] Provide `LIBC_TYPES_HAS_INT64` (#83441)Guillaume Chatelet1-6/+3
2024-03-05[libc] suppress readability-identifier-naming for std::numeric_limits interfa...Nick Desaulniers1-0/+13
2024-03-05[libc] fix readability-identifier-naming in memory_utils/utils.h (#83919)Nick Desaulniers2-8/+5
2024-03-05[libc] fix more readability-identifier-naming lints (#83914)Nick Desaulniers5-76/+78
2024-02-28[libc] fix typo introduced in inline_bcmp_byte_per_byte (#83356)Nick Desaulniers1-1/+1
2024-02-28[libc] fix readability-identifier-naming.ConstexprFunctionCase (#83345)Nick Desaulniers10-29/+29
2024-02-28[libc] fix clang-tidy llvm-header-guard warnings (#82679)Nick Desaulniers2-6/+6