summaryrefslogtreecommitdiff
path: root/arch/arm64/disassembler/decode1.h
blob: 608320888145131ae01f510c2ee52505f7410968 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
/* GENERATED FILE */
#pragma once
int decode_iclass_barriers(context *ctx, Instruction *dec);
int decode_iclass_compbranch(context *ctx, Instruction *dec);
int decode_iclass_condbranch(context *ctx, Instruction *dec);
int decode_iclass_exception(context *ctx, Instruction *dec);
int decode_iclass_hints(context *ctx, Instruction *dec);
int decode_iclass_pstate(context *ctx, Instruction *dec);
int decode_iclass_systeminstrs(context *ctx, Instruction *dec);
int decode_iclass_systeminstrswithreg(context *ctx, Instruction *dec);
int decode_iclass_systemmove(context *ctx, Instruction *dec);
int decode_iclass_systemresult(context *ctx, Instruction *dec);
int decode_iclass_testbranch(context *ctx, Instruction *dec);
int decode_iclass_branch_imm(context *ctx, Instruction *dec);
int decode_iclass_branch_reg(context *ctx, Instruction *dec);
int decode_iclass_asisdlse(context *ctx, Instruction *dec);
int decode_iclass_asisdlsep(context *ctx, Instruction *dec);
int decode_iclass_asisdlso(context *ctx, Instruction *dec);
int decode_iclass_asisdlsop(context *ctx, Instruction *dec);
int decode_iclass_memop(context *ctx, Instruction *dec);
int decode_iclass_comswap(context *ctx, Instruction *dec);
int decode_iclass_comswappr(context *ctx, Instruction *dec);
int decode_iclass_ldapstl_unscaled(context *ctx, Instruction *dec);
int decode_iclass_loadlit(context *ctx, Instruction *dec);
int decode_iclass_ldstexclp(context *ctx, Instruction *dec);
int decode_iclass_ldstexclr(context *ctx, Instruction *dec);
int decode_iclass_ldsttags(context *ctx, Instruction *dec);
int decode_iclass_ldstnapair_offs(context *ctx, Instruction *dec);
int decode_iclass_ldstord(context *ctx, Instruction *dec);
int decode_iclass_ldst_immpost(context *ctx, Instruction *dec);
int decode_iclass_ldst_immpre(context *ctx, Instruction *dec);
int decode_iclass_ldst_pac(context *ctx, Instruction *dec);
int decode_iclass_ldst_regoff(context *ctx, Instruction *dec);
int decode_iclass_ldst_unpriv(context *ctx, Instruction *dec);
int decode_iclass_ldst_unscaled(context *ctx, Instruction *dec);
int decode_iclass_ldst_pos(context *ctx, Instruction *dec);
int decode_iclass_ldstpair_off(context *ctx, Instruction *dec);
int decode_iclass_ldstpair_post(context *ctx, Instruction *dec);
int decode_iclass_ldstpair_pre(context *ctx, Instruction *dec);
int decode_iclass_addsub_imm(context *ctx, Instruction *dec);
int decode_iclass_addsub_immtags(context *ctx, Instruction *dec);
int decode_iclass_bitfield(context *ctx, Instruction *dec);
int decode_iclass_extract(context *ctx, Instruction *dec);
int decode_iclass_log_imm(context *ctx, Instruction *dec);
int decode_iclass_movewide(context *ctx, Instruction *dec);
int decode_iclass_pcreladdr(context *ctx, Instruction *dec);
int decode_iclass_addsub_ext(context *ctx, Instruction *dec);
int decode_iclass_addsub_shift(context *ctx, Instruction *dec);
int decode_iclass_addsub_carry(context *ctx, Instruction *dec);
int decode_iclass_condcmp_imm(context *ctx, Instruction *dec);
int decode_iclass_condcmp_reg(context *ctx, Instruction *dec);
int decode_iclass_condsel(context *ctx, Instruction *dec);
int decode_iclass_dp_1src(context *ctx, Instruction *dec);
int decode_iclass_dp_2src(context *ctx, Instruction *dec);
int decode_iclass_dp_3src(context *ctx, Instruction *dec);
int decode_iclass_setf(context *ctx, Instruction *dec);
int decode_iclass_log_shift(context *ctx, Instruction *dec);
int decode_iclass_rmif(context *ctx, Instruction *dec);
int decode_iclass_asimdall(context *ctx, Instruction *dec);
int decode_iclass_asimdins(context *ctx, Instruction *dec);
int decode_iclass_asimdext(context *ctx, Instruction *dec);
int decode_iclass_asimdimm(context *ctx, Instruction *dec);
int decode_iclass_asimdperm(context *ctx, Instruction *dec);
int decode_iclass_asisdone(context *ctx, Instruction *dec);
int decode_iclass_asisdpair(context *ctx, Instruction *dec);
int decode_iclass_asisdshf(context *ctx, Instruction *dec);
int decode_iclass_asisddiff(context *ctx, Instruction *dec);
int decode_iclass_asisdsame(context *ctx, Instruction *dec);
int decode_iclass_asisdsamefp16(context *ctx, Instruction *dec);
int decode_iclass_asisdsame2(context *ctx, Instruction *dec);
int decode_iclass_asisdmisc(context *ctx, Instruction *dec);
int decode_iclass_asisdmiscfp16(context *ctx, Instruction *dec);
int decode_iclass_asisdelem(context *ctx, Instruction *dec);
int decode_iclass_asimdshf(context *ctx, Instruction *dec);
int decode_iclass_asimdtbl(context *ctx, Instruction *dec);
int decode_iclass_asimddiff(context *ctx, Instruction *dec);
int decode_iclass_asimdsame(context *ctx, Instruction *dec);
int decode_iclass_asimdsamefp16(context *ctx, Instruction *dec);
int decode_iclass_asimdsame2(context *ctx, Instruction *dec);
int decode_iclass_asimdmisc(context *ctx, Instruction *dec);
int decode_iclass_asimdmiscfp16(context *ctx, Instruction *dec);
int decode_iclass_asimdelem(context *ctx, Instruction *dec);
int decode_iclass_float2fix(context *ctx, Instruction *dec);
int decode_iclass_float2int(context *ctx, Instruction *dec);
int decode_iclass_cryptoaes(context *ctx, Instruction *dec);
int decode_iclass_crypto4(context *ctx, Instruction *dec);
int decode_iclass_cryptosha3(context *ctx, Instruction *dec);
int decode_iclass_cryptosha512_3(context *ctx, Instruction *dec);
int decode_iclass_crypto3_imm2(context *ctx, Instruction *dec);
int decode_iclass_crypto3_imm6(context *ctx, Instruction *dec);
int decode_iclass_cryptosha2(context *ctx, Instruction *dec);
int decode_iclass_cryptosha512_2(context *ctx, Instruction *dec);
int decode_iclass_floatcmp(context *ctx, Instruction *dec);
int decode_iclass_floatccmp(context *ctx, Instruction *dec);
int decode_iclass_floatsel(context *ctx, Instruction *dec);
int decode_iclass_floatdp1(context *ctx, Instruction *dec);
int decode_iclass_floatdp2(context *ctx, Instruction *dec);
int decode_iclass_floatdp3(context *ctx, Instruction *dec);
int decode_iclass_floatimm(context *ctx, Instruction *dec);
int decode_iclass_perm_undef(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_log(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_arit_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_div(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_arit_1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_arit_2(context *ctx, Instruction *dec);
int decode_iclass_sve_int_reduce_2(context *ctx, Instruction *dec);
int decode_iclass_sve_int_movprfx_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_reduce_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_reduce_1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_shift_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_shift_1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_pred_shift_2(context *ctx, Instruction *dec);
int decode_iclass_sve_int_un_pred_arit_1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_un_pred_arit_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_mlas_vvv_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_mladdsub_vvv_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_arit_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_log(context *ctx, Instruction *dec);
int decode_iclass_sve_int_tern_log(context *ctx, Instruction *dec);
int decode_iclass_sve_int_rotate_imm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_index_ii(context *ctx, Instruction *dec);
int decode_iclass_sve_int_index_ir(context *ctx, Instruction *dec);
int decode_iclass_sve_int_index_ri(context *ctx, Instruction *dec);
int decode_iclass_sve_int_index_rr(context *ctx, Instruction *dec);
int decode_iclass_sve_int_arith_vl(context *ctx, Instruction *dec);
int decode_iclass_sve_int_read_vl_a(context *ctx, Instruction *dec);
int decode_iclass_sve_int_mul_b(context *ctx, Instruction *dec);
int decode_iclass_sve_int_sqdmulh(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_shift_b(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_shift_a(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_misc_0_a(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_misc_0_d(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_misc_0_c(context *ctx, Instruction *dec);
int decode_iclass_sve_int_bin_cons_misc_0_b(context *ctx, Instruction *dec);
int decode_iclass_sve_int_count(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pred_pattern_a(context *ctx, Instruction *dec);
int decode_iclass_sve_int_countvlv1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pred_pattern_b(context *ctx, Instruction *dec);
int decode_iclass_sve_int_countvlv0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_extract_i(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_perm_extract_i(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_bin_long_perm_zz(context *ctx, Instruction *dec);
int decode_iclass_sve_int_log_imm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_dup_mask_imm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_dup_fpimm_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_dup_imm_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_dup_i(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_tbl_3src(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_tbl(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_dup_r(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_insrv(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_insrs(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_reverse_z(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_unpk(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_bin_perm_pp(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_reverse_p(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_punpk(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_bin_perm_zz(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_compact(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_clast_zz(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_clast_vz(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_clast_rz(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_cpy_v(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_cpy_r(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_last_v(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_last_r(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_revd(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_rev(context *ctx, Instruction *dec);
int decode_iclass_sve_int_perm_splice(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_perm_splice(context *ctx, Instruction *dec);
int decode_iclass_sve_int_sel_vvv(context *ctx, Instruction *dec);
int decode_iclass_sve_int_cmp_0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_cmp_1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_ucmp_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pred_log(context *ctx, Instruction *dec);
int decode_iclass_sve_int_brkp(context *ctx, Instruction *dec);
int decode_iclass_sve_int_break(context *ctx, Instruction *dec);
int decode_iclass_sve_int_brkn(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pfirst(context *ctx, Instruction *dec);
int decode_iclass_sve_int_ptrue(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pnext(context *ctx, Instruction *dec);
int decode_iclass_sve_int_rdffr(context *ctx, Instruction *dec);
int decode_iclass_sve_int_rdffr_2(context *ctx, Instruction *dec);
int decode_iclass_sve_int_ptest(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pfalse(context *ctx, Instruction *dec);
int decode_iclass_sve_int_scmp_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pcount_pred(context *ctx, Instruction *dec);
int decode_iclass_sve_int_count_r(context *ctx, Instruction *dec);
int decode_iclass_sve_int_count_v(context *ctx, Instruction *dec);
int decode_iclass_sve_int_count_r_sat(context *ctx, Instruction *dec);
int decode_iclass_sve_int_count_v_sat(context *ctx, Instruction *dec);
int decode_iclass_sve_int_setffr(context *ctx, Instruction *dec);
int decode_iclass_sve_int_wrffr(context *ctx, Instruction *dec);
int decode_iclass_sve_int_cterm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_while_rr(context *ctx, Instruction *dec);
int decode_iclass_sve_int_whilenc(context *ctx, Instruction *dec);
int decode_iclass_sve_int_pred_dup(context *ctx, Instruction *dec);
int decode_iclass_sve_int_dup_fpimm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_dup_imm(context *ctx, Instruction *dec);
int decode_iclass_sve_int_arith_imm0(context *ctx, Instruction *dec);
int decode_iclass_sve_int_arith_imm1(context *ctx, Instruction *dec);
int decode_iclass_sve_int_arith_imm2(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_dot(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mixed_dot(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cdot(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cmla(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mlal_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qdmlal_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qrdmlah(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qdmlalbt(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_pred_arith_binary(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_accumulate_long_pairs(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_arith_binary_pairs(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_pred_arith_unary(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_pred_arith_binary_sat(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_bin_pred_shift_sat_round(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_clamp(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_dot_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mixed_dot_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cdot_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cmla_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qrdcmla_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mul_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mul_long_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mla_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mla_long_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qdmulh_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qdmul_long_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qdmla_long_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_qrdmlah_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_arith_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_arith_wide(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cons_mul_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_mmla(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_eorx(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_perm_bit(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_shift_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_clong(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_shift_insert(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_sra(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_cadd(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_aba(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_aba_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_adc_long(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_shift_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_arith_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_extract_narrow(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_match(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_histseg(context *ctx, Instruction *dec);
int decode_iclass_sve_intx_histcnt(context *ctx, Instruction *dec);
int decode_iclass_sve_crypto_binary_const(context *ctx, Instruction *dec);
int decode_iclass_sve_crypto_binary_dest(context *ctx, Instruction *dec);
int decode_iclass_sve_crypto_unary(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fcadd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fcvt2(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_pairwise(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fcmla(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fma_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fcmla_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fmul_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fdot_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fma_long_by_indexed_elem(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fdot(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fma_long(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fmmla(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_fast_red(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_u_zd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_pd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_vd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_3op_u_zd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zds(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_i_p_zds(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_ftmad(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_b_0(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_d(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_a(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_b_1(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_2op_p_zd_c(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_3op_p_pd(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_3op_p_zds_a(context *ctx, Instruction *dec);
int decode_iclass_sve_fp_3op_p_zds_b(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_gld_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_gld_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_gld_sv_a(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_gld_sv_b(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_prfm_sv(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_prfm_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_prfm_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_prfm_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_ld_dup(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_pfill(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_fill(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_32b_gldnt_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cldff_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cld_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cld_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cldnf_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cldnt_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cldnt_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_ldqr_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_ldqr_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_eld_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_eld_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gld_sv(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gld_sv2(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gld_vs2(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gld_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gld_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_prfm_sv2(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_prfm_sv(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_prfm_vi(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_64b_gldnt_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cst_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_pspill(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_spill(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cstnt_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_est_ss(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sstnt_32b_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sstnt_64b_vs(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_vi_b(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_sv2(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_vs2(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_vi_a(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cstnt_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_cst_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_est_si(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_sv_b(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_vs_b(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_sv_a(context *ctx, Instruction *dec);
int decode_iclass_sve_mem_sst_vs_a(context *ctx, Instruction *dec);
int decode_iclass_mortlach_b16f32_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_f16f32_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_f32f32_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_i8i32_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_f64f64_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_i16i64_prod(context *ctx, Instruction *dec);
int decode_iclass_mortlach_insert_pred(context *ctx, Instruction *dec);
int decode_iclass_mortlach_extract_pred(context *ctx, Instruction *dec);
int decode_iclass_mortlach_zero(context *ctx, Instruction *dec);
int decode_iclass_mortlach_addhv(context *ctx, Instruction *dec);
int decode_iclass_mortlach_contig_load(context *ctx, Instruction *dec);
int decode_iclass_mortlach_contig_qload(context *ctx, Instruction *dec);
int decode_iclass_mortlach_ctxt_ldst(context *ctx, Instruction *dec);
int decode_iclass_mortlach_contig_store(context *ctx, Instruction *dec);
int decode_iclass_mortlach_contig_qstore(context *ctx, Instruction *dec);