GCC 10 Lands Support For -march=tigerlake & -march=cooperlake

Written by Michael Larabel in GNU on 20 August 2019 at 07:49 AM EDT. Add A Comment
The GNU toolchain has already been preparing for Cooperlake CPUs as the successor to Cascadelake as well as supporting the new instruction set extensions, but finally today the support for -march=cooperlake was merged to GCC 10 for conveniently exposing the new CPU target in the GNU Compiler Collection. At the same time, -march=tigerlake was also added.

The Cooperlake target is notable for adding BF16 / BFloat16 support compared to Cascadelake.

Tigerlake is the Icelake successor but it does not have AVX-512 BF12 support, but does have other new instruction set extensions that get flipped on. Those Tigerlake additions are VPCLMULQDQ, VAES, PCONFIG, WBNOINVD, MOVDIRI, MOVDIR64B and AVX512VP2INTERSECT.

So now the initial Cooperlake and Tigerlake Intel CPU support is ready as of today for GCC 10. GCC 10 will be released around Q2 of next year, which still should give sufficient time for adoption before seeing Cooperlake or Tigerlake CPUs in retail channels.
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