AOCL-LibMem provides optimized implementation of memory/string functions such as memcpy() and strcpy() functions for AMD “Zen” architecture.
Highlights of AMD AOCL-LibMem 5.3
- Added support for new functions: strspn and strnlen
- Optimized memory and string routines for Zen3/4/5 architectures
- Introduced DCPerf Benchmark support
- Integrated GoogleTest (GTest) based validaton framework for finer-grained testing
- Enhanced the validation and benchmarking framework infrastructure
- Enabled support for microarchitecture-specific build option
Documentation
- Prior versions: AOCL-LibMem Archive
- Source code: GitHub
Downloads
Notes
- Version 5.2 and later versions continue to use dynamic dispatcher binaries (introduced in v5.1), while version 5.0 and earlier versions included separate AVX2 and AVX512 optimized binaries.
- These dynamically dispatched binaries are built using Glibc version 2.34 or later. Attempting to run them in environments with Glibc versions earlier than 2.34 will result in runtime symbol resolution issues, as these dynamic loading library APIs (dlopen, dlclose, and dlsym) were added to Glibc in version 2.34. To run on environments with Glibc versions earlier than 2.34, recompile the library with that specific Glibc version to avoid runtime errors.
- A dynamic dispatched binary may not always deliver the best performance of the library on the specified architecture. For optimal performance on the given architecture, it is recommended to use the default native build option. (Refer to the user guide for more details)
| File Name | Version | Size | Launch Date | OS | Bitness | Description |
| Binary packages compiled with AOCC 5.2 | ||||||
| aocl-libmem-linux-aocc-5.3.0.tar.gz | 5.3 | 532KB | 05/18/2026 | RHEL, Ubuntu, SLES | 64-bit | AOCC compiled AOCL-LibMem library binary package SHA-256 checksum: 5922cf2a9714b94513627bc07e08f7f3211244d7f28493d6053443c3393f4d6b |
| Binary packages compiled with GCC 14.2.1 | ||||||
| aocl-libmem-linux-gcc-5.3.0.tar.gz | 5.3 | 1.4MB | 05/18/2026 | RHEL, Ubuntu, SLES | 64-bit | GCC compiled AOCL-LibMem library binary package SHA-256 checksum: 84da2bdf28471d9dfed799dacac11fe5805149d4588466e01dd2fca8bc889a31 |