O MIPS16e2 é uma extensão do conjunto de instruções MIPS16e e é compatível com os conjuntos de instruções MIPS32 e MIPS64. O MIPS16e2 ASE (Ambiente de Suporte para Extensões) adiciona oito registradores de propósito geral e vários registradores de propósito especial, além de definir novas instruções para ajudar a aumentar a densidade de código. Existem novas instruções no MIPS16e2 para cache, carregamento/armazenamento de palavras à esquerda/direita, LUI (Load Upper Immediate), operações bitwise, instruções MOVx e muito mais. Todos os detalhes do MIPS16e2 podem ser encontrados na especificação disponível.
Um conjunto de patches desenvolvido por Jie Mei foi mesclado recentemente no repositório Git do GCC para habilitar o suporte ao MIPS16e2. Embora a especificação do MIPS16e2 seja datada de 2014, somente agora um desenvolvedor de código aberto conseguiu implementá-la. O suporte ao MIPS16e2, que foi recentemente incorporado, pode ser acessado por meio da opção -mmips16e2.
Até a próxima !!
Nenhum comentário:
Postar um comentário