GNU Binutils 2.44 amplia suporte para AVX10.2

GNU Binutils 2.44 reforça suporte para CPUs de próxima geração e otimiza ferramentas de compilação

O GNU Binutils 2.44 amplia suporte para AVX10.2, Diamond Rapids e RISC-V, além de otimizar o GNU Assembler, linker LD e GprofNG. O suporte ao Nios II foi removido.

Logotipo do GNU Linux-libre em fundo laranja com um gnu branco no centro de um círculo branco

A nova versão do GNU Binutils 2.44 chega com um conjunto significativo de aprimoramentos para arquiteturas modernas, garantindo compatibilidade com as mais recentes extensões da Intel, ARM e RISC-V. Além de adicionar suporte para AVX10.2 e Diamond Rapids, essa atualização também aprimora o desempenho do GNU Assembler (Gas), do linker LD e do GprofNG.

A nova versão segue a tendência de adaptação às inovações em hardware, preparando o toolchain GNU para os processadores de última geração e garantindo maior eficiência na geração de código binário otimizado.

Leia o anúncio oficial da atualização:
GNU Binutils 2.44 Release Announcement

Principais mudanças e melhorias

1. Suporte às novas instruções da Intel

O GNU Assembler agora suporta um conjunto de instruções avançadas para CPUs Intel Diamond Rapids, incluindo:

  • AMX-AVX512
  • AMX-FP8
  • AMX-MOVRS
  • AMX-TF32
  • AMX-TRANSPOSE

Essas adições impulsionam o desempenho em cálculos vetorizados e operações matemáticas complexas, beneficiando especialmente cargas de trabalho em inteligência artificial e computação científica.

2. Compatibilidade com AVX10.2 e novas instruções x86

Além de aprimorar o suporte para AVX10.2, a nova versão do Binutils adiciona compatibilidade com outras instruções essenciais para arquiteturas x86:

  • Intel MOVRS e MSR_IMM
  • Extensões Zhaoxin GMI, PadLock PHE2 e RNG2

Com esses avanços, o GNU Binutils se alinha às futuras gerações de processadores, garantindo que desenvolvedores possam explorar novas capacidades de computação vetorizada com eficiência.

3. avanços para RISC-V e ARM64

O suporte a RISC-V recebeu uma série de atualizações, permitindo melhor otimização para novas extensões da arquitetura. No lado do ARM64 (AArch64), o Binutils 2.44 adicionou compatibilidade aprimorada para Neoverse-N1 e AmpereOne, processadores cada vez mais utilizados em servidores de alto desempenho.

4. Melhorias no linker LD

O linker LD também passou por otimizações importantes:

  • Máximo de 64KB por página em LoongArch (antes o limite era 16KB).
  • Capacidade de misturar código LTO e não-LTO sem perda de desempenho.
  • Novo suporte para geração de hashes de 128 bits via xxhash, com velocidade 2 a 4 vezes maior que MD5 ou SHA1.

Essas mudanças garantem que o processo de linking seja mais eficiente e flexível, beneficiando projetos que exigem builds altamente otimizados.

5. Novo suporte no Gprofng para análise de hardware

O GprofNG, ferramenta de análise de desempenho do GNU, agora pode coletar métricas detalhadas de hardware em Neoverse-N1, AmpereOne e AppliedMicro, permitindo um diagnóstico mais preciso do uso da CPU.

6. Remoção do suporte a Nios II

A atualização também marca a descontinuação do suporte à arquitetura Nios II, alinhando-se ao fim da vida útil desse processador.

O impacto do Binutils 2.44 para desenvolvedores

Com esse lançamento, o GNU Binutils não apenas se adapta às tecnologias mais recentes, mas também fortalece seu papel como parte essencial do toolchain de compiladores GNU. Além disso, as melhorias no GNU Assembler, linker LD e GprofNG refletem o compromisso contínuo com eficiência e desempenho.

Para baixar e testar o GNU Binutils 2.44:
Download oficial

Conclusão

A versão 2.44 do GNU Binutils oferece compatibilidade com novas arquiteturas, otimizações para geração de código e melhorias no desempenho da cadeia de ferramentas GNU. Se você trabalha com compilação, otimização de software ou desenvolvimento para processadores modernos, essa atualização traz avanços essenciais para a criação de código altamente eficiente.

Emanuel Negromonte Autor
Autor
Jornalista especialista em Linux a mais de 20 anos. Fundador do SempreUpdate e entusiasta do software livre.