Resulting Condition Code:

o

1 Difference is not zero (no carry)

2 Difference is zero (carry)

3 Difference is not zero (carry)Program Interruptions:

Addressing (SL only)

Specification (SL only)

Programming Note

A zero difference cannot be obtained without a carry

out of the sign position.Compare CR RR I 19 R, R2 0 7 8 11 12 15

C

RXI 59 R, X

2

B20 7 8 11 12 1516 1920 31

The first operand is compared with the second op

erand, and the result determines the setting of the

condition code.

Comparison is algebraic, treating both comparands

as 32-bit signed integers.Operands in registers or

storage are not changed.

Resulting Condition Code:

oOperands are equal

1 First operand is low

2 First operand is high

3Program Interruptions:

Addressing(C only)

Specification(C only) Compare Halfword CH RX

49

7 8 11 12 15 16 1920 31

The first operand is compared with the halfword sec-' ond operand, and the result determines the setting of

the condition code.

The halfword second operand is expanded to a full

word before the comparison by propagating the sign

bit value through the 16 high-order bit positions.

Comparison is algebraic, treating both comparands

as 32-bit signed integers.Operands in registers or

storage are not changed.

Resulting Condition Code:

oOperands are equal

1 First operand is low

2 First operand is high

3Program Interruptions:

Addressing

SpecificationMultiply MR RR

1C

78 1112 15M RX

5C

7 8 11 1 2 15 1 6 1 920 J

31

The product of the multiplier (the second operand)

and the multiplicand (the first operand) replaces the

multiplicand.

Both multiplier and multiplicand are 32-bit signed

integers. The product is always a 64-bit signed integer

and occupies an even/odd register pair. Because the

multiplicand is replaced by the product, the Rl field

of the instruction must refer to an even-numbered reg

ister. A specification exception occurs when Rl is odd.

The multiplicand is taken from the odd register of the

pair. The content of the even-numbered register re

placed by the product is ignored, unless the register

contains the multiplier. An overflow cannot occur.

The sign of the product is determined by the rules

of algebra from the multiplier and multiplicand sign,

except that a zero result is always positive.

Condition Code: The code remains unchanged.Program Interruptions:

Addressing (M only)

Specification

Programming Note

The significant part of the product usually occupics 62

bits or fewer.Only when two maximum negative

numbers are multiplied are 63 significant product bits

formed.Since two's-complement notation is used, the

sign bit is extended right until the first significant

product digit is encountered.

Fixed-Point Arithmetic 29

o

1 Difference is not zero (no carry)

2 Difference is zero (carry)

3 Difference is not zero (carry)

Addressing (SL only)

Specification (SL only)

Programming Note

A zero difference cannot be obtained without a carry

out of the sign position.

C

RX

2

B2

The first operand is compared with the second op

erand, and the result determines the setting of the

condition code.

Comparison is algebraic, treating both comparands

as 32-bit signed integers.

storage are not changed.

Resulting Condition Code:

o

1 First operand is low

2 First operand is high

3

Addressing

Specification

49

7 8 11 12 15 16 1920 31

The first operand is compared with the halfword sec-

the condition code.

The halfword second operand is expanded to a full

word before the comparison by propagating the sign

bit value through the 16 high-order bit positions.

Comparison is algebraic, treating both comparands

as 32-bit signed integers.

storage are not changed.

Resulting Condition Code:

o

1 First operand is low

2 First operand is high

3

Addressing

Specification

1C

78 1112 15

5C

7 8 11 1 2 15 1 6 1 9

31

The product of the multiplier (the second operand)

and the multiplicand (the first operand) replaces the

multiplicand.

Both multiplier and multiplicand are 32-bit signed

integers. The product is always a 64-bit signed integer

and occupies an even/odd register pair. Because the

multiplicand is replaced by the product, the Rl field

of the instruction must refer to an even-numbered reg

ister. A specification exception occurs when Rl is odd.

The multiplicand is taken from the odd register of the

pair. The content of the even-numbered register re

placed by the product is ignored, unless the register

contains the multiplier. An overflow cannot occur.

The sign of the product is determined by the rules

of algebra from the multiplier and multiplicand sign,

except that a zero result is always positive.

Condition Code: The code remains unchanged.

Addressing (M only)

Specification

Programming Note

The significant part of the product usually occupics 62

bits or fewer.

numbers are multiplied are 63 significant product bits

formed.

sign bit is extended right until the first significant

product digit is encountered.

Fixed-Point Arithmetic 29