instruction definition, to add SVP64 in a completely non-disruptive
fashion.
+The proposal is therefore to add a clear alternative "Operand namespace",
+which already has precedent from EXT1xx-Prefixed instructions.
# SVP64-annotated addi instruction (prototype)
**Add Immediate** D-Form
-* addi RT,RA,SI
+* `addi RT,RA,SI`
```
Defined Word-instruction:
| 0 | 6 | 11 | 16 31 |
```
-* Operand RTL.RA <- `D-Form.RA`
-* Operand RTL.RT <- `D-Form.RT`
-* Operand RTL.SI <- `D-Form.SI`
+* pseudocode.RA <- `D-Form.RA`
+* pseudocode.RT <- `D-Form.RT`
+* pseudocode.SI <- `D-Form.SI`
**Prefixed Add Immediate** MLS:D-form
-* paddi RT,RA,SI,R
+* `paddi RT,RA,SI,R`
```
Prefix:
| 14 | RT | RA | si1 |
| 0 | 6 | 11 | 16 31 |
```
+Operands:
-* Operand RTL.RA <- `D-Form.RA`
-* Operand RTL.RT <- `D-Form.RT`
-* Operand RTL.SI <- `MLS.si0 || MLS.si1`
+* pseudocode.RA <- `D-Form.RA`
+* pseudocode.RT <- `D-Form.RT`
+* pseudocode.SI <- `MLS.si0 || MLS.si1`
**Vectorized Add Immediate** SVP64-RM-1S1D/EXTRA3/Normal:D-form
-* sv.addi RT,RA,SI (Vectorised on *RT and *RA)
+* `sv.addi RT,RA,SI`
```
Prefix:
| 0 | 6 | 11 | 16 31 |
```
-* Operand RTL.RA <- `SVP64_EXTRA3_DECODE(D-Form.RA, SVP64.RM.EXTRA[0:2])`
-* Operand RTL.RT <- `SVP64_EXTRA3_DECODE(D-Form.RA, SVP64.RM.EXTRA[3:5])`
-* Operand RTL.SI <- `D-Form.SI`
+Operands:
+
+* pseudocode.RA <- `SVP64_EXTRA3_DECODE(D-Form.RA, SVP64.RM.EXTRA[0:2])`
+* pseudocode.RT <- `SVP64_EXTRA3_DECODE(D-Form.RT, SVP64.RM.EXTRA[3:5])`
+* pseudocode.SI <- `D-Form.SI`
Pseudo-code:
Special Registers Altered:
+```
None
+```