وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

وو

وحید آنلاین . آرشیو وبلاگ وحیدمی دات آی آر . شرکت بیان. vahidmy.blog.ir

CMPccPD

CMPccPD 

Usage: CMPccPD dest,src,cmppred                  Modifies flags: None

Compares the two packed double-precision FP values in the 'src' and 'dest', and returns the result in the 'dest' register. The result of each comparison is a quadword mask of all 1s (true) or all 0s (false).

Packed Double-Precision FP Compare 

CMPEQPD CMPLTPD CMPLEPD CMPUNORDPD CMPNEQPD CMPNLTPD CMPNLEPD CMPORDPD


CMPPD xmm1,xmm2/mem128,imm8     ; 66 0F C2 /r ib  [WILLAMETTE,SSE2]


CMPEQPD xmm1,xmm2/mem128        ; 66 0F C2 /r 00  [WILLAMETTE,SSE2] 

CMPLTPD xmm1,xmm2/mem128        ; 66 0F C2 /r 01  [WILLAMETTE,SSE2] 

CMPLEPD xmm1,xmm2/mem128        ; 66 0F C2 /r 02  [WILLAMETTE,SSE2] 

CMPUNORDPD xmm1,xmm2/mem128     ; 66 0F C2 /r 03  [WILLAMETTE,SSE2] 

CMPNEQPD xmm1,xmm2/mem128       ; 66 0F C2 /r 04  [WILLAMETTE,SSE2] 

CMPNLTPD xmm1,xmm2/mem128       ; 66 0F C2 /r 05  [WILLAMETTE,SSE2] 

CMPNLEPD xmm1,xmm2/mem128       ; 66 0F C2 /r 06  [WILLAMETTE,SSE2] 

CMPORDPD xmm1,xmm2/mem128       ; 66 0F C2 /r 07  [WILLAMETTE,SSE2] 


Performs an SIMD compare of the two packed double-precision floating-point values in the 'src' and the 'dest' and returns the results of the comparison to the 'dest'. The 'comparison predicate' operand (third operand) specifies the type of comparison performed on each of the pairs of packed values. The result of each comparison is a quadword mask of all 1s (comparison true) or all 0s (comparison false). The 'comparison predicate' operand is an 8-bit immediate the first 3 bits of which define the type of comparison to be made; bits 4 through 7 of the immediate are reserved.


The destination is an XMM register. The source can be either an XMM register or a 128-bit memory location.


The third operand is an 8-bit immediate value, of which the low 3 bits define the type of comparison. For ease of programming, the 8 two-operand pseudo-instructions are provided, with the third operand already filled in. 

The Condition Predicates are:

EQ     0   Equal

LT     1   Less-than

LE     2   Less-than-or-equal

UNORD  3   Unordered

NE     4   Not-equal

NLT    5   Not-less-than

NLE    6   Not-less-than-or-equal

ORD    7   Ordered


For more details of the comparison predicates, and details of how

to emulate the 'greater-than' equivalents, see SSE-cc


EXAMPLE:

cmppd xmm1 xmm2 4