![Intel ITANIUM ARCHITECTURE Manual Download Page 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}
Summary of Contents for ITANIUM ARCHITECTURE
Page 1: ......
Page 7: ...402 Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 199: ...4 192 Volume 4 Base IA 32 Instruction Reference FWAIT Wait See entry for WAIT ...
Page 352: ...Volume 4 Base IA 32 Instruction Reference 4 345 ROL ROR Rotate See entry for RCL RCR ROL ROR ...
Page 589: ...4 582 Volume 4 IA 32 SSE Instruction Reference ...
Page 590: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 Index ...
Page 591: ...Index Intel Itanium Architecture Software Developer s Manual Rev 2 3 ...
Page 603: ...INDEX Index 12 Index for Volumes 1 2 3 and 4 ...
Page 604: ......