Article ID: 000057842 Content Type: Compatibility Last Reviewed: 07/21/2021

Unable to Call Intel® Transaction Synchronization Extensions Instructions from an Intel® Software Guard Extensions Enclave

BUILT IN - ARTICLE INTRO SECOND COMPONENT
Summary

Intel® Software Guard Extensions (Intel® SGX) and Intel® Transaction Synchronization Extensions (Intel® TSX) compatibility; alternative to Intel TSX

Description

Calling Intel® Software Guard Extensions (Intel® SGX) instructions xbegin and xend from Intel SGX enclaves results in an abort or status of 0x0.

Resolution

Read Deep Dive Intel Transactional Synchronization Extensions Asynchronous Abort for more information on Intel TSX and Intel SGX compatibility.

As an alternative to TSX, use synchronized code blocks in C++.

Related Products

This article applies to 1 products