(v3.1B) Mode, at runtime, as needed.
Although initially intended to be augmented by Simple-V Prefixing, to
-add Vector context and predication yet not put pressure on I-Cache power
+add Vector context, width overrides (e.g IEEE754 FP16) and predication yet not put pressure on I-Cache power
or size, this Compressed Encoding is not critically dependent
-*on* SV Prefixing, and may be used stand-alone
+*on* SV Prefixing, and may be used stand-alone.
See:
| 16-bit mode | | 10-bit mode |
| 0 | 1 | 2 3 4 | | 567.8 | 9ab | c d e | f |
| N | 0 | RT | | 010.0 | RB | RA!=0 | M | add
- | N | 0 | RT | | 010.1 | RB | RA | M | mul
- | N | 0 | RT!=0 | | 011.0 | RB | RA!=0 | M | sub.
- | N | 0 | 000 | | 011.0 | RB | RA!=0 | M | cmpw
- | N | 0 | RT | | 011.0 | RB | 000 | M | neg.
+ | N | 0 | RT | | 010.1 | RB | RA | M | sub.
+ | N | 0 | RT!=0 | | 010.1 | RB | 000 | M | neg.
+ | N | 0 | 000 | | 010.1 | RB | 000 | M |
+ | N | 0 | BF | | 011.0 | RB | RA|0 | M | cmpl
16 bit mode only:
| 0 | 1 | 2 3 4 | | 567.8 | 9ab | c d e | f |
- | N | 1 | RT | | 010.0 | | | M |
- | N | 1 | RT | | 010.1 | RB | RA | M | div
- | N | 1 | RT!=0 | | 011.0 | RB | RA!=0 | M |
- | N | 1 | 000 | | 011.0 | RB | RA!=0 | M | cmpl
- | N | 1 | RT | | 011.0 | RB | 000 | M |
+ | N | 1 | RT | | 010.0 | | | 0 |
+ | N | 1 | RT | | 010.1 | | | 0 |
+ | N | 1 | BF | | 011.0 | RB | RA|0 | 0 | cmpw
10 bit mode:
16-bit mode only:
| 0 | 1 | 2 3 4 | | 567.8 | 9ab | c d e | f |
- | N | 1 | RT | | 100.0 | RB | RA!=0 | M |
- | N | 1 | RT | | 100.1 | RB | RA!=0 | M |
- | N | 1 | RT | | 101.0 | RB | RA!=0 | M | xor
- | N | 1 | RT | | 101.1 | RB | RA!=0 | M | eqv (xnor)
- | N | 1 | RT | | 100.0 | RB | 0 0 0 | M | extsb
- | N | 1 | RT | | 100.1 | RB | 0 0 0 | M | cnttz
- | N | 1 | RT | | 101.0 | RB | 0 0 0 | M |
- | N | 1 | RT | | 101.1 | RB | 0 0 0 | M | extsh
+ | N | 1 | RT | | 100.0 | RB | RA!=0 | 0 |
+ | N | 1 | RT | | 100.1 | RB | RA!=0 | 0 |
+ | N | 1 | RT | | 101.0 | RB | RA!=0 | 0 | xor
+ | N | 1 | RT | | 101.1 | RB | RA!=0 | 0 | eqv (xnor)
+ | N | 1 | RT | | 100.0 | RB | 0 0 0 | 0 | extsb
+ | N | 1 | RT | | 100.1 | RB | 0 0 0 | 0 | cnttz
+ | N | 1 | RT | | 101.0 | RB | 0 0 0 | 0 |
+ | N | 1 | RT | | 101.1 | RB | 0 0 0 | 0 | extsh
10 bit mode:
16-bit mode only:
| 0 | 1 | 2 3 4 | | 567.8 | 9ab | c d e | f |
- | N | 1 | RT | | 011.1 | RB | RA!=0 | M |
- | N | 1 | RT | | 110.0 | RB | RA!=0 | M |
- | N | 1 | RT | | 110.1 | RB | RA!=0 | M | fdiv
- | N | 1 | RT | | 011.1 | RB | 0 0 0 | M | fabs.
- | N | 1 | RT | | 110.0 | RB | 0 0 0 | M | fmr.
- | N | 1 | RT | | 110.1 | RB | 0 0 0 | M |
+ | N | 1 | RT | | 011.1 | RB | RA!=0 | 0 |
+ | N | 1 | RT | | 110.0 | RB | RA!=0 | 0 |
+ | N | 1 | RT | | 110.1 | RB | RA!=0 | 0 | fdiv
+ | N | 1 | RT | | 011.1 | RB | 0 0 0 | 0 | fabs.
+ | N | 1 | RT | | 110.0 | RB | 0 0 0 | 0 | fmr.
+ | N | 1 | RT | | 110.1 | RB | 0 0 0 | 0 |
10 bit mode: