<<<    Index    >>>
3-523
INSTRUCTION SET REFERENCE
PMULHUW—Packed Multiply High Unsigned (Continued)
Intel C/C++ Compiler Intrinsic Equivalent
Pre-4.0 Intel C/C++ Compiler intrinsic:
__m64 _m_pmulhuw(__m64 a, __m64 b)
Version 4.0 and later Intel C/C++ Compiler intrinsic:
__m64 _mm_mulhi_pu16(__m64 a, __m64 b)
Multiplies the unsigned words in a and b, returning the upper 16 bits of the 32-bit intermediate
results.
Numeric Exceptions
None.
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.
#MF 
If there is a pending FPU exception.
#AC 
For unaligned memory reference. To enable #AC exceptions, three condi-
tions must be true(CR0.AM is set; EFLAGS.AC is set; current CPL is 3).
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.
#MF
If there is a pending FPU exception.
<<<    Index    >>>