284 Instruction Latencies Appendix C
25112 Rev. 3.06 September 2005
Software Optimization Guide for AMD64 Processors
JA/JNBE disp8 77h DirectPath 1 1
JA/JNBE disp16/32 0Fh 87h DirectPath 1 1
JAE/JNB/JNC disp8 73h DirectPath 1 1
JAE/JNB/JNC disp16/32 0Fh 83h DirectPath 1 1
JB/JC/JNAE disp8 72h DirectPath 1 1
JB/JC/JNAE disp16/32 0Fh 82h DirectPath 1 1
JBE/JNA disp8 76h DirectPath 1 1
JBE/JNA disp16/32 0Fh 86h DirectPath 1 1
JCXZ/JECXZ/JRCXZ disp8 E3h DirectPath 2 1
JE/JZ disp8 74h DirectPath 1 1
JE/JZ disp16/32 0Fh 84h DirectPath 1 1
JG/JNLE disp8 7Fh DirectPath 1 1
JG/JNLE disp16/32 0Fh 8Fh DirectPath 1 1
JGE/JNL disp8 7Dh DirectPath 1 1
JGE/JNL disp16/32 0Fh 8Dh DirectPath 1 1
JL/JNGE disp8 7Ch DirectPath 1 1
JL/JNGE disp16/32 0Fh 8Ch DirectPath 1 1
JLE/JNG disp8 7Eh DirectPath 1 1
JLE/JNG disp16/32 0Fh 8Eh DirectPath 1 1
JMP disp8 (short) EBh DirectPath 1
JMP disp16/32 (near, displacement) E9h DirectPath 1
JMP mem16/32/64 (near, indirect) FFh mm-100-xxx DirectPath 4
JMP mreg16/32/64 (near, indirect) FFh 11-100-xxx DirectPath 1
JMP mem16:16/32 (far, indirect, no call gate) FFh mm-101-xxx VectorPath 34
Table 13. Integer Instructions (Continued)
Syntax
Encoding
Decode
type
Latency Note
First
byte
Second
byte
ModRM
byte
Notes:
1. Static timing assumes a predicted branch.
2. Store operation also updates ESP—the new register value is available one clock earlier than the specified
latency.
3. The clock count, regardless of the number of shifts or rotates, as determined by CL or imm8.
4. LEA instructions have a latency of 1 when there are two source operands (as in the case of the base + index
form LEA EAX, [EDX+EDI]). Forms with a scale or more than two source operands will have a latency of 2 (LEA
EAX, [EBX+EBX*8]).
5. These instructions have an effective latency as shown. They map to internal NOPs that can be issued at a rate of
three per cycle but do not occupy execution resources.
6. The latency of repeated string instructions can be found in “Latency of Repeated String Instructions” on
page 167.
7. The first latency value is for 32-bit mode. The second is for 64-bit mode.
8. This opcode is used as a REX prefix in 64-bit mode.