Intel RAO-INT добавлен в GCC 13, Grand Ridge и Granite Rapids

Инженеры-компиляторы Intel продолжают очень активно работать над тем, чтобы обеспечить как можно большую поддержку новых функций ЦП в GCC 13 для следующего ежегодного выпуска компилятора, который дебютирует как GCC 13.1 в первые месяцы 2023 года.

GCC 13 в ближайшие дни перейдет к следующему этапу разработки, ориентированному на исправление ошибок/регрессий и официальное завершение работы над функциями. Недавно инженеры Intel работали над тем, чтобы их процессоры 2023 и 2024 годов находили поддержку в GCC 13, чтобы компилятор был стабильным и принятым до того, как эти процессоры поступят в продажу. Приятно видеть, что Intel продолжает эту тенденцию раннего включения новых целей компилятора и поддержки новых расширений набора инструкций для процессоров, которые не будут выпущены более чем через год. Между тем, с другой стороны таблицы, GCC 13 также добавляет поддержку Znver4 для уже поставляемых процессоров AMD Zen 4 (на данный момент все еще использует таблицы стоимости Zen 3), не говоря уже об отсутствии ранней поддержки Znver5, при этом AMD продолжает будет совсем другая история от их работы по включению компилятора по сравнению с Intel.

В последние недели были представлены новые расширения набора инструкций Intel x86_64, поддержка Meteor Lake и Sierra Forest была объединена.

На этих выходных в список рассылки была добавлена ​​информация о поддержке Intel RAO-INT, которая уже объединена. Инструкции RAO-INT впервые представлены в процессорах Grand Ridge для новых атомарных инструкций ADD / AND / OR / XOR.

После этого объединение с кодовой базой GCC 13 после того, как ранее было в списке рассылки, — это поддержка ЦП Grand Ridge и поддержка ЦП Granite Rapids, поэтому и «-march = grandridge», и «-march = graniterapids» используются для GCC 13.
graniterapids
ЦП Intel Graniterapids с 64-разрядными расширениями, MOVBE, MMX, SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2, POPCNT, CX16, SAHF, FXSR, AVX, XSAVE, PCLMUL, FSGSBASE, RDRND, F16C, AVX2, ИМТ, ИМТ2, LZCNT, FMA, MOVBE, HLE, RDSEED, ADCX, PREFETCHW, AES, CLFLUSHOPT, XSAVEC, XSAVES, SGX, AVX512F, AVX512VL, AVX512BW, AVX512DQ, AVX512CD, PKU, AVX512VBMI, AVX512IFMA, VAES, AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX512VP2INESTECT, ENQCMD, CLDEMLIRE, PTKX-BLITER, PTKX-BLITER, PTKX-BLITELISTIZE, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16 и поддержка набора инструкций PREFETCHI.

grandridge
ЦП Intel Grand Ridge с 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, VPCMULQDQ, SERIALIZ, HRESET, KL, Поддержка набора инструкций WIDEKL, AVX-VNNI, AVXIFMA, AVXVNNIINT8, AVXNECONVERT, CMPCCXADD и RAOINT.

Приятно видеть, что все дополнения Intel готовятся к GCC 13 задолго до запуска этих процессоров. Поддержка LLVM/Clang, вероятно, тоже скоро будет прекращена, но, по крайней мере, есть преимущество шестимесячных циклов выпуска.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев