SERIALIZE — Serialize Instruction ExecutionInstruction Operand EncodingDescriptionSerializes 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. OperationWait_On_Fetch_And_Execution_Of_Next_Instruction_Until(preceding_instructions_complete_and_preceding_stores_globally_visible);Intel C/C++ Compiler Intrinsic EquivalentSERIALIZE void _serialize(void);SIMD Floating-Point ExceptionsNone.Other Exceptions#UDIf the LOCK prefix is used.If CPUID.07H.0H:EDX.SERIALIZE[bit 14] = 0.Opcode/InstructionOp/En64/32 bit Mode SupportCPUID Feature FlagDescriptionNP 0F 01 E8SERIALIZEZOV/VSERIALIZESerialize instruction fetch and execution.Op/EnTupleOperand 1Operand 2Operand 3Operand 4ZONANANANANA
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.