Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1628

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

PUSHF/PUSHFD—Push EFLAGS Register onto the Stack (Continued)
FI;
FI;
Flags Affected
None.
Additional Itanium System Environment Exceptions
Itanium Reg Faults NaT Register Consumption Abort.
Itanium Mem FaultsVHPT Data Fault, Nested TLB Fault, Data TLB Fault, Alternate Data
Protected Mode Exceptions
#SS(0)
Real Address Mode Exceptions
None.
Virtual 8086 Mode Exceptions
#GP(0)
4:326
THEN push(EFLAGS AND 0FCFFFFH);
(* VM and RF EFLAGS bits are cleared in image stored on the stack*)
ELSE push(EFLAGS); (* Lower 16 bits only *)
FI;
ELSE (*IOPL < 3*)
IF OperandSize =32 OR CR$.VME=0
THEN #GP(0); (* Trap to virtual-8086 monitor *)
ELSE
TempFlags <- FLAGS OR 3000H; (*Set IOPL bits to 11B or IOPL 3 *)
TempFlags.IF <- EFLAGS.VIF;
push(TempFlags);
FI;
TLB Fault, Data Page Not Present Fault, Data NaT Page Consumption
Abort, Data Key Miss Fault, Data Key Permission Fault, Data Access
Rights Fault, Data Access Bit Fault, Data Dirty Bit Fault
If the new value of the ESP register is outside the stack segment
boundary.
If the I/O privilege level is less than 3.
Volume 4: Base IA-32 Instruction Reference

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents