Purpose: | Decrement integer loop count and loop | ||||||
Format: | opcode index.ml, displ.bb | ||||||
Operation: |
|
||||||
Condition Codes: |
N <- index LSS 0; Z <- index EQL 0; V <- Integer Overflow; C <- C; |
||||||
Exceptions: | Integer Oveflow | ||||||
Opcodes: |
|
||||||
Description: | One is subtracted from the index operand and the index operand is replaced by the result. On SOBGEQ, if the index operand is greater than or equal to 0, the branch is taken. On SOBGTR, if the index operand is greater than 0, the branch is taken. If the branch is taken, the sign-extended displacement operand is added to the PC and the PC is replaced by the result. | ||||||
Notes: |
|