x86 Instruction Set Reference
CVTDQ2PS
Convert Packed Doubleword Integers to Packed Single-Precision Floating-Point Values
Opcode | Mnemonic | Description |
---|---|---|
0F 5B /r |
CVTDQ2PS xmm1, xmm2/m128 |
Convert four packed signed doubleword integers from xmm2/m128 to four packed single-precision floating-point values in xmm1. |
Description |
---|
Converts four packed signed doubleword integers in the source operand (second operand) to four packed single-precision floating-point values in the destination operand (first operand). The source operand can be an XMM register or a 128-bit memory location. The destination operand is an XMM register. When a conversion is inexact, rounding is performed according to the rounding control bits in the MXCSR register. |
Operation |
---|
Destination[0..31] = ConvertIntegerToFloat(Source[0..31]); Destination[32..63] = ConvertIntegerToFloat(Source[32..63]); Destination[64..95] = ConvertIntegerToFloat(Source[64..95]); Destination[96..127] = ConvertIntegerToFloat(Source[96..127]); |
SIMD Floating-Point Exceptions |
---|
Precision. |
Protected Mode Exceptions | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Real-Address Mode Exceptions | ||||||||
---|---|---|---|---|---|---|---|---|
|
Virtual-8086 Mode Exceptions | ||
---|---|---|
Same exceptions as in Real Address Mode
|
Instruction | Latency | Throughput | Execution Unit |
---|---|---|---|
CPUID | 0F3n/0F2n | 0F3n/0F2n | 0F2n |
CVTDQ2PS xmm, xmm | 5/5 | 2/2 | FP_ADD |