4:470
Volume 4: IA-32 SSE Instruction Reference
The CVTPI2PS (Convert packed 32-bit integer to packed single-precision floating-point)
instruction converts two 32-bit signed integers in a MMX technology register to the two
least significant single-precision floating-point numbers; when the conversion is
inexact, the rounded value according to the rounding mode in MXCSR is returned. The
upper two significant numbers in the destination register are retained.
The CVTSI2SS (Convert scalar 32-bit integer to scalar single-precision floating-point)
instruction converts a 32-bit signed integer in a MMX technology register to the least
significant single-precision floating-point number; when the conversion is inexact, the
rounded value according to the rounding mode in MXCSR is returned. The upper three
significant numbers in the destination register are retained.
The CVTPS2PI (Convert packed single-precision floating-point to packed 32-bit integer)
instruction converts the two least significant single-precision floating-point numbers to
two 32-bit signed integers in a MMX technology register; when the conversion is
inexact, the rounded value according to the rounding mode in MXCSR is returned. The
CVTTPS2PI (Convert truncate packed single-precision floating-point to packed 32-bit
integer) instruction is similar to CVTPS2PI except if the conversion is inexact, in which
case the truncated result is returned.
The CVTSS2SI (Convert scalar single-precision floating-point to a 32-bit integer)
instruction converts the least significant single-precision floating-point number to a
32-bit signed integer in an Intel architecture 32-bit integer register; when the
conversion is inexact, the rounded value according to the rounding mode in MXCSR is
returned.The CVTTSS2SI (Convert truncate scalar single-precision floating-point to
scalar 32-bit integer) instruction is similar to CVTSS2SI except if the conversion is
inexact, the truncated result is returned.
4.6.1.6
Data Movement Instructions
The MOVAPS (Move aligned packed single-precision floating-point) instruction transfers
128-bits of packed data from memory to SSE registers and vice versa, or between SSE
registers. The memory address is aligned to 16-byte boundary; if not then a general
protection exception will occur.
The MOVUPS (Move unaligned packed single-precision floating-point) instruction
transfers 128-bits of packed data from memory to SSE registers and vice versa, or
between SSE registers. No assumption is made for alignment.
The MOVHPS (Move aligned high packed single-precision floating-point) instruction
transfers 64-bits of packed data from memory to the upper two fields of a SSE register
and vice versa. The lower field is left unchanged.
The MOVLPS (Move aligned low packed single-precision floating-point) instruction
transfers 64-bits of packed data from memory to the lower two fields of a SSE register
and vice versa. The upper field is left unchanged.
The MOVMSKPS (Move mask packed single-precision floating-point) instruction
transfers the most significant bit of each of the four packed single-precision
floating-point number to an IA integer register. This 4-bit value can then be used as a
condition to perform branching.
Содержание ITANIUM ARCHITECTURE - SOFTWARE DEVELOPERS VOLUME 3 REV 2.3
Страница 1: ......
Страница 11: ...x Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 12: ...1 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I Application Architecture Guide ...
Страница 13: ...1 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 33: ...1 22 Volume 1 Part 1 Introduction to the Intel Itanium Architecture ...
Страница 57: ...1 46 Volume 1 Part 1 Execution Environment ...
Страница 147: ...1 136 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 149: ...1 138 Volume 1 Part 2 About the Optimization Guide ...
Страница 191: ...1 180 Volume 1 Part 2 Predication Control Flow and Instruction Stream ...
Страница 230: ......
Страница 248: ...236 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 249: ...2 1 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part I System Architecture Guide ...
Страница 250: ...2 2 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 264: ...2 16 Volume 2 Part 1 Intel Itanium System Environment ...
Страница 380: ...2 132 Volume 2 Part 1 Interruptions ...
Страница 398: ...2 150 Volume 2 Part 1 Register Stack Engine ...
Страница 486: ...2 238 Volume 2 Part 1 IA 32 Interruption Vector Descriptions ...
Страница 749: ...2 501 Intel Itanium Architecture Software Developer s Manual Rev 2 3 Part II System Programmer s Guide ...
Страница 750: ...2 502 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 754: ...2 506 Volume 2 Part 2 About the System Programmer s Guide ...
Страница 796: ...2 548 Volume 2 Part 2 Interruptions and Serialization ...
Страница 808: ...2 560 Volume 2 Part 2 Context Management ...
Страница 842: ...2 594 Volume 2 Part 2 Floating point System Software ...
Страница 850: ...2 602 Volume 2 Part 2 IA 32 Application Support ...
Страница 862: ...2 614 Volume 2 Part 2 External Interrupt Architecture ...
Страница 870: ...2 622 Volume 2 Part 2 Performance Monitoring Support ...
Страница 891: ......
Страница 941: ...3 42 Volume 3 Instruction Reference cmp illegal_operation_fault PR p1 0 PR p2 0 Interruptions Illegal Operation fault ...
Страница 1099: ...3 200 Volume 3 Instruction Reference padd Interruptions Illegal Operation fault ...
Страница 1191: ...3 292 Volume 3 Pseudo Code Functions Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1295: ...3 396 Volume 3 Resource and Dependency Semantics ...
Страница 1296: ......
Страница 1302: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1494: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 1564: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1565: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1568: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1583: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 1647: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 1663: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 1668: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 1884: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 1885: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 1886: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 1898: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...