“> Intel コンパイラのエンジニアは、2023 年の初めに GCC 13.1 としてデビューする次の年次コンパイラ リリースに向けて、できる限り多くの新しい CPU 機能のサポートを GCC 13 に組み込むために非常に忙しくしています。
GCC 13 は、今後数日間で、バグ/リグレッションの修正と機能作業の正式な終了に焦点を当てた次の開発段階に移行します。インテルのエンジニアは最近、2023 および 2024 プロセッサーが GCC 13 でサポートされるように取り組んでおり、これらのプロセッサーが顧客に届く前にコンパイラーが安定して採用されるようにしています。 Intel が新しいコンパイラ ターゲットを早期に有効化し、1 年以上リリースされていないプロセッサ用の新しい命令セット拡張機能をサポートするというこの傾向を継続していることは素晴らしいことです。一方、表の反対側では、GCC 13 は、すでに出荷されている AMD Zen 4 プロセッサ (現在はまだ Zen 3 コスト テーブルを使用しています) の Znver4 サポートも追加しています。インテルと比較して、コンパイラーの有効化作業とはまったく異なる話です。
ここ数週間で、新しい Intel x86_64 命令セットの拡張機能が導入され、Meteor Lake のサポートが統合され、Sierra Forest が統合されました。
今週末にメーリング リストに投稿され、既にマージされているのは Intel RAO-INT サポート。 RAO-INT 命令は、新しいアトミック ADD/AND/OR/XOR 命令用の Grand Ridge プロセッサで初公開されています。
それに続いて、以前にメーリング リストに登録された後、GCC 13 コードベースにマージされるのは Grand Ridge CPU サポートおよび Granite Rapids CPUサポートをサポートしているため、”-march=grandridge”と”-march=graniterapids”の両方が GCC 13 用に用意されています。
graniterapids
Intel graniterapids 64 ビット拡張 CPU、MOVBE、MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、POPCNT、CX16、SAHF、FXSR、AVX、XSAVE、PCLMUL、FSGSBASE、RDRND、F16C、AVX2、BMI 、BMI2、LZCNT、FMA、MOVBE、HLE、RDSEED、ADCX、PREFETCHW、AES、CLFLUSHOPT、XSAVEC、XSAVES、SGX、AVX512F、AVX512VL、AVX512BW、AVX512DQ、AVX512CD、PKU、AVX512VBMI、AVX512IFMA、SHA、AVVAX512VNNI、GFNI、 、AVX512VBMI2、VPCLMULQDQ、AVX512BITALG、RDPID、AVX512VPOPCNTDQ、PCONFIG、WBNOINVD、CLWB、MOVDIRI、MOVDIR64B、AVX51 2VP2INTERSECT、ENQCMD、CLDEMOTE、PTWRITE、WAITPKG、SERIALIZE、TSXLDTRK、UINTR、AMX-BF16、AMX-TILE、AMX-INT8、AVX-VNNI、AVX512FP16、AVX512BF16、AMX-FP16、および PREFETCHI 命令セットのサポート。grandridge
Intel Grand Ridge CPU、64 ビット拡張、MOVBE、MMX、SSE、SSE2、SSE3、SSSE3、SSE4.1、SSE4.2、POPCNT、AES、PREFETCHW、 PCLMUL、RDRND、XSAVE、XSAVEC、XSAVES、XSAVEOPT、FSGSBASE、PTWRITE、RDPID、SGX、GFNI-SSE、CLWB、MOVDIRI、MOVDIR64B、CLDEMOTE、WAITPKG、ADCX、AVX、AVX2、BMI、BMI2、F16C、FMA、LZCNT、 PCONFIG、PKU、VAES、VPCLMULQDQ、SERIALIZE、HRESET、KL、WIDEKL、AVX-VNNI、AVXIFMA、AVXVNNIINT8、AVXNECONVERT、CMPCCXADD、RAOINT 命令セットのサポート。
Intel の追加機能は、これらのプロセッサが発売されるかなり前に、GCC 13 に向けて準備が進められています。 LLVM/Clang のサポートもまもなく終了する可能性がありますが、少なくとも 6 か月のリリース サイクルにはメリットがあります。