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

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

Advertisement

STI—Set Interrupt Flag (Continued)
FI;
FI;
IF Itanium System Environment AND CFLG.ii AND IF != OLD_IF
THEN IA-32_Intercept(System_Flag,STI);
Flags Affected
The IF flag is set to 1.
Additional Itanium System Environment Exceptions
IA-32_Intercept
Protected Mode Exceptions
#GP(0)
4:374
IF CPL = 3
THENSTI—Set Interrupt Flag (Continued)
IF IOPL < 3
THEN
IF VIP = 0
THEN VIF <- 1;
ELSE #GP(0);
FI;
ELSE (*IOPL = 3 *)
IF <- 1;
FI;
ELSE (*CPL < 3*)
IF IOPL < CPL THEN #GP(0); FI;
IF IOPL>=CPL OR IOPL=3 THEN IF <-1; FI;
FI;
FI;
ELSE (*Executing in Virtual-8086 Mode*)
IF IOPL = 3
THEN IF <- 1;
ELSE
IF CR4.VME = 0
THEN #GP(0);
ELSE
IF VIP = 1
THEN #GP(0);
ELSE VIF <- 1;
FI;
FI;
FI;
FI;
System Flag Intercept Trap if CFLG.ii is 1 and the IF flag changes
state.
If the CPL is greater (has less privilege) than the IOPL of the current
program or procedure.
(*virtual interrupt is pending*)
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