Intel Prepares AMX-COMPLEX Support For GCC & LLVM Compilers

Written by Michael Larabel in Intel on 3 April 2023 at 08:36 AM EDT. 4 Comments
INTEL
Intel compiler engineers have sent out the initial GCC and LLVM/Clang compiler patches for enabling the newly-disclosed AMX-COMPLEX extension with next year's Xeon Scalable "Granite Rapids" processors.

Building off the AMX (Advanced Matrix Extensions) support introduced with current Xeon Scalable "Sapphire Rapids" processors, after Emerald Rapids is then Granite Rapids and is introducing AMX-COMPLEX.

Intel AMX-COMPLEX details


AMX-COMPLEX is for the matrix multiplication of complex tiles accumulated into a packed single precision tile. Intel recently made public the AMX-COMPLEX instruction set details via the latest programming reference manual.

Intel AMX-COMPLEX details


Sent out this Monday morning were the GCC patches for enabling the AMX-COMPLEX TCMMIMFP16PS/TCMMRLFP16PS instructions and exposing them with the -march=graniterapids tuning. While GCC 13 is to be released in the coming weeks, this new AMX-COMPLEX support shouldn't risk existing GCC usage and for future hardware, so Intel is hoping still to get this squeezed into the upcoming GCC 13.1 stable release.

On Sunday meanwhile was the LLVM patch for enabling Intel AMX-COMPLEX with that open-source compiler stack. That LLVM AMX-COMPLEX support is still under review.
Related News
About The Author
Michael Larabel

Michael Larabel is the principal author of Phoronix.com 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 OpenBenchmarking.org automated benchmarking software. He can be followed via Twitter, LinkedIn, or contacted via MichaelLarabel.com.

Popular News This Week