asm/reference

This content has not been validated; it was AI-generated following the x86-64 ISA Documentation generation process to maintain high quality. However, as no human has verified this data, errors may exist. If the accuracy of this data is critical, please consult the Intel SDM. The model used to generate this is gemma4:31b

VCVTPH2QQ



Converts packed half-precision floating-point values to packed quad-precision floating-point values. The instruction converts two 16-bit floating-point values from a source to two 64-bit floating-point values in the destination, using the rounding control in the MXCSR register.

The following table covers the supported source and destinations.

source destination(s)
m128 xmm
xmm xmm

DO NOT support LOCK

This instruction SHALL be used only in 64-bit mode. It is not supported in compatibility mode.

The instruction requires AVX-512 support. Specifically, it is part of the AVX-512 FVP (Floating-Point and Vector Precision) subset.

Failure to set the correct rounding mode in the MXCSR register may result in precision loss or incorrect rounding of the converted values, potentially triggering #P. Ensure that the source register contains valid half-precision formats to avoid unexpected behavior.