[xcc] minor performance tweaks
[riscv-isa-sim.git] / riscv / dispatch.h
1 static const size_t DISPATCH_TABLE_SIZE = 1024;
2 static const insn_func_t dispatch_table[DISPATCH_TABLE_SIZE];
3 reg_t insn_func_0(insn_t insn, reg_t reg);
4 reg_t insn_func_1(insn_t insn, reg_t reg);
5 reg_t insn_func_2(insn_t insn, reg_t reg);
6 reg_t insn_func_3(insn_t insn, reg_t reg);
7 reg_t insn_func_4(insn_t insn, reg_t reg);
8 reg_t insn_func_5(insn_t insn, reg_t reg);
9 reg_t insn_func_6(insn_t insn, reg_t reg);
10 reg_t insn_func_7(insn_t insn, reg_t reg);
11 reg_t insn_func_8(insn_t insn, reg_t reg);
12 reg_t insn_func_9(insn_t insn, reg_t reg);
13 reg_t insn_func_10(insn_t insn, reg_t reg);
14 reg_t insn_func_11(insn_t insn, reg_t reg);
15 reg_t insn_func_12(insn_t insn, reg_t reg);
16 reg_t insn_func_13(insn_t insn, reg_t reg);
17 reg_t insn_func_15(insn_t insn, reg_t reg);
18 reg_t insn_func_16(insn_t insn, reg_t reg);
19 reg_t insn_func_17(insn_t insn, reg_t reg);
20 reg_t insn_func_18(insn_t insn, reg_t reg);
21 reg_t insn_func_19(insn_t insn, reg_t reg);
22 reg_t insn_func_20(insn_t insn, reg_t reg);
23 reg_t insn_func_21(insn_t insn, reg_t reg);
24 reg_t insn_func_22(insn_t insn, reg_t reg);
25 reg_t insn_func_24(insn_t insn, reg_t reg);
26 reg_t insn_func_25(insn_t insn, reg_t reg);
27 reg_t insn_func_26(insn_t insn, reg_t reg);
28 reg_t insn_func_27(insn_t insn, reg_t reg);
29 reg_t insn_func_28(insn_t insn, reg_t reg);
30 reg_t insn_func_29(insn_t insn, reg_t reg);
31 reg_t insn_func_34(insn_t insn, reg_t reg);
32 reg_t insn_func_35(insn_t insn, reg_t reg);
33 reg_t insn_func_50(insn_t insn, reg_t reg);
34 reg_t insn_func_51(insn_t insn, reg_t reg);
35 reg_t insn_func_55(insn_t insn, reg_t reg);
36 reg_t insn_func_57(insn_t insn, reg_t reg);
37 reg_t insn_func_58(insn_t insn, reg_t reg);
38 reg_t insn_func_59(insn_t insn, reg_t reg);
39 reg_t insn_func_66(insn_t insn, reg_t reg);
40 reg_t insn_func_67(insn_t insn, reg_t reg);
41 reg_t insn_func_71(insn_t insn, reg_t reg);
42 reg_t insn_func_75(insn_t insn, reg_t reg);
43 reg_t insn_func_79(insn_t insn, reg_t reg);
44 reg_t insn_func_82(insn_t insn, reg_t reg);
45 reg_t insn_func_83(insn_t insn, reg_t reg);
46 reg_t insn_func_89(insn_t insn, reg_t reg);
47 reg_t insn_func_90(insn_t insn, reg_t reg);
48 reg_t insn_func_98(insn_t insn, reg_t reg);
49 reg_t insn_func_99(insn_t insn, reg_t reg);
50 reg_t insn_func_103(insn_t insn, reg_t reg);
51 reg_t insn_func_107(insn_t insn, reg_t reg);
52 reg_t insn_func_111(insn_t insn, reg_t reg);
53 reg_t insn_func_114(insn_t insn, reg_t reg);
54 reg_t insn_func_115(insn_t insn, reg_t reg);
55 reg_t insn_func_119(insn_t insn, reg_t reg);
56 reg_t insn_func_121(insn_t insn, reg_t reg);
57 reg_t insn_func_122(insn_t insn, reg_t reg);
58 reg_t insn_func_123(insn_t insn, reg_t reg);
59 reg_t insn_func_130(insn_t insn, reg_t reg);
60 reg_t insn_func_131(insn_t insn, reg_t reg);
61 reg_t insn_func_139(insn_t insn, reg_t reg);
62 reg_t insn_func_143(insn_t insn, reg_t reg);
63 reg_t insn_func_146(insn_t insn, reg_t reg);
64 reg_t insn_func_147(insn_t insn, reg_t reg);
65 reg_t insn_func_153(insn_t insn, reg_t reg);
66 reg_t insn_func_154(insn_t insn, reg_t reg);
67 reg_t insn_func_155(insn_t insn, reg_t reg);
68 reg_t insn_func_162(insn_t insn, reg_t reg);
69 reg_t insn_func_163(insn_t insn, reg_t reg);
70 reg_t insn_func_175(insn_t insn, reg_t reg);
71 reg_t insn_func_178(insn_t insn, reg_t reg);
72 reg_t insn_func_179(insn_t insn, reg_t reg);
73 reg_t insn_func_185(insn_t insn, reg_t reg);
74 reg_t insn_func_186(insn_t insn, reg_t reg);
75 reg_t insn_func_187(insn_t insn, reg_t reg);
76 reg_t insn_func_194(insn_t insn, reg_t reg);
77 reg_t insn_func_195(insn_t insn, reg_t reg);
78 reg_t insn_func_199(insn_t insn, reg_t reg);
79 reg_t insn_func_203(insn_t insn, reg_t reg);
80 reg_t insn_func_207(insn_t insn, reg_t reg);
81 reg_t insn_func_210(insn_t insn, reg_t reg);
82 reg_t insn_func_211(insn_t insn, reg_t reg);
83 reg_t insn_func_217(insn_t insn, reg_t reg);
84 reg_t insn_func_218(insn_t insn, reg_t reg);
85 reg_t insn_func_226(insn_t insn, reg_t reg);
86 reg_t insn_func_227(insn_t insn, reg_t reg);
87 reg_t insn_func_235(insn_t insn, reg_t reg);
88 reg_t insn_func_242(insn_t insn, reg_t reg);
89 reg_t insn_func_243(insn_t insn, reg_t reg);
90 reg_t insn_func_247(insn_t insn, reg_t reg);
91 reg_t insn_func_249(insn_t insn, reg_t reg);
92 reg_t insn_func_250(insn_t insn, reg_t reg);
93 reg_t insn_func_251(insn_t insn, reg_t reg);
94 reg_t insn_func_258(insn_t insn, reg_t reg);
95 reg_t insn_func_259(insn_t insn, reg_t reg);
96 reg_t insn_func_263(insn_t insn, reg_t reg);
97 reg_t insn_func_267(insn_t insn, reg_t reg);
98 reg_t insn_func_271(insn_t insn, reg_t reg);
99 reg_t insn_func_274(insn_t insn, reg_t reg);
100 reg_t insn_func_275(insn_t insn, reg_t reg);
101 reg_t insn_func_281(insn_t insn, reg_t reg);
102 reg_t insn_func_282(insn_t insn, reg_t reg);
103 reg_t insn_func_284(insn_t insn, reg_t reg);
104 reg_t insn_func_290(insn_t insn, reg_t reg);
105 reg_t insn_func_291(insn_t insn, reg_t reg);
106 reg_t insn_func_295(insn_t insn, reg_t reg);
107 reg_t insn_func_299(insn_t insn, reg_t reg);
108 reg_t insn_func_303(insn_t insn, reg_t reg);
109 reg_t insn_func_306(insn_t insn, reg_t reg);
110 reg_t insn_func_307(insn_t insn, reg_t reg);
111 reg_t insn_func_313(insn_t insn, reg_t reg);
112 reg_t insn_func_314(insn_t insn, reg_t reg);
113 reg_t insn_func_322(insn_t insn, reg_t reg);
114 reg_t insn_func_338(insn_t insn, reg_t reg);
115 reg_t insn_func_345(insn_t insn, reg_t reg);
116 reg_t insn_func_346(insn_t insn, reg_t reg);
117 reg_t insn_func_354(insn_t insn, reg_t reg);
118 reg_t insn_func_363(insn_t insn, reg_t reg);
119 reg_t insn_func_370(insn_t insn, reg_t reg);
120 reg_t insn_func_371(insn_t insn, reg_t reg);
121 reg_t insn_func_375(insn_t insn, reg_t reg);
122 reg_t insn_func_377(insn_t insn, reg_t reg);
123 reg_t insn_func_378(insn_t insn, reg_t reg);
124 reg_t insn_func_379(insn_t insn, reg_t reg);
125 reg_t insn_func_386(insn_t insn, reg_t reg);
126 reg_t insn_func_387(insn_t insn, reg_t reg);
127 reg_t insn_func_391(insn_t insn, reg_t reg);
128 reg_t insn_func_395(insn_t insn, reg_t reg);
129 reg_t insn_func_399(insn_t insn, reg_t reg);
130 reg_t insn_func_402(insn_t insn, reg_t reg);
131 reg_t insn_func_403(insn_t insn, reg_t reg);
132 reg_t insn_func_409(insn_t insn, reg_t reg);
133 reg_t insn_func_410(insn_t insn, reg_t reg);
134 reg_t insn_func_418(insn_t insn, reg_t reg);
135 reg_t insn_func_419(insn_t insn, reg_t reg);
136 reg_t insn_func_423(insn_t insn, reg_t reg);
137 reg_t insn_func_427(insn_t insn, reg_t reg);
138 reg_t insn_func_434(insn_t insn, reg_t reg);
139 reg_t insn_func_435(insn_t insn, reg_t reg);
140 reg_t insn_func_441(insn_t insn, reg_t reg);
141 reg_t insn_func_442(insn_t insn, reg_t reg);
142 reg_t insn_func_450(insn_t insn, reg_t reg);
143 reg_t insn_func_466(insn_t insn, reg_t reg);
144 reg_t insn_func_473(insn_t insn, reg_t reg);
145 reg_t insn_func_474(insn_t insn, reg_t reg);
146 reg_t insn_func_482(insn_t insn, reg_t reg);
147 reg_t insn_func_498(insn_t insn, reg_t reg);
148 reg_t insn_func_499(insn_t insn, reg_t reg);
149 reg_t insn_func_503(insn_t insn, reg_t reg);
150 reg_t insn_func_505(insn_t insn, reg_t reg);
151 reg_t insn_func_506(insn_t insn, reg_t reg);
152 reg_t insn_func_507(insn_t insn, reg_t reg);
153 reg_t insn_func_514(insn_t insn, reg_t reg);
154 reg_t insn_func_515(insn_t insn, reg_t reg);
155 reg_t insn_func_523(insn_t insn, reg_t reg);
156 reg_t insn_func_530(insn_t insn, reg_t reg);
157 reg_t insn_func_531(insn_t insn, reg_t reg);
158 reg_t insn_func_537(insn_t insn, reg_t reg);
159 reg_t insn_func_538(insn_t insn, reg_t reg);
160 reg_t insn_func_540(insn_t insn, reg_t reg);
161 reg_t insn_func_546(insn_t insn, reg_t reg);
162 reg_t insn_func_559(insn_t insn, reg_t reg);
163 reg_t insn_func_562(insn_t insn, reg_t reg);
164 reg_t insn_func_563(insn_t insn, reg_t reg);
165 reg_t insn_func_569(insn_t insn, reg_t reg);
166 reg_t insn_func_570(insn_t insn, reg_t reg);
167 reg_t insn_func_571(insn_t insn, reg_t reg);
168 reg_t insn_func_578(insn_t insn, reg_t reg);
169 reg_t insn_func_594(insn_t insn, reg_t reg);
170 reg_t insn_func_595(insn_t insn, reg_t reg);
171 reg_t insn_func_601(insn_t insn, reg_t reg);
172 reg_t insn_func_602(insn_t insn, reg_t reg);
173 reg_t insn_func_610(insn_t insn, reg_t reg);
174 reg_t insn_func_611(insn_t insn, reg_t reg);
175 reg_t insn_func_619(insn_t insn, reg_t reg);
176 reg_t insn_func_626(insn_t insn, reg_t reg);
177 reg_t insn_func_631(insn_t insn, reg_t reg);
178 reg_t insn_func_633(insn_t insn, reg_t reg);
179 reg_t insn_func_634(insn_t insn, reg_t reg);
180 reg_t insn_func_635(insn_t insn, reg_t reg);
181 reg_t insn_func_642(insn_t insn, reg_t reg);
182 reg_t insn_func_643(insn_t insn, reg_t reg);
183 reg_t insn_func_651(insn_t insn, reg_t reg);
184 reg_t insn_func_658(insn_t insn, reg_t reg);
185 reg_t insn_func_659(insn_t insn, reg_t reg);
186 reg_t insn_func_665(insn_t insn, reg_t reg);
187 reg_t insn_func_666(insn_t insn, reg_t reg);
188 reg_t insn_func_667(insn_t insn, reg_t reg);
189 reg_t insn_func_674(insn_t insn, reg_t reg);
190 reg_t insn_func_687(insn_t insn, reg_t reg);
191 reg_t insn_func_690(insn_t insn, reg_t reg);
192 reg_t insn_func_691(insn_t insn, reg_t reg);
193 reg_t insn_func_697(insn_t insn, reg_t reg);
194 reg_t insn_func_698(insn_t insn, reg_t reg);
195 reg_t insn_func_699(insn_t insn, reg_t reg);
196 reg_t insn_func_706(insn_t insn, reg_t reg);
197 reg_t insn_func_722(insn_t insn, reg_t reg);
198 reg_t insn_func_723(insn_t insn, reg_t reg);
199 reg_t insn_func_729(insn_t insn, reg_t reg);
200 reg_t insn_func_730(insn_t insn, reg_t reg);
201 reg_t insn_func_738(insn_t insn, reg_t reg);
202 reg_t insn_func_739(insn_t insn, reg_t reg);
203 reg_t insn_func_754(insn_t insn, reg_t reg);
204 reg_t insn_func_755(insn_t insn, reg_t reg);
205 reg_t insn_func_759(insn_t insn, reg_t reg);
206 reg_t insn_func_761(insn_t insn, reg_t reg);
207 reg_t insn_func_762(insn_t insn, reg_t reg);
208 reg_t insn_func_763(insn_t insn, reg_t reg);
209 reg_t insn_func_770(insn_t insn, reg_t reg);
210 reg_t insn_func_771(insn_t insn, reg_t reg);
211 reg_t insn_func_779(insn_t insn, reg_t reg);
212 reg_t insn_func_786(insn_t insn, reg_t reg);
213 reg_t insn_func_787(insn_t insn, reg_t reg);
214 reg_t insn_func_793(insn_t insn, reg_t reg);
215 reg_t insn_func_794(insn_t insn, reg_t reg);
216 reg_t insn_func_796(insn_t insn, reg_t reg);
217 reg_t insn_func_802(insn_t insn, reg_t reg);
218 reg_t insn_func_815(insn_t insn, reg_t reg);
219 reg_t insn_func_818(insn_t insn, reg_t reg);
220 reg_t insn_func_819(insn_t insn, reg_t reg);
221 reg_t insn_func_825(insn_t insn, reg_t reg);
222 reg_t insn_func_826(insn_t insn, reg_t reg);
223 reg_t insn_func_827(insn_t insn, reg_t reg);
224 reg_t insn_func_834(insn_t insn, reg_t reg);
225 reg_t insn_func_850(insn_t insn, reg_t reg);
226 reg_t insn_func_857(insn_t insn, reg_t reg);
227 reg_t insn_func_858(insn_t insn, reg_t reg);
228 reg_t insn_func_866(insn_t insn, reg_t reg);
229 reg_t insn_func_867(insn_t insn, reg_t reg);
230 reg_t insn_func_882(insn_t insn, reg_t reg);
231 reg_t insn_func_889(insn_t insn, reg_t reg);
232 reg_t insn_func_890(insn_t insn, reg_t reg);
233 reg_t insn_func_898(insn_t insn, reg_t reg);
234 reg_t insn_func_914(insn_t insn, reg_t reg);
235 reg_t insn_func_915(insn_t insn, reg_t reg);
236 reg_t insn_func_921(insn_t insn, reg_t reg);
237 reg_t insn_func_922(insn_t insn, reg_t reg);
238 reg_t insn_func_930(insn_t insn, reg_t reg);
239 reg_t insn_func_943(insn_t insn, reg_t reg);
240 reg_t insn_func_946(insn_t insn, reg_t reg);
241 reg_t insn_func_947(insn_t insn, reg_t reg);
242 reg_t insn_func_953(insn_t insn, reg_t reg);
243 reg_t insn_func_954(insn_t insn, reg_t reg);
244 reg_t insn_func_955(insn_t insn, reg_t reg);
245 reg_t insn_func_962(insn_t insn, reg_t reg);
246 reg_t insn_func_978(insn_t insn, reg_t reg);
247 reg_t insn_func_985(insn_t insn, reg_t reg);
248 reg_t insn_func_986(insn_t insn, reg_t reg);
249 reg_t insn_func_994(insn_t insn, reg_t reg);
250 reg_t insn_func_995(insn_t insn, reg_t reg);
251 reg_t insn_func_1010(insn_t insn, reg_t reg);
252 reg_t insn_func_1011(insn_t insn, reg_t reg);
253 reg_t insn_func_1017(insn_t insn, reg_t reg);
254 reg_t insn_func_1018(insn_t insn, reg_t reg);