1use crate::core::rwinfo::{CpuRwFlags, OpRwFlags};
23
24use super::opcodes::Opcode;
25
26#[derive(Clone, Copy, Debug, PartialEq, Eq, PartialOrd, Ord)]
28#[repr(u8)]
29pub enum CpuFeature {
30 Rv32C,
31 Rv32CF,
32 Rv32DZfa,
33 Rv32I,
34 Rv32Zbb,
35 Rv32Zbkb,
36 Rv32Zbs,
37 Rv32Zclsd,
38 Rv32Zicntr,
39 Rv32Zk,
40 Rv32Zkn,
41 Rv32Zknd,
42 Rv32Zkne,
43 Rv32Zknh,
44 Rv32Zks,
45 Rv64A,
46 Rv64C,
47 Rv64D,
48 Rv64F,
49 Rv64H,
50 Rv64I,
51 Rv64M,
52 Rv64Q,
53 Rv64QZfa,
54 Rv64Zacas,
55 Rv64Zba,
56 Rv64Zbb,
57 Rv64Zbkb,
58 Rv64Zbs,
59 Rv64Zcb,
60 Rv64Zfh,
61 Rv64Zk,
62 Rv64Zkn,
63 Rv64Zknd,
64 Rv64Zkne,
65 Rv64Zknh,
66 Rv64Zks,
67 RvA,
68 RvC,
69 RvCD,
70 RvCZicfiss,
71 RvCZihintntl,
72 RvD,
73 RvDZfa,
74 RvDZfhmin,
75 RvF,
76 RvFZfa,
77 RvH,
78 RvI,
79 RvM,
80 RvQ,
81 RvQZfa,
82 RvQZfhmin,
83 RvS,
84 RvSdext,
85 RvSmrnmi,
86 RvSsctr,
87 RvSvinval,
88 RvSvinvalH,
89 RvSystem,
90 RvV,
91 RvVAliases,
92 RvZabha,
93 RvZabhaZacas,
94 RvZacas,
95 RvZawrs,
96 RvZba,
97 RvZbb,
98 RvZbc,
99 RvZbkb,
100 RvZbkc,
101 RvZbkx,
102 RvZbs,
103 RvZcb,
104 RvZcmop,
105 RvZcmp,
106 RvZcmt,
107 RvZfbfmin,
108 RvZfh,
109 RvZfhZfa,
110 RvZfhmin,
111 RvZicbo,
112 RvZicfilp,
113 RvZicfiss,
114 RvZicntr,
115 RvZicond,
116 RvZicsr,
117 RvZifencei,
118 RvZihintntl,
119 RvZimop,
120 RvZk,
121 RvZkn,
122 RvZknh,
123 RvZks,
124 RvZksed,
125 RvZksh,
126 RvZvbb,
127 RvZvbc,
128 RvZvfbfmin,
129 RvZvfbfwma,
130 RvZvkg,
131 RvZvkn,
132 RvZvkned,
133 RvZvknha,
134 RvZvknhb,
135 RvZvks,
136 RvZvksed,
137 RvZvksh,
138}
139
140pub const CPU_FEATURE_COUNT: usize = 108;
141pub const CPU_FEATURE_WORDS: usize = 2;
142pub const CPU_FEATURE_NAMES: [&str; CPU_FEATURE_COUNT] = [
143 "rv32_c",
144 "rv32_c_f",
145 "rv32_d_zfa",
146 "rv32_i",
147 "rv32_zbb",
148 "rv32_zbkb",
149 "rv32_zbs",
150 "rv32_zclsd",
151 "rv32_zicntr",
152 "rv32_zk",
153 "rv32_zkn",
154 "rv32_zknd",
155 "rv32_zkne",
156 "rv32_zknh",
157 "rv32_zks",
158 "rv64_a",
159 "rv64_c",
160 "rv64_d",
161 "rv64_f",
162 "rv64_h",
163 "rv64_i",
164 "rv64_m",
165 "rv64_q",
166 "rv64_q_zfa",
167 "rv64_zacas",
168 "rv64_zba",
169 "rv64_zbb",
170 "rv64_zbkb",
171 "rv64_zbs",
172 "rv64_zcb",
173 "rv64_zfh",
174 "rv64_zk",
175 "rv64_zkn",
176 "rv64_zknd",
177 "rv64_zkne",
178 "rv64_zknh",
179 "rv64_zks",
180 "rv_a",
181 "rv_c",
182 "rv_c_d",
183 "rv_c_zicfiss",
184 "rv_c_zihintntl",
185 "rv_d",
186 "rv_d_zfa",
187 "rv_d_zfhmin",
188 "rv_f",
189 "rv_f_zfa",
190 "rv_h",
191 "rv_i",
192 "rv_m",
193 "rv_q",
194 "rv_q_zfa",
195 "rv_q_zfhmin",
196 "rv_s",
197 "rv_sdext",
198 "rv_smrnmi",
199 "rv_ssctr",
200 "rv_svinval",
201 "rv_svinval_h",
202 "rv_system",
203 "rv_v",
204 "rv_v_aliases",
205 "rv_zabha",
206 "rv_zabha_zacas",
207 "rv_zacas",
208 "rv_zawrs",
209 "rv_zba",
210 "rv_zbb",
211 "rv_zbc",
212 "rv_zbkb",
213 "rv_zbkc",
214 "rv_zbkx",
215 "rv_zbs",
216 "rv_zcb",
217 "rv_zcmop",
218 "rv_zcmp",
219 "rv_zcmt",
220 "rv_zfbfmin",
221 "rv_zfh",
222 "rv_zfh_zfa",
223 "rv_zfhmin",
224 "rv_zicbo",
225 "rv_zicfilp",
226 "rv_zicfiss",
227 "rv_zicntr",
228 "rv_zicond",
229 "rv_zicsr",
230 "rv_zifencei",
231 "rv_zihintntl",
232 "rv_zimop",
233 "rv_zk",
234 "rv_zkn",
235 "rv_zknh",
236 "rv_zks",
237 "rv_zksed",
238 "rv_zksh",
239 "rv_zvbb",
240 "rv_zvbc",
241 "rv_zvfbfmin",
242 "rv_zvfbfwma",
243 "rv_zvkg",
244 "rv_zvkn",
245 "rv_zvkned",
246 "rv_zvknha",
247 "rv_zvknhb",
248 "rv_zvks",
249 "rv_zvksed",
250 "rv_zvksh",
251];
252
253pub const ALL_CPU_FEATURES: [CpuFeature; CPU_FEATURE_COUNT] = [
254 CpuFeature::Rv32C,
255 CpuFeature::Rv32CF,
256 CpuFeature::Rv32DZfa,
257 CpuFeature::Rv32I,
258 CpuFeature::Rv32Zbb,
259 CpuFeature::Rv32Zbkb,
260 CpuFeature::Rv32Zbs,
261 CpuFeature::Rv32Zclsd,
262 CpuFeature::Rv32Zicntr,
263 CpuFeature::Rv32Zk,
264 CpuFeature::Rv32Zkn,
265 CpuFeature::Rv32Zknd,
266 CpuFeature::Rv32Zkne,
267 CpuFeature::Rv32Zknh,
268 CpuFeature::Rv32Zks,
269 CpuFeature::Rv64A,
270 CpuFeature::Rv64C,
271 CpuFeature::Rv64D,
272 CpuFeature::Rv64F,
273 CpuFeature::Rv64H,
274 CpuFeature::Rv64I,
275 CpuFeature::Rv64M,
276 CpuFeature::Rv64Q,
277 CpuFeature::Rv64QZfa,
278 CpuFeature::Rv64Zacas,
279 CpuFeature::Rv64Zba,
280 CpuFeature::Rv64Zbb,
281 CpuFeature::Rv64Zbkb,
282 CpuFeature::Rv64Zbs,
283 CpuFeature::Rv64Zcb,
284 CpuFeature::Rv64Zfh,
285 CpuFeature::Rv64Zk,
286 CpuFeature::Rv64Zkn,
287 CpuFeature::Rv64Zknd,
288 CpuFeature::Rv64Zkne,
289 CpuFeature::Rv64Zknh,
290 CpuFeature::Rv64Zks,
291 CpuFeature::RvA,
292 CpuFeature::RvC,
293 CpuFeature::RvCD,
294 CpuFeature::RvCZicfiss,
295 CpuFeature::RvCZihintntl,
296 CpuFeature::RvD,
297 CpuFeature::RvDZfa,
298 CpuFeature::RvDZfhmin,
299 CpuFeature::RvF,
300 CpuFeature::RvFZfa,
301 CpuFeature::RvH,
302 CpuFeature::RvI,
303 CpuFeature::RvM,
304 CpuFeature::RvQ,
305 CpuFeature::RvQZfa,
306 CpuFeature::RvQZfhmin,
307 CpuFeature::RvS,
308 CpuFeature::RvSdext,
309 CpuFeature::RvSmrnmi,
310 CpuFeature::RvSsctr,
311 CpuFeature::RvSvinval,
312 CpuFeature::RvSvinvalH,
313 CpuFeature::RvSystem,
314 CpuFeature::RvV,
315 CpuFeature::RvVAliases,
316 CpuFeature::RvZabha,
317 CpuFeature::RvZabhaZacas,
318 CpuFeature::RvZacas,
319 CpuFeature::RvZawrs,
320 CpuFeature::RvZba,
321 CpuFeature::RvZbb,
322 CpuFeature::RvZbc,
323 CpuFeature::RvZbkb,
324 CpuFeature::RvZbkc,
325 CpuFeature::RvZbkx,
326 CpuFeature::RvZbs,
327 CpuFeature::RvZcb,
328 CpuFeature::RvZcmop,
329 CpuFeature::RvZcmp,
330 CpuFeature::RvZcmt,
331 CpuFeature::RvZfbfmin,
332 CpuFeature::RvZfh,
333 CpuFeature::RvZfhZfa,
334 CpuFeature::RvZfhmin,
335 CpuFeature::RvZicbo,
336 CpuFeature::RvZicfilp,
337 CpuFeature::RvZicfiss,
338 CpuFeature::RvZicntr,
339 CpuFeature::RvZicond,
340 CpuFeature::RvZicsr,
341 CpuFeature::RvZifencei,
342 CpuFeature::RvZihintntl,
343 CpuFeature::RvZimop,
344 CpuFeature::RvZk,
345 CpuFeature::RvZkn,
346 CpuFeature::RvZknh,
347 CpuFeature::RvZks,
348 CpuFeature::RvZksed,
349 CpuFeature::RvZksh,
350 CpuFeature::RvZvbb,
351 CpuFeature::RvZvbc,
352 CpuFeature::RvZvfbfmin,
353 CpuFeature::RvZvfbfwma,
354 CpuFeature::RvZvkg,
355 CpuFeature::RvZvkn,
356 CpuFeature::RvZvkned,
357 CpuFeature::RvZvknha,
358 CpuFeature::RvZvknhb,
359 CpuFeature::RvZvks,
360 CpuFeature::RvZvksed,
361 CpuFeature::RvZvksh,
362];
363
364pub const BASELINE_CPU_FEATURES: &[CpuFeature] = &[
366 CpuFeature::RvI,
367 CpuFeature::Rv32I,
368 CpuFeature::Rv64I,
369 CpuFeature::RvSystem,
370];
371
372impl CpuFeature {
373 pub const fn name(self) -> &'static str {
374 CPU_FEATURE_NAMES[self as usize]
375 }
376}
377
378#[rustfmt::skip]
380pub static OPCODE_FEATURE_MASKS: [[u64; CPU_FEATURE_WORDS]; 1039] = [
381 [0x0001000000000000, 0x0000000000000000], [0x0000000002000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000000e00, 0x0000000000000000], [0x0000000000000e00, 0x0000000000000000], [0x0000000000001600, 0x0000000000000000], [0x0000000000001600, 0x0000000000000000], [0x0000000380000000, 0x0000000000000000], [0x0000000380000000, 0x0000000000000000], [0x0000000580000000, 0x0000000000000000], [0x0000000580000000, 0x0000000000000000], [0x0000000380000000, 0x0000000000000000], [0x0000000780000000, 0x0000000000000000], [0x0000000780000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x8000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000001], [0x8000000000000000, 0x0000000000000000], [0x0000000001000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000001], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x4000000000000000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x000000002c000028], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000100], [0x0000000010000000, 0x0000000000000000], [0x0000000000000040, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000100], [0x0000000010000000, 0x0000000000000000], [0x0000000000000040, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000100], [0x0000000010000000, 0x0000000000000000], [0x0000000000000040, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x000000002c000020], [0x0000000000000000, 0x0000000000000100], [0x0000000010000000, 0x0000000000000000], [0x0000000000000040, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000010000, 0x0000000000000000], [0x0000000000010000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000008000000000, 0x0000000000000000], [0x0000008000000000, 0x0000000000000000], [0x0000000000000002, 0x0000000000000000], [0x0000000000000002, 0x0000000000000000], [0x0000008000000000, 0x0000000000000000], [0x0000008000000000, 0x0000000000000000], [0x0000000000000002, 0x0000000000000000], [0x0000000000000002, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000001, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000010080, 0x0000000000000000], [0x0000000000010080, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000000000, 0x0000000000000200], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000400], [0x0000000000000000, 0x0000000000000200], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000020000000000, 0x0000000000000000], [0x0000020000000000, 0x0000000000000000], [0x0000020000000000, 0x0000000000000000], [0x0000020000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000010080, 0x0000000000000000], [0x0000000000010080, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000000000, 0x0000000000000200], [0x0000000020000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000010001, 0x0000000000000000], [0x0000000000000001, 0x0000000000000000], [0x0000000000010001, 0x0000000000000000], [0x0000000000000001, 0x0000000000000000], [0x0000000000010001, 0x0000000000000000], [0x0000000000000001, 0x0000000000000000], [0x0000010000000000, 0x0000000000000000], [0x0000010000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000010000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000004000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000200], [0x0000000000000000, 0x0000000000000200], [0x0000000020000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x000000002c000050], [0x0000000000000000, 0x000000002c000050], [0x0000000000000000, 0x0000000000000010], [0x0000000000000000, 0x0000000000000008], [0x0000000004000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000001000], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000800], [0x0000000000000000, 0x0000000000000008], [0x0000000004000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000400000], [0x0000000000000000, 0x0000000000000008], [0x0000000004000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000200000], [0x0000000000000000, 0x0000000000200000], [0x0002000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0000000000200000, 0x0000000000000000], [0x0000000000200000, 0x0000000000000000], [0x0040000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000002000], [0x0000100000000000, 0x0000000000000000], [0x0000000000020000, 0x0000000000000000], [0x0000000000020000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000100000000000, 0x0000000000000000], [0x0000000040000000, 0x0000000000000000], [0x0000000040000000, 0x0000000000000000], [0x0010000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000010000], [0x0000000000000000, 0x0000000000004000], [0x0000000000000000, 0x0000000000004000], [0x0000000000020000, 0x0000000000000000], [0x0000000040000000, 0x0000000000000000], [0x0000000000400000, 0x0000000000000000], [0x0000000000040000, 0x0000000000000000], [0x0000000000020000, 0x0000000000000000], [0x0000000040000000, 0x0000000000000000], [0x0000000000400000, 0x0000000000000000], [0x0000000000040000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0010000000000000, 0x0000000000000000], [0x0000000000400000, 0x0000000000000000], [0x0000000000400000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000002000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000010000], [0x0000000000040000, 0x0000000000000000], [0x0000000000040000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000800000], [0x0001000000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000010000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0004000000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000020000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0000000000000000, 0x0000000000010000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000000000020000, 0x0000000000000000], [0x0000000000000000, 0x0000000000010000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000000000000004, 0x0000000000000000], [0x0000000000800000, 0x0000000000000000], [0x0000000000000004, 0x0000000000000000], [0x0000000000800000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000080000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000008000], [0x0008000000000000, 0x0000000000000000], [0x0000400000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000010000], [0x0004000000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000040000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000004000], [0x0004000000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000200000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0400000000000000, 0x0000000000000000], [0x0400000000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000000000080000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000000000080000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000000000080000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0000800000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000040000], [0x0000000000008000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000008], [0x0000000000000000, 0x0000000000000008], [0x0000000000000000, 0x0000000000000008], [0x0000000000000000, 0x0000000000000008], [0x0080000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0000000000000000, 0x0000000002000000], [0x0800000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0000000000200000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000001000000], [0x0000000000000000, 0x0000000001000000], [0x0000000000000000, 0x0000000001000000], [0x0000000000000000, 0x0000000001000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000008], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x000000002c000028], [0x0000000000000000, 0x000000002c000020], [0x0000000000000000, 0x000000002c000020], [0x0000001188000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000020000], [0x0000000000000000, 0x0000000000100000], [0x0000000000000100, 0x0000000000000000], [0x0000000000000000, 0x0000000000100000], [0x0000000000000100, 0x0000000000000000], [0x0000000000000000, 0x0000000000100000], [0x0000000000000100, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0002000000000000, 0x0000000000000000], [0x0000000000200000, 0x0000000000000000], [0x0000000000200000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x000000118c000000, 0x0000000000000000], [0x0000000000004630, 0x0000000000000000], [0x0000000000000000, 0x000000002c000028], [0x000000118c000000, 0x0000000000000000], [0x0000000000000000, 0x000000002c000028], [0x000000118c000000, 0x0000000000000000], [0x0000000000004630, 0x0000000000000000], [0x000000118c000000, 0x0000000000000000], [0x000000118c000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000008000, 0x0000000000000000], [0x0000002000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0100000000000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000008], [0x0000000000000000, 0x0000000000000008], [0x0000000000100000, 0x0000000000000000], [0x0200000000000000, 0x0000000000000000], [0x0020000000000000, 0x0000000000000000], [0x0200000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000004], [0x0000000002000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000004], [0x0000000002000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000004], [0x0000000002000000, 0x0000000000000000], [0x0000000000000000, 0x000000001c000000], [0x0000000000000000, 0x000000001c000000], [0x0000000000000000, 0x000000001c000000], [0x0000000000000000, 0x000000001c000000], [0x0000000980000000, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0000000980000000, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0000000980000000, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0000000980000000, 0x0000000000000000], [0x0000000000002600, 0x0000000000000000], [0x0200000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100008, 0x0000000000000000], [0x0000000000000008, 0x0000000000000000], [0x0000000002000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x00000000a0000000], [0x0000000000000000, 0x00000000a0000000], [0x0000000000000000, 0x0000000060000000], [0x0000000000000000, 0x0000000060000000], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100008, 0x0000000000000000], [0x0000000000000008, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0020000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100008, 0x0000000000000000], [0x0000000000000008, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0000000000000000, 0x0000000000080000], [0x0001000000000000, 0x0000000000000000], [0x0000000000100000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000004620, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x0000000000000000, 0x0000006000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000022100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000000100000000], [0x0000000000000000, 0x0000000200000000], [0x0000000000000000, 0x0000000200000000], [0x0000000000000000, 0x0000000200000000], [0x0000000000000000, 0x0000000200000000], [0x0000000000000000, 0x0000000100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000100000000], [0x0000000000000000, 0x0000000100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000400000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000400000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000800000000], [0x0000000000000000, 0x0000000800000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000001000000000], [0x0000000000000000, 0x0000001000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000022100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000022100000000], [0x0000000000000000, 0x0000022100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x2000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x000001a000000000], [0x0000000000000000, 0x000001a000000000], [0x0000000000000000, 0x000001a000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x00000a0000000000], [0x0000000000000000, 0x00000a0000000000], [0x0000000000000000, 0x0000060000000000], [0x0000000000000000, 0x0000060000000000], [0x0000000000000000, 0x0000060000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000100000000], [0x0000000000000000, 0x0000000100000000], [0x0000000000000000, 0x0000000100000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x1000000000000000, 0x0000000000000000], [0x0800000000000000, 0x0000000000000000], [0x0000000000000000, 0x0000000000000002], [0x0000000000000000, 0x0000000000000002], [0x0000000000000000, 0x000000002c000028], [0x0001000000000000, 0x0000000000000000], [0x0001000000000000, 0x0000000000000000], [0x0000000000000000, 0x000000002c000080], [0x0000000000000000, 0x000000002c000080], [0x0001000000000000, 0x0000000000000000], [0x0000000004000000, 0x0000000000000000], [0x0000000000000010, 0x0000000000000000], [0x0000000002000000, 0x0000000000000000], [0x0000000000004620, 0x0000000000000000], ];
1421
1422pub static OPCODE_FEATURE_CONTEXT: [&str; 1039] = [
1424 "add requires one of: rv_i",
1425 "add.uw requires one of: rv64_zba",
1426 "addi requires one of: rv_i",
1427 "addiw requires one of: rv64_i",
1428 "addw requires one of: rv64_i",
1429 "aes32dsi requires one of: rv32_zknd, rv32_zkn, rv32_zk",
1430 "aes32dsmi requires one of: rv32_zknd, rv32_zkn, rv32_zk",
1431 "aes32esi requires one of: rv32_zkne, rv32_zkn, rv32_zk",
1432 "aes32esmi requires one of: rv32_zkne, rv32_zkn, rv32_zk",
1433 "aes64ds requires one of: rv64_zknd, rv64_zkn, rv64_zk",
1434 "aes64dsm requires one of: rv64_zknd, rv64_zkn, rv64_zk",
1435 "aes64es requires one of: rv64_zkne, rv64_zkn, rv64_zk",
1436 "aes64esm requires one of: rv64_zkne, rv64_zkn, rv64_zk",
1437 "aes64im requires one of: rv64_zknd, rv64_zkn, rv64_zk",
1438 "aes64ks1i requires one of: rv64_zknd, rv64_zkne, rv64_zkn, rv64_zk",
1439 "aes64ks2 requires one of: rv64_zknd, rv64_zkne, rv64_zkn, rv64_zk",
1440 "amoadd.b requires one of: rv_zabha",
1441 "amoadd.d requires one of: rv64_a",
1442 "amoadd.h requires one of: rv_zabha",
1443 "amoadd.w requires one of: rv_a",
1444 "amoand.b requires one of: rv_zabha",
1445 "amoand.d requires one of: rv64_a",
1446 "amoand.h requires one of: rv_zabha",
1447 "amoand.w requires one of: rv_a",
1448 "amocas.b requires one of: rv_zabha_zacas",
1449 "amocas.d requires one of: rv_zacas",
1450 "amocas.h requires one of: rv_zabha_zacas",
1451 "amocas.q requires one of: rv64_zacas",
1452 "amocas.w requires one of: rv_zacas",
1453 "amomax.b requires one of: rv_zabha",
1454 "amomax.d requires one of: rv64_a",
1455 "amomax.h requires one of: rv_zabha",
1456 "amomax.w requires one of: rv_a",
1457 "amomaxu.b requires one of: rv_zabha",
1458 "amomaxu.d requires one of: rv64_a",
1459 "amomaxu.h requires one of: rv_zabha",
1460 "amomaxu.w requires one of: rv_a",
1461 "amomin.b requires one of: rv_zabha",
1462 "amomin.d requires one of: rv64_a",
1463 "amomin.h requires one of: rv_zabha",
1464 "amomin.w requires one of: rv_a",
1465 "amominu.b requires one of: rv_zabha",
1466 "amominu.d requires one of: rv64_a",
1467 "amominu.h requires one of: rv_zabha",
1468 "amominu.w requires one of: rv_a",
1469 "amoor.b requires one of: rv_zabha",
1470 "amoor.d requires one of: rv64_a",
1471 "amoor.h requires one of: rv_zabha",
1472 "amoor.w requires one of: rv_a",
1473 "amoswap.b requires one of: rv_zabha",
1474 "amoswap.d requires one of: rv64_a",
1475 "amoswap.h requires one of: rv_zabha",
1476 "amoswap.w requires one of: rv_a",
1477 "amoxor.b requires one of: rv_zabha",
1478 "amoxor.d requires one of: rv64_a",
1479 "amoxor.h requires one of: rv_zabha",
1480 "amoxor.w requires one of: rv_a",
1481 "and requires one of: rv_i",
1482 "andi requires one of: rv_i",
1483 "andn requires one of: rv_zbb, rv_zks, rv_zkn, rv_zk, rv_zbkb",
1484 "auipc requires one of: rv_i",
1485 "bclr requires one of: rv_zbs",
1486 "bclri requires one of: rv64_zbs",
1487 "bclri.rv32 requires one of: rv32_zbs",
1488 "beq requires one of: rv_i",
1489 "beqz requires one of: rv_i",
1490 "bext requires one of: rv_zbs",
1491 "bexti requires one of: rv64_zbs",
1492 "bexti.rv32 requires one of: rv32_zbs",
1493 "bge requires one of: rv_i",
1494 "bgeu requires one of: rv_i",
1495 "bgez requires one of: rv_i",
1496 "bgt requires one of: rv_i",
1497 "bgtu requires one of: rv_i",
1498 "bgtz requires one of: rv_i",
1499 "binv requires one of: rv_zbs",
1500 "binvi requires one of: rv64_zbs",
1501 "binvi.rv32 requires one of: rv32_zbs",
1502 "ble requires one of: rv_i",
1503 "bleu requires one of: rv_i",
1504 "blez requires one of: rv_i",
1505 "blt requires one of: rv_i",
1506 "bltu requires one of: rv_i",
1507 "bltz requires one of: rv_i",
1508 "bne requires one of: rv_i",
1509 "bnez requires one of: rv_i",
1510 "brev8 requires one of: rv_zbkb, rv_zks, rv_zkn, rv_zk",
1511 "bset requires one of: rv_zbs",
1512 "bseti requires one of: rv64_zbs",
1513 "bseti.rv32 requires one of: rv32_zbs",
1514 "c.add requires one of: rv_c",
1515 "c.addi requires one of: rv_c",
1516 "c.addi16sp requires one of: rv_c",
1517 "c.addi4spn requires one of: rv_c",
1518 "c.addiw requires one of: rv64_c",
1519 "c.addw requires one of: rv64_c",
1520 "c.and requires one of: rv_c",
1521 "c.andi requires one of: rv_c",
1522 "c.beqz requires one of: rv_c",
1523 "c.bnez requires one of: rv_c",
1524 "c.ebreak requires one of: rv_c",
1525 "c.fld requires one of: rv_c_d",
1526 "c.fldsp requires one of: rv_c_d",
1527 "c.flw requires one of: rv32_c_f",
1528 "c.flwsp requires one of: rv32_c_f",
1529 "c.fsd requires one of: rv_c_d",
1530 "c.fsdsp requires one of: rv_c_d",
1531 "c.fsw requires one of: rv32_c_f",
1532 "c.fswsp requires one of: rv32_c_f",
1533 "c.j requires one of: rv_c",
1534 "c.jal requires one of: rv32_c",
1535 "c.jalr requires one of: rv_c",
1536 "c.jr requires one of: rv_c",
1537 "c.lbu requires one of: rv_zcb",
1538 "c.ld requires one of: rv64_c, rv32_zclsd",
1539 "c.ldsp requires one of: rv64_c, rv32_zclsd",
1540 "c.lh requires one of: rv_zcb",
1541 "c.lhu requires one of: rv_zcb",
1542 "c.li requires one of: rv_c",
1543 "c.lui requires one of: rv_c",
1544 "c.lw requires one of: rv_c",
1545 "c.lwsp requires one of: rv_c",
1546 "c.mop.1 requires one of: rv_zcmop",
1547 "c.mop.11 requires one of: rv_zcmop",
1548 "c.mop.13 requires one of: rv_zcmop",
1549 "c.mop.15 requires one of: rv_zcmop",
1550 "c.mop.3 requires one of: rv_zcmop",
1551 "c.mop.5 requires one of: rv_zcmop",
1552 "c.mop.7 requires one of: rv_zcmop",
1553 "c.mop.9 requires one of: rv_zcmop",
1554 "c.mop.n requires one of: rv_zcmop",
1555 "c.mul requires one of: rv_zcb",
1556 "c.mv requires one of: rv_c",
1557 "c.nop requires one of: rv_c",
1558 "c.not requires one of: rv_zcb",
1559 "c.ntl.all requires one of: rv_c_zihintntl",
1560 "c.ntl.p1 requires one of: rv_c_zihintntl",
1561 "c.ntl.pall requires one of: rv_c_zihintntl",
1562 "c.ntl.s1 requires one of: rv_c_zihintntl",
1563 "c.or requires one of: rv_c",
1564 "c.sb requires one of: rv_zcb",
1565 "c.sd requires one of: rv64_c, rv32_zclsd",
1566 "c.sdsp requires one of: rv64_c, rv32_zclsd",
1567 "c.sext.b requires one of: rv_zcb",
1568 "c.sext.h requires one of: rv_zcb",
1569 "c.sext.w requires one of: rv64_zcb",
1570 "c.sh requires one of: rv_zcb",
1571 "c.slli requires one of: rv64_c, rv32_c",
1572 "c.slli.rv32 requires one of: rv32_c",
1573 "c.srai requires one of: rv64_c, rv32_c",
1574 "c.srai.rv32 requires one of: rv32_c",
1575 "c.srli requires one of: rv64_c, rv32_c",
1576 "c.srli.rv32 requires one of: rv32_c",
1577 "c.sspopchk.x5 requires one of: rv_c_zicfiss",
1578 "c.sspush.x1 requires one of: rv_c_zicfiss",
1579 "c.sub requires one of: rv_c",
1580 "c.subw requires one of: rv64_c",
1581 "c.sw requires one of: rv_c",
1582 "c.swsp requires one of: rv_c",
1583 "c.xor requires one of: rv_c",
1584 "c.zext.b requires one of: rv_zcb",
1585 "c.zext.h requires one of: rv_zcb",
1586 "c.zext.w requires one of: rv64_zcb",
1587 "cbo.clean requires one of: rv_zicbo",
1588 "cbo.flush requires one of: rv_zicbo",
1589 "cbo.inval requires one of: rv_zicbo",
1590 "cbo.zero requires one of: rv_zicbo",
1591 "clmul requires one of: rv_zbc, rv_zks, rv_zkn, rv_zk, rv_zbkc",
1592 "clmulh requires one of: rv_zbc, rv_zks, rv_zkn, rv_zk, rv_zbkc",
1593 "clmulr requires one of: rv_zbc",
1594 "clz requires one of: rv_zbb",
1595 "clzw requires one of: rv64_zbb",
1596 "cm.jalt requires one of: rv_zcmt",
1597 "cm.mva01s requires one of: rv_zcmp",
1598 "cm.mvsa01 requires one of: rv_zcmp",
1599 "cm.pop requires one of: rv_zcmp",
1600 "cm.popret requires one of: rv_zcmp",
1601 "cm.popretz requires one of: rv_zcmp",
1602 "cm.push requires one of: rv_zcmp",
1603 "cpop requires one of: rv_zbb",
1604 "cpopw requires one of: rv64_zbb",
1605 "csrc requires one of: rv_zicsr",
1606 "csrci requires one of: rv_zicsr",
1607 "csrr requires one of: rv_zicsr",
1608 "csrrc requires one of: rv_zicsr",
1609 "csrrci requires one of: rv_zicsr",
1610 "csrrs requires one of: rv_zicsr",
1611 "csrrsi requires one of: rv_zicsr",
1612 "csrrw requires one of: rv_zicsr",
1613 "csrrwi requires one of: rv_zicsr",
1614 "csrs requires one of: rv_zicsr",
1615 "csrsi requires one of: rv_zicsr",
1616 "csrw requires one of: rv_zicsr",
1617 "csrwi requires one of: rv_zicsr",
1618 "ctz requires one of: rv_zbb",
1619 "ctzw requires one of: rv64_zbb",
1620 "czero.eqz requires one of: rv_zicond",
1621 "czero.nez requires one of: rv_zicond",
1622 "div requires one of: rv_m",
1623 "divu requires one of: rv_m",
1624 "divuw requires one of: rv64_m",
1625 "divw requires one of: rv64_m",
1626 "dret requires one of: rv_sdext",
1627 "ebreak requires one of: rv_i",
1628 "ecall requires one of: rv_i",
1629 "fabs.d requires one of: rv_d",
1630 "fabs.h requires one of: rv_zfh",
1631 "fabs.q requires one of: rv_q",
1632 "fabs.s requires one of: rv_f",
1633 "fadd.d requires one of: rv_d",
1634 "fadd.h requires one of: rv_zfh",
1635 "fadd.q requires one of: rv_q",
1636 "fadd.s requires one of: rv_f",
1637 "fclass.d requires one of: rv_d",
1638 "fclass.h requires one of: rv_zfh",
1639 "fclass.q requires one of: rv_q",
1640 "fclass.s requires one of: rv_f",
1641 "fcvt.bf16.s requires one of: rv_zfbfmin",
1642 "fcvt.d.h requires one of: rv_d_zfhmin",
1643 "fcvt.d.l requires one of: rv64_d",
1644 "fcvt.d.lu requires one of: rv64_d",
1645 "fcvt.d.q requires one of: rv_q",
1646 "fcvt.d.s requires one of: rv_d",
1647 "fcvt.d.w requires one of: rv_d",
1648 "fcvt.d.wu requires one of: rv_d",
1649 "fcvt.h.d requires one of: rv_d_zfhmin",
1650 "fcvt.h.l requires one of: rv64_zfh",
1651 "fcvt.h.lu requires one of: rv64_zfh",
1652 "fcvt.h.q requires one of: rv_q_zfhmin",
1653 "fcvt.h.s requires one of: rv_zfhmin",
1654 "fcvt.h.w requires one of: rv_zfh",
1655 "fcvt.h.wu requires one of: rv_zfh",
1656 "fcvt.l.d requires one of: rv64_d",
1657 "fcvt.l.h requires one of: rv64_zfh",
1658 "fcvt.l.q requires one of: rv64_q",
1659 "fcvt.l.s requires one of: rv64_f",
1660 "fcvt.lu.d requires one of: rv64_d",
1661 "fcvt.lu.h requires one of: rv64_zfh",
1662 "fcvt.lu.q requires one of: rv64_q",
1663 "fcvt.lu.s requires one of: rv64_f",
1664 "fcvt.q.d requires one of: rv_q",
1665 "fcvt.q.h requires one of: rv_q_zfhmin",
1666 "fcvt.q.l requires one of: rv64_q",
1667 "fcvt.q.lu requires one of: rv64_q",
1668 "fcvt.q.s requires one of: rv_q",
1669 "fcvt.q.w requires one of: rv_q",
1670 "fcvt.q.wu requires one of: rv_q",
1671 "fcvt.s.bf16 requires one of: rv_zfbfmin",
1672 "fcvt.s.d requires one of: rv_d",
1673 "fcvt.s.h requires one of: rv_zfhmin",
1674 "fcvt.s.l requires one of: rv64_f",
1675 "fcvt.s.lu requires one of: rv64_f",
1676 "fcvt.s.q requires one of: rv_q",
1677 "fcvt.s.w requires one of: rv_f",
1678 "fcvt.s.wu requires one of: rv_f",
1679 "fcvt.w.d requires one of: rv_d",
1680 "fcvt.w.h requires one of: rv_zfh",
1681 "fcvt.w.q requires one of: rv_q",
1682 "fcvt.w.s requires one of: rv_f",
1683 "fcvt.wu.d requires one of: rv_d",
1684 "fcvt.wu.h requires one of: rv_zfh",
1685 "fcvt.wu.q requires one of: rv_q",
1686 "fcvt.wu.s requires one of: rv_f",
1687 "fcvtmod.w.d requires one of: rv_d_zfa",
1688 "fdiv.d requires one of: rv_d",
1689 "fdiv.h requires one of: rv_zfh",
1690 "fdiv.q requires one of: rv_q",
1691 "fdiv.s requires one of: rv_f",
1692 "fence requires one of: rv_i",
1693 "fence.i requires one of: rv_zifencei",
1694 "fence.tso requires one of: rv_i",
1695 "feq.d requires one of: rv_d",
1696 "feq.h requires one of: rv_zfh",
1697 "feq.q requires one of: rv_q",
1698 "feq.s requires one of: rv_f",
1699 "fld requires one of: rv_d",
1700 "fle.d requires one of: rv_d",
1701 "fle.h requires one of: rv_zfh",
1702 "fle.q requires one of: rv_q",
1703 "fle.s requires one of: rv_f",
1704 "fleq.d requires one of: rv_d_zfa",
1705 "fleq.h requires one of: rv_zfh_zfa",
1706 "fleq.q requires one of: rv_q_zfa",
1707 "fleq.s requires one of: rv_f_zfa",
1708 "flh requires one of: rv_zfhmin",
1709 "fli.d requires one of: rv_d_zfa",
1710 "fli.h requires one of: rv_zfh_zfa",
1711 "fli.q requires one of: rv_q_zfa",
1712 "fli.s requires one of: rv_f_zfa",
1713 "flq requires one of: rv_q",
1714 "flt.d requires one of: rv_d",
1715 "flt.h requires one of: rv_zfh",
1716 "flt.q requires one of: rv_q",
1717 "flt.s requires one of: rv_f",
1718 "fltq.d requires one of: rv_d_zfa",
1719 "fltq.h requires one of: rv_zfh_zfa",
1720 "fltq.q requires one of: rv_q_zfa",
1721 "fltq.s requires one of: rv_f_zfa",
1722 "flw requires one of: rv_f",
1723 "fmadd.d requires one of: rv_d",
1724 "fmadd.h requires one of: rv_zfh",
1725 "fmadd.q requires one of: rv_q",
1726 "fmadd.s requires one of: rv_f",
1727 "fmax.d requires one of: rv_d",
1728 "fmax.h requires one of: rv_zfh",
1729 "fmax.q requires one of: rv_q",
1730 "fmax.s requires one of: rv_f",
1731 "fmaxm.d requires one of: rv_d_zfa",
1732 "fmaxm.h requires one of: rv_zfh_zfa",
1733 "fmaxm.q requires one of: rv_q_zfa",
1734 "fmaxm.s requires one of: rv_f_zfa",
1735 "fmin.d requires one of: rv_d",
1736 "fmin.h requires one of: rv_zfh",
1737 "fmin.q requires one of: rv_q",
1738 "fmin.s requires one of: rv_f",
1739 "fminm.d requires one of: rv_d_zfa",
1740 "fminm.h requires one of: rv_zfh_zfa",
1741 "fminm.q requires one of: rv_q_zfa",
1742 "fminm.s requires one of: rv_f_zfa",
1743 "fmsub.d requires one of: rv_d",
1744 "fmsub.h requires one of: rv_zfh",
1745 "fmsub.q requires one of: rv_q",
1746 "fmsub.s requires one of: rv_f",
1747 "fmul.d requires one of: rv_d",
1748 "fmul.h requires one of: rv_zfh",
1749 "fmul.q requires one of: rv_q",
1750 "fmul.s requires one of: rv_f",
1751 "fmv.d requires one of: rv_d",
1752 "fmv.d.x requires one of: rv64_d",
1753 "fmv.h requires one of: rv_zfh",
1754 "fmv.h.x requires one of: rv_zfhmin",
1755 "fmv.q requires one of: rv_q",
1756 "fmv.s requires one of: rv_f",
1757 "fmv.s.x requires one of: rv_f",
1758 "fmv.w.x requires one of: rv_f",
1759 "fmv.x.d requires one of: rv64_d",
1760 "fmv.x.h requires one of: rv_zfhmin",
1761 "fmv.x.s requires one of: rv_f",
1762 "fmv.x.w requires one of: rv_f",
1763 "fmvh.x.d requires one of: rv32_d_zfa",
1764 "fmvh.x.q requires one of: rv64_q_zfa",
1765 "fmvp.d.x requires one of: rv32_d_zfa",
1766 "fmvp.q.x requires one of: rv64_q_zfa",
1767 "fneg.d requires one of: rv_d",
1768 "fneg.h requires one of: rv_zfh",
1769 "fneg.q requires one of: rv_q",
1770 "fneg.s requires one of: rv_f",
1771 "fnmadd.d requires one of: rv_d",
1772 "fnmadd.h requires one of: rv_zfh",
1773 "fnmadd.q requires one of: rv_q",
1774 "fnmadd.s requires one of: rv_f",
1775 "fnmsub.d requires one of: rv_d",
1776 "fnmsub.h requires one of: rv_zfh",
1777 "fnmsub.q requires one of: rv_q",
1778 "fnmsub.s requires one of: rv_f",
1779 "frcsr requires one of: rv_f",
1780 "frflags requires one of: rv_f",
1781 "fround.d requires one of: rv_d_zfa",
1782 "fround.h requires one of: rv_zfh_zfa",
1783 "fround.q requires one of: rv_q_zfa",
1784 "fround.s requires one of: rv_f_zfa",
1785 "froundnx.d requires one of: rv_d_zfa",
1786 "froundnx.h requires one of: rv_zfh_zfa",
1787 "froundnx.q requires one of: rv_q_zfa",
1788 "froundnx.s requires one of: rv_f_zfa",
1789 "frrm requires one of: rv_f",
1790 "fscsr requires one of: rv_f",
1791 "fsd requires one of: rv_d",
1792 "fsflags requires one of: rv_f",
1793 "fsflagsi requires one of: rv_f",
1794 "fsgnj.d requires one of: rv_d",
1795 "fsgnj.h requires one of: rv_zfh",
1796 "fsgnj.q requires one of: rv_q",
1797 "fsgnj.s requires one of: rv_f",
1798 "fsgnjn.d requires one of: rv_d",
1799 "fsgnjn.h requires one of: rv_zfh",
1800 "fsgnjn.q requires one of: rv_q",
1801 "fsgnjn.s requires one of: rv_f",
1802 "fsgnjx.d requires one of: rv_d",
1803 "fsgnjx.h requires one of: rv_zfh",
1804 "fsgnjx.q requires one of: rv_q",
1805 "fsgnjx.s requires one of: rv_f",
1806 "fsh requires one of: rv_zfhmin",
1807 "fsq requires one of: rv_q",
1808 "fsqrt.d requires one of: rv_d",
1809 "fsqrt.h requires one of: rv_zfh",
1810 "fsqrt.q requires one of: rv_q",
1811 "fsqrt.s requires one of: rv_f",
1812 "fsrm requires one of: rv_f",
1813 "fsrmi requires one of: rv_f",
1814 "fsub.d requires one of: rv_d",
1815 "fsub.h requires one of: rv_zfh",
1816 "fsub.q requires one of: rv_q",
1817 "fsub.s requires one of: rv_f",
1818 "fsw requires one of: rv_f",
1819 "hfence.gvma requires one of: rv_h",
1820 "hfence.vvma requires one of: rv_h",
1821 "hinval.gvma requires one of: rv_svinval_h",
1822 "hinval.vvma requires one of: rv_svinval_h",
1823 "hlv.b requires one of: rv_h",
1824 "hlv.bu requires one of: rv_h",
1825 "hlv.d requires one of: rv64_h",
1826 "hlv.h requires one of: rv_h",
1827 "hlv.hu requires one of: rv_h",
1828 "hlv.w requires one of: rv_h",
1829 "hlv.wu requires one of: rv64_h",
1830 "hlvx.hu requires one of: rv_h",
1831 "hlvx.wu requires one of: rv_h",
1832 "hsv.b requires one of: rv_h",
1833 "hsv.d requires one of: rv64_h",
1834 "hsv.h requires one of: rv_h",
1835 "hsv.w requires one of: rv_h",
1836 "j requires one of: rv_i",
1837 "jal requires one of: rv_i",
1838 "jal.pseudo requires one of: rv_i",
1839 "jalr requires one of: rv_i",
1840 "jalr.pseudo requires one of: rv_i",
1841 "jr requires one of: rv_i",
1842 "lb requires one of: rv_i",
1843 "lbu requires one of: rv_i",
1844 "ld requires one of: rv64_i",
1845 "lh requires one of: rv_i",
1846 "lhu requires one of: rv_i",
1847 "lpad requires one of: rv_zicfilp",
1848 "lr.d requires one of: rv64_a",
1849 "lr.w requires one of: rv_a",
1850 "lui requires one of: rv_i",
1851 "lw requires one of: rv_i",
1852 "lwu requires one of: rv64_i",
1853 "max requires one of: rv_zbb",
1854 "maxu requires one of: rv_zbb",
1855 "min requires one of: rv_zbb",
1856 "minu requires one of: rv_zbb",
1857 "mnret requires one of: rv_smrnmi",
1858 "mop.r.0 requires one of: rv_zimop",
1859 "mop.r.1 requires one of: rv_zimop",
1860 "mop.r.10 requires one of: rv_zimop",
1861 "mop.r.11 requires one of: rv_zimop",
1862 "mop.r.12 requires one of: rv_zimop",
1863 "mop.r.13 requires one of: rv_zimop",
1864 "mop.r.14 requires one of: rv_zimop",
1865 "mop.r.15 requires one of: rv_zimop",
1866 "mop.r.16 requires one of: rv_zimop",
1867 "mop.r.17 requires one of: rv_zimop",
1868 "mop.r.18 requires one of: rv_zimop",
1869 "mop.r.19 requires one of: rv_zimop",
1870 "mop.r.2 requires one of: rv_zimop",
1871 "mop.r.20 requires one of: rv_zimop",
1872 "mop.r.21 requires one of: rv_zimop",
1873 "mop.r.22 requires one of: rv_zimop",
1874 "mop.r.23 requires one of: rv_zimop",
1875 "mop.r.24 requires one of: rv_zimop",
1876 "mop.r.25 requires one of: rv_zimop",
1877 "mop.r.26 requires one of: rv_zimop",
1878 "mop.r.27 requires one of: rv_zimop",
1879 "mop.r.28 requires one of: rv_zimop",
1880 "mop.r.29 requires one of: rv_zimop",
1881 "mop.r.3 requires one of: rv_zimop",
1882 "mop.r.30 requires one of: rv_zimop",
1883 "mop.r.31 requires one of: rv_zimop",
1884 "mop.r.4 requires one of: rv_zimop",
1885 "mop.r.5 requires one of: rv_zimop",
1886 "mop.r.6 requires one of: rv_zimop",
1887 "mop.r.7 requires one of: rv_zimop",
1888 "mop.r.8 requires one of: rv_zimop",
1889 "mop.r.9 requires one of: rv_zimop",
1890 "mop.r.n requires one of: rv_zimop",
1891 "mop.rr.0 requires one of: rv_zimop",
1892 "mop.rr.1 requires one of: rv_zimop",
1893 "mop.rr.2 requires one of: rv_zimop",
1894 "mop.rr.3 requires one of: rv_zimop",
1895 "mop.rr.4 requires one of: rv_zimop",
1896 "mop.rr.5 requires one of: rv_zimop",
1897 "mop.rr.6 requires one of: rv_zimop",
1898 "mop.rr.7 requires one of: rv_zimop",
1899 "mop.rr.n requires one of: rv_zimop",
1900 "mret requires one of: rv_system",
1901 "mul requires one of: rv_m",
1902 "mulh requires one of: rv_m",
1903 "mulhsu requires one of: rv_m",
1904 "mulhu requires one of: rv_m",
1905 "mulw requires one of: rv64_m",
1906 "mv requires one of: rv_i",
1907 "neg requires one of: rv_i",
1908 "nop requires one of: rv_i",
1909 "ntl.all requires one of: rv_zihintntl",
1910 "ntl.p1 requires one of: rv_zihintntl",
1911 "ntl.pall requires one of: rv_zihintntl",
1912 "ntl.s1 requires one of: rv_zihintntl",
1913 "or requires one of: rv_i",
1914 "orc.b requires one of: rv_zbb",
1915 "ori requires one of: rv_i",
1916 "orn requires one of: rv_zbb, rv_zks, rv_zkn, rv_zk, rv_zbkb",
1917 "pack requires one of: rv_zbkb, rv_zks, rv_zkn, rv_zk",
1918 "packh requires one of: rv_zbkb, rv_zks, rv_zkn, rv_zk",
1919 "packw requires one of: rv64_zbkb, rv64_zks, rv64_zkn, rv64_zk",
1920 "pause requires one of: rv_i",
1921 "prefetch.i requires one of: rv_zicbo",
1922 "prefetch.r requires one of: rv_zicbo",
1923 "prefetch.w requires one of: rv_zicbo",
1924 "rdcycle requires one of: rv_zicntr",
1925 "rdcycleh requires one of: rv32_zicntr",
1926 "rdinstret requires one of: rv_zicntr",
1927 "rdinstreth requires one of: rv32_zicntr",
1928 "rdtime requires one of: rv_zicntr",
1929 "rdtimeh requires one of: rv32_zicntr",
1930 "rem requires one of: rv_m",
1931 "remu requires one of: rv_m",
1932 "remuw requires one of: rv64_m",
1933 "remw requires one of: rv64_m",
1934 "ret requires one of: rv_i",
1935 "rev8 requires one of: rv64_zbb, rv64_zks, rv64_zkn, rv64_zk, rv64_zbkb",
1936 "rev8.rv32 requires one of: rv32_zbkb, rv32_zks, rv32_zkn, rv32_zk, rv32_zbb",
1937 "rol requires one of: rv_zbb, rv_zks, rv_zkn, rv_zk, rv_zbkb",
1938 "rolw requires one of: rv64_zbb, rv64_zks, rv64_zkn, rv64_zk, rv64_zbkb",
1939 "ror requires one of: rv_zbb, rv_zks, rv_zkn, rv_zk, rv_zbkb",
1940 "rori requires one of: rv64_zbb, rv64_zks, rv64_zkn, rv64_zk, rv64_zbkb",
1941 "rori.rv32 requires one of: rv32_zks, rv32_zkn, rv32_zk, rv32_zbkb, rv32_zbb",
1942 "roriw requires one of: rv64_zbb, rv64_zks, rv64_zkn, rv64_zk, rv64_zbkb",
1943 "rorw requires one of: rv64_zbb, rv64_zks, rv64_zkn, rv64_zk, rv64_zbkb",
1944 "sb requires one of: rv_i",
1945 "sbreak requires one of: rv_i",
1946 "sc.d requires one of: rv64_a",
1947 "sc.w requires one of: rv_a",
1948 "scall requires one of: rv_i",
1949 "sctrclr requires one of: rv_ssctr",
1950 "sd requires one of: rv64_i",
1951 "seqz requires one of: rv_i",
1952 "sext.b requires one of: rv_zbb",
1953 "sext.h requires one of: rv_zbb",
1954 "sext.w requires one of: rv64_i",
1955 "sfence.inval.ir requires one of: rv_svinval",
1956 "sfence.vma requires one of: rv_s",
1957 "sfence.w.inval requires one of: rv_svinval",
1958 "sgtz requires one of: rv_i",
1959 "sh requires one of: rv_i",
1960 "sh1add requires one of: rv_zba",
1961 "sh1add.uw requires one of: rv64_zba",
1962 "sh2add requires one of: rv_zba",
1963 "sh2add.uw requires one of: rv64_zba",
1964 "sh3add requires one of: rv_zba",
1965 "sh3add.uw requires one of: rv64_zba",
1966 "sha256sig0 requires one of: rv_zknh, rv_zkn, rv_zk",
1967 "sha256sig1 requires one of: rv_zknh, rv_zkn, rv_zk",
1968 "sha256sum0 requires one of: rv_zknh, rv_zkn, rv_zk",
1969 "sha256sum1 requires one of: rv_zknh, rv_zkn, rv_zk",
1970 "sha512sig0 requires one of: rv64_zknh, rv64_zkn, rv64_zk",
1971 "sha512sig0h requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1972 "sha512sig0l requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1973 "sha512sig1 requires one of: rv64_zknh, rv64_zkn, rv64_zk",
1974 "sha512sig1h requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1975 "sha512sig1l requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1976 "sha512sum0 requires one of: rv64_zknh, rv64_zkn, rv64_zk",
1977 "sha512sum0r requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1978 "sha512sum1 requires one of: rv64_zknh, rv64_zkn, rv64_zk",
1979 "sha512sum1r requires one of: rv32_zknh, rv32_zkn, rv32_zk",
1980 "sinval.vma requires one of: rv_svinval",
1981 "sll requires one of: rv_i",
1982 "slli requires one of: rv64_i, rv32_i",
1983 "slli.rv32 requires one of: rv32_i",
1984 "slli.uw requires one of: rv64_zba",
1985 "slliw requires one of: rv64_i",
1986 "sllw requires one of: rv64_i",
1987 "slt requires one of: rv_i",
1988 "slti requires one of: rv_i",
1989 "sltiu requires one of: rv_i",
1990 "sltu requires one of: rv_i",
1991 "sltz requires one of: rv_i",
1992 "sm3p0 requires one of: rv_zksh, rv_zks",
1993 "sm3p1 requires one of: rv_zksh, rv_zks",
1994 "sm4ed requires one of: rv_zksed, rv_zks",
1995 "sm4ks requires one of: rv_zksed, rv_zks",
1996 "snez requires one of: rv_i",
1997 "sra requires one of: rv_i",
1998 "srai requires one of: rv64_i, rv32_i",
1999 "srai.rv32 requires one of: rv32_i",
2000 "sraiw requires one of: rv64_i",
2001 "sraw requires one of: rv64_i",
2002 "sret requires one of: rv_s",
2003 "srl requires one of: rv_i",
2004 "srli requires one of: rv64_i, rv32_i",
2005 "srli.rv32 requires one of: rv32_i",
2006 "srliw requires one of: rv64_i",
2007 "srlw requires one of: rv64_i",
2008 "ssamoswap.d requires one of: rv_zicfiss",
2009 "ssamoswap.w requires one of: rv_zicfiss",
2010 "sspopchk.x1 requires one of: rv_zicfiss",
2011 "sspopchk.x5 requires one of: rv_zicfiss",
2012 "sspush.x1 requires one of: rv_zicfiss",
2013 "sspush.x5 requires one of: rv_zicfiss",
2014 "ssrdp requires one of: rv_zicfiss",
2015 "sub requires one of: rv_i",
2016 "subw requires one of: rv64_i",
2017 "sw requires one of: rv_i",
2018 "unzip requires one of: rv32_zbkb, rv32_zks, rv32_zkn, rv32_zk",
2019 "vaadd.vv requires one of: rv_v",
2020 "vaadd.vx requires one of: rv_v",
2021 "vaaddu.vv requires one of: rv_v",
2022 "vaaddu.vx requires one of: rv_v",
2023 "vadc.vim requires one of: rv_v",
2024 "vadc.vvm requires one of: rv_v",
2025 "vadc.vxm requires one of: rv_v",
2026 "vadd.vi requires one of: rv_v",
2027 "vadd.vv requires one of: rv_v",
2028 "vadd.vx requires one of: rv_v",
2029 "vaesdf.vs requires one of: rv_zvkned, rv_zvkn",
2030 "vaesdf.vv requires one of: rv_zvkned, rv_zvkn",
2031 "vaesdm.vs requires one of: rv_zvkned, rv_zvkn",
2032 "vaesdm.vv requires one of: rv_zvkned, rv_zvkn",
2033 "vaesef.vs requires one of: rv_zvkned, rv_zvkn",
2034 "vaesef.vv requires one of: rv_zvkned, rv_zvkn",
2035 "vaesem.vs requires one of: rv_zvkned, rv_zvkn",
2036 "vaesem.vv requires one of: rv_zvkned, rv_zvkn",
2037 "vaeskf1.vi requires one of: rv_zvkned, rv_zvkn",
2038 "vaeskf2.vi requires one of: rv_zvkned, rv_zvkn",
2039 "vaesz.vs requires one of: rv_zvkned, rv_zvkn",
2040 "vand.vi requires one of: rv_v",
2041 "vand.vv requires one of: rv_v",
2042 "vand.vx requires one of: rv_v",
2043 "vandn.vv requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2044 "vandn.vx requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2045 "vasub.vv requires one of: rv_v",
2046 "vasub.vx requires one of: rv_v",
2047 "vasubu.vv requires one of: rv_v",
2048 "vasubu.vx requires one of: rv_v",
2049 "vbrev8.v requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2050 "vbrev.v requires one of: rv_zvbb",
2051 "vclmul.vv requires one of: rv_zvbc",
2052 "vclmul.vx requires one of: rv_zvbc",
2053 "vclmulh.vv requires one of: rv_zvbc",
2054 "vclmulh.vx requires one of: rv_zvbc",
2055 "vclz.v requires one of: rv_zvbb",
2056 "vcompress.vm requires one of: rv_v",
2057 "vcpop.m requires one of: rv_v",
2058 "vcpop.v requires one of: rv_zvbb",
2059 "vctz.v requires one of: rv_zvbb",
2060 "vdiv.vv requires one of: rv_v",
2061 "vdiv.vx requires one of: rv_v",
2062 "vdivu.vv requires one of: rv_v",
2063 "vdivu.vx requires one of: rv_v",
2064 "vfadd.vf requires one of: rv_v",
2065 "vfadd.vv requires one of: rv_v",
2066 "vfclass.v requires one of: rv_v",
2067 "vfcvt.f.x.v requires one of: rv_v",
2068 "vfcvt.f.xu.v requires one of: rv_v",
2069 "vfcvt.rtz.x.f.v requires one of: rv_v",
2070 "vfcvt.rtz.xu.f.v requires one of: rv_v",
2071 "vfcvt.x.f.v requires one of: rv_v",
2072 "vfcvt.xu.f.v requires one of: rv_v",
2073 "vfdiv.vf requires one of: rv_v",
2074 "vfdiv.vv requires one of: rv_v",
2075 "vfirst.m requires one of: rv_v",
2076 "vfmacc.vf requires one of: rv_v",
2077 "vfmacc.vv requires one of: rv_v",
2078 "vfmadd.vf requires one of: rv_v",
2079 "vfmadd.vv requires one of: rv_v",
2080 "vfmax.vf requires one of: rv_v",
2081 "vfmax.vv requires one of: rv_v",
2082 "vfmerge.vfm requires one of: rv_v",
2083 "vfmin.vf requires one of: rv_v",
2084 "vfmin.vv requires one of: rv_v",
2085 "vfmsac.vf requires one of: rv_v",
2086 "vfmsac.vv requires one of: rv_v",
2087 "vfmsub.vf requires one of: rv_v",
2088 "vfmsub.vv requires one of: rv_v",
2089 "vfmul.vf requires one of: rv_v",
2090 "vfmul.vv requires one of: rv_v",
2091 "vfmv.f.s requires one of: rv_v",
2092 "vfmv.s.f requires one of: rv_v",
2093 "vfmv.v.f requires one of: rv_v",
2094 "vfncvt.f.f.w requires one of: rv_v",
2095 "vfncvt.f.x.w requires one of: rv_v",
2096 "vfncvt.f.xu.w requires one of: rv_v",
2097 "vfncvt.rod.f.f.w requires one of: rv_v",
2098 "vfncvt.rtz.x.f.w requires one of: rv_v",
2099 "vfncvt.rtz.xu.f.w requires one of: rv_v",
2100 "vfncvt.x.f.w requires one of: rv_v",
2101 "vfncvt.xu.f.w requires one of: rv_v",
2102 "vfncvtbf16.f.f.w requires one of: rv_zvfbfmin",
2103 "vfnmacc.vf requires one of: rv_v",
2104 "vfnmacc.vv requires one of: rv_v",
2105 "vfnmadd.vf requires one of: rv_v",
2106 "vfnmadd.vv requires one of: rv_v",
2107 "vfnmsac.vf requires one of: rv_v",
2108 "vfnmsac.vv requires one of: rv_v",
2109 "vfnmsub.vf requires one of: rv_v",
2110 "vfnmsub.vv requires one of: rv_v",
2111 "vfrdiv.vf requires one of: rv_v",
2112 "vfrec7.v requires one of: rv_v",
2113 "vfredmax.vs requires one of: rv_v",
2114 "vfredmin.vs requires one of: rv_v",
2115 "vfredosum.vs requires one of: rv_v",
2116 "vfredsum.vs requires one of: rv_v_aliases",
2117 "vfredusum.vs requires one of: rv_v",
2118 "vfrsqrt7.v requires one of: rv_v",
2119 "vfrsub.vf requires one of: rv_v",
2120 "vfsgnj.vf requires one of: rv_v",
2121 "vfsgnj.vv requires one of: rv_v",
2122 "vfsgnjn.vf requires one of: rv_v",
2123 "vfsgnjn.vv requires one of: rv_v",
2124 "vfsgnjx.vf requires one of: rv_v",
2125 "vfsgnjx.vv requires one of: rv_v",
2126 "vfslide1down.vf requires one of: rv_v",
2127 "vfslide1up.vf requires one of: rv_v",
2128 "vfsqrt.v requires one of: rv_v",
2129 "vfsub.vf requires one of: rv_v",
2130 "vfsub.vv requires one of: rv_v",
2131 "vfwadd.vf requires one of: rv_v",
2132 "vfwadd.vv requires one of: rv_v",
2133 "vfwadd.wf requires one of: rv_v",
2134 "vfwadd.wv requires one of: rv_v",
2135 "vfwcvt.f.f.v requires one of: rv_v",
2136 "vfwcvt.f.x.v requires one of: rv_v",
2137 "vfwcvt.f.xu.v requires one of: rv_v",
2138 "vfwcvt.rtz.x.f.v requires one of: rv_v",
2139 "vfwcvt.rtz.xu.f.v requires one of: rv_v",
2140 "vfwcvt.x.f.v requires one of: rv_v",
2141 "vfwcvt.xu.f.v requires one of: rv_v",
2142 "vfwcvtbf16.f.f.v requires one of: rv_zvfbfmin",
2143 "vfwmacc.vf requires one of: rv_v",
2144 "vfwmacc.vv requires one of: rv_v",
2145 "vfwmaccbf16.vf requires one of: rv_zvfbfwma",
2146 "vfwmaccbf16.vv requires one of: rv_zvfbfwma",
2147 "vfwmsac.vf requires one of: rv_v",
2148 "vfwmsac.vv requires one of: rv_v",
2149 "vfwmul.vf requires one of: rv_v",
2150 "vfwmul.vv requires one of: rv_v",
2151 "vfwnmacc.vf requires one of: rv_v",
2152 "vfwnmacc.vv requires one of: rv_v",
2153 "vfwnmsac.vf requires one of: rv_v",
2154 "vfwnmsac.vv requires one of: rv_v",
2155 "vfwredosum.vs requires one of: rv_v",
2156 "vfwredsum.vs requires one of: rv_v_aliases",
2157 "vfwredusum.vs requires one of: rv_v",
2158 "vfwsub.vf requires one of: rv_v",
2159 "vfwsub.vv requires one of: rv_v",
2160 "vfwsub.wf requires one of: rv_v",
2161 "vfwsub.wv requires one of: rv_v",
2162 "vghsh.vv requires one of: rv_zvkg",
2163 "vgmul.vv requires one of: rv_zvkg",
2164 "vid.v requires one of: rv_v",
2165 "viota.m requires one of: rv_v",
2166 "vl1r.v requires one of: rv_v_aliases",
2167 "vl1re16.v requires one of: rv_v",
2168 "vl1re32.v requires one of: rv_v",
2169 "vl1re64.v requires one of: rv_v",
2170 "vl1re8.v requires one of: rv_v",
2171 "vl2r.v requires one of: rv_v_aliases",
2172 "vl2re16.v requires one of: rv_v",
2173 "vl2re32.v requires one of: rv_v",
2174 "vl2re64.v requires one of: rv_v",
2175 "vl2re8.v requires one of: rv_v",
2176 "vl4r.v requires one of: rv_v_aliases",
2177 "vl4re16.v requires one of: rv_v",
2178 "vl4re32.v requires one of: rv_v",
2179 "vl4re64.v requires one of: rv_v",
2180 "vl4re8.v requires one of: rv_v",
2181 "vl8r.v requires one of: rv_v_aliases",
2182 "vl8re16.v requires one of: rv_v",
2183 "vl8re32.v requires one of: rv_v",
2184 "vl8re64.v requires one of: rv_v",
2185 "vl8re8.v requires one of: rv_v",
2186 "vle16.v requires one of: rv_v",
2187 "vle16ff.v requires one of: rv_v",
2188 "vle1.v requires one of: rv_v_aliases",
2189 "vle32.v requires one of: rv_v",
2190 "vle32ff.v requires one of: rv_v",
2191 "vle64.v requires one of: rv_v",
2192 "vle64ff.v requires one of: rv_v",
2193 "vle8.v requires one of: rv_v",
2194 "vle8ff.v requires one of: rv_v",
2195 "vlm.v requires one of: rv_v",
2196 "vloxei16.v requires one of: rv_v",
2197 "vloxei32.v requires one of: rv_v",
2198 "vloxei64.v requires one of: rv_v",
2199 "vloxei8.v requires one of: rv_v",
2200 "vlse16.v requires one of: rv_v",
2201 "vlse32.v requires one of: rv_v",
2202 "vlse64.v requires one of: rv_v",
2203 "vlse8.v requires one of: rv_v",
2204 "vluxei16.v requires one of: rv_v",
2205 "vluxei32.v requires one of: rv_v",
2206 "vluxei64.v requires one of: rv_v",
2207 "vluxei8.v requires one of: rv_v",
2208 "vmacc.vv requires one of: rv_v",
2209 "vmacc.vx requires one of: rv_v",
2210 "vmadc.vi requires one of: rv_v",
2211 "vmadc.vim requires one of: rv_v",
2212 "vmadc.vv requires one of: rv_v",
2213 "vmadc.vvm requires one of: rv_v",
2214 "vmadc.vx requires one of: rv_v",
2215 "vmadc.vxm requires one of: rv_v",
2216 "vmadd.vv requires one of: rv_v",
2217 "vmadd.vx requires one of: rv_v",
2218 "vmand.mm requires one of: rv_v",
2219 "vmandn.mm requires one of: rv_v",
2220 "vmandnot.mm requires one of: rv_v_aliases",
2221 "vmax.vv requires one of: rv_v",
2222 "vmax.vx requires one of: rv_v",
2223 "vmaxu.vv requires one of: rv_v",
2224 "vmaxu.vx requires one of: rv_v",
2225 "vmerge.vim requires one of: rv_v",
2226 "vmerge.vvm requires one of: rv_v",
2227 "vmerge.vxm requires one of: rv_v",
2228 "vmfeq.vf requires one of: rv_v",
2229 "vmfeq.vv requires one of: rv_v",
2230 "vmfge.vf requires one of: rv_v",
2231 "vmfgt.vf requires one of: rv_v",
2232 "vmfle.vf requires one of: rv_v",
2233 "vmfle.vv requires one of: rv_v",
2234 "vmflt.vf requires one of: rv_v",
2235 "vmflt.vv requires one of: rv_v",
2236 "vmfne.vf requires one of: rv_v",
2237 "vmfne.vv requires one of: rv_v",
2238 "vmin.vv requires one of: rv_v",
2239 "vmin.vx requires one of: rv_v",
2240 "vminu.vv requires one of: rv_v",
2241 "vminu.vx requires one of: rv_v",
2242 "vmnand.mm requires one of: rv_v",
2243 "vmnor.mm requires one of: rv_v",
2244 "vmor.mm requires one of: rv_v",
2245 "vmorn.mm requires one of: rv_v",
2246 "vmornot.mm requires one of: rv_v_aliases",
2247 "vmsbc.vv requires one of: rv_v",
2248 "vmsbc.vvm requires one of: rv_v",
2249 "vmsbc.vx requires one of: rv_v",
2250 "vmsbc.vxm requires one of: rv_v",
2251 "vmsbf.m requires one of: rv_v",
2252 "vmseq.vi requires one of: rv_v",
2253 "vmseq.vv requires one of: rv_v",
2254 "vmseq.vx requires one of: rv_v",
2255 "vmsgt.vi requires one of: rv_v",
2256 "vmsgt.vx requires one of: rv_v",
2257 "vmsgtu.vi requires one of: rv_v",
2258 "vmsgtu.vx requires one of: rv_v",
2259 "vmsif.m requires one of: rv_v",
2260 "vmsle.vi requires one of: rv_v",
2261 "vmsle.vv requires one of: rv_v",
2262 "vmsle.vx requires one of: rv_v",
2263 "vmsleu.vi requires one of: rv_v",
2264 "vmsleu.vv requires one of: rv_v",
2265 "vmsleu.vx requires one of: rv_v",
2266 "vmslt.vv requires one of: rv_v",
2267 "vmslt.vx requires one of: rv_v",
2268 "vmsltu.vv requires one of: rv_v",
2269 "vmsltu.vx requires one of: rv_v",
2270 "vmsne.vi requires one of: rv_v",
2271 "vmsne.vv requires one of: rv_v",
2272 "vmsne.vx requires one of: rv_v",
2273 "vmsof.m requires one of: rv_v",
2274 "vmul.vv requires one of: rv_v",
2275 "vmul.vx requires one of: rv_v",
2276 "vmulh.vv requires one of: rv_v",
2277 "vmulh.vx requires one of: rv_v",
2278 "vmulhsu.vv requires one of: rv_v",
2279 "vmulhsu.vx requires one of: rv_v",
2280 "vmulhu.vv requires one of: rv_v",
2281 "vmulhu.vx requires one of: rv_v",
2282 "vmv1r.v requires one of: rv_v",
2283 "vmv2r.v requires one of: rv_v",
2284 "vmv4r.v requires one of: rv_v",
2285 "vmv8r.v requires one of: rv_v",
2286 "vmv.s.x requires one of: rv_v",
2287 "vmv.v.i requires one of: rv_v",
2288 "vmv.v.v requires one of: rv_v",
2289 "vmv.v.x requires one of: rv_v",
2290 "vmv.x.s requires one of: rv_v",
2291 "vmxnor.mm requires one of: rv_v",
2292 "vmxor.mm requires one of: rv_v",
2293 "vnclip.wi requires one of: rv_v",
2294 "vnclip.wv requires one of: rv_v",
2295 "vnclip.wx requires one of: rv_v",
2296 "vnclipu.wi requires one of: rv_v",
2297 "vnclipu.wv requires one of: rv_v",
2298 "vnclipu.wx requires one of: rv_v",
2299 "vnmsac.vv requires one of: rv_v",
2300 "vnmsac.vx requires one of: rv_v",
2301 "vnmsub.vv requires one of: rv_v",
2302 "vnmsub.vx requires one of: rv_v",
2303 "vnsra.wi requires one of: rv_v",
2304 "vnsra.wv requires one of: rv_v",
2305 "vnsra.wx requires one of: rv_v",
2306 "vnsrl.wi requires one of: rv_v",
2307 "vnsrl.wv requires one of: rv_v",
2308 "vnsrl.wx requires one of: rv_v",
2309 "vor.vi requires one of: rv_v",
2310 "vor.vv requires one of: rv_v",
2311 "vor.vx requires one of: rv_v",
2312 "vpopc.m requires one of: rv_v_aliases",
2313 "vredand.vs requires one of: rv_v",
2314 "vredmax.vs requires one of: rv_v",
2315 "vredmaxu.vs requires one of: rv_v",
2316 "vredmin.vs requires one of: rv_v",
2317 "vredminu.vs requires one of: rv_v",
2318 "vredor.vs requires one of: rv_v",
2319 "vredsum.vs requires one of: rv_v",
2320 "vredxor.vs requires one of: rv_v",
2321 "vrem.vv requires one of: rv_v",
2322 "vrem.vx requires one of: rv_v",
2323 "vremu.vv requires one of: rv_v",
2324 "vremu.vx requires one of: rv_v",
2325 "vrev8.v requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2326 "vrgather.vi requires one of: rv_v",
2327 "vrgather.vv requires one of: rv_v",
2328 "vrgather.vx requires one of: rv_v",
2329 "vrgatherei16.vv requires one of: rv_v",
2330 "vrol.vv requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2331 "vrol.vx requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2332 "vror.vi requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2333 "vror.vv requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2334 "vror.vx requires one of: rv_zvbb, rv_zvks, rv_zvkn",
2335 "vrsub.vi requires one of: rv_v",
2336 "vrsub.vx requires one of: rv_v",
2337 "vs1r.v requires one of: rv_v",
2338 "vs2r.v requires one of: rv_v",
2339 "vs4r.v requires one of: rv_v",
2340 "vs8r.v requires one of: rv_v",
2341 "vsadd.vi requires one of: rv_v",
2342 "vsadd.vv requires one of: rv_v",
2343 "vsadd.vx requires one of: rv_v",
2344 "vsaddu.vi requires one of: rv_v",
2345 "vsaddu.vv requires one of: rv_v",
2346 "vsaddu.vx requires one of: rv_v",
2347 "vsbc.vvm requires one of: rv_v",
2348 "vsbc.vxm requires one of: rv_v",
2349 "vse16.v requires one of: rv_v",
2350 "vse1.v requires one of: rv_v_aliases",
2351 "vse32.v requires one of: rv_v",
2352 "vse64.v requires one of: rv_v",
2353 "vse8.v requires one of: rv_v",
2354 "vsetivli requires one of: rv_v",
2355 "vsetvl requires one of: rv_v",
2356 "vsetvli requires one of: rv_v",
2357 "vsext.vf2 requires one of: rv_v",
2358 "vsext.vf4 requires one of: rv_v",
2359 "vsext.vf8 requires one of: rv_v",
2360 "vsha2ch.vv requires one of: rv_zvknha, rv_zvknhb, rv_zvkn",
2361 "vsha2cl.vv requires one of: rv_zvknha, rv_zvknhb, rv_zvkn",
2362 "vsha2ms.vv requires one of: rv_zvknha, rv_zvknhb, rv_zvkn",
2363 "vslide1down.vx requires one of: rv_v",
2364 "vslide1up.vx requires one of: rv_v",
2365 "vslidedown.vi requires one of: rv_v",
2366 "vslidedown.vx requires one of: rv_v",
2367 "vslideup.vi requires one of: rv_v",
2368 "vslideup.vx requires one of: rv_v",
2369 "vsll.vi requires one of: rv_v",
2370 "vsll.vv requires one of: rv_v",
2371 "vsll.vx requires one of: rv_v",
2372 "vsm3c.vi requires one of: rv_zvksh, rv_zvks",
2373 "vsm3me.vv requires one of: rv_zvksh, rv_zvks",
2374 "vsm4k.vi requires one of: rv_zvksed, rv_zvks",
2375 "vsm4r.vs requires one of: rv_zvksed, rv_zvks",
2376 "vsm4r.vv requires one of: rv_zvksed, rv_zvks",
2377 "vsm.v requires one of: rv_v",
2378 "vsmul.vv requires one of: rv_v",
2379 "vsmul.vx requires one of: rv_v",
2380 "vsoxei16.v requires one of: rv_v",
2381 "vsoxei32.v requires one of: rv_v",
2382 "vsoxei64.v requires one of: rv_v",
2383 "vsoxei8.v requires one of: rv_v",
2384 "vsra.vi requires one of: rv_v",
2385 "vsra.vv requires one of: rv_v",
2386 "vsra.vx requires one of: rv_v",
2387 "vsrl.vi requires one of: rv_v",
2388 "vsrl.vv requires one of: rv_v",
2389 "vsrl.vx requires one of: rv_v",
2390 "vsse16.v requires one of: rv_v",
2391 "vsse32.v requires one of: rv_v",
2392 "vsse64.v requires one of: rv_v",
2393 "vsse8.v requires one of: rv_v",
2394 "vssra.vi requires one of: rv_v",
2395 "vssra.vv requires one of: rv_v",
2396 "vssra.vx requires one of: rv_v",
2397 "vssrl.vi requires one of: rv_v",
2398 "vssrl.vv requires one of: rv_v",
2399 "vssrl.vx requires one of: rv_v",
2400 "vssub.vv requires one of: rv_v",
2401 "vssub.vx requires one of: rv_v",
2402 "vssubu.vv requires one of: rv_v",
2403 "vssubu.vx requires one of: rv_v",
2404 "vsub.vv requires one of: rv_v",
2405 "vsub.vx requires one of: rv_v",
2406 "vsuxei16.v requires one of: rv_v",
2407 "vsuxei32.v requires one of: rv_v",
2408 "vsuxei64.v requires one of: rv_v",
2409 "vsuxei8.v requires one of: rv_v",
2410 "vwadd.vv requires one of: rv_v",
2411 "vwadd.vx requires one of: rv_v",
2412 "vwadd.wv requires one of: rv_v",
2413 "vwadd.wx requires one of: rv_v",
2414 "vwaddu.vv requires one of: rv_v",
2415 "vwaddu.vx requires one of: rv_v",
2416 "vwaddu.wv requires one of: rv_v",
2417 "vwaddu.wx requires one of: rv_v",
2418 "vwmacc.vv requires one of: rv_v",
2419 "vwmacc.vx requires one of: rv_v",
2420 "vwmaccsu.vv requires one of: rv_v",
2421 "vwmaccsu.vx requires one of: rv_v",
2422 "vwmaccu.vv requires one of: rv_v",
2423 "vwmaccu.vx requires one of: rv_v",
2424 "vwmaccus.vx requires one of: rv_v",
2425 "vwmul.vv requires one of: rv_v",
2426 "vwmul.vx requires one of: rv_v",
2427 "vwmulsu.vv requires one of: rv_v",
2428 "vwmulsu.vx requires one of: rv_v",
2429 "vwmulu.vv requires one of: rv_v",
2430 "vwmulu.vx requires one of: rv_v",
2431 "vwredsum.vs requires one of: rv_v",
2432 "vwredsumu.vs requires one of: rv_v",
2433 "vwsll.vi requires one of: rv_zvbb",
2434 "vwsll.vv requires one of: rv_zvbb",
2435 "vwsll.vx requires one of: rv_zvbb",
2436 "vwsub.vv requires one of: rv_v",
2437 "vwsub.vx requires one of: rv_v",
2438 "vwsub.wv requires one of: rv_v",
2439 "vwsub.wx requires one of: rv_v",
2440 "vwsubu.vv requires one of: rv_v",
2441 "vwsubu.vx requires one of: rv_v",
2442 "vwsubu.wv requires one of: rv_v",
2443 "vwsubu.wx requires one of: rv_v",
2444 "vxor.vi requires one of: rv_v",
2445 "vxor.vv requires one of: rv_v",
2446 "vxor.vx requires one of: rv_v",
2447 "vzext.vf2 requires one of: rv_v",
2448 "vzext.vf4 requires one of: rv_v",
2449 "vzext.vf8 requires one of: rv_v",
2450 "wfi requires one of: rv_system",
2451 "wrs.nto requires one of: rv_zawrs",
2452 "wrs.sto requires one of: rv_zawrs",
2453 "xnor requires one of: rv_zbb, rv_zks, rv_zkn, rv_zk, rv_zbkb",
2454 "xor requires one of: rv_i",
2455 "xori requires one of: rv_i",
2456 "xperm4 requires one of: rv_zbkx, rv_zks, rv_zkn, rv_zk",
2457 "xperm8 requires one of: rv_zbkx, rv_zks, rv_zkn, rv_zk",
2458 "zext.b requires one of: rv_i",
2459 "zext.h requires one of: rv64_zbb",
2460 "zext.h.rv32 requires one of: rv32_zbb",
2461 "zext.w requires one of: rv64_zba",
2462 "zip requires one of: rv32_zbkb, rv32_zks, rv32_zkn, rv32_zk",
2463];
2464
2465pub static CPU_FEATURE_REPRESENTATIVE: [Opcode; CPU_FEATURE_COUNT] = [
2467 Opcode::CJAL,
2468 Opcode::CFLW,
2469 Opcode::FMVHXD,
2470 Opcode::SLLI,
2471 Opcode::REV8RV32,
2472 Opcode::REV8RV32,
2473 Opcode::BCLRIRV32,
2474 Opcode::CLD,
2475 Opcode::RDCYCLEH,
2476 Opcode::AES32DSI,
2477 Opcode::AES32DSI,
2478 Opcode::AES32DSI,
2479 Opcode::AES32ESI,
2480 Opcode::SHA512SIG0H,
2481 Opcode::REV8RV32,
2482 Opcode::AMOADDD,
2483 Opcode::CADDIW,
2484 Opcode::FCVTDL,
2485 Opcode::FCVTLS,
2486 Opcode::HLVD,
2487 Opcode::ADDIW,
2488 Opcode::DIVUW,
2489 Opcode::FCVTLQ,
2490 Opcode::FMVHXQ,
2491 Opcode::AMOCASQ,
2492 Opcode::ADDUW,
2493 Opcode::CLZW,
2494 Opcode::PACKW,
2495 Opcode::BCLRI,
2496 Opcode::CSEXTW,
2497 Opcode::FCVTHL,
2498 Opcode::AES64DS,
2499 Opcode::AES64DS,
2500 Opcode::AES64DS,
2501 Opcode::AES64ES,
2502 Opcode::SHA512SIG0,
2503 Opcode::PACKW,
2504 Opcode::AMOADDW,
2505 Opcode::CADD,
2506 Opcode::CFLD,
2507 Opcode::CSSPOPCHKX5,
2508 Opcode::CNTLALL,
2509 Opcode::FABSD,
2510 Opcode::FCVTMODWD,
2511 Opcode::FCVTDH,
2512 Opcode::FABSS,
2513 Opcode::FLEQS,
2514 Opcode::HFENCEGVMA,
2515 Opcode::ADD,
2516 Opcode::DIV,
2517 Opcode::FABSQ,
2518 Opcode::FLEQQ,
2519 Opcode::FCVTHQ,
2520 Opcode::SFENCEVMA,
2521 Opcode::DRET,
2522 Opcode::MNRET,
2523 Opcode::SCTRCLR,
2524 Opcode::SFENCEINVALIR,
2525 Opcode::HINVALGVMA,
2526 Opcode::MRET,
2527 Opcode::VAADDVV,
2528 Opcode::VFREDSUMVS,
2529 Opcode::AMOADDB,
2530 Opcode::AMOCASB,
2531 Opcode::AMOCASD,
2532 Opcode::WRSNTO,
2533 Opcode::SH1ADD,
2534 Opcode::ANDN,
2535 Opcode::CLMUL,
2536 Opcode::ANDN,
2537 Opcode::CLMUL,
2538 Opcode::XPERM4,
2539 Opcode::BCLR,
2540 Opcode::CLBU,
2541 Opcode::CMOP1,
2542 Opcode::CMMVA01S,
2543 Opcode::CMJALT,
2544 Opcode::FCVTBF16S,
2545 Opcode::FABSH,
2546 Opcode::FLEQH,
2547 Opcode::FCVTHS,
2548 Opcode::CBOCLEAN,
2549 Opcode::LPAD,
2550 Opcode::SSAMOSWAPD,
2551 Opcode::RDCYCLE,
2552 Opcode::CZEROEQZ,
2553 Opcode::CSRC,
2554 Opcode::FENCEI,
2555 Opcode::NTLALL,
2556 Opcode::MOPR0,
2557 Opcode::ANDN,
2558 Opcode::ANDN,
2559 Opcode::SHA256SIG0,
2560 Opcode::ANDN,
2561 Opcode::SM4ED,
2562 Opcode::SM3P0,
2563 Opcode::VANDNVV,
2564 Opcode::VCLMULVV,
2565 Opcode::VFNCVTBF16FFW,
2566 Opcode::VFWMACCBF16VF,
2567 Opcode::VGHSHVV,
2568 Opcode::VAESDFVS,
2569 Opcode::VAESDFVS,
2570 Opcode::VSHA2CHVV,
2571 Opcode::VSHA2CHVV,
2572 Opcode::VANDNVV,
2573 Opcode::VSM4KVI,
2574 Opcode::VSM3CVI,
2575];
2576
2577pub const NONE: u32 = 0;
2579pub const R: u32 = OpRwFlags::READ.bits();
2581pub const W: u32 = OpRwFlags::WRITE.bits();
2583pub const X: u32 = OpRwFlags::RW.bits();
2585pub const B: u32 = OpRwFlags::READ.bits() | OpRwFlags::MEM_BASE_READ.bits();
2587
2588pub const MEM_NONE: u8 = 0;
2590pub const MEM_LOAD: u8 = 1;
2592pub const MEM_STORE: u8 = 2;
2594pub const MEM_READ_MODIFY_WRITE: u8 = 3;
2596
2597pub const FLAG_VOLATILE: u8 = 0x1;
2600
2601pub const ANY: u8 = 0;
2603pub const GP: u8 = 1;
2605pub const FP: u8 = 2;
2607pub const VEC: u8 = 3;
2609pub const IMM: u8 = 4;
2611
2612#[derive(Clone, Copy, Debug)]
2614pub struct InstInfo {
2615 pub rw_info_index: u8,
2617 pub signature_index: u8,
2619 pub mem_access: u8,
2621 pub mem_width: u8,
2623 pub implicit_index: u8,
2625 pub flags: u8,
2627 pub read_flags: u32,
2629 pub write_flags: u32,
2631}
2632
2633#[derive(Clone, Copy, Debug, Default, PartialEq, Eq)]
2636pub struct ImplicitRegEffects {
2637 pub read: u64,
2639 pub write: u64,
2641}
2642
2643#[rustfmt::skip]
2645pub static RW_PATTERN_TABLE: [[u32; 6]; 20] = [
2646 [W, R, R, 0, 0, 0],
2647 [W, R, 0, 0, 0, 0],
2648 [W, B, R, 0, 0, 0],
2649 [W, 0, 0, 0, 0, 0],
2650 [R, R, 0, 0, 0, 0],
2651 [R, 0, 0, 0, 0, 0],
2652 [X, R, 0, 0, 0, 0],
2653 [X, 0, 0, 0, 0, 0],
2654 [0, 0, 0, 0, 0, 0],
2655 [W, B, 0, 0, 0, 0],
2656 [B, R, 0, 0, 0, 0],
2657 [R, X, 0, 0, 0, 0],
2658 [W, R, X, 0, 0, 0],
2659 [W, X, 0, 0, 0, 0],
2660 [R, W, 0, 0, 0, 0],
2661 [W, R, R, R, 0, 0],
2662 [0, 0, 0, W, R, 0],
2663 [0, 0, W, R, R, 0],
2664 [R, B, 0, 0, 0, 0],
2665 [R, B, R, 0, 0, 0],
2666];
2667
2668#[rustfmt::skip]
2670pub static SIGNATURE_TABLE: [[u8; 6]; 45] = [
2671 [GP, GP, GP, ANY, ANY, ANY],
2672 [GP, GP, IMM, ANY, ANY, ANY],
2673 [GP, GP, GP, IMM, ANY, ANY],
2674 [GP, GP, ANY, ANY, ANY, ANY],
2675 [GP, GP, GP, IMM, IMM, ANY],
2676 [GP, IMM, ANY, ANY, ANY, ANY],
2677 [IMM, ANY, ANY, ANY, ANY, ANY],
2678 [ANY, ANY, ANY, ANY, ANY, ANY],
2679 [FP, GP, IMM, ANY, ANY, ANY],
2680 [FP, IMM, ANY, ANY, ANY, ANY],
2681 [GP, FP, IMM, ANY, ANY, ANY],
2682 [GP, ANY, ANY, ANY, ANY, ANY],
2683 [IMM, IMM, ANY, ANY, ANY, ANY],
2684 [GP, IMM, IMM, ANY, ANY, ANY],
2685 [FP, FP, FP, ANY, ANY, ANY],
2686 [FP, FP, FP, IMM, ANY, ANY],
2687 [GP, FP, ANY, ANY, ANY, ANY],
2688 [FP, FP, IMM, ANY, ANY, ANY],
2689 [IMM, IMM, IMM, IMM, IMM, ANY],
2690 [GP, FP, FP, ANY, ANY, ANY],
2691 [FP, FP, ANY, ANY, ANY, ANY],
2692 [FP, FP, FP, FP, IMM, ANY],
2693 [FP, GP, ANY, ANY, ANY, ANY],
2694 [FP, GP, GP, ANY, ANY, ANY],
2695 [GP, GP, IMM, IMM, ANY, ANY],
2696 [IMM, IMM, IMM, GP, GP, ANY],
2697 [IMM, IMM, GP, GP, GP, ANY],
2698 [VEC, VEC, VEC, IMM, ANY, ANY],
2699 [VEC, VEC, GP, IMM, ANY, ANY],
2700 [VEC, VEC, IMM, ANY, ANY, ANY],
2701 [VEC, VEC, VEC, ANY, ANY, ANY],
2702 [VEC, GP, VEC, ANY, ANY, ANY],
2703 [VEC, VEC, IMM, IMM, ANY, ANY],
2704 [VEC, VEC, ANY, ANY, ANY, ANY],
2705 [GP, VEC, IMM, ANY, ANY, ANY],
2706 [VEC, VEC, FP, IMM, ANY, ANY],
2707 [VEC, FP, VEC, ANY, ANY, ANY],
2708 [FP, VEC, ANY, ANY, ANY, ANY],
2709 [VEC, FP, ANY, ANY, ANY, ANY],
2710 [VEC, IMM, ANY, ANY, ANY, ANY],
2711 [VEC, GP, ANY, ANY, ANY, ANY],
2712 [VEC, GP, IMM, IMM, ANY, ANY],
2713 [VEC, GP, VEC, IMM, IMM, ANY],
2714 [VEC, GP, GP, IMM, IMM, ANY],
2715 [GP, VEC, ANY, ANY, ANY, ANY],
2716];
2717
2718pub static IMPLICIT_REG_TABLE: [ImplicitRegEffects; 7] = [
2720 ImplicitRegEffects {
2721 read: 0x0,
2722 write: 0x0,
2723 },
2724 ImplicitRegEffects {
2725 read: 0x4,
2726 write: 0x4,
2727 },
2728 ImplicitRegEffects {
2729 read: 0x4,
2730 write: 0x0,
2731 },
2732 ImplicitRegEffects {
2733 read: 0x0,
2734 write: 0x2,
2735 },
2736 ImplicitRegEffects {
2737 read: 0x20,
2738 write: 0x0,
2739 },
2740 ImplicitRegEffects {
2741 read: 0x2,
2742 write: 0x0,
2743 },
2744 ImplicitRegEffects {
2745 read: 0x100000000,
2746 write: 0x0,
2747 },
2748];
2749
2750#[rustfmt::skip]
2752pub static INST_INFO_TABLE: [InstInfo; 1039] = [
2753 InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 16, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 1, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 9, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 9, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 9, mem_access: MEM_STORE, mem_width: 8, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 9, mem_access: MEM_STORE, mem_width: 4, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 3, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 3, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_STORE, mem_width: 8, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 4, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 5, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_STORE, mem_width: 4, implicit_index: 2, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 6, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 11, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 12, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 13, signature_index: 13, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 12, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 13, signature_index: 13, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 12, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 13, signature_index: 13, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 11, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 7, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 14, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 12, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 8, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 10, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 8, signature_index: 18, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 20, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 20, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 20, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 20, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 16, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 19, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 9, signature_index: 8, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 22, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 22, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 22, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 22, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 16, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 23, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 23, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 15, signature_index: 21, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FFLAGS.bits() | CpuRwFlags::RISCV_FRM.bits(), write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FFLAGS.bits(), write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FFLAGS.bits() | CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() | CpuRwFlags::RISCV_FRM.bits() }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FFLAGS.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FFLAGS.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 14, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 16, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 17, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FRM.bits() }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FRM.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 0, signature_index: 15, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: CpuRwFlags::RISCV_FRM.bits(), write_flags: CpuRwFlags::RISCV_FFLAGS.bits() }, InstInfo { rw_info_index: 10, signature_index: 10, mem_access: MEM_STORE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 6, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 24, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 24, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 1, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 16, signature_index: 25, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 17, signature_index: 26, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 5, signature_index: 5, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_STORE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_STORE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 2, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 4, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 2, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 8, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 4, mem_access: MEM_READ_MODIFY_WRITE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 5, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 4, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 5, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 4, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 11, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 10, signature_index: 1, mem_access: MEM_STORE, mem_width: 4, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 34, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 34, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 36, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 37, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 38, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 38, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 39, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 41, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 9, signature_index: 40, mem_access: MEM_LOAD, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 43, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 43, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 43, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 43, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 2, signature_index: 42, mem_access: MEM_LOAD, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 35, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 40, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 39, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 40, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 44, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 34, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 31, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 41, mem_access: MEM_STORE, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 1, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 41, mem_access: MEM_STORE, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 41, mem_access: MEM_STORE, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 41, mem_access: MEM_STORE, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 3, signature_index: 13, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 30, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 33, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 18, signature_index: 40, mem_access: MEM_STORE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 43, mem_access: MEM_STORE, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 43, mem_access: MEM_STORE, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 43, mem_access: MEM_STORE, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 43, mem_access: MEM_STORE, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: CpuRwFlags::RISCV_VXSAT.bits() }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 2, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 4, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 8, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 19, signature_index: 42, mem_access: MEM_STORE, mem_width: 1, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 32, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 27, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 28, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 29, mem_access: MEM_NONE, mem_width: 0, implicit_index: 6, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: FLAG_VOLATILE, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 8, signature_index: 7, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 1, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 0, signature_index: 0, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, InstInfo { rw_info_index: 1, signature_index: 3, mem_access: MEM_NONE, mem_width: 0, implicit_index: 0, flags: 0, read_flags: 0, write_flags: 0 }, ];
3793
3794impl Opcode {
3795 pub fn inst_info(self) -> &'static InstInfo {
3797 &INST_INFO_TABLE[self as usize]
3798 }
3799
3800 pub fn implicit_reg_effects(self) -> &'static ImplicitRegEffects {
3802 &IMPLICIT_REG_TABLE[self.inst_info().implicit_index as usize]
3803 }
3804}