-
Notifications
You must be signed in to change notification settings - Fork 99
SERIALIZE
SERIALIZE — Serialize Instruction Execution
| Opcode/ Instruction | Op/ En | 64/32 bit Mode Support | CPUID Feature Flag | Description |
| NP 0F 01 E8 SERIALIZE | ZO | V/V | SERIALIZE | Serialize instruction fetch and execution. |
| Op/En | Tuple | Operand 1 | Operand 2 | Operand 3 | Operand 4 |
| ZO | N/A | N/A | N/A | N/A | N/A |
Serializes instruction execution. Before the next instruction is fetched and executed, the SERIALIZE instruction ensures that all modifications to flags, registers, and memory by previous instructions are completed, draining all buffered writes to memory. This instruction is also a serializing instruction as defined in the section “Serializing ® Instructions” in Chapter 11 of the Intel 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A.
SERIALIZE does not modify registers, arithmetic flags, or memory.
Wait_On_Fetch_And_Execution_Of_Next_Instruction_Until(preceding_instructions_complete_and_preceding_stores_globally_visible);SERIALIZE void _serialize(void);None.
#UD If the LOCK prefix is used. If CPUID.07H.00H:EDX.SERIALIZE[14] = 0.
Source: Intel® 64 and IA-32 Architectures Software Developer's Manual, Combined Volumes (Order Number 325462-091US, March 2026)
Generated: 7-6-2026