Copyright (C) 2024 Advanced Micro Devices, Inc. All rights reserved.

AOCL-Utils 5.0.0 Release Notes:
-----------------------------
AOCL-Utils provides a uniform interface to all the AOCL libraries to access the CPU features for
AMD CPUs. This library provides the following features:
• Core details
• Flags available/usable
• ISA available/usable
• Topology about L1/L2/L3 caches

AOCL-Utils is designed for integration with the other AOCL libraries. Each project has it’s own
mechanism to identify CPU and provide necessary features such as Dynamic Dispatch. The main
purpose of this library is to provide a centralized mechanism to update/validate and provide
information to the users.

Highlights of AOCL-Utils 5.0.0:
-----------------------------

* Zen5 and Turin architecture support.
* Adding necessary unit tescases for zen5 architecture.
* Older apis(alci_ and alcpu_) deprecation
    * AU_ENABLE_OLD_API flag to avoid deprecation warning.
* Introducing new build flags. AOCL-Utils 4.2 build flags are no longer supported.
* New apis Added:
    * CPP Apis - isAMD, isIntel, isX86_v2, isX86_v3, isX86_v4, isUarch, hasFlag, and getVendorInfo
    * Capis    - au_cpuid_is_amd, au_cpuid_get_vendor, au_cpuid_arch_is_zen, au_cpuid_arch_is_zenplus,
                 au_cpuid_arch_is_zen2, au_cpuid_arch_is_zen3, au_cpuid_arch_is_zen4, au_cpuid_arch_is_zen5,
                 au_cpuid_has_flag
* New binary name for cpuid feature named au_cpuid.
* Gtest based test infra for Utils.
* Introducing new feature Thread pinning. 
* Sphinx based documentation.
* Few bug fixes.


Please refer AOCL User Guide for supported Operating Systems and Compilers.

The package contains AOCL-Utils Library binaries which includes optimizations for
the AMD EPYC and AMD Ryzen processor families, header files and examples.
