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