image/svg+xml SERIALIZE — Serialize Instruction Execution Instruction Operand Encoding Description 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 8 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A . SERIALIZE does not modify registers, arithmetic flags, or memory. Operation Wait_On_Fetch_And_Execution_Of_Next_Instruction_Until(preceding_instructions_complete_and_preceding_stores_globally_visible); Intel C/C++ Compiler Intrinsic Equivalent SERIALIZE void _serialize(void); SIMD Floating-Point Exceptions None. Other Exceptions #UDIf the LOCK prefix is used. If CPUID.07H.0H:EDX.SERIALIZE[bit 14] = 0. Opcode/ Instruction Op/ En 64/32 bit Mode Support CPUID Feature Flag Description NP 0F 01 E8 SERIALIZE ZOV/VSERIALIZESerialize instruction fetch and execution. Op/EnTupleOperand 1Operand 2Operand 3Operand 4 ZONANANANANA This UNOFFICIAL reference was generated from the official Intel® 64 and IA-32 Architectures Software Developer’s Manual by a dumb script. There is no guarantee that some parts aren't mangled or broken and is distributed WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE .