Compartir a través de


/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 también

Referencia

/Q (Opciones) (Operaciones de bajo nivel)

Opciones del compilador

Establecer las opciones del compilador