32-Bit Instruction Set

SKP0

Skip If Register Bit Is 0

Operation:

 

 

 

 

if (RA[IMM5] = = 0)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

then begin

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (Mem16[PC + 2] is PFX)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

then PC PC + 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

else PC PC + 4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

end

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Assembler Syntax:

 

 

SKP0 %rA,IMM5

 

 

 

 

 

 

 

 

Example:

 

 

 

 

ADDI %g0, 1 ; include if bit 7 was set

 

 

 

 

Description:

 

 

 

 

Skip next instruction if the single bit RA[IMM5] is 0. If the next instruction is PFX,

 

 

 

 

 

 

then both PFX and the instruction following PFX are skipped together.

 

Condition Codes:

 

 

Flags: Unaffected

 

 

 

 

 

 

 

 

 

 

 

 

 

 

N

 

V

Z

C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Format:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ri5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Instruction Fields:

 

 

A = Register index of operand RA

 

 

 

 

 

 

 

 

 

 

 

 

 

IMM5 = 5-bit immediate value

 

 

 

 

 

 

 

15

14

13

 

12

11

10

 

9

8

7

6

5

4

3

2

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

1

0

 

1

0

0

 

 

 

 

 

IMM5

 

 

 

 

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

32-Bit Instruction Set

Altera Corporation

85

Page 97
Image 97
Excalibur electronic A-MNL-NIOSPROG-01.1 manual SKP0, Skip If Register Bit Is