3.2.2 Instruction Operand Notation
The notation used to describe instruction operands follows from the operand specifier notation used in the VAX Architecture Standard. Instruction operands are described as follows:
<name>.<access type><data type>
3.2.2.1 Operand Name Notation
Specifies the instruction field (Ra, Rb, Rc, or disp) and register type of the operand (integer or floating). It can be one of the following:
Table 3–4: Operand Name Notation
Name | Meaning |
|
|
disp | The displacement field of the instruction |
fnc | The PALcode function field of the instruction |
Ra | An integer register operand in the Ra field of the instruction |
Rb | An integer register operand in the Rb field of the instruction |
#b | An integer literal operand in the Rb field of the instruction |
Rc | An integer register operand in the Rc field of the instruction |
Fa | A |
Fb | A |
Fc | A |
|
|
3.2.2.2 Operand Access Type Notation
A letter that denotes the operand access type:
Table 3–5: Operand Access Type Notation
Access Type | Meaning |
|
|
a | The operand is used in an address calculation to form an effective |
| address. The data type code that follows indicates the units of addressabil- |
| ity (or scale factor) applied to this operand when the instruction is |
| decoded. |
| For example: |
| ".al" means scale by 4 (longwords) to get byte units (used in branch dis- |
| placements); ".ab" means the operand is already in byte units (used in |
| load/store instructions). |
i | The operand is an immediate literal in the instruction. |
|
|
Instruction Formats