10 bit mode may be expanded by 16 bit mode later, adding capabilities
that do not fit in the extreme limited space.
- | 16-bit mode | | 10-bit mode |
+ | 16-bit mode | | 10-bit mode |
| 0 | 1 | 234 | | 567.8 | 9 ab | c de | f |
| 0 | 0 000 | | 000.0 | 0 00 | 0 00 | 0 | illeg
| 0 | 0 000 | | 000.1 | 0 00 | 0 00 | 0 | nop
### LD/ST
- | 16-bit mode | | 10-bit mode |
+ | 16-bit mode | | 10-bit mode |
| 0 | 1 | 2 3 4 | | 567.8 | 9 a b | c d e | f |
| RB2 | RA2 | RT | | 001.1 | 1 RA | 0 RB | M | fld
| RA2 | RT2 | RB | | 001.1 | 1 RA | 1 RT | M | fst
### Arithmetic
- | 16-bit mode | | 10-bit mode |
+ | 16-bit mode | | 10-bit mode |
| 0 | 1 | 2 3 4 | | 567.8 | 9ab | c d e | f |
| N | | RT | | 010.0 | RB | RA!=0 | M | add
| N | | RT | | 010.1 | RB | RA | M | mul
### Condition Register
- | 16-bit mode | | 10-bit mode |
+ | 16-bit mode | | 10-bit mode |
| 0 1 2 3 | 4 | | 567.8 | 9 ab | cde | f |
| 0 0 0 0 | BF2 | | 001.1 | 0 BF | BFA | M | mcrf
| 0 0 0 1 | BA2 | | 001.1 | 0 BA | BB | M | crnor
Example: CBank=0b001 is heavily optimised to A/Video
Encode/Decode.
- | 16-bit mode | | 10-bit mode |
+ | 16-bit mode | | 10-bit mode |
| 0 1 | 2 3 4 | | 567.8 | 9 a b | c d e | f |
| Bank2 | | 010.0 | CBank | 0 0 0 | M | cbank
### Unallocated
| 0 1 2 3 | 4 | | 567.8 | 9 ab | c d e | f |
- | 0 0 1 0 | | | 001.1 | 0 | 0 | M |
- | 0 0 1 1 | | | 001.1 | 0 | 0 | M |
- | 0 1 0 1 | | | 001.1 | 0 | 0 | M |
- | 1 0 1 0 | | | 001.1 | 0 | 0 | M |
- | 1 0 1 1 | | | 001.1 | 0 | 0 | M |
- | 1 1 0 0 | | | 001.1 | 0 | 0 | M |
- | 1 1 1 1 | 0 | | 001.1 | 0 10 | 0 | M |
- | 1 1 1 1 | 1 | | 001.1 | 0 10 | 0 | M |
+ | 0 0 1 0 | | | 001.1 | 0 | | M |
+ | 0 0 1 1 | | | 001.1 | 0 | | M |
+ | 0 1 0 1 | | | 001.1 | 0 | | M |
+ | 1 0 1 0 | | | 001.1 | 0 | | M |
+ | 1 0 1 1 | | | 001.1 | 0 | | M |
+ | 1 1 0 0 | | | 001.1 | 0 | | M |
+ | 1 1 1 1 | 0 | | 001.1 | 0 10 | | M |
+ | 1 1 1 1 | 1 | | 001.1 | 0 10 | | M |