32-Bit Instruction Set

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CMP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Compare

Operation:

 

 

 

 

RA RB

 

 

 

 

 

 

 

 

 

 

Assembler Syntax:

 

 

CMP %rA,%rB

 

 

 

 

 

 

 

 

 

 

Example:

 

 

 

 

CMP %g0,%g1 ; set flags by %g0 - %g1

 

 

 

 

Description:

 

 

 

 

Subtract the contents of RB from RA, and discard the result. Set the condition

 

 

 

 

 

 

codes according to the subtraction. Neither RA nor RB are altered.

 

 

Condition Codes:

 

 

Flags:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

V

Z

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N: Result bit 31

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

V: Signed-arithmetic overflow

 

 

 

 

 

 

 

 

 

 

 

 

 

Z: Set if result is zero; cleared otherwise

 

 

 

 

 

 

 

 

 

 

 

 

C: Set if there was a borrow from the subtraction; cleared otherwise

 

 

Instruction Format:

 

 

RR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Fields:

 

 

A = Register index of RA operand

 

 

 

 

 

 

 

 

 

 

 

 

 

B = Register index of RB operand

 

 

 

 

 

 

 

15

14

13

 

12

11

10

 

9

8

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0

0

 

1

0

0

 

 

 

 

 

B

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

32-Bit Instruction Set

Altera Corporation

45

Page 57
Image 57
Excalibur electronic A-MNL-NIOSPROG-01.1 manual Compare, CMP %rA,%rB