# Intrinsics for Hardware Lock Elision Operations

Parent topic: Intrinsics for Intel® Transactional Synchronization Extensions (Intel® TSX)

- Hardware Lock Elision Overview
- HLE Acquire _InterlockedCompareExchange Functions
  Performs an atomic compare-and-exchange operation on the specified values and attempts to begin a HLE transaction if supported by the executing platform. This intrinsic function applies to C/C++ applications for Windows* only.
- HLE Acquire _InterlockedExchangeAdd Functions
  Performs an atomic addition of two values and attempts to begin a HLE transaction if supported by the executing platform. This intrinsic function applies to C/C++ applications for Windows* only.
- HLE Release _InterlockedCompareExchange Functions
  Performs an atomic compare-and-exchange operation on the specified values and releases pending active HLE transaction. This intrinsic function applies to C/C++ applications for Windows* only.
- HLE Release _InterlockedExchangeAdd Functions
  Performs an atomic addition of two values and releases pending active HLE transaction. This intrinsic function applies to C/C++ applications for Windows* only.
- HLE Release _Store Functions
  Stores the specified value at the specified address and releases pending active HLE transaction. This intrinsic function applies to C/C++ applications for Windows* only.