Intel ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3 Manual page 1831

Hide thumbs Also See for ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS MANUAL VOLUME 1 REV 2.3:
Table of Contents

Advertisement

MOVHLPS: Move High to Low Packed Single-FP
Opcode
0F,12,/r
Operation:
// move instruction
xmm1[127-64] = xmm1[127-64];
xmm1[63-0] = xmm2[127-64];
The upper 64-bits of the source register xmm2 are loaded into the lower 64-bits of the
Description:
128-bit register xmm1 and the upper 64-bits of xmm1 are left unchanged.
None
FP Exceptions:
None
Numeric Exceptions:
Protected Mode Exceptions:
#UD if CR0.EM = 1; #NM if TS bit in CR0 is set; #UD if CRCR4.OSFXSR(bit 9) = 0; #UD
if CPUID.XMM(EDX bit 25) = 0.
Real Address Mode Exceptions:
#UD if CR0.EM = 1; #NM if TS bit in CR0 is set; #UD if CRCR4.OSFXSR(bit 9) = 0; #UD
if CPUID.XMM(EDX bit 25) = 0.
Virtual 8086 Mode Exceptions:
Same exceptions as in Real Address Mode.
Additional Itanium System Environment Exceptions
Itanium Reg Faults
The usage of Repeat (F2H, F3H) and Operand Size (66H) prefixes with MOVHLPS is
Comments:
reserved. Different processor implementations may handle these prefixes differently.
Usage of these prefixes with MOVHLPS risks incompatibility with future processors.
Volume 4: IA-32 SSE Instruction Reference
Instruction
MOVHLPS xmm1, xmm2
Disabled FP Register Fault if PSR.dfl is 1
Description
Move 64 bits representing higher two SP operands from
XMM2 to lower two fields of XMM1 register.
4:529

Advertisement

Table of Contents
loading

This manual is also suitable for:

Itanium architecture 2.3

Table of Contents