30 Altera Corporation
Overview
01111101111
01111110000 ST8d Rw bnMem32 [align32(RA +(σ(K) × 4))] ← bn%r0
where n = RA[1..0]
01111110001 ST16d Rw hnMem32 [align32(RA + (σ(K) × 4))] ← hn%r0
where n = RA[1]
01111110010 FILL8 Rw %r0 ← (b0RA : b0RA : b0RA : b0RA)
01111110011 FILL16 Rw %r0 ← (h0RA : h0RA)
01111110100 MSTEP Rw if (%r0[31] == 1) then %r0 ← (%r0 << 1) + RA else %r0
← (%r0 << 1)
01111110101 MUL Rw %r0← (%r0 &0x0000.ffff)×(RA &0x0000.ffff)
01111110110 SKPRz Rw Skip next instruction if:(RA ==0)
01111110111 SKPS i4w Skip next instruction if condition encode d by IMM4w is true
01111111000 WRCTL Rw CTL k ← RA
01111111001 RDCTL Rw RA ← CTLk
01111111010 SKPRnz Rw Skip next instruction if: (RA ! = 0)
01111111011
01111111100
01111111101
01111111110 JMP Rw PC ← (RA × 2)
01111111111 C ALL Rw R15 ←((PC + 4) >> 1); PC ← (RA × 2)
100000 BR i11 PC ← PC + ((σ(IMM11) + 1) × 2)
100001
100010 BSR i11 PC ← PC + ((σ(IMM11) + 1) × 2);
%r15 ← ((PC + 4) >> 1)
10011 PFX i11 K ← IMM11 (K set to zero after next instruction)
1010 STP RPi5 Mem32[align32(RP + (σ(K : IMM5) × 4))] ← RA
1011 LDP RPi5 RA ← Mem32 [align32(RP + (σ(K : IMM5) × 4))]
110 STS Ri8 Mem32[align32(%sp + (IMM8 × 4) )] ← RA
111 LDS Ri8 RA ← Mem32 [align32(%sp + (IMM8 × 4))]
Table 17. 32-bit Major Opcode Ta ble (Sheet 3 of 3)Opcode Mnemonic Format Summary