Compiladores podem ser deixados sem suporte Intel MMX

O conjunto de instruções Intel MMX SIMD, introduzido em 1997, está desatualizado e foi substituído por várias versões do SSE e AVX. No entanto, eles ainda são formalmente suportados em ferramentas de desenvolvimento. Porém, devido à raridade de uso, sua implementação sofre de bugs. Portanto, não é surpreendente que eles tenham sido mais uma vez propostos para serem excluídos do conjunto popular de compiladores LLVM.

Na discussão iniciada nas listas de mala direta, propõe-se reescrever e substituir os intrínsecos da MMX por novos que utilizem os existentes para SSE ou, melhor, SSE2. Os atuais requerem alguns cuidados do desenvolvedor, pois se usados ​​incorretamente, o programa não travará, mas produzirá resultados incorretos. É ainda proposto excluir a MMX da representação LLVM IR.

A única maneira de usar essas instruções e os registradores que as acompanham, se você realmente precisar delas por algum motivo, é usar inserções de assembler diretamente no código. É curioso que, aparentemente, até mesmo registros separados fisicamente para x87 / MMX em processadores modernos não existam mais – eles compartilham silício com registros para mascarar AVX-512, uma vez que a probabilidade de uma alta carga de ambos os tipos de instruções ao mesmo tempo é extremamente improvável.

Descartar o MMX naturalmente aumentará os requisitos mínimos de LLVM. No entanto, é difícil encontrar um sistema x86 funcional agora que não suporte SSE2 ou mesmo SSE. Isso ecoa as chamadas intensas para abandonar o suporte para CPUs antigas em geral, de 32 bits e sem instruções modernas. O Fedora e o RHEL, em particular, já estão se movendo nessa direção.

avalanche

Postagens recentes

A espaçonave Progress MS-32 concluiu sua missão de forma espetacular, desintegrando-se na atmosfera.

A espaçonave de carga Progress MS-32 completou sua missão, saiu de órbita, reentrou na atmosfera…

41 minutos atrás

Jony Srouji está à frente do desenvolvimento de dispositivos da Apple.

Até recentemente, Johny Srouji, de 62 anos, atuava como vice-presidente sênior de engenharia de hardware…

41 minutos atrás

A NASA montou o primeiro estágio do SLS para a missão Artemis III, com lançamento lunar previsto para 2027.

Há algumas horas, o primeiro estágio (núcleo) do próximo foguete lunar SLS foi retirado de…

41 minutos atrás

O Mercedes-Benz Classe C totalmente elétrico, com autonomia de 762 km, foi apresentado.

As oscilações da Mercedes-Benz no posicionamento de seus veículos elétricos levaram gradualmente à sua integração…

2 horas atrás

A nostalgia está em alta: o jogo de tiro retrô noir Mouse: P.I. For Hire teve um início “extremamente bem-sucedido” e agradou a editora com as vendas.

A PlaySide Publishing anunciou o sucesso inicial do jogo de tiro retrô com temática jazzística…

2 horas atrás

O terremoto de magnitude 7,7 no Japão causou os maiores danos à produção de produtos químicos para a fabricação de chips.

Assim como Taiwan, o Japão está localizado em uma área sismicamente vulnerável, portanto a concentração…

3 horas atrás