Vol. 3C 36-67
INTEL® PROCESSOR TRACE
7b
Conditional taken jump or compressed
RET
0
1
1
MODE.Exec if the mode has
changed since the last
MODE.Exec, or if no
MODE.Exec since last PSB
MODE.Exec?,
TIP.PGE(BLIP)
7e
Conditional taken jump or compressed
RET, with empty TNT buffer
1
0
1
TraceStop if BLIP is in a
TraceStop region
TIP.PGD(), TraceStop?
7f
Conditional taken jump or compressed
RET, with non-empty TNT buffer
1
0
1
TraceStop if BLIP is in a
TraceStop region
TNT, TIP.PGD(), TraceS-
top?
7d
Conditional taken jump or compressed
RET that fills up the internal TNT buf-
fer
1
1
1
TNT
8a
Conditional non-taken jump
0
0
D.C.
None
8d
Conditional not-taken jump that fills up
the internal TNT buffer
1
1
1
TNT
9a
Near indirect jump (JMP, CALL, or
uncompressed RET)
0
0
D.C.
None
9b
Near indirect jump (JMP, CALL, or
uncompressed RET)
0
1
1
MODE.Exec if the mode has
changed since the last
MODE.Exec, or if no
MODE.Exec since last PSB
MODE.Exec?,
TIP.PGE(BLIP)
9c
Near indirect jump (JMP, CALL, or
uncompressed RET)
1
0
1
TraceStop if BLIP is in a
TraceStop region
TIP.PGD(BLIP), TraceStop?
9d
Near indirect jump (JMP, CALL, or
uncompressed RET)
1
1
1
TIP(BLIP)
10a
Far Branch (CALL/JMP/RET)
0
0
0
None
10f
Far Branch (CALL/JMP/RET)
0
0
1
*PIP if CR3 is updated (i.e.,
task switch), and OS=1;
*PIP.NR=1 if destination is
not root operation, and
“Conceal VMX non-root
operation from Intel PT”
execution control = 0;
*TraceStop if BLIP is in a
TraceStop region
PIP(new CR3, NR?), Trace-
Stop?
10b
Far Branch (CALL/JMP/RET)
0
1
1
*PIP if CR3 is updated (i.e.,
task switch), and OS=1;
*PIP.NR=1 if destination is
not root operation, and
“Conceal VMX non-root
operation from Intel PT”
execution control = 0;
*MODE.Exec if the mode has
changed since the last
MODE.Exec, or if no
MODE.Exec since last PSB
PIP(new CR3, NR?),
MODE.Exec?,
TIP.PGE(BLIP)
10c
Far Branch (CALL/JMP/RET)
1
0
0
TIP.PGD()
Table 36-50. Packet Generation under Different Enable Conditions (Contd.)
Case
Operation
PktEn
Before
PktEn
After
CntxEn
After
Other Dependencies
Packets Output