VCVTUQQ2PD—Convert Packed Unsigned Quadword Integers to Packed Double-Precision Floating-Point Values
INSTRUCTION SET REFERENCE, V-Z
Vol. 2C 5-69
VCVTUQQ2PD—Convert Packed Unsigned Quadword Integers to Packed Double-Precision
Floating-Point Values
Instruction Operand Encoding
Description
Converts packed unsigned quadword integers in the source operand (second operand) to packed double-precision
floating-point values in the destination operand (first operand).
The source operand is a ZMM/YMM/XMM register, a 512/256/128-bit memory location or a 512/256/128-bit vector
broadcasted from a 64-bit memory location. The destination operand is a ZMM/YMM/XMM register conditionally
updated with writemask k1.
Note: EVEX.vvvv is reserved and must be 1111b, otherwise instructions will #UD.
Operation
VCVTUQQ2PD (EVEX encoded version) when src operand is a register
(KL, VL) = (2, 128), (4, 256), (8, 512)
IF (VL == 512) AND (EVEX.b == 1)
THEN
SET_RM(EVEX.RC);
ELSE
SET_RM(MXCSR.RM);
FI;
FOR j 0 TO KL-1
i j * 64
IF k1[j] OR *no writemask*
THEN DEST[i+63:i]
Convert_UQuadInteger_To_Double_Precision_Floating_Point(SRC[i+63:i])
ELSE
IF *merging-masking*
; merging-masking
THEN *DEST[i+63:i] remains unchanged*
ELSE ;
zeroing-masking
DEST[i+63:i] 0
FI
FI;
Opcode/
Instruction
Op /
En
64/32
bit Mode
Support
CPUID
Feature
Flag
Description
EVEX.128.F3.0F.W1 7A /r
FV
V/V
AVX512VL
Convert two packed unsigned quadword integers from
xmm2/m128/m64bcst to two packed double-precision
floating-point values in xmm1 with writemask k1.
VCVTUQQ2PD xmm1 {k1}{z},
xmm2/m128/m64bcst
AVX512DQ
EVEX.256.F3.0F.W1 7A /r
FV
V/V
AVX512VL
Convert four packed unsigned quadword integers from
ymm2/m256/m64bcst to packed double-precision floating-
point values in ymm1 with writemask k1.
VCVTUQQ2PD ymm1 {k1}{z},
ymm2/m256/m64bcst
AVX512DQ
EVEX.512.F3.0F.W1 7A /r
FV
V/V
AVX512DQ
Convert eight packed unsigned quadword integers from
zmm2/m512/m64bcst to eight packed double-precision
floating-point values in zmm1 with writemask k1.
VCVTUQQ2PD zmm1 {k1}{z},
zmm2/m512/m64bcst{er}
Op/En
Operand 1
Operand 2
Operand 3
Operand 4
FV
ModRM:reg (w)
ModRM:r/m (r)
NA
NA