![Intel ITANIUM ARCHITECTURE Скачать руководство пользователя страница 475](http://html.mh-extra.com/html/intel/itanium-architecture/itanium-architecture_manual_2073403475.webp)
4:468
Volume 4: IA-32 SSE Instruction Reference
4.6.1.3
Compare Instructions
The CMPPS (Compare packed single-precision floating-point) instruction compares four
pairs of packed single-precision floating-point numbers using the immediate operand as
a predicate, returning per SP field an all “1” 32-bit mask or an all “0” 32-bit mask as a
result. The instruction supports a full set of 12 conditions: equal, less than, less than
equal, greater than, greater than or equal, unordered, not equal, not less than, not less
than or equal, not greater than, not greater than or equal, ordered.
The CMPSS (Compare scalar single-precision floating-point) instruction compares the
least significant pairs of packed single-precision floating-point numbers using the
immediate operand as a predicate (same as CMPPS), returning per SP field an all “1”
32-bit mask or an all “0” 32-bit mask as a result.
The COMISS (Compare scalar single-precision floating-point ordered and set EFLAGS)
instruction compares the least significant pairs of packed single-precision floating-point
numbers and sets the ZF,PF,CF bits in the EFLAGS register (the OF, SF and AF bits are
cleared).
The UCOMISS (Unordered compare scalar single-precision floating-point ordered and
set EFLAGS) instruction compares the least significant pairs of packed single-precision
floating-point numbers and sets the ZF,PF,CF bits in the EFLAGS register as described
above (the OF, SF and AF bits are cleared).
4.6.1.4
Shuffle Instructions
The SHUFPS (Shuffle packed single-precision floating-point) instruction is able to
shuffle any of the packed four single-precision floating-point numbers from one source
operand to the lower two destination fields; the upper two destination fields are
generated from a shuffle of any of the four SP FP numbers from the second source
operand (
). By using the same register for both sources, SHUFPS can return
any combination of the four SP FP numbers from this register.
The UNPCKHPS (Unpacked high packed single-precision floating-point) instruction
performs an interleaved unpack of the high-order data elements of first and second
packed single-precision floating-point operands. It ignores the lower half part of the
Figure 4-5.
Packed Shuffle Operation
X4
X3
X2
X1
Y4
Y3
Y2
Y1
{Y4 ... Y1}
{Y4 ... Y1}
{X4 ... X1}
{X4 ... X1}
Содержание ITANIUM ARCHITECTURE
Страница 1: ......
Страница 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Страница 269: ...4 262 Volume 4 Base IA 32 Instruction Reference LES Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 270: ...Volume 4 Base IA 32 Instruction Reference 4 263 LFS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 273: ...4 266 Volume 4 Base IA 32 Instruction Reference LGS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 288: ...Volume 4 Base IA 32 Instruction Reference 4 281 LSS Load Full Pointer See entry for LDS LES LFS LGS LSS ...
Страница 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Страница 368: ...Volume 4 Base IA 32 Instruction Reference 4 361 SHL SHR Shift Instructions See entry for SAL SAR SHL SHR ...
Страница 373: ...4 366 Volume 4 Base IA 32 Instruction Reference SIDT Store Interrupt Descriptor Table Register See entry for SGDT SIDT ...
Страница 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Страница 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Страница 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Страница 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Страница 604: ......