/QIPF_fr32 (No utilizar los 96 registros de punto flotante superiores)
Indica al compilador que utilice solo los 32 registros de punto flotante inferiores y que no utilice los 96 registros de punto flotante superiores al compilar en Itanium.
/QIPF_fr32
Comentarios
[!NOTA]
/QIPF_fr32 solo está disponible en los compiladores que tienen como destino Itanium.Esta opción del compilador no está disponible en los compiladores que tienen como destino x64 o x86.
Cuando se programa un controlador de dispositivos, que se ejecuta en contexto de modo kernel, se recomienda encarecidamente compilar con /QIPF_fr32.Si una aplicación abandona el modo kernel y uno de sus 96 registros superiores no está intacto, como podría suceder en caso de una interrupción, la aplicación no podrá regresar al modo de usuario y se producirá un error.Considere el caso siguiente:
Una aplicación se está ejecutando en modo de usuario, cuando se produce una interrupción.
El control pasa al kernel y no se guardan los 96 registros en punto flotante superiores.
El kernel llama a un controlador que se compiló sin /QIPF_fr32.
El controlador destruye uno de los registros en punto flotante superiores.
El controlador vuelve al modo kernel.
El kernel vuelve de la interrupción y uno de los registros en punto flotante superiores de la aplicación se destruye.
Además de la corrección que proporciona a las aplicaciones que cambian a modo de usuario desde el modo kernel, /QIPF_fr32 mejora el funcionamiento de los cambios de contexto en modo de usuario (no es necesario guardar ni volver a cargar los 96 registros en punto flotante superiores).
Para establecer esta opción del compilador en el entorno de desarrollo de Visual Studio
- /QIPF_fr32 no está disponible en el entorno de desarrollo de Visual Studio.
Para establecer esta opción del compilador mediante programación
- Vea AdditionalOptions.