Compare for Greater Than, Unsigned Integers CMPGTU
3-93 Instruction SetSPRU733
Compare for Greater Than, Unsigned IntegersCMPGTU
Syntax CMPGTU (.unit) src1, src2, dst
.unit = .L1 or .L2
Compatibility C62x, C64x, C67x, and C67x+ CPU
Opcode
31 29 28 27 23 22 18 17 13 12 11 5 4 3 2 1 0
creg z dst src2 src1 xop 1 1 0 s p
3 1 5 5 5 1 7 1 1
Opcode map field used... For operand type... Unit Opfield
src1
src2
dst
uint
xuint
uint
.L1, .L2 100 1111
src1
src2
dst
ucst4
xuint
uint
.L1, .L2 1001110
src1
src2
dst
xuint
ulong
uint
.L1, .L2 1001101
src1
src2
dst
ucst4
ulong
uint
.L1, .L2 1001100
Description Performs an unsigned comparison of src1 to src2. If src1 is greater than src2,
then a 1 is written to dst; otherwise, a 0 is written to dst. Only the four LSBs
are valid in the 5-bit dst field when the ucst4 operand is used. If the MSB of the
dst field is nonzero, the result is invalid.
Execution if (cond) {
if (src1 > src2) 1 dst
else 0 dst
}
else nop