ARM Transactional Memory Extension Support Starts Being Plumbed For Linux

Written by Michael Larabel in Arm on 4 May 2019 at 06:33 AM EDT. 7 Comments
Last month Arm announced Scalable Vector Extension 2 (SVE2) and Transactional Memory Extension (TME) as two new technologies for its A-Profile architecture. That TME support is already being plumbed into the Linux toolchain stack.

Transactional Memory Extension is Arm's take on hardware transactional memory support for improving concurrent access to large shared data structures.

At the time of announcing Transactional Memory Extension and Scalable Vector Extension 2, Arm said they would be soon contributing support to the GNU toolchain and LLVM. They were right on as already we're seeing initial work in that direction for ensuring good and punctual Linux support.

GNU Binutils has already enabled support for the ARM Transactional Memory Extension and its new instructions.

Over in the GCC 10 code there has been some SVE work around dot product support but more code is still pending for bringing up these new architecture features.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of and founded the site in 2004 with a focus on enriching the Linux hardware experience. Michael has written more than 20,000 articles covering the state of Linux hardware support, Linux performance, graphics drivers, and other topics. Michael is also the lead developer of the Phoronix Test Suite, Phoromatic, and automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via

Popular News This Week