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.2

  • Enabled Zen4/Zen5 compilation with AVX512 flags even on GCC versions without native support
  • Enabled IFUNC-based CPU dispatcher for faster function resolution
  • Optimized memory and string functions on Zen5 architecture
  • Enhanced the benchmarking and test framework
  • Minor bug fixes

Documentation

Downloads

Notes

  • Version 5.2 continues 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.1
aocl-libmem-linux-aocc-5.2.0.tar.gz 5.2 469KB 12/31/2025 RHEL, Ubuntu, SLES 64-bit AOCC compiled AOCL-LibMem library binary package
SHA-256 checksum: 380fb4eeb706d5aa6854f3f657908ff0bce09ff2806a37958008383a7d51aac2
Binary packages compiled with GCC 14.2.1
aocl-libmem-linux-gcc-5.2.0.tar.gz 5.2 1.2MB 12/31/2025 RHEL, Ubuntu, SLES 64-bit GCC compiled AOCL-LibMem library binary package
SHA-256 checksum: b2f094c1e57992e193c0e3aa3fbb9e048ba6d2e04b736d33fbbcbb110db04a4e