Intel 64 and IA-32 Architectures Software Developers Manual Volume 2A, Instruction Set Reference, A-M
3-590 Vol. 2
INSTRUCTION SET REFERENCE, A-M
#UD If CPUID.01H:ECX.MONITOR[bit 3] = 0.
If executed at privilege level 1 through 3 when the instruction
is not available.
If LOCK, REP, REPNE/NZ and Operand Size override prefixes are
used.
#PF(fault-code) For a page fault.
Compatibility Mode Exceptions
Same exceptions as in Protected Mode.
64-Bit Mode Exceptions
#GP(0) If the current privilege level is not 0.
If the memory address is in a non-canonical form.
If ECX ≠ 0.
#PF(fault-code) For a page fault.
#UD If CPUID.01H:ECX.MONITOR[bit 3] = 0.
If the F3H, F2H, 66H or LOCK prefix is used.