Os engenheiros de compiladores da Intel continuam muito ocupados trabalhando para colocar o máximo possível do suporte ao novo recurso de CPU no GCC 13 para o próximo lançamento anual do compilador que será lançado como GCC 13.1 nos primeiros meses de 2023.

O GCC 13 nos próximos dias passará para seu próximo estágio de desenvolvimento, focado na correção de bugs/regressões e no fim oficial do trabalho de recursos. Os engenheiros da Intel recentemente trabalharam para garantir que seus processadores de 2023 e 2024 encontrem suporte no GCC 13 para que o compilador seja estável e adotado antes que esses processadores cheguem aos clientes. É ótimo ver a Intel continuando essa tendência de habilitar antecipadamente novos alvos de compilador e suportar novas extensões de conjunto de instruções para processadores que não serão lançados por mais de um ano. Enquanto isso, do outro lado da tabela, o GCC 13 também está adicionando suporte Znver4 para processadores AMD Zen 4 já lançados (a partir de agora, ainda usando as tabelas de custo Zen 3) e sem mencionar nenhum suporte Znver5 inicial, com a AMD continuando a ser uma história muito diferente de seu trabalho de habilitação do compilador em comparação com a Intel.

Nas últimas semanas, novas extensões do conjunto de instruções Intel x86_64 foram introduzidas, o suporte ao Meteor Lake foi mesclado e o Sierra Forest foi mesclado.

Sendo postado neste fim de semana na lista de discussão e já mesclado é Suporte Intel RAO-INT. As instruções RAO-INT estão estreando com processadores Grand Ridge para novas instruções atômicas ADD/AND/OR/XOR.

Após isso, sendo mesclado com a base de código do GCC 13 depois de estar anteriormente na lista de discussão, está o Suporte a CPU Grand Ridge e CPU Granite Rapids suporte para que”-march=grandridge”e”-march=graniterapids”estejam em vigor para o GCC 13.

graniterapids
Intelgraniterapids CPU com extensões de 64 bits, 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, AVX512VBMI, AVX512,IFMA, SHA , AVX512VBMI2, VPCLMULQDQ, AVX512BITALG, RDPID, AVX512VPOPCNTDQ, PCONFIG, WBNOINVD, CLWB, MOVDIRI, MOVDIR64B, AVX51 Suporte ao conjunto de instruções 2VP2INTERSECT, ENQCMD, CLDEMOTE, PTWRITE, WAITPKG, SERIALIZE, TSXLDTRK, UINTR, AMX-BF16, AMX-TILE, AMX-INT8, AVX-VNNI, AVX512FP16, AVX512BF16, AMX-FP16 e PREFETCHI.

grandridge
CPU Intel Grand Ridge com extensões de 64 bits, 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 e suporte ao conjunto de instruções RAOINT.

É ótimo ver todas as instruções As adições da Intel estão sendo preparadas para o GCC 13 bem antes do lançamento desses processadores. O suporte ao LLVM/Clang provavelmente também será abotoado em breve, mas pelo menos há o benefício dos ciclos de lançamento de seis meses.

Categories: IT Info