CLTS—Clear Task-Switched Flag in CR0Instruction Operand EncodingDescriptionClears the task-switched (TS) flag in the CR0 register. This instruction is intended for use in operating-system procedures. It is a privileged instruction that can only be executed at a CPL of 0. It is allowed to be executed in real-address mode to allow initialization for protected mode.The processor sets the TS flag every time a task switch occurs. The flag is used to synchronize the saving of FPU context in multitasking applications. See the description of the TS flag in the section titled “Control Registers” in Chapter 2 of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3A, for more information about this flag. CLTS operation is the same in non-64-bit modes and 64-bit mode.See Chapter 25, “VMX Non-Root Operation,” of the Intel® 64 and IA-32 Architectures Software Developer’s Manual, Volume 3C, for more information about the behavior of this instruction in VMX non-root operation.OperationCR0.TS[bit 3] := 0;Flags AffectedThe TS flag in CR0 register is cleared.Protected Mode Exceptions#GP(0)If the current privilege level is not 0.#UD If the LOCK prefix is used.Real-Address Mode Exceptions#UD If the LOCK prefix is used.Virtual-8086 Mode Exceptions#GP(0)CLTS is not recognized in virtual-8086 mode.#UD If the LOCK prefix is used.Compatibility Mode ExceptionsSame exceptions as in protected mode.64-Bit Mode Exceptions#GP(0)If the CPL is greater than 0.#UD If the LOCK prefix is used.OpcodeInstructionOp/ En64-bit ModeCompat/Leg ModeDescription0F 06CLTSZOValidValidClears TS flag in CR0.Op/EnOperand 1Operand 2Operand 3Operand 4ZONANANANA
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.