Instruction Set Symbols
The summary tables in Instruction Set Overview and Instruction Set Summary Tables, and the instruction descriptions in Instruction Descriptions utilize the symbols shown in Table .
Symbol(1) | Description |
---|---|
{ } | Optional field or operation |
[text] | The location addressed by text |
(text) | The contents of text |
#text | The literal defined by text |
{label:} | Optional label name |
[n:m] | Register bit field |
.l | 32-bit Long Word mode selection |
.b | 8-bit Byte mode selection |
.sl | 24-bit (literal) Word mode selection |
.V | Destination data value select (MAXABW, MINABW and FLIMW) |
.w | 16-bit Word mode selection (default) |
AWB | Accumulator write back destination address register |
bit3 | 3-bit bit selection field (used in byte addressed instructions) (0:7) |
bit4 | 4-bit bit selection field (used in word addressed instructions) (0:15) |
C, N, OV, Z | ALU status bits: Carry, Digit Carry, Negative, Overflow, Zero |
d | File register destination (W0, none) |
Expr | Absolute address, label or expression (resolved by the linker) |
f | File register address (0x0000:0xFFFF) or (0x00000:0xFFFFF) (addressable space varies depending upon instruction class) |
Fd (2) | One of 32 FPU destination data registers (F0:F31) (Register Direct) |
Fs (2) | One of 32 FPU source data registers (F0:F31) (Register Direct) |
FSR , FSRH , FCR , FEAR (2) | FPU special (control & status) coprocessor registers (Register Direct) |
label | Translates to a literal representing the location of the label name |
lit1 | 1-bit unsigned literal (0:1) |
lit3 | 3-bit unsigned literal (0:7) |
lit5 | 5-bit unsigned literal (0:31) |
lit6 | 6-bit unsigned literal (0:63) |
lit8 | 8-bit unsigned literal (0:255) |
lit16 | 16-bit unsigned literal (0:65535) |
lit24 | 24-bit unsigned literal (0:1677215; LSB must be 0 if an address) |
lit32 | 32-bit unsigned literal (0:4294967295) |
none | Field does not require an entry and may be blank |
OA , OB , SA , SB | DSC status bits: ACCA Overflow, ACCB Overflow, ACCA Saturate, ACCB Saturate |
PC | Program Counter |
Wd | Destination Working register |
Rnd | Instruction rounding mode [E, Z, P, N] |
Ws | Source Working register |
Slit6 | Signed 6-bit literal (-32:31) |
Slit7 | Signed 7-bit literal (-64:63) |
Slit8 | Signed 8-bit literal (-128:127) |
Slit20 | Signed 20-bit literal (-524288:524287) |
SR | Status Register |
text1 ∈ {text2 , {text3,…} | text1 must be in the set of text2 , text3 , ... |
v | Selects MULxxx operand data types |
Wb | Base Working register |
Wd | Destination Working register |
Wm | One of 16 Working registers (W0:W15) |
Wn | Both source and destination Working register (W0:W15) |
Wnd | One of 16 destination Working registers |
Wns | One of 16 source Working registers |
Wm * Wm | Multiplicand and Multiplier Working register for Square instructions |
Wm * Wn | Multiplicand and Multiplier W register for DSP instructions |
Ws | Source Working register |
Wx | X data space fetch address register for DSP instructions |
Wy | Y data space fetch address register for DSP instructions |
Note:
|