Excalibur electronic A-MNL-NIOSPROG-01.1 DJ Equipment User Manual


 
Altera Corporation 95
3232323232-Bit Instruction Set
2
32-Bit Instruction
Set
STP
Store 32-bit Data To Memory (Pointer Addressing Mode)
Operation: Not preceded by PFX:
Mem32[align32(RP + (IMM5 × 4))] RA
Preceded by PFX:
Mem32[align32(RP + (σ(K : IMM5) × 4))] RA
Assembler Syntax: STP [%rP,IMM5],%rA
Example: Not preceded by PFX:
STP [%L2,3],%g3 ; Store %g3 to location [%L2 + 12]
Preceded by PFX:
PFX %hi(102)
STP [%L2,%lo(102)],%g3 ; Store %g3 to
; location [%L2 + 408]
Description: Not preceded by PFX:
Stores the 32-bit data value in RA to memory. Data is always written to a word-
aligned address given by bits [31..2] of RP (the two LSBs of RP are ignored) plus
a 5-bit, unsigned, word-scaled offset given by IMM5.
This instruction is similar to ST, but additionally allows a positive 5-bit offset to be
applied to any of four base-pointers in a single instruction. The base-pointer must
be one of the four registers: %L0, %L1, %L2, or %L3.
Preceded by PFX:
A 16-bit offset is formed by concatenating the 11-bit K-register with IMM5 (5 bits).
The 16-bit offset (K : IMM5) is sign-extended to 32 bits, multiplied by four, and
added to bits 31..2 of RP to yield a word-aligned effective address.
Condition Codes: Flags: Unaffected
Instruction Format: RPi5
Instruction Fields: A = Register index of operand RA
IMM5 = 5-bit immediate value
P = Index of base-pointer register, less 16
1514131211109876543210
1010 P IMM5 A
NVZC
−−−−