/ 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
- See AdditionalOptions.