Compare for Greater Than, Unsigned Integers
CMPGTU
3-93
Instruction Set
SPRU733
Compare for Greater Than, Unsigned Integers
CMPGTU
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
x
op
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
100 1110
src1
src2
dst
xuint
ulong
uint
.L1, .L2
100 1101
src1
src2
dst
ucst4
ulong
uint
.L1, .L2
100 1100
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