Skip to content

Instantly share code, notes, and snippets.

@dzaima
Created June 3, 2025 16:05
Show Gist options
  • Save dzaima/345d3d61861a32efdc5a5312d925c799 to your computer and use it in GitHub Desktop.
Save dzaima/345d3d61861a32efdc5a5312d925c799 to your computer and use it in GitHub Desktop.
RISC-V multiplication
Multiplier Instructions Size Code
0 1 2 c.sub t0, a0, a0
1 1 2 c.slli t0, a0, 0
2 1 2 c.slli t0, a0, 1
3 2 6 slli t0, a0, 1; c.add t1, t0, a0
4 1 2 c.slli t0, a0, 2
5 2 6 slli t0, a0, 2; c.add t1, t0, a0
6 3 8 c.add t0, a0, a0; slli t1, t0, 2; c.sub t2, t1, t0
7 2 6 slli t0, a0, 3; c.sub t1, t0, a0
8 1 2 c.slli t0, a0, 3
9 2 6 slli t0, a0, 3; c.add t1, t0, a0
10 3 8 c.slli t0, a0, 1; slli t1, t0, 2; c.add t2, t0, t1
11 4 10 slli t0, a0, 2; c.sub t1, a0, t0; c.sub t2, t1, t0; c.sub t3, t0, t2
12 3 8 slli t0, a0, 4; c.slli t1, a0, 2; c.sub t2, t0, t1
13 4 10 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, a0, 2; c.sub t3, t1, t2
14 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 1
15 2 6 slli t0, a0, 4; c.sub t1, t0, a0
16 1 2 c.slli t0, a0, 4
17 2 6 slli t0, a0, 4; c.add t1, a0, t0
18 3 8 c.slli t0, a0, 1; slli t1, t0, 3; c.add t2, t0, t1
19 4 10 slli t0, a0, 4; c.add t1, t0, a0; c.add t2, t1, a0; c.add t3, a0, t2
20 3 8 c.slli t0, a0, 2; slli t1, t0, 2; c.add t2, t1, t0
21 4 10 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 2; c.add t3, t2, a0
22 4 10 slli t0, a0, 3; c.sub t1, a0, t0; c.add t2, t1, t1; c.sub t3, t0, t2
23 4 10 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, t1, 3; c.sub t3, t2, a0
24 3 8 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, t1, 3
25 4 10 slli t0, a0, 1; c.add t1, t0, a0; c.slli t2, t1, 3; c.add t3, a0, t2
26 4 10 slli t0, a0, 3; c.add t1, a0, t0; c.add t2, t1, t1; c.add t3, t2, t0
27 4 10 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, a0
28 3 8 c.slli t0, a0, 2; slli t1, t0, 3; c.sub t2, t1, t0
29 4 10 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, a0, 1; c.sub t3, t1, t2
30 3 8 add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0
31 2 6 slli t0, a0, 5; c.sub t1, t0, a0
32 1 2 c.slli t0, a0, 5
33 2 6 slli t0, a0, 5; c.add t1, t0, a0
34 3 8 add t0, a0, a0; c.slli t1, a0, 5; c.add t2, t0, t1
35 4 10 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, a0
36 3 8 c.slli t0, a0, 2; slli t1, t0, 3; c.add t2, t1, t0
37 4 10 slli t0, a0, 5; c.add t1, t0, a0; c.slli t2, a0, 2; c.add t3, t2, t1
38 5 12 slli t0, a0, 5; c.sub t1, t0, a0; c.sub t2, t1, a0; c.slli t3, a0, 3; c.add t4, t3, t2
39 4 10 slli t0, a0, 3; c.sub t1, a0, t0; c.slli t2, t0, 2; c.sub t3, t2, t1
40 3 8 slli t0, a0, 5; c.slli t1, a0, 3; c.add t2, t0, t1
41 4 10 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t0, 2; c.add t3, t1, t2
42 5 12 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, a0, 3; c.slli t3, t1, 1; c.add t4, t3, t2
43 5 12 slli t0, a0, 3; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t1, 2; c.sub t4, t2, t3
44 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t1, 3; c.add t3, t0, t2
45 4 12 slli t0, a0, 3; c.add t1, t0, a0; slli t2, t1, 2; c.add t3, t1, t2
46 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.sub t2, t0, t1; c.sub t3, t2, t1
47 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 1; c.sub t3, t2, t1
48 3 8 slli t0, a0, 1; c.add t1, t0, a0; c.slli t2, t1, 4
49 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t1, t0; c.add t3, t2, t0
50 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t1, t1; c.add t3, t2, t0
51 4 12 slli t0, a0, 2; c.sub t1, t0, a0; slli t2, t1, 4; c.add t3, t2, t1
52 4 10 slli t0, a0, 2; c.sub t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t0, t2
53 5 12 slli t0, a0, 4; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 1; c.add t4, t1, t3
54 5 12 c.slli t0, a0, 1; slli t1, t0, 3; c.sub t2, t1, t0; c.slli t3, t2, 2; c.sub t4, t3, t0
55 4 10 slli t0, a0, 6; c.sub t1, t0, a0; c.slli t2, a0, 3; c.sub t3, t1, t2
56 3 8 c.slli t0, a0, 3; slli t1, t0, 3; c.sub t2, t1, t0
57 4 10 slli t0, a0, 3; c.sub t1, a0, t0; c.slli t2, t0, 3; c.add t3, t2, t1
58 5 12 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, a0, 6; c.slli t3, t1, 1; c.sub t4, t2, t3
59 4 10 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, a0
60 3 8 c.slli t0, a0, 2; slli t1, t0, 4; c.sub t2, t1, t0
61 4 10 add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 5; c.sub t3, t2, t1
62 3 8 slli t0, a0, 1; c.slli t1, a0, 6; c.sub t2, t1, t0
63 2 6 slli t0, a0, 6; c.sub t1, t0, a0
64 1 2 c.slli t0, a0, 6
65 2 6 slli t0, a0, 6; c.add t1, a0, t0
66 3 8 c.add t0, a0, a0; slli t1, t0, 5; c.add t2, t1, t0
67 4 10 slli t0, a0, 5; c.add t1, t0, a0; c.slli t2, t1, 1; c.add t3, t2, a0
68 3 8 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, t1, 2
69 4 10 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, a0, 6; c.add t3, t1, t2
70 5 12 c.add t0, a0, a0; slli t1, t0, 5; c.add t2, t1, t0; c.add t3, t0, t0; c.add t4, t2, t3
71 4 10 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, t1, 3; c.sub t3, t2, a0
72 3 8 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, t1, 3
73 4 10 slli t0, a0, 6; c.add t1, t0, a0; c.slli t2, a0, 3; c.add t3, t1, t2
74 5 12 add t0, a0, a0; c.slli t1, a0, 4; c.add t2, t1, t0; c.slli t3, t2, 2; c.add t4, t3, t0
75 4 12 slli t0, a0, 4; c.sub t1, t0, a0; slli t2, t1, 2; c.add t3, t2, t1
76 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
77 5 12 add t0, a0, a0; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 4; c.sub t4, t3, t1
78 5 12 slli t0, a0, 3; c.sub t1, a0, t0; c.slli t2, t0, 2; c.sub t3, t2, t1; c.add t4, t3, t3
79 4 10 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 4; c.sub t3, t2, a0
80 3 8 c.slli t0, a0, 4; slli t1, t0, 2; c.add t2, t0, t1
81 4 10 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 4; c.add t3, t2, a0
82 5 12 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 4; c.add t3, t2, a0; c.add t4, t3, a0
83 5 12 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t0, t1; c.add t3, t2, t2; c.add t4, t3, t1
84 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t2, t0
85 4 12 slli t0, a0, 4; c.add t1, a0, t0; slli t2, t1, 2; c.add t3, t1, t2
86 5 12 slli t0, a0, 4; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t1, 2; c.add t4, t2, t3
87 6 14 add t0, a0, a0; c.add t1, t0, a0; c.slli t2, t1, 5; c.sub t3, t2, a0; c.slli t4, a0, 3; c.sub t5, t3, t4
88 5 12 slli t0, a0, 2; c.sub t1, a0, t0; c.slli t2, t0, 4; c.slli t3, t1, 3; c.sub t4, t2, t3
89 5 12 slli t0, a0, 4; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 2; c.add t4, t3, t1
90 5 14 slli t0, a0, 3; c.sub t1, t0, a0; c.sub t2, t1, a0; slli t3, t2, 4; c.sub t4, t3, t2
91 5 12 slli t0, a0, 4; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t1, 2; c.sub t4, t2, t3
92 4 12 slli t0, a0, 2; sub t1, t0, a0; c.slli t2, t1, 5; c.sub t3, t2, t0
93 4 12 slli t0, a0, 5; c.sub t1, a0, t0; slli t2, t1, 2; c.sub t3, t1, t2
94 4 10 slli t0, a0, 5; c.sub t1, a0, t0; c.sub t2, t0, t1; c.sub t3, t2, t1
95 4 10 slli t0, a0, 5; c.add t1, a0, t0; c.slli t2, t0, 2; c.sub t3, t2, t1
96 3 8 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, t1, 5
97 4 10 slli t0, a0, 5; c.add t1, a0, t0; c.add t2, t1, t0; c.add t3, t0, t2
98 4 10 slli t0, a0, 1; c.add t1, a0, t0; c.slli t2, t1, 5; c.add t3, t2, t0
99 4 12 slli t0, a0, 2; c.sub t1, t0, a0; slli t2, t1, 5; c.add t3, t2, t1
100 4 10 slli t0, a0, 2; c.sub t1, a0, t0; c.slli t2, t1, 5; c.sub t3, t0, t2
101 5 12 slli t0, a0, 5; c.add t1, t0, a0; c.add t2, a0, t1; c.add t3, t2, t2; c.add t4, t3, t1
102 5 14 slli t0, a0, 4; c.add t1, a0, t0; slli t2, t1, 2; c.add t3, t2, t1; c.add t4, t3, t1
103 5 12 slli t0, a0, 5; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 2; c.sub t4, t3, t1
104 4 12 slli t0, a0, 3; sub t1, t0, a0; c.slli t2, t1, 4; c.sub t3, t2, t0
105 4 12 slli t0, a0, 4; c.sub t1, t0, a0; slli t2, t1, 3; c.sub t3, t2, t1
106 5 12 slli t0, a0, 4; c.sub t1, t0, a0; c.sub t2, a0, t1; c.slli t3, t1, 3; c.add t4, t3, t2
107 6 14 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, t1, 2; c.add t3, a0, t2; c.slli t4, t2, 2; c.sub t5, t4, t3
108 5 12 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, a0, 5; c.sub t3, t2, t1; c.slli t4, t3, 2
109 5 12 slli t0, a0, 4; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t2, 2; c.add t4, t3, t1
110 5 12 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 3; c.sub t3, t2, a0; c.slli t4, t3, 1
111 4 10 slli t0, a0, 7; c.sub t1, t0, a0; c.slli t2, a0, 4; c.sub t3, t1, t2
112 3 8 c.slli t0, a0, 4; slli t1, t0, 3; c.sub t2, t1, t0
113 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 3; c.add t3, t1, t2
114 5 12 c.slli t0, a0, 1; slli t1, t0, 6; c.add t2, t1, t0; c.slli t3, t0, 3; c.sub t4, t2, t3
115 5 12 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 2; c.sub t4, t3, t1
116 5 12 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, a0, 2; c.slli t3, t1, 3; c.sub t4, t3, t2
117 6 14 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t0, t1; c.add t3, t2, t1; c.add t4, t3, t3; c.add t5, t4, t1
118 5 12 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0; c.slli t3, t2, 2; c.sub t4, t3, t0
119 4 10 slli t0, a0, 7; c.sub t1, t0, a0; c.slli t2, a0, 3; c.sub t3, t1, t2
120 3 8 slli t0, a0, 3; c.slli t1, a0, 7; c.sub t2, t1, t0
121 4 10 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, t1, 3; c.add t3, a0, t2
122 5 12 slli t0, a0, 5; c.sub t1, t0, a0; c.add t2, a0, a0; c.slli t3, t1, 2; c.sub t4, t3, t2
123 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t0, 5; c.sub t3, t2, t1
124 3 8 slli t0, a0, 2; c.slli t1, a0, 7; c.sub t2, t1, t0
125 4 10 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, a0, 7; c.sub t3, t2, t1
126 3 8 slli t0, a0, 6; c.sub t1, t0, a0; c.add t2, t1, t1
127 2 6 slli t0, a0, 7; c.sub t1, t0, a0
128 1 2 c.slli t0, a0, 7
129 2 6 slli t0, a0, 7; c.add t1, a0, t0
130 3 8 slli t0, a0, 6; c.add t1, a0, t0; c.slli t2, t1, 1
131 4 10 add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 6; c.add t3, t1, t2
132 3 8 slli t0, a0, 7; c.slli t1, a0, 2; c.add t2, t1, t0
133 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t0, 5; c.add t3, t2, t1
134 5 12 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, a0, 6; c.add t3, t1, t2; c.slli t4, t3, 1
135 4 10 slli t0, a0, 7; c.sub t1, t0, a0; c.slli t2, a0, 3; c.add t3, t1, t2
136 3 8 slli t0, a0, 4; c.add t1, a0, t0; c.slli t2, t1, 3
137 4 10 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, a0, 7; c.add t3, t2, t1
138 5 12 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, t1, 3; c.add t3, a0, a0; c.add t4, t2, t3
139 5 12 slli t0, a0, 2; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 4; c.sub t4, t3, t1
140 5 12 add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 6; c.slli t3, t1, 2; c.add t4, t3, t2
141 6 14 slli t0, a0, 2; c.add t1, a0, t0; c.add t2, t1, t0; c.add t3, t2, t0; c.slli t4, t0, 5; c.add t5, t3, t4
142 5 12 slli t0, a0, 3; c.sub t1, a0, t0; c.slli t2, t0, 3; c.sub t3, t2, t1; c.slli t4, t3, 1
143 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 3; c.sub t3, t2, t1
144 3 8 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t1, 4
145 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.slli t2, t0, 3; c.add t3, t1, t2
146 5 12 c.slli t0, a0, 1; slli t1, t0, 3; c.add t2, t1, t0; c.slli t3, t2, 3; c.add t4, t3, t0
147 6 14 slli t0, a0, 3; c.add t1, t0, a0; c.add t2, t1, t1; c.add t3, t2, a0; c.slli t4, a0, 7; c.add t5, t4, t3
148 5 12 slli t0, a0, 5; c.slli t1, a0, 2; c.add t2, t0, t1; c.slli t3, t2, 2; c.add t4, t3, t1
149 5 12 slli t0, a0, 2; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 4; c.add t4, t3, t1
150 5 14 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0; slli t3, t2, 2; c.add t4, t2, t3
151 5 12 slli t0, a0, 2; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t1, 5; c.sub t4, t3, t2
152 4 10 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t0, t2
153 4 12 slli t0, a0, 4; c.add t1, t0, a0; slli t2, t1, 3; c.add t3, t1, t2
154 5 12 slli t0, a0, 5; c.sub t1, t0, a0; c.sub t2, a0, t1; c.slli t3, t1, 2; c.sub t4, t3, t2
155 4 12 slli t0, a0, 2; c.add t1, t0, a0; slli t2, t1, 5; c.sub t3, t2, t1
156 4 10 slli t0, a0, 5; c.sub t1, a0, t0; c.slli t2, t1, 2; c.sub t3, t0, t2
157 5 12 slli t0, a0, 1; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 5; c.sub t4, t3, t1
158 5 12 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, a0, 6; c.add t3, t1, t2; c.slli t4, t3, 1
159 4 10 slli t0, a0, 7; c.sub t1, t0, a0; c.slli t2, a0, 5; c.add t3, t2, t1
160 3 8 c.slli t0, a0, 5; slli t1, t0, 2; c.add t2, t0, t1
161 4 10 slli t0, a0, 5; c.add t1, a0, t0; c.slli t2, t0, 2; c.add t3, t1, t2
162 5 12 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 5; c.add t3, t2, a0; c.add t4, a0, t3
163 5 12 slli t0, a0, 5; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 1; c.add t4, t3, t1
164 4 10 slli t0, a0, 2; c.add t1, a0, t0; c.slli t2, t1, 5; c.add t3, t2, t0
165 4 12 slli t0, a0, 5; c.add t1, a0, t0; slli t2, t1, 2; c.add t3, t1, t2
166 5 12 slli t0, a0, 5; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t1, 2; c.add t4, t3, t2
167 6 14 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 3; c.sub t3, a0, t2; c.add t4, t2, t2; c.sub t5, t4, t3
168 5 12 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 2; c.add t3, a0, t2; c.slli t4, t3, 3
169 5 12 slli t0, a0, 3; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 4; c.add t4, t3, t1
170 5 14 c.slli t0, a0, 1; slli t1, t0, 4; c.add t2, t1, t0; slli t3, t2, 2; c.add t4, t2, t3
171 6 14 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, a0, 4; c.sub t3, t2, t1; c.slli t4, t1, 5; c.add t5, t4, t3
172 6 14 c.slli t0, a0, 2; slli t1, t0, 4; c.sub t2, t1, t0; c.sub t3, t0, t2; c.sub t4, t2, t3; c.sub t5, t4, t3
173 6 14 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t0, 2; c.add t3, t2, t1; c.slli t4, t3, 2; c.add t5, t1, t4
174 6 14 slli t0, a0, 6; c.sub t1, t0, a0; c.slli t2, a0, 4; c.add t3, t1, t2; c.add t4, t2, t3; c.add t5, t4, t3
175 6 14 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, a0, 6; c.sub t3, t1, t2; c.add t4, t2, t2; c.sub t5, t4, t3
176 5 12 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t1, 2; c.add t3, t2, t0; c.slli t4, t3, 2
177 6 14 slli t0, a0, 3; c.add t1, t0, a0; c.add t2, t1, a0; c.add t3, t2, a0; c.slli t4, t3, 4; c.add t5, t4, a0
178 6 14 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, a0, t2; c.add t4, t3, t3; c.sub t5, t2, t4
179 6 14 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, a0, 6; c.add t3, t2, t1; c.slli t4, t3, 1; c.add t5, t1, t4
180 5 14 add t0, a0, a0; c.add t1, t0, a0; slli t2, t1, 6; c.slli t3, t1, 2; c.sub t4, t2, t3
181 6 14 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, t1, 2; c.add t3, a0, t2; c.add t4, t3, t2; c.add t5, t2, t4
182 6 14 slli t0, a0, 1; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t1, 6; c.sub t4, t3, t2; c.sub t5, t4, t2
183 6 14 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, a0, 6; c.sub t3, t1, t2; c.sub t4, t3, t2; c.sub t5, t2, t4
184 5 12 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, a0, 3; c.slli t3, t1, 6; c.sub t4, t3, t2
185 5 14 slli t0, a0, 2; c.sub t1, a0, t0; sub t2, t1, t0; c.slli t3, t1, 6; c.sub t4, t2, t3
186 5 14 slli t0, a0, 5; c.sub t1, a0, t0; slli t2, t1, 2; c.sub t3, t1, t2; c.add t4, t3, t3
187 5 12 slli t0, a0, 6; c.sub t1, t0, a0; c.sub t2, a0, t1; c.slli t3, t2, 1; c.sub t4, t1, t3
188 4 12 slli t0, a0, 6; sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, t0
189 4 12 slli t0, a0, 6; c.sub t1, t0, a0; slli t2, t1, 2; c.sub t3, t2, t1
190 4 10 slli t0, a0, 6; c.sub t1, a0, t0; c.add t2, t1, t1; c.sub t3, t0, t2
191 4 10 slli t0, a0, 6; c.sub t1, a0, t0; c.add t2, t0, t0; c.sub t3, t2, t1
192 3 8 slli t0, a0, 7; c.slli t1, a0, 6; c.add t2, t0, t1
193 4 10 slli t0, a0, 8; c.add t1, t0, a0; c.slli t2, a0, 6; c.sub t3, t1, t2
194 4 10 slli t0, a0, 6; c.add t1, a0, t0; c.slli t2, t1, 1; c.add t3, t0, t2
195 4 12 slli t0, a0, 2; c.sub t1, t0, a0; slli t2, t1, 6; c.add t3, t1, t2
196 4 10 slli t0, a0, 6; c.add t1, a0, t0; c.slli t2, t1, 2; c.sub t3, t2, t0
197 5 12 slli t0, a0, 6; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 1; c.add t4, t1, t3
198 5 14 slli t0, a0, 5; c.add t1, a0, t0; slli t2, t1, 3; c.add t3, t1, t1; c.sub t4, t2, t3
199 5 12 slli t0, a0, 6; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 2; c.sub t4, t3, t1
200 5 12 slli t0, a0, 2; c.sub t1, a0, t0; c.slli t2, t0, 1; c.slli t3, t1, 6; c.sub t4, t2, t3
201 6 14 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 3; c.add t3, a0, t2; c.slli t4, t2, 2; c.add t5, t3, t4
202 6 14 slli t0, a0, 6; c.add t1, a0, a0; c.add t2, t0, t1; c.add t3, t1, t2; c.slli t4, t3, 1; c.add t5, t2, t4
203 6 14 slli t0, a0, 6; c.add t1, t0, a0; c.slli t2, a0, 3; c.add t3, t2, t1; c.add t4, t3, t1; c.add t5, t1, t4
204 5 14 slli t0, a0, 2; c.sub t1, t0, a0; c.slli t2, t1, 2; slli t3, t2, 4; c.add t4, t2, t3
205 6 14 slli t0, a0, 1; c.add t1, t0, a0; c.slli t2, t1, 2; c.add t3, a0, t2; c.slli t4, t2, 4; c.add t5, t4, t3
206 6 14 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t1, 4; c.slli t4, t2, 1; c.sub t5, t3, t4
207 6 14 slli t0, a0, 2; c.add t1, t0, a0; c.slli t2, t1, 4; c.sub t3, t2, a0; c.slli t4, a0, 7; c.add t5, t3, t4
208 5 12 slli t0, a0, 1; c.add t1, t0, a0; c.slli t2, t1, 2; c.add t3, t2, a0; c.slli t4, t3, 4
209 5 14 slli t0, a0, 4; sub t1, t0, a0; c.add t2, t0, t1; c.slli t3, t1, 4; c.sub t4, t3, t2
210 5 14 c.add t0, a0, a0; slli t1, t0, 3; c.sub t2, t0, t1; slli t3, t2, 4; c.sub t4, t2, t3
211 6 14 slli t0, a0, 6; c.add t1, t0, a0; c.slli t2, a0, 4; c.add t3, t2, t1; c.add t4, t3, t1; c.add t5, t1, t4
212 6 14 slli t0, a0, 1; c.add t1, a0, t0; c.add t2, t0, t1; c.slli t3, t2, 2; c.slli t4, t1, 6; c.add t5, t4, t3
213 6 14 slli t0, a0, 4; c.add t1, t0, a0; c.slli t2, a0, 7; c.add t3, t2, t1; c.slli t4, t1, 2; c.add t5, t3, t4
214 6 14 slli t0, a0, 4; c.add t1, a0, t0; c.add t2, t0, t1; c.add t3, t1, t2; c.slli t4, t2, 3; c.sub t5, t4, t3
215 5 14 slli t0, a0, 3; add t1, a0, t0; c.sub t2, t0, a0; c.slli t3, t2, 5; c.sub t4, t3, t1
216 4 12 slli t0, a0, 3; sub t1, t0, a0; c.slli t2, t1, 5; c.sub t3, t2, t0
217 4 12 slli t0, a0, 5; c.sub t1, t0, a0; slli t2, t1, 3; c.sub t3, t2, t1
218 5 12 slli t0, a0, 3; c.sub t1, t0, a0; c.sub t2, a0, t1; c.slli t3, t1, 5; c.add t4, t2, t3
219 6 14 slli t0, a0, 5; c.sub t1, a0, t0; c.sub t2, t0, t1; c.sub t3, t2, t1; c.sub t4, t1, t3; c.sub t5, t3, t4
220 5 12 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t1, 2; c.slli t3, t0, 5; c.sub t4, t3, t2
221 5 12 slli t0, a0, 2; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t2, 5; c.add t4, t3, t1
222 5 12 c.add t0, a0, a0; slli t1, t0, 4; c.add t2, t1, t0; c.slli t3, t0, 7; c.sub t4, t3, t2
223 4 10 slli t0, a0, 8; c.sub t1, t0, a0; c.slli t2, a0, 5; c.sub t3, t1, t2
224 3 8 c.slli t0, a0, 5; slli t1, t0, 3; c.sub t2, t1, t0
225 4 10 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
226 5 12 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 4; c.add t3, t2, a0; c.add t4, t3, t3
227 5 12 slli t0, a0, 2; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t2, 5; c.sub t4, t3, t1
228 5 12 slli t0, a0, 2; c.slli t1, a0, 5; c.sub t2, t0, t1; c.slli t3, t1, 3; c.add t4, t3, t2
229 6 14 slli t0, a0, 3; c.add t1, t0, a0; c.slli t2, a0, 6; c.sub t3, t2, t1; c.slli t4, t3, 2; c.add t5, t4, t1
230 5 12 slli t0, a0, 5; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t1, 3; c.sub t4, t3, t2
231 4 12 slli t0, a0, 5; c.add t1, t0, a0; slli t2, t1, 3; c.sub t3, t2, t1
232 4 10 slli t0, a0, 3; c.sub t1, a0, t0; c.slli t2, t1, 5; c.sub t3, t0, t2
233 5 12 slli t0, a0, 4; c.sub t1, a0, t0; c.sub t2, t0, t1; c.slli t3, t2, 3; c.add t4, t1, t3
234 6 14 slli t0, a0, 5; c.add t1, t0, a0; c.add t2, a0, t1; c.add t3, t1, t2; c.slli t4, t3, 2; c.sub t5, t4, t2
235 6 14 slli t0, a0, 2; c.sub t1, a0, t0; c.sub t2, t1, t0; c.sub t3, t0, t2; c.slli t4, t2, 5; c.sub t5, t3, t4
236 5 12 c.slli t0, a0, 2; slli t1, t0, 2; c.add t2, t0, t1; c.slli t3, t1, 4; c.sub t4, t3, t2
237 6 14 slli t0, a0, 4; c.sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, a0; c.slli t4, t3, 2; c.add t5, a0, t4
238 5 12 add t0, a0, a0; c.slli t1, a0, 4; c.add t2, t1, t0; c.slli t3, t0, 7; c.sub t4, t3, t2
239 4 10 slli t0, a0, 8; c.sub t1, t0, a0; c.slli t2, a0, 4; c.sub t3, t1, t2
240 3 8 c.slli t0, a0, 4; slli t1, t0, 4; c.sub t2, t1, t0
241 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 4; c.add t3, t2, t1
242 5 12 slli t0, a0, 1; c.slli t1, a0, 4; c.sub t2, t1, t0; c.slli t3, t0, 7; c.sub t4, t3, t2
243 6 14 slli t0, a0, 2; c.add t1, a0, t0; c.add t2, t1, t0; c.add t3, t2, t0; c.slli t4, t0, 6; c.sub t5, t4, t3
244 5 12 c.slli t0, a0, 2; slli t1, t0, 4; c.sub t2, t1, t0; c.slli t3, t2, 2; c.add t4, t0, t3
245 6 14 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 2; c.sub t3, t2, a0; c.sub t4, a0, t3; c.sub t5, t3, t4
246 5 12 slli t0, a0, 1; c.slli t1, a0, 3; c.add t2, t0, t1; c.slli t3, t1, 5; c.sub t4, t3, t2
247 4 10 slli t0, a0, 3; c.add t1, a0, t0; c.slli t2, t0, 5; c.sub t3, t2, t1
248 3 8 c.slli t0, a0, 3; slli t1, t0, 5; c.sub t2, t1, t0
249 4 10 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 3; c.add t3, a0, t2
250 5 12 slli t0, a0, 1; c.add t1, a0, t0; c.slli t2, t1, 1; c.slli t3, t0, 7; c.sub t4, t3, t2
251 4 10 slli t0, a0, 8; c.sub t1, t0, a0; c.slli t2, a0, 2; c.sub t3, t1, t2
252 3 8 c.slli t0, a0, 2; slli t1, t0, 6; c.sub t2, t1, t0
253 4 10 add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 7; c.sub t3, t2, t1
254 3 8 slli t0, a0, 1; c.slli t1, a0, 8; c.sub t2, t1, t0
255 2 6 slli t0, a0, 8; c.sub t1, t0, a0
Multiplier Instructions Size Code
0 1 2 c.sub t0, a0, a0
1 1 2 c.slli t0, a0, 0
2 1 2 c.slli t0, a0, 1
3 1 4 sh1add t0, a0, a0
4 1 2 c.slli t0, a0, 2
5 1 4 sh2add t0, a0, a0
6 2 6 sh1add t0, a0, a0; c.slli t1, t0, 1
7 2 6 slli t0, a0, 3; c.sub t1, t0, a0
8 1 2 c.slli t0, a0, 3
9 1 4 sh3add t0, a0, a0
10 2 6 c.slli t0, a0, 1; sh2add t1, t0, t0
11 2 8 sh2add t0, a0, a0; sh1add t1, t0, a0
12 2 6 sh1add t0, a0, a0; c.slli t1, t0, 2
13 2 8 sh1add t0, a0, a0; sh2add t1, t0, a0
14 3 8 slli t0, a0, 4; c.slli t1, a0, 1; c.sub t2, t0, t1
15 2 6 slli t0, a0, 4; c.sub t1, t0, a0
16 1 2 c.slli t0, a0, 4
17 2 6 slli t0, a0, 4; c.add t1, t0, a0
18 2 6 c.add t0, a0, a0; sh3add t1, t0, t0
19 2 8 sh3add t0, a0, a0; sh1add t1, t0, a0
20 2 6 c.slli t0, a0, 2; sh2add t1, t0, t0
21 2 8 sh2add t0, a0, a0; sh2add t1, t0, a0
22 3 10 c.add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t0, t1
23 3 8 sh3add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0
24 2 6 sh1add t0, a0, a0; c.slli t1, t0, 3
25 2 8 sh1add t0, a0, a0; sh3add t1, t0, a0
26 3 10 sh3add t0, a0, a0; c.slli t1, a0, 3; sh1add t2, t0, t1
27 2 8 sh1add t0, a0, a0; sh3add t1, t0, t0
28 3 8 slli t0, a0, 5; c.slli t1, a0, 2; c.sub t2, t0, t1
29 3 8 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0
30 3 8 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0
31 2 6 slli t0, a0, 5; c.sub t1, t0, a0
32 1 2 c.slli t0, a0, 5
33 2 6 slli t0, a0, 5; c.add t1, t0, a0
34 2 8 slli t0, a0, 5; sh1add t1, a0, t0
35 3 8 sh3add t0, a0, a0; c.slli t1, t0, 2; c.sub t2, t1, a0
36 2 6 c.slli t0, a0, 2; sh3add t1, t0, t0
37 2 8 sh3add t0, a0, a0; sh2add t1, t0, a0
38 3 10 c.slli t0, a0, 1; sh3add t1, t0, t0; sh1add t2, t1, t0
39 3 8 sh2add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0
40 2 6 c.slli t0, a0, 3; sh2add t1, t0, t0
41 2 8 sh2add t0, a0, a0; sh3add t1, t0, a0
42 3 10 c.slli t0, a0, 1; sh2add t1, t0, t0; sh2add t2, t1, t0
43 3 12 sh2add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, a0, t1
44 3 10 sh1add t0, a0, a0; sh3add t1, a0, t0; c.slli t2, t1, 2
45 2 8 sh2add t0, a0, a0; sh3add t1, t0, t0
46 3 10 sh3add t0, a0, a0; sh2add t1, t0, a0; c.add t2, t0, t1
47 3 8 sh1add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
48 2 6 sh1add t0, a0, a0; c.slli t1, t0, 4
49 3 8 sh1add t0, a0, a0; c.slli t1, t0, 4; c.add t2, t1, a0
50 3 10 c.slli t0, a0, 1; sh2add t1, t0, t0; sh2add t2, t1, t1
51 3 10 sh1add t0, a0, a0; slli t1, t0, 4; c.add t2, t1, t0
52 3 10 sh3add t0, a0, a0; sh2add t1, a0, t0; c.slli t2, t1, 2
53 3 10 sh2add t0, a0, a0; c.add t1, a0, t0; sh3add t2, t1, t0
54 3 10 sh3add t0, a0, a0; sh1add t1, t0, t0; c.add t2, t1, t1
55 3 8 sh3add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
56 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 3
57 3 10 slli t0, a0, 3; c.sub t1, t0, a0; sh3add t2, t1, a0
58 4 10 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; c.slli t3, t2, 1
59 3 8 sh2add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
60 3 8 slli t0, a0, 6; c.slli t1, a0, 2; c.sub t2, t0, t1
61 3 8 sh1add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
62 3 8 c.slli t0, a0, 1; slli t1, t0, 5; c.sub t2, t1, t0
63 2 6 slli t0, a0, 6; c.sub t1, t0, a0
64 1 2 c.slli t0, a0, 6
65 2 6 slli t0, a0, 6; c.add t1, t0, a0
66 2 8 slli t0, a0, 6; sh1add t1, a0, t0
67 3 8 sh1add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1
68 2 8 slli t0, a0, 6; sh2add t1, a0, t0
69 3 8 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t1, t0
70 3 10 sh1add t0, a0, a0; c.slli t1, a0, 6; sh1add t2, t0, t1
71 3 8 sh3add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0
72 2 6 c.slli t0, a0, 3; sh3add t1, t0, t0
73 2 8 sh3add t0, a0, a0; sh3add t1, t0, a0
74 3 10 c.add t0, a0, a0; sh3add t1, t0, t0; sh2add t2, t1, t0
75 3 10 sh2add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0
76 3 10 sh1add t0, a0, a0; c.slli t1, a0, 6; sh2add t2, t0, t1
77 3 12 sh2add t0, a0, a0; sh2add t1, a0, t0; sh3add t2, t1, t0
78 4 10 sh2add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, a0; c.sub t3, t1, t2
79 3 8 sh2add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
80 2 6 sh2add t0, a0, a0; c.slli t1, t0, 4
81 2 8 sh3add t0, a0, a0; sh3add t1, t0, t0
82 3 10 sh2add t0, a0, a0; c.slli t1, t0, 4; sh1add t2, a0, t1
83 3 12 sh2add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, a0
84 3 10 sh2add t0, a0, a0; c.slli t1, t0, 4; sh2add t2, a0, t1
85 3 10 slli t0, a0, 4; c.add t1, a0, t0; sh2add t2, t1, t1
86 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 4; c.add t3, t2, t1
87 3 12 sh2add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, t0
88 3 10 sh2add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, t1, 3
89 3 10 sh3add t0, a0, a0; c.add t1, a0, t0; sh3add t2, t1, t0
90 3 10 sh3add t0, a0, a0; c.slli t1, t0, 1; sh2add t2, t1, t1
91 3 12 sh1add t0, a0, a0; sh3add t1, a0, t0; sh3add t2, t1, t0
92 4 10 sh1add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; c.slli t3, t2, 2
93 3 10 sh1add t0, a0, a0; slli t1, t0, 5; c.sub t2, t1, t0
94 3 12 slli t0, a0, 5; sub t1, t0, a0; sh1add t2, t1, t0
95 3 8 sh1add t0, a0, a0; c.slli t1, t0, 5; c.sub t2, t1, a0
96 2 6 sh1add t0, a0, a0; c.slli t1, t0, 5
97 3 8 sh1add t0, a0, a0; c.slli t1, t0, 5; c.add t2, a0, t1
98 3 10 slli t0, a0, 5; c.add t1, a0, t0; sh1add t2, t1, t0
99 3 10 sh1add t0, a0, a0; slli t1, t0, 5; c.add t2, t0, t1
100 3 10 sh3add t0, a0, a0; c.slli t1, a0, 6; sh2add t2, t0, t1
101 3 12 sh1add t0, a0, a0; sh3add t1, t0, a0; sh2add t2, t1, a0
102 3 12 slli t0, a0, 5; sh1add t1, a0, t0; sh1add t2, t1, t1
103 3 12 sh1add t0, a0, a0; sh3add t1, t0, a0; sh2add t2, t1, t0
104 3 10 sh1add t0, a0, a0; c.slli t1, t0, 5; sh3add t2, a0, t1
105 3 12 sh2add t0, a0, a0; sh3add t1, a0, t0; sh3add t2, t1, a0
106 4 12 c.add t0, a0, a0; sh2add t1, t0, t0; c.add t2, t0, t1; sh3add t3, t2, t1
107 3 12 sh1add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t1, t0
108 3 10 sh3add t0, a0, a0; c.slli t1, t0, 2; sh1add t2, t1, t1
109 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t0, t1
110 4 10 c.add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t0, 6; c.sub t3, t2, t1
111 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh1add t2, t1, t1
112 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 4
113 3 10 slli t0, a0, 4; c.sub t1, a0, t0; sh3add t2, t0, t1
114 4 12 c.slli t0, a0, 1; slli t1, t0, 3; sh3add t2, t1, t0; c.sub t3, t2, t1
115 4 12 sh1add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; sh2add t3, t2, t2
116 4 10 sh1add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 7; c.sub t3, t2, t1
117 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh2add t2, t1, t0
118 4 10 c.add t0, a0, a0; sh2add t1, t0, t0; c.slli t2, t0, 6; c.sub t3, t2, t1
119 3 8 sh3add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
120 3 8 slli t0, a0, 7; c.slli t1, a0, 3; c.sub t2, t0, t1
121 3 10 slli t0, a0, 4; c.sub t1, t0, a0; sh3add t2, t1, a0
122 4 10 sh1add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0; c.slli t3, t2, 1
123 3 8 sh2add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
124 3 8 slli t0, a0, 7; c.slli t1, a0, 2; c.sub t2, t0, t1
125 3 8 sh1add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
126 3 8 c.add t0, a0, a0; slli t1, t0, 6; c.sub t2, t1, t0
127 2 6 slli t0, a0, 7; c.sub t1, t0, a0
128 1 2 c.slli t0, a0, 7
129 2 6 slli t0, a0, 7; c.add t1, a0, t0
130 2 8 slli t0, a0, 7; sh1add t1, a0, t0
131 3 8 sh1add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t0, t1
132 2 8 slli t0, a0, 7; sh2add t1, a0, t0
133 3 8 sh2add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t1, t0
134 3 10 sh1add t0, a0, a0; c.slli t1, a0, 7; sh1add t2, t0, t1
135 3 10 slli t0, a0, 4; c.sub t1, t0, a0; sh3add t2, t1, t1
136 2 8 slli t0, a0, 7; sh3add t1, a0, t0
137 3 8 sh3add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t0, t1
138 3 10 sh2add t0, a0, a0; c.slli t1, a0, 7; sh1add t2, t0, t1
139 4 12 sh2add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, a0, 7; c.add t3, t2, t1
140 3 10 sh1add t0, a0, a0; c.slli t1, a0, 7; sh2add t2, t0, t1
141 4 12 sh3add t0, a0, a0; sh1add t1, a0, a0; c.slli t2, t0, 4; c.sub t3, t2, t1
142 4 10 c.slli t0, a0, 1; sh3add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, t0
143 3 8 sh3add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
144 2 6 c.slli t0, a0, 4; sh3add t1, t0, t0
145 3 8 sh3add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, t1
146 3 10 c.add t0, a0, a0; sh3add t1, t0, t0; sh3add t2, t1, t0
147 3 12 sh3add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, a0
148 3 10 sh2add t0, a0, a0; c.slli t1, a0, 7; sh2add t2, t0, t1
149 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, a0
150 4 12 slli t0, a0, 4; c.sub t1, t0, a0; sh2add t2, t1, t1; c.slli t3, t2, 1
151 4 10 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
152 3 10 sh3add t0, a0, a0; c.slli t1, t0, 4; sh3add t2, a0, t1
153 3 10 slli t0, a0, 4; c.add t1, t0, a0; sh3add t2, t1, t1
154 4 10 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 4; c.add t3, t1, t2
155 3 10 sh2add t0, a0, a0; slli t1, t0, 5; c.sub t2, t1, t0
156 3 12 slli t0, a0, 5; sub t1, t0, a0; sh2add t2, t1, t0
157 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, t0
158 4 10 c.slli t0, a0, 1; sh2add t1, t0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
159 3 8 sh2add t0, a0, a0; c.slli t1, t0, 5; c.sub t2, t1, a0
160 2 6 c.slli t0, a0, 5; sh2add t1, t0, t0
161 3 8 sh2add t0, a0, a0; c.slli t1, t0, 5; c.add t2, t1, a0
162 3 10 c.slli t0, a0, 1; sh3add t1, t0, t0; sh3add t2, t1, t1
163 3 12 sh3add t0, a0, a0; sh3add t1, t0, t0; sh1add t2, t1, a0
164 3 10 sh2add t0, a0, a0; c.slli t1, t0, 5; sh2add t2, a0, t1
165 3 10 sh2add t0, a0, a0; slli t1, t0, 5; c.add t2, t1, t0
166 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 5; c.add t3, t1, t2
167 4 12 sh2add t0, a0, a0; sh1add t1, a0, t0; c.slli t2, t0, 5; c.add t3, t1, t2
168 3 10 sh2add t0, a0, a0; c.slli t1, t0, 5; sh3add t2, a0, t1
169 3 12 sh2add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t1, a0
170 3 12 slli t0, a0, 5; sh1add t1, a0, t0; sh2add t2, t1, t1
171 3 12 sh3add t0, a0, a0; sh1add t1, t0, a0; sh3add t2, t1, t1
172 4 12 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 5; sh1add t3, t1, t2
173 3 12 sh2add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t1, t0
174 4 14 sh3add t0, a0, a0; c.add t1, t0, a0; sh2add t2, t1, a0; sh2add t3, t2, t1
175 4 12 sh3add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
176 3 10 sh3add t0, a0, a0; sh1add t1, a0, t0; c.slli t2, t1, 4
177 4 12 sh1add t0, a0, a0; sh3add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t2, a0
178 4 12 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; sh1add t3, t0, t2
179 4 12 sh2add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t1, 2; c.sub t3, t2, a0
180 3 10 sh3add t0, a0, a0; c.slli t1, t0, 2; sh2add t2, t1, t1
181 3 12 sh3add t0, a0, a0; sh2add t1, t0, t0; sh2add t2, t1, a0
182 4 14 sh3add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, t0, 4; sh1add t3, t1, t2
183 4 12 sh3add t0, a0, a0; sh1add t1, a0, a0; c.slli t2, t1, 6; c.sub t3, t2, t0
184 4 10 c.slli t0, a0, 3; sh1add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, t0
185 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, t1
186 4 12 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 1; sh1add t3, t2, t2
187 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 5; c.sub t3, t2, t0
188 4 10 sh1add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0; c.slli t3, t2, 2
189 3 10 slli t0, a0, 6; c.sub t1, t0, a0; sh1add t2, t1, t1
190 3 12 slli t0, a0, 6; sub t1, t0, a0; sh1add t2, t1, t0
191 3 8 sh1add t0, a0, a0; c.slli t1, t0, 6; c.sub t2, t1, a0
192 2 6 sh1add t0, a0, a0; c.slli t1, t0, 6
193 3 8 sh1add t0, a0, a0; c.slli t1, t0, 6; c.add t2, a0, t1
194 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh1add t2, a0, t1
195 3 10 slli t0, a0, 6; c.add t1, t0, a0; sh1add t2, t1, t1
196 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh2add t2, a0, t1
197 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 5; c.add t3, t0, t2
198 3 12 sh1add t0, a0, a0; slli t1, t0, 6; sh1add t2, t0, t1
199 4 12 sh3add t0, a0, a0; sh2add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
200 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh3add t2, a0, t1
201 3 12 sh2add t0, a0, a0; sh2add t1, t0, t0; sh3add t2, t1, a0
202 4 12 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1; sh1add t3, t2, t1
203 3 12 sh1add t0, a0, a0; sh3add t1, t0, a0; sh3add t2, t1, t0
204 3 12 sh1add t0, a0, a0; slli t1, t0, 6; sh2add t2, t0, t1
205 3 12 sh2add t0, a0, a0; sh2add t1, t0, t0; sh3add t2, t1, t0
206 4 14 c.add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, t0; sh2add t3, t2, t1
207 4 12 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t1, t0; sh1add t3, t2, t2
208 3 10 sh1add t0, a0, a0; sh2add t1, t0, a0; c.slli t2, t1, 4
209 4 12 sh3add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t1, t0; sh3add t3, t0, t2
210 4 12 sh3add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1; sh1add t3, t2, t1
211 4 12 sh3add t0, a0, a0; sh2add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
212 4 12 c.slli t0, a0, 2; sh2add t1, t0, t0; c.add t2, t0, t1; sh3add t3, t2, t1
213 4 12 sh3add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; sh1add t3, t2, t2
214 4 14 c.add t0, a0, a0; sh1add t1, t0, t0; sh2add t2, t1, t0; sh3add t3, t2, t1
215 4 12 sh3add t0, a0, a0; sh1add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, a0
216 3 10 sh1add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t1, 3
217 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, a0
218 4 12 slli t0, a0, 5; c.sub t1, t0, a0; c.sub t2, a0, t1; sh3add t3, t1, t2
219 3 12 sh1add t0, a0, a0; sh3add t1, t0, t0; sh3add t2, t1, t0
220 4 10 sh3add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 8; c.sub t3, t2, t1
221 4 12 slli t0, a0, 5; c.sub t1, a0, t0; c.sub t2, t0, t1; sh2add t3, t2, t1
222 4 12 slli t0, a0, 5; sh1add t1, a0, t0; c.slli t2, t0, 3; c.sub t3, t2, t1
223 4 10 slli t0, a0, 5; c.add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
224 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 5
225 3 10 slli t0, a0, 5; sh3add t1, t0, a0; c.sub t2, t1, t0
226 4 12 c.add t0, a0, a0; slli t1, t0, 4; sh3add t2, t1, t0; c.sub t3, t2, t1
227 4 12 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t0, t1; sh3add t3, t1, t2
228 4 12 slli t0, a0, 2; c.slli t1, a0, 5; c.sub t2, t1, t0; sh3add t3, t2, t0
229 4 12 sh1add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
230 4 14 sh2add t0, a0, a0; sh2add t1, t0, t0; sh3add t2, t1, t1; c.add t3, t0, t2
231 4 12 sh1add t0, a0, a0; sh3add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
232 4 10 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; c.slli t3, t2, 3
233 4 12 sh3add t0, a0, a0; c.slli t1, a0, 5; sh3add t2, t1, t0; c.sub t3, t2, t1
234 4 14 sh3add t0, a0, a0; sh2add t1, t0, t0; c.add t2, t0, t1; sh2add t3, t1, t2
235 4 12 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; sh3add t3, t2, t0
236 4 10 sh2add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0; c.slli t3, t2, 2
237 4 12 sh3add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
238 4 10 sh3add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0; c.slli t3, t2, 1
239 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.slli t2, t0, 4; c.sub t3, t2, t1
240 3 8 slli t0, a0, 4; c.slli t1, a0, 8; c.sub t2, t1, t0
241 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 4; c.add t3, t2, t1
242 4 12 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0; sh3add t3, t2, t0
243 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, t1
244 4 10 sh1add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 8; c.sub t3, t2, t1
245 4 12 sh1add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, t1; sh2add t3, t2, t2
246 4 10 c.slli t0, a0, 1; sh2add t1, t0, t0; c.slli t2, t0, 7; c.sub t3, t2, t1
247 3 8 sh3add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
248 3 8 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 3
249 3 10 slli t0, a0, 5; c.sub t1, t0, a0; sh3add t2, t1, a0
250 4 10 sh1add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0; c.sub t3, t2, t0
251 3 8 sh2add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
252 3 8 c.slli t0, a0, 2; slli t1, t0, 6; c.sub t2, t1, t0
253 3 8 sh1add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
254 3 8 slli t0, a0, 8; c.sub t1, t0, a0; c.sub t2, t1, a0
255 2 6 slli t0, a0, 8; c.sub t1, t0, a0
Multiplier Instructions Size Code
0 1 2 c.sub t0, a0, a0
1 1 2 c.slli t0, a0, 0
2 1 2 c.slli t0, a0, 1
3 1 4 sh1add t0, a0, a0
4 1 2 c.slli t0, a0, 2
5 1 4 sh2add t0, a0, a0
6 2 6 sh1add t0, a0, a0; c.slli t1, t0, 1
7 2 6 slli t0, a0, 3; c.sub t1, t0, a0
8 1 2 c.slli t0, a0, 3
9 1 4 sh3add t0, a0, a0
10 2 6 c.slli t0, a0, 1; sh2add t1, t0, t0
11 2 8 sh2add t0, a0, a0; sh1add t1, t0, a0
12 2 6 sh1add t0, a0, a0; c.slli t1, t0, 2
13 2 8 sh1add t0, a0, a0; sh2add t1, t0, a0
14 3 8 slli t0, a0, 4; c.slli t1, a0, 1; c.sub t2, t0, t1
15 2 6 slli t0, a0, 4; c.sub t1, t0, a0
16 1 2 c.slli t0, a0, 4
17 2 6 slli t0, a0, 4; c.add t1, t0, a0
18 2 6 c.add t0, a0, a0; sh3add t1, t0, t0
19 2 8 sh3add t0, a0, a0; sh1add t1, t0, a0
20 2 6 c.slli t0, a0, 2; sh2add t1, t0, t0
21 2 8 sh2add t0, a0, a0; sh2add t1, t0, a0
22 3 10 c.add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t0, t1
23 3 8 sh3add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0
24 2 6 sh1add t0, a0, a0; c.slli t1, t0, 3
25 2 8 sh1add t0, a0, a0; sh3add t1, t0, a0
26 3 10 sh3add t0, a0, a0; c.slli t1, a0, 3; sh1add t2, t0, t1
27 2 8 sh1add t0, a0, a0; sh3add t1, t0, t0
28 3 8 slli t0, a0, 5; c.slli t1, a0, 2; c.sub t2, t0, t1
29 3 8 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0
30 3 8 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0
31 2 6 slli t0, a0, 5; c.sub t1, t0, a0
32 1 2 c.slli t0, a0, 5
33 2 6 slli t0, a0, 5; c.add t1, t0, a0
34 2 8 slli t0, a0, 5; sh1add t1, a0, t0
35 3 8 sh3add t0, a0, a0; c.slli t1, t0, 2; c.sub t2, t1, a0
36 2 6 c.slli t0, a0, 2; sh3add t1, t0, t0
37 2 8 sh3add t0, a0, a0; sh2add t1, t0, a0
38 3 10 c.slli t0, a0, 1; sh3add t1, t0, t0; sh1add t2, t1, t0
39 3 8 sh2add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0
40 2 6 c.slli t0, a0, 3; sh2add t1, t0, t0
41 2 8 sh2add t0, a0, a0; sh3add t1, t0, a0
42 3 10 c.slli t0, a0, 1; sh2add t1, t0, t0; sh2add t2, t1, t0
43 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 3; c.sub t3, t2, t0
44 3 10 sh1add t0, a0, a0; sh3add t1, a0, t0; c.slli t2, t1, 2
45 2 8 sh2add t0, a0, a0; sh3add t1, t0, t0
46 3 10 sh3add t0, a0, a0; sh2add t1, t0, a0; c.add t2, t0, t1
47 3 8 sh1add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
48 2 6 sh1add t0, a0, a0; c.slli t1, t0, 4
49 3 8 sh1add t0, a0, a0; c.slli t1, t0, 4; c.add t2, t1, a0
50 3 10 c.slli t0, a0, 1; sh2add t1, t0, t0; sh2add t2, t1, t1
51 3 10 sh1add t0, a0, a0; slli t1, t0, 4; c.add t2, t1, t0
52 3 10 sh3add t0, a0, a0; sh2add t1, a0, t0; c.slli t2, t1, 2
53 3 10 sh2add t0, a0, a0; c.add t1, a0, t0; sh3add t2, t1, t0
54 3 10 sh3add t0, a0, a0; sh1add t1, t0, t0; c.add t2, t1, t1
55 3 8 sh3add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
56 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 3
57 3 10 slli t0, a0, 3; c.sub t1, t0, a0; sh3add t2, t1, a0
58 4 10 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; c.slli t3, t2, 1
59 3 8 sh2add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
60 3 8 slli t0, a0, 6; c.slli t1, a0, 2; c.sub t2, t0, t1
61 3 8 sh1add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0
62 3 8 c.slli t0, a0, 1; slli t1, t0, 5; c.sub t2, t1, t0
63 2 6 slli t0, a0, 6; c.sub t1, t0, a0
64 1 2 c.slli t0, a0, 6
65 2 6 slli t0, a0, 6; c.add t1, t0, a0
66 2 8 slli t0, a0, 6; sh1add t1, a0, t0
67 3 8 sh1add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1
68 2 8 slli t0, a0, 6; sh2add t1, a0, t0
69 3 8 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t1, t0
70 3 10 sh1add t0, a0, a0; c.slli t1, a0, 6; sh1add t2, t0, t1
71 3 8 sh3add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0
72 2 6 c.slli t0, a0, 3; sh3add t1, t0, t0
73 2 8 sh3add t0, a0, a0; sh3add t1, t0, a0
74 3 10 c.add t0, a0, a0; sh3add t1, t0, t0; sh2add t2, t1, t0
75 3 10 sh2add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0
76 3 10 sh1add t0, a0, a0; c.slli t1, a0, 6; sh2add t2, t0, t1
77 3 12 sh2add t0, a0, a0; sh2add t1, a0, t0; sh3add t2, t1, t0
78 4 10 sh2add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, a0; c.sub t3, t1, t2
79 3 8 sh2add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
80 2 6 sh2add t0, a0, a0; c.slli t1, t0, 4
81 2 8 sh3add t0, a0, a0; sh3add t1, t0, t0
82 3 10 sh2add t0, a0, a0; c.slli t1, t0, 4; sh1add t2, a0, t1
83 3 12 sh2add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, a0
84 3 10 sh2add t0, a0, a0; c.slli t1, t0, 4; sh2add t2, a0, t1
85 3 10 slli t0, a0, 4; c.add t1, a0, t0; sh2add t2, t1, t1
86 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 4; c.add t3, t2, t1
87 3 12 sh2add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, t0
88 3 10 sh2add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, t1, 3
89 3 10 sh3add t0, a0, a0; c.add t1, a0, t0; sh3add t2, t1, t0
90 3 10 sh3add t0, a0, a0; c.slli t1, t0, 1; sh2add t2, t1, t1
91 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
92 4 10 sh1add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; c.slli t3, t2, 2
93 3 10 sh1add t0, a0, a0; slli t1, t0, 5; c.sub t2, t1, t0
94 4 10 sh1add t0, a0, a0; c.sub t1, a0, t0; c.slli t2, t0, 5; c.add t3, t2, t1
95 3 8 sh1add t0, a0, a0; c.slli t1, t0, 5; c.sub t2, t1, a0
96 2 6 sh1add t0, a0, a0; c.slli t1, t0, 5
97 3 8 sh1add t0, a0, a0; c.slli t1, t0, 5; c.add t2, a0, t1
98 3 10 slli t0, a0, 5; c.add t1, a0, t0; sh1add t2, t1, t0
99 3 10 sh1add t0, a0, a0; slli t1, t0, 5; c.add t2, t0, t1
100 3 10 sh3add t0, a0, a0; c.slli t1, a0, 6; sh2add t2, t0, t1
101 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t0, t2
102 3 12 slli t0, a0, 5; sh1add t1, a0, t0; sh1add t2, t1, t1
103 3 12 sh1add t0, a0, a0; sh3add t1, t0, a0; sh2add t2, t1, t0
104 3 10 sh1add t0, a0, a0; c.slli t1, t0, 5; sh3add t2, a0, t1
105 3 12 sh2add t0, a0, a0; sh3add t1, a0, t0; sh3add t2, t1, a0
106 4 12 c.add t0, a0, a0; sh2add t1, t0, t0; c.add t2, t0, t1; sh3add t3, t2, t1
107 3 12 sh1add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t1, t0
108 3 10 sh3add t0, a0, a0; c.slli t1, t0, 2; sh1add t2, t1, t1
109 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t0, t1
110 4 10 c.add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t0, 6; c.sub t3, t2, t1
111 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.slli t2, t0, 3; c.sub t3, t2, t1
112 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 4
113 3 10 slli t0, a0, 4; c.sub t1, a0, t0; sh3add t2, t0, t1
114 4 12 c.slli t0, a0, 1; slli t1, t0, 3; sh3add t2, t1, t0; c.sub t3, t2, t1
115 4 12 sh1add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; sh2add t3, t2, t2
116 4 10 sh1add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 7; c.sub t3, t2, t1
117 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh2add t2, t1, t0
118 4 10 c.add t0, a0, a0; sh2add t1, t0, t0; c.slli t2, t0, 6; c.sub t3, t2, t1
119 3 8 sh3add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
120 3 8 slli t0, a0, 7; c.slli t1, a0, 3; c.sub t2, t0, t1
121 3 10 slli t0, a0, 4; c.sub t1, t0, a0; sh3add t2, t1, a0
122 4 10 sh1add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0; c.slli t3, t2, 1
123 3 8 sh2add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
124 3 8 slli t0, a0, 7; c.slli t1, a0, 2; c.sub t2, t0, t1
125 3 8 sh1add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0
126 3 8 c.add t0, a0, a0; slli t1, t0, 6; c.sub t2, t1, t0
127 2 6 slli t0, a0, 7; c.sub t1, t0, a0
128 1 2 c.slli t0, a0, 7
129 2 6 slli t0, a0, 7; c.add t1, a0, t0
130 2 8 slli t0, a0, 7; sh1add t1, a0, t0
131 3 8 sh1add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t0, t1
132 2 8 slli t0, a0, 7; sh2add t1, a0, t0
133 3 8 sh2add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t1, t0
134 3 10 sh1add t0, a0, a0; c.slli t1, a0, 7; sh1add t2, t0, t1
135 3 10 slli t0, a0, 4; c.sub t1, t0, a0; sh3add t2, t1, t1
136 2 8 slli t0, a0, 7; sh3add t1, a0, t0
137 3 8 sh3add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t0, t1
138 3 10 sh2add t0, a0, a0; c.slli t1, a0, 7; sh1add t2, t0, t1
139 4 12 sh2add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, a0, 7; c.add t3, t2, t1
140 3 10 sh1add t0, a0, a0; c.slli t1, a0, 7; sh2add t2, t0, t1
141 4 12 sh3add t0, a0, a0; sh1add t1, a0, a0; c.slli t2, t0, 4; c.sub t3, t2, t1
142 4 10 c.slli t0, a0, 1; sh3add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, t0
143 3 8 sh3add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0
144 2 6 c.slli t0, a0, 4; sh3add t1, t0, t0
145 3 8 sh3add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, t1
146 3 10 c.add t0, a0, a0; sh3add t1, t0, t0; sh3add t2, t1, t0
147 3 12 sh3add t0, a0, a0; sh3add t1, t0, a0; sh1add t2, t1, a0
148 3 10 sh2add t0, a0, a0; c.slli t1, a0, 7; sh2add t2, t0, t1
149 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, a0
150 4 12 slli t0, a0, 4; c.sub t1, t0, a0; sh2add t2, t1, t1; c.slli t3, t2, 1
151 4 10 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
152 3 10 sh3add t0, a0, a0; c.slli t1, t0, 4; sh3add t2, a0, t1
153 3 10 slli t0, a0, 4; c.add t1, t0, a0; sh3add t2, t1, t1
154 4 10 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 4; c.add t3, t1, t2
155 3 10 sh2add t0, a0, a0; slli t1, t0, 5; c.sub t2, t1, t0
156 4 10 sh2add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; c.slli t3, t2, 2
157 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, t0
158 4 10 c.slli t0, a0, 1; sh2add t1, t0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
159 3 8 sh2add t0, a0, a0; c.slli t1, t0, 5; c.sub t2, t1, a0
160 2 6 c.slli t0, a0, 5; sh2add t1, t0, t0
161 3 8 sh2add t0, a0, a0; c.slli t1, t0, 5; c.add t2, t1, a0
162 3 10 c.slli t0, a0, 1; sh3add t1, t0, t0; sh3add t2, t1, t1
163 3 12 sh3add t0, a0, a0; sh3add t1, t0, t0; sh1add t2, t1, a0
164 3 10 sh2add t0, a0, a0; c.slli t1, t0, 5; sh2add t2, a0, t1
165 3 10 sh2add t0, a0, a0; slli t1, t0, 5; c.add t2, t1, t0
166 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 5; c.add t3, t1, t2
167 4 12 sh2add t0, a0, a0; sh1add t1, a0, t0; c.slli t2, t0, 5; c.add t3, t1, t2
168 3 10 sh2add t0, a0, a0; c.slli t1, t0, 5; sh3add t2, a0, t1
169 4 10 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t2, t0
170 3 12 slli t0, a0, 5; sh1add t1, a0, t0; sh2add t2, t1, t1
171 3 12 sh3add t0, a0, a0; sh1add t1, t0, a0; sh3add t2, t1, t1
172 4 12 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t0, 5; sh1add t3, t1, t2
173 3 12 sh2add t0, a0, a0; sh2add t1, t0, a0; sh3add t2, t1, t0
174 5 12 sh3add t0, a0, a0; c.add t1, a0, a0; c.add t2, t0, t1; c.slli t3, t2, 4; c.sub t4, t3, t1
175 4 12 sh3add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
176 3 10 sh3add t0, a0, a0; sh1add t1, a0, t0; c.slli t2, t1, 4
177 4 12 sh1add t0, a0, a0; sh3add t1, a0, t0; c.slli t2, t1, 4; c.add t3, t2, a0
178 4 12 sh3add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; sh1add t3, t0, t2
179 4 12 sh2add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t1, 2; c.sub t3, t2, a0
180 3 10 sh3add t0, a0, a0; c.slli t1, t0, 2; sh2add t2, t1, t1
181 3 12 sh3add t0, a0, a0; sh2add t1, t0, t0; sh2add t2, t1, a0
182 5 12 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0; c.slli t4, t3, 1
183 4 12 sh3add t0, a0, a0; sh1add t1, a0, a0; c.slli t2, t1, 6; c.sub t3, t2, t0
184 4 10 c.slli t0, a0, 3; sh1add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, t0
185 3 12 sh3add t0, a0, a0; sh2add t1, t0, a0; sh2add t2, t1, t1
186 4 12 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 1; sh1add t3, t2, t2
187 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 5; c.sub t3, t2, t0
188 4 10 sh1add t0, a0, a0; c.slli t1, t0, 4; c.sub t2, t1, a0; c.slli t3, t2, 2
189 3 10 slli t0, a0, 6; c.sub t1, t0, a0; sh1add t2, t1, t1
190 4 10 sh1add t0, a0, a0; c.sub t1, a0, t0; c.slli t2, t0, 6; c.add t3, t1, t2
191 3 8 sh1add t0, a0, a0; c.slli t1, t0, 6; c.sub t2, t1, a0
192 2 6 sh1add t0, a0, a0; c.slli t1, t0, 6
193 3 8 sh1add t0, a0, a0; c.slli t1, t0, 6; c.add t2, a0, t1
194 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh1add t2, a0, t1
195 3 10 slli t0, a0, 6; c.add t1, t0, a0; sh1add t2, t1, t1
196 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh2add t2, a0, t1
197 4 10 sh2add t0, a0, a0; c.add t1, a0, t0; c.slli t2, t1, 5; c.add t3, t0, t2
198 3 12 sh1add t0, a0, a0; slli t1, t0, 6; sh1add t2, t0, t1
199 4 12 sh3add t0, a0, a0; sh2add t1, a0, t0; c.slli t2, t1, 4; c.sub t3, t2, t0
200 3 10 sh1add t0, a0, a0; c.slli t1, t0, 6; sh3add t2, a0, t1
201 3 12 sh2add t0, a0, a0; sh2add t1, t0, t0; sh3add t2, t1, a0
202 4 12 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1; sh1add t3, t2, t1
203 3 12 sh1add t0, a0, a0; sh3add t1, t0, a0; sh3add t2, t1, t0
204 3 12 sh1add t0, a0, a0; slli t1, t0, 6; sh2add t2, t0, t1
205 3 12 sh2add t0, a0, a0; sh2add t1, t0, t0; sh3add t2, t1, t0
206 4 14 c.add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, t0; sh2add t3, t2, t1
207 4 12 sh2add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t1, t0; sh1add t3, t2, t2
208 3 10 sh1add t0, a0, a0; sh2add t1, t0, a0; c.slli t2, t1, 4
209 4 12 sh3add t0, a0, a0; c.slli t1, a0, 7; c.add t2, t1, t0; sh3add t3, t0, t2
210 4 12 sh3add t0, a0, a0; c.slli t1, a0, 6; c.add t2, t0, t1; sh1add t3, t2, t1
211 4 12 sh3add t0, a0, a0; sh2add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
212 4 12 c.slli t0, a0, 2; sh2add t1, t0, t0; c.add t2, t0, t1; sh3add t3, t2, t1
213 4 12 sh3add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, t1, a0; sh1add t3, t2, t2
214 5 12 sh3add t0, a0, a0; c.slli t1, t0, 3; c.sub t2, a0, t1; c.slli t3, t2, 1; c.sub t4, t1, t3
215 4 12 sh3add t0, a0, a0; sh1add t1, t0, t0; c.slli t2, t1, 3; c.sub t3, t2, a0
216 3 10 sh1add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, t1, 3
217 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, a0
218 4 12 slli t0, a0, 5; c.sub t1, t0, a0; c.sub t2, a0, t1; sh3add t3, t1, t2
219 3 12 sh1add t0, a0, a0; sh3add t1, t0, t0; sh3add t2, t1, t0
220 4 10 sh3add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 8; c.sub t3, t2, t1
221 4 12 slli t0, a0, 5; c.sub t1, a0, t0; c.sub t2, t0, t1; sh2add t3, t2, t1
222 4 12 slli t0, a0, 5; sh1add t1, a0, t0; c.slli t2, t0, 3; c.sub t3, t2, t1
223 4 10 slli t0, a0, 5; c.add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
224 3 8 slli t0, a0, 3; c.sub t1, t0, a0; c.slli t2, t1, 5
225 3 10 slli t0, a0, 5; sh3add t1, t0, a0; c.sub t2, t1, t0
226 4 12 c.add t0, a0, a0; slli t1, t0, 4; sh3add t2, t1, t0; c.sub t3, t2, t1
227 4 12 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t0, t1; sh3add t3, t1, t2
228 4 12 slli t0, a0, 2; c.slli t1, a0, 5; c.sub t2, t1, t0; sh3add t3, t2, t0
229 4 12 sh1add t0, a0, a0; sh3add t1, t0, t0; c.slli t2, a0, 8; c.sub t3, t2, t1
230 5 12 sh2add t0, a0, a0; c.add t1, t0, a0; c.add t2, a0, t1; c.slli t3, t2, 5; c.add t4, t3, t1
231 4 12 sh1add t0, a0, a0; sh3add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
232 4 10 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; c.slli t3, t2, 3
233 4 12 sh3add t0, a0, a0; c.slli t1, a0, 5; sh3add t2, t1, t0; c.sub t3, t2, t1
234 4 14 sh3add t0, a0, a0; sh2add t1, t0, t0; c.add t2, t0, t1; sh2add t3, t1, t2
235 4 12 sh1add t0, a0, a0; c.slli t1, a0, 5; c.sub t2, t1, t0; sh3add t3, t2, t0
236 4 10 sh2add t0, a0, a0; c.slli t1, a0, 6; c.sub t2, t1, t0; c.slli t3, t2, 2
237 4 12 sh3add t0, a0, a0; sh1add t1, t0, a0; c.slli t2, a0, 8; c.sub t3, t2, t1
238 4 10 sh3add t0, a0, a0; c.slli t1, a0, 7; c.sub t2, t1, t0; c.slli t3, t2, 1
239 4 10 slli t0, a0, 4; c.add t1, a0, t0; c.slli t2, t0, 4; c.sub t3, t2, t1
240 3 8 slli t0, a0, 4; c.slli t1, a0, 8; c.sub t2, t1, t0
241 4 10 slli t0, a0, 4; c.sub t1, a0, t0; c.slli t2, t0, 4; c.add t3, t2, t1
242 4 12 c.add t0, a0, a0; slli t1, t0, 4; c.sub t2, t1, t0; sh3add t3, t2, t0
243 3 12 sh3add t0, a0, a0; sh1add t1, t0, t0; sh3add t2, t1, t1
244 4 10 sh1add t0, a0, a0; c.slli t1, t0, 2; c.slli t2, a0, 8; c.sub t3, t2, t1
245 4 12 sh1add t0, a0, a0; c.slli t1, t0, 4; c.add t2, a0, t1; sh2add t3, t2, t2
246 4 10 c.slli t0, a0, 1; sh2add t1, t0, t0; c.slli t2, t0, 7; c.sub t3, t2, t1
247 3 8 sh3add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
248 3 8 slli t0, a0, 5; c.sub t1, t0, a0; c.slli t2, t1, 3
249 3 10 slli t0, a0, 5; c.sub t1, t0, a0; sh3add t2, t1, a0
250 4 10 sh1add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0; c.sub t3, t2, t0
251 3 8 sh2add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
252 3 8 c.slli t0, a0, 2; slli t1, t0, 6; c.sub t2, t1, t0
253 3 8 sh1add t0, a0, a0; c.slli t1, a0, 8; c.sub t2, t1, t0
254 3 8 slli t0, a0, 8; c.sub t1, t0, a0; c.sub t2, t1, a0
255 2 6 slli t0, a0, 8; c.sub t1, t0, a0
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment