x86 Assembly Language Reference Manual

SSE2 Conversion Instructions

The SSE2 conversion instructions convert packed and individual doubleword integers into packed and scalar double-precision floating-point values (and vice versa). These instructions also convert between packed and scalar single-precision and double-precision floating-point values.

Table 3–41 SSE2 Conversion Instructions

Solaris Mnemonic 

Intel/AMD Mnemonic 

Description 

Notes 

cvtdq2pd

CVTDQ2PD

convert packed doubleword integers to packed double-precision floating-point values 

 

cvtpd2dq

CVTPD2DQ

convert packed double-precision floating-point values to packed doubleword integers 

 

cvtpd2pi

CVTPD2PI

convert packed double-precision floating-point values to packed doubleword integers 

 

cvtpd2ps

CVTPD2PS

convert packed double-precision floating-point values to packed single-precision floating-point values 

 

cvtpi2pd

CVTPI2PD

convert packed doubleword integers to packed double-precision floating-point values 

 

cvtps2pd

CVTPS2PD

convert packed single-precision floating-point values to packed double-precision floating-point values 

 

cvtsd2si

CVTSD2SI

convert scalar double-precision floating-point values to a doubleword integer 

 

cvtsd2ss

CVTSD2SS

convert scalar double-precision floating-point values to scalar single-precision floating-point values 

 

cvtsi2sd

CVTSI2SD

convert doubleword integer to scalar double-precision floating-point value 

 

cvtss2sd

CVTSS2SD

convert scalar single-precision floating-point values to scalar double-precision floating-point values 

 

cvttpd2dq

CVTTPD2DQ

convert with truncation packed double-precision floating-point values to packed doubleword integers 

 

cvttpd2pi

CVTTPD2PI

convert with truncation packed double-precision floating-point values to packed doubleword integers 

 

cvttsd2si

CVTTSD2SI

convert with truncation scalar double-precision floating-point values to scalar doubleword integers