Instruction
NOP
Does nothing: 90 and the multi-byte 0F 1F forms pad code for alignment, and other opcodes of 0F 18 to 0F 1F are reserved to decode as NOPs.
- Extensions
- Forms
- 28 (28 Legacy)
- Data
- Intel XED v2026.08.23
Forms
| Instruction | Encoding | Requires |
|---|---|---|
NOP r16/32/64
NOP_GPRv_0F18r0 | 0F 18 /0 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r1 | 0F 18 /1 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r2 | 0F 18 /2 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r3 | 0F 18 /3 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r4 | 0F 18 /4 | Base instruction set |
NOP m16/32/64
NOP_MEMv_0F18r5 | 0F 18 /5 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r5 | 0F 18 /5 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r6 | 0F 18 /6 | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F18r7 | 0F 18 /7 | Base instruction set |
NOP m16/32/64
NOP_MEMv_0F18r4 | 0F 18 /4 (without MOVRS) | Base instruction set |
NOP m16/32/64
NOP_MEMv_0F18r6 | 0F 18 /6 (without PREFETCHI) | Base instruction set |
NOP m16/32/64
NOP_MEMv_0F18r7 | 0F 18 /7 (without PREFETCHI) | Base instruction set |
NOP m16/32/64, r16/32/64
NOP_MEMv_GPRv_0F19 | 0F 19 /r | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F19 | 0F 19 /r | Base instruction set |
NOP m16/32/64, r16/32/64
NOP_MEMv_GPRv_0F1D | 0F 1D /r | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F1D | 0F 1D /r | Base instruction set |
NOP m16/32/64
NOP_MEMv_0F1F | 0F 1F /r | Base instruction set |
NOP r16/32/64
NOP_GPRv_0F1F | 0F 1F /r | Base instruction set |
NOP
NOP_90 | 90 | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F0D | 0F 0D /r | Base instruction set |
NOP m16/32/64, r16/32/64
NOP_MEMv_GPRv_0F1C | F2 0F 1C /066 0F 1C /066 0F 1C /rF3 0F 1C /0F2 0F 1C /rF3 0F 1C /rNP 0F 1C /rNP 0F 1C /0 (without CLDEMOTE) | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F1C | 0F 1C /r | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F1A | NP 0F 1A /r0F 1A /r (without MPX) | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F1B | NP 0F 1B /rF3 0F 1B /r0F 1B /r (without MPX) | Base instruction set |
NOP r16/32/64, m16/32/64
NOP_GPRv_MEMv_0F1A | 0F 1A /r (without MPX) | Base instruction set |
NOP r16/32/64, m16/32/64
NOP_GPRv_MEM_0F1B | 0F 1B /r (without MPX) | Base instruction set |
NOP m16/32/64, r16/32/64
NOP_MEMv_GPRv_0F1E | 0F 1E /r | Base instruction set |
NOP r16/32/64, r16/32/64
NOP_GPRv_GPRv_0F1E | NP 0F 1E /r66 0F 1E /rF2 0F 1E /rF3 0F 1E /0F3 0F 1E /2F3 0F 1E /3F3 0F 1E /4F3 0F 1E /5F3 0F 1E F9F3 0F 1E FDF3 0F 1E FEF3 0F 1E FFF3 0F 1E /6F3 0F 1E FCF3 0F 1E FA (without CET)F3 0F 1E FB (without CET)F3 0F 1E /1 (without CET)F3 REX.W 0F 1E /1 (without CET)F3 REX.W 0F 1E F8 (without IBHF)F3 0F 1E F8 | Base instruction set |
CPUID and processors
Each form belongs to an XED ISA set. A form can be used when the processor reports every CPUID bit of one of its ISA set's alternatives.
| ISA set | CPUID | Processors in XED |
|---|---|---|
FAT_NOP | No CPUID bit: part of the base instruction set. | Every x86-64 processor in XED’s model |
I86 | No CPUID bit: part of the base instruction set. | Every x86-64 processor in XED’s model |
PREFETCH_NOP | No CPUID bit: part of the base instruction set. | Every x86-64 processor in XED’s model |
PPRO | No CPUID bit: part of the base instruction set. | Every x86-64 processor in XED’s model |
More General-purpose instructions
Sources
- Intel XED v2026.08.23 (commit
0bcb6237345c): forms, encodings, ISA sets, CPUID bits and chip model. - Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-092, June 2026)
- Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 2 (325383-093, September 2026)
The tables are derived from Intel XED, Copyright Intel Corporation, licensed under the Apache License 2.0; x86-64.net converted and reformatted them. The text is our own.