Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés
Se recomienda usar Visual Studio 2017

/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

Nota 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

Mostrar: