Udostępnij za pośrednictwem


/ QIPF_fr32 (należy używać 96 górny punkt rejestry zmiennoprzecinkowe)

Informuje kompilator używać tylko dolna 32 zmiennoprzecinkowych rejestruje i wykorzystania nie rejestruje kompilacji dla górnej 96 zmiennoprzecinkowych Itanium.

/QIPF_fr32

Uwagi

[!UWAGA]

/QIPF_fr32jest dostępna tylko w kompilatory ukierunkowanie Itanium.Ta opcja kompilatora nie jest dostępna w kompilatory ukierunkowanie x64 lub x 86.

Sterownik urządzenia, który jest wykonywany w kontekście trybu jądra, pisząc kompilacji z /QIPF_fr32 zaleca się.Jeśli aplikacja przełącza z trybu jądra i jest jednym z jego górnej rejestrów 96 nie nienaruszone, jak może się zdarzyć, jeśli nastąpiło przerwanie, aplikacja nie powiedzie się podczas przełączenie do trybu użytkownika.Rozważmy następujący scenariusz:

  • Aplikacja działa w trybie użytkownika, gdy wystąpi przerwania.

  • Formant przechodzi do jądra i górnej 96 rejestry zmiennoprzecinkowe nie są zapisywane.

  • Jądro wywołuje sterownik, który został skompilowany bez /QIPF_fr32.

  • Sterownik niszczy jeden rejestry zmiennoprzecinkowe górnej

  • Sterownik powróci do trybu jądra.

  • Jądro zwraca przerwań i jeden rejestry zmiennoprzecinkowe górnej aplikacji jest niszczony.

Oprócz poprawność, że daje ona aplikacje, które przełączyć do trybu użytkownika z trybu jądra /QIPF_fr32 także zwiększa wydajność w kontekście zmian w trybie użytkownika (górnej 96 rejestry zmiennoprzecinkowe nie ma być zapisane lub przeładowane).

Aby ustawić tę opcję kompilatora w środowisku projektowym programu Visual Studio

  • /QIPF_fr32nie jest dostępna w środowisku projektowym programu Visual Studio.

Aby programowo ustawić tę opcję kompilatora

Zobacz też

Informacje

Opcje/q (operacje niższego poziomu)

Opcje kompilatora

Ustawianie opcji kompilatora