add slides
[libreriscv.git] / simple_v_extension / p_comparative_analysis.mdwn
1 # P-Ext ISA
2
3 [[!toc ]]
4
5 # 16-bit Arithmetic
6
7 | Mnemonic | 16-bit Instruction | Simple-V Equivalent |
8 | ------------------ | ------------------------- | ------------------- |
9 | ADD16 rt, ra, rb | add | RV ADD (bitwidth=16) |
10 | RADD16 rt, ra, rb | Signed Halving add | |
11 | URADD16 rt, ra, rb | Unsigned Halving add | |
12 | KADD16 rt, ra, rb | Signed Saturating add | |
13 | UKADD16 rt, ra, rb | Unsigned Saturating add | |
14 | SUB16 rt, ra, rb | sub | RV SUB (bitwidth=16) |
15 | RSUB16 rt, ra, rb | Signed Halving sub | |
16 | URSUB16 rt, ra, rb | Unsigned Halving sub | |
17 | KSUB16 rt, ra, rb | Signed Saturating sub | |
18 | UKSUB16 rt, ra, rb | Unsigned Saturating sub | |
19 | CRAS16 rt, ra, rb | Cross Add & Sub | |
20 | RCRAS16 rt, ra, rb | Signed Halving Cross Add & Sub | |
21 | URCRAS16 rt, ra, rb| Unsigned Halving Cross Add & Sub | |
22 | KCRAS16 rt, ra, rb | Signed Saturating Cross Add & Sub | |
23 | UKCRAS16 rt, ra, rb| Unsigned Saturating Cross Add & Sub | |
24 | CRSA16 rt, ra, rb | Cross Sub & Add | |
25 | RCRSA16 rt, ra, rb | Signed Halving Cross Sub & Add | |
26 | URCRSA16 rt, ra, rb| Unsigned Halving Cross Sub & Add | |
27 | KCRSA16 rt, ra, rb | Signed Saturating Cross Sub & Add | |
28 | UKCRSA16 rt, ra, rb| Unsigned Saturating Cross Sub & Add | |
29
30 # 8-bit Arithmetic
31
32 | Mnemonic | 16-bit Instruction | Simple-V Equivalent |
33 | ------------------ | ------------------------- | ------------------- |
34 | ADD8 rt, ra, rb | add | RV ADD (bitwidth=8)|
35 | RADD8 rt, ra, rb | Signed Halving add | |
36 | URADD8 rt, ra, rb | Unsigned Halving add | |
37 | KADD8 rt, ra, rb | Signed Saturating add | |
38 | UKADD8 rt, ra, rb | Unsigned Saturating add | |
39 | SUB8 rt, ra, rb | sub | RV SUB (bitwidth=8)|
40 | RSUB8 rt, ra, rb | Signed Halving sub | |
41 | URSUB8 rt, ra, rb | Unsigned Halving sub | |
42