Propeller Manual

Table Of Contents
3: Assembly Language Reference – CMPSX
CMPSX
Instruction: Compare two signed values plus C.
CMPSX SValue1, # SValue2
Result: Optionally, equality and greater/lesser status is written to the Z and C flags.
SValue1 (d-field) is the register containing the value to compare with that of SValue2.
SValue2 (s-field) is a register or a 9-bit literal whose value is compared with SValue1.
Opcode Table:
–INSTR– ZCRI –CON– –DEST– –SRC– Z Result C Result Result Clocks
110001 000i 1111 ddddddddd sssssssss
Z & (D = S+C) Signed (D < S+C) Not Written 4
Concise Truth Table:
In Out
Destination Source Z
C
Effects
Destination
1
Z C
$0000_0003; 3 $0000_0002; 2 x
0
wr wz wc
$0000_0001; 1 0 0
$0000_0003; 3 $0000_0002; 2 0
1
wr wz wc
$0000_0000; 0 0 0
$0000_0003; 3 $0000_0002; 2 1
1
wr wz wc
$0000_0000; 0 1 0
$0000_0003; 3 $0000_0003; 3 0
0
wr wz wc
$0000_0000; 0 0 0
$0000_0003; 3 $0000_0003; 3 1
0
wr wz wc
$0000_0000; 0 1 0
$0000_0003; 3 $0000_0003; 3 x
1
wr wz wc
$FFFF_FFFF; -1 0 1
$0000_0003; 3 $0000_0004; 4 x
0
wr wz wc
$FFFF_FFFF; -1 0 1
$0000_0003; 3 $0000_0004; 4 x
1
wr wz wc
$FFFF_FFFE; -2 0 1
$8000_0000; -2,147,483,648
$7FFF_FFFF; 2,147,483,647
0
0
wr wz wc
$0000_0001; 1 0
1
2
$7FFF_FFFF; 2,147,483,647
$8000_0000; -2,147,483,648
0
0
wr wz wc
$FFFF_FFFF; -1 0
0
2
$8000_0000; -2,147,483,648
$0000_0001; 1 0
0
wr wz wc
$7FFF_FFFF; 2,147,483,647
3
0 1
$7FFF_FFFF; 2,147,483,647
$FFFF_FFFF; -1 0
0
wr wz wc
$8000_0000; -2,147,483,648
3
0 0
$FFFF_FFFE; -2 $FFFF_FFFF; -1 x
0
wr wz wc
$FFFF_FFFF; -1 0 1
$FFFF_FFFE; -2 $FFFF_FFFF; -1 x
1
wr wz wc
$FFFF_FFFE; -2 0 1
$FFFF_FFFE; -2 $FFFF_FFFE; -2 0
0
wr wz wc
$0000_0000; 0 0 0
$FFFF_FFFE; -2 $FFFF_FFFE; -2 1
0
wr wz wc
$0000_0000; 0 1 0
$FFFF_FFFE; -2 $FFFF_FFFE; -2 x
1
wr wz wc
$FFFF_FFFF; -1 0 1
$FFFF_FFFE; -2 $FFFF_FFFD; -3 x
0
wr wz wc
$0000_0001; 1 0 0
$FFFF_FFFE; -2 $FFFF_FFFD; -3 0
1
wr wz wc
$0000_0000; 0 0 0
$FFFF_FFFE; -2 $FFFF_FFFD; -3 1
1
wr wz wc
$0000_0000; 0 1 0
1
Destination is not written unless the WR effect is given.
Propeller Manual v1.1 · Page 277