FERRAMENTAS LINUX: Os desenvolvedores de LLVM estão buscando a eliminação progressiva do suporte do Intel MMX

quarta-feira, 2 de setembro de 2020

Os desenvolvedores de LLVM estão buscando a eliminação progressiva do suporte do Intel MMX



Confira !!



Os desenvolvedores upstream estão tentando eliminar o Intel MMX, que era popular no final dos anos 90, mas que desde então foi sucedido por extensões de conjunto de instruções SSE e AVX.

Devido ao uso potencialmente problemático / incorreto em torno do uso de intrínsecos MMX se o programador não manipular corretamente os intrínsecos e houver uma série de bugs do LLVM sobre o comportamento MMX, uma proposta foi emitida no fim de semana passado para remover o suporte MMX.

A proposta inicial era reimplementar todos os intrínsecos do MMX nos cabeçalhos do Clang usando o compilador SSE / SSE2 embutido para geração de código x86 de 32 bits e 64 bits. Por sua vez, as implementações MMX desses intrínsecos podem ser removidas. A reimplementação dos intrínsecos MMX usando SSE2, por sua vez, aumentaria os requisitos do compilador para Clang, mas mesmo assim o SSE2 está presente para CPUs na última década e meia. A proposta também traçou a ideia a tempo de remover totalmente os intrínsecos da MMX do LLVM IR. Outra possibilidade é padronizar para -mno-mmx ao compilar para x86_64 para garantir que o suporte MMX não esteja habilitado. Os desenvolvedores ainda podem usar as instruções MMX diretamente, usando o código Assembly embutido.

Os detalhes ainda estão sendo discutidos entre os desenvolvedores de LLVM upstream, mas a maioria concorda que há pouco propósito em ainda fornecer os processadores Pentium MMX / Pentium II / Pentium III e Athlon K6 / K7 em 2020 e além pelo LLVM.

A discussão está em andamento neste tópico do kernel .

Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário