GCC: Proibir o uso de alguns registros

Este é um pedido estranho, mas tenho a sensação de que isso pode ser possível. O que eu gostaria é inserir alguns pragmas ou diretrizes nas áreas do meu código (escritas em C) para que o alocador de registro do GCCnã usa-os

Entendo que posso fazer algo assim, quepoderi reserve este registro para esta variável

register int var1 asm ("EBX") = 1984;
register int var2 asm ("r9") = 101;

O problema é que estou inserindo novas instruções (para um simulador de hardware) diretamente e o GCC e o GAS ainda não as reconhecem. Minhas novas instruções podem usar os registros de uso geral existentes e quero garantir que alguns deles (por exemplo, r12-> r15) estejam reservados.

gora, estou trabalhando em um ambiente de maquete e quero fazer meus experimentos rapidamente. No futuro, acrescentarei o GAS e adicionarei intrínsecos ao GCC, mas agora estou procurando uma solução rápid

Obrigado

questionAnswers(4)

yourAnswerToTheQuestion