/ QIPF_fr32 (não usar 96 superior registradores de ponto flutuante)
Informa ao compilador para usar somente o ponto flutuante de 32 menor registra e ao uso não registra a 96 superior ponto flutuante durante a compilação de Itanium.
/QIPF_fr32
Comentários
Observação: |
---|
/QIPF_fr32 está disponível somente no direcionamento de compiladores Itanium. Esta opção do compilador não está disponível no compiladores direcionamento x64 ou x86. |
Ao escrever um driver de dispositivo, que é executado no contexto do modo kernel, compilando com /QIPF_fr32 é altamente recomendável. Se um aplicativo alterna do modo kernel e um dos 96 registros superiores é não intacto, sistema autônomo pode acontecer se uma interrupção ocorreu, o aplicativo falhará quando ele alterna para o modo de usuário.Considere o seguinte cenário:
Um aplicativo é executado em modo de usuário, quando ocorre uma interrupção.
Passa o controle para o kernel e os registradores de ponto flutuante 96 superiores não são salvas.
O kernel chama um driver que foi compilado sem /QIPF_fr32.
O driver destrói um os registradores de ponto flutuante superiores
Driver retorna ao modo kernel.
Kernel retorna de interrupção e um dos registros de ponto flutuante superior do aplicativo é destruído.
Além da correção que ele oferece aplicativos que comutador para o modo de usuário do modo kernel, /QIPF_fr32 também melhora o desempenho das alterações de contexto no modo de usuário (registradores de ponto flutuante 96 superiores não têm a ser salvo ou recarregado).
Para conjunto esta opção do compilador no ambiente de desenvolvimento do Visual Studio
- /QIPF_fr32 não está disponível no ambiente de desenvolvimento do Visual Studio.