3-700
INSTRUCTION SET REFERENCE
UNPCKHPS—Unpack High Packed Single-FP Data (Continued)
Protected Mode Exceptions
#GP(0)
For an illegal memory operand effective address in the CS, DS, ES, FS, or
GS segments.
#SS(0)
For an illegal address in the SS segment.
#PF(fault-code) For a page fault.
#UD
If CR0.EM = 1.
#NM
If TS bit in CR0 is set.
#UD
If CR4.OSFXSR(bit 9) = 0.
#UD
If CPUID.XMM(EDX bit 25) = 0.
Real Address Mode Exceptions
Interrupt 13
If any part of the operand would lie outside of the effective address space
from 0 to 0FFFFH.
#UD
If CR0.EM = 1.
#NM
If TS bit in CR0 is set.
#UD
If CR4.OSFXSR(bit 9) = 0.
#UD
If CPUID.XMM(EDX bit 25) = 0.
Virtual 8086 Mode Exceptions
Same exceptions as in Real Address Mode.
#PF(fault-code) For a page fault.
Comments
When unpacking from a memory operand, an implementation may decide to fetch only the
appropriate 64 bits. Alignment to 16-byte boundary and normal segment checking will still be
enforced.
The usage of Repeat Prefix (F3H) with UNPCKHPS is reserved. Different processor implemen-
tations may handle this prefix differently. Usage of this prefix with UNPCKHPS risks incom-
patibility with future processors.