File: arg.go

package info (click to toggle)
golang-golang-x-arch 0.0~git20201207.1e68675-1
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 5,724 kB
  • sloc: ansic: 1,832; makefile: 42
file content (494 lines) | stat: -rw-r--r-- 20,442 bytes parent folder | download | duplicates (33)
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
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
// Generated by ARM internal tool
// DO NOT EDIT

// Copyright 2017 The Go Authors. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package arm64asm

// Naming for Go decoder arguments:
//
// - arg_Wd: a W register encoded in the Rd[4:0] field (31 is wzr)
//
// - arg_Xd: a X register encoded in the Rd[4:0] field (31 is xzr)
//
// - arg_Wds: a W register encoded in the Rd[4:0] field (31 is wsp)
//
// - arg_Xds: a X register encoded in the Rd[4:0] field (31 is sp)
//
// - arg_Wn: encoded in Rn[9:5]
//
// - arg_Wm: encoded in Rm[20:16]
//
// - arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4:
//     a W register encoded in Rm with an extend encoded in option[15:13] and an amount
//     encoded in imm3[12:10] in the range [0,4].
//
// - arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4:
//     a W or X register encoded in Rm with an extend encoded in option[15:13] and an
//     amount encoded in imm3[12:10] in the range [0,4]. If the extend is UXTX or SXTX,
//     it's an X register else, it's a W register.
//
// - arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31:
//     a W register encoded in Rm with a shift encoded in shift[23:22] and an amount
//     encoded in imm6[15:10] in the range [0,31].
//
// - arg_IAddSub:
//     An immediate for a add/sub instruction encoded in imm12[21:10] with an optional
//     left shift of 12 encoded in shift[23:22].
//
// - arg_Rt_31_1__W_0__X_1:
//     a W or X register encoded in Rt[4:0]. The width specifier is encoded in the field
//     [31:31] (offset 31, bit count 1) and the register is W for 0 and X for 1.
//
// - arg_[s|u]label_FIELDS_POWER:
//     a program label encoded as "FIELDS" times 2^POWER in the range [MIN, MAX] (determined
//     by signd/unsigned, FIELDS and POWER), e.g.
//       arg_slabel_imm14_2
//       arg_slabel_imm19_2
//       arg_slabel_imm26_2
//       arg_slabel_immhi_immlo_0
//       arg_slabel_immhi_immlo_12
//
// - arg_Xns_mem_post_imm7_8_signed:
//     addressing mode of post-index with a base register: Xns and a signed offset encoded
//     in the "imm7" field times 8
//
// - arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1:
//     addressing mode of extended register with a base register: Xns, an offset register
//     (<Wm>|<Xm>) with an extend encoded in option[15:13] and a shift amount encoded in
//     S[12:12] in the range [0,3] (S=0:0, S=1:3).
//
// - arg_Xns_mem_optional_imm12_4_unsigned:
//     addressing mode of unsigned offset with a base register: Xns and an optional unsigned
//     offset encoded in the "imm12" field times 4
//
// - arg_Xns_mem_wb_imm7_4_signed:
//     addressing mode of pre-index with a base register: Xns and the signed offset encoded
//     in the "imm7" field times 4
//
// - arg_Xns_mem_post_size_1_8_unsigned__4_0__8_1__16_2__32_3:
//     a post-index immediate offset, encoded in the "size" field. It can have the following values:
//       #4 when size = 00
//       #8 when size = 01
//       #16 when size = 10
//       #32 when size = 11
//
// - arg_immediate_0_127_CRm_op2:
//     an immediate encoded in "CRm:op2" in the range 0 to 127
//
// - arg_immediate_bitmask_64_N_imms_immr:
//     a bitmask immediate for 64-bit variant and encoded in "N:imms:immr"
//
// - arg_immediate_SBFX_SBFM_64M_bitfield_width_64_imms:
//     an immediate for the <width> bitfield of SBFX 64-bit variant
//
// - arg_immediate_shift_32_implicit_inverse_imm16_hw:
//     a 32-bit immediate of the bitwise inverse of which can be encoded in "imm16:hw"
//
// - arg_cond_[Not]AllowALNV_[Invert|Normal]:
//     a standard condition, encoded in the "cond" field, excluding (NotAllow) AL and NV with
//     its least significant bit [Yes|No] inverted, e.g.
//       arg_cond_AllowALNV_Normal
//       arg_cond_NotAllowALNV_Invert
//
// - arg_immediate_OptLSL_amount_16_0_48:
//     An immediate for MOV[KNZ] instruction encoded in imm16[20:5] with an optional
//     left shift of 16 in the range [0, 48] encoded in hw[22, 21]
//
// - arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8:
//     the left shift amount, in the range 0 to the operand width in bits minus 1,
//     encoded in the "immh:immb" field. It can have the following values:
//       (UInt(immh:immb)-8) when immh = 0001
//       (UInt(immh:immb)-16) when immh = 001x
//       (UInt(immh:immb)-32) when immh = 01xx
//       (UInt(immh:immb)-64) when immh = 1xxx
//
// - arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4:
//     the right shift amount, in the range 1 to the destination operand width in
//     bits, encoded in the "immh:immb" field. It can have the following values:
//       (16-UInt(immh:immb)) when immh = 0001
//       (32-UInt(immh:immb)) when immh = 001x
//       (64-UInt(immh:immb)) when immh = 01xx
//
// - arg_immediate_8x8_a_b_c_d_e_f_g_h:
//     a 64-bit immediate 'aaaaaaaabbbbbbbbccccccccddddddddeeeeeeeeffffffffgggggggghhhhhhhh',
//     encoded in "a:b:c:d:e:f:g:h".
//
// - arg_immediate_fbits_min_1_max_32_sub_64_scale:
//     the number of bits after the binary point in the fixed-point destination,
//     in the range 1 to 32, encoded as 64 minus "scale".
//
// - arg_immediate_floatzero: #0.0
//
// - arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h:
//     a signed floating-point constant with 3-bit exponent and normalized 4 bits of precision,
//     encoded in "a:b:c:d:e:f:g:h"
//
// - arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8:
//     the number of fractional bits, in the range 1 to the operand width, encoded
//     in the "immh:immb" field. It can have the following values:
//       (64-UInt(immh:immb)) when immh = 01xx
//       (128-UInt(immh:immb)) when immh = 1xxx
//
// - arg_immediate_index_Q_imm4__imm4lt20gt_00__imm4_10:
//     the lowest numbered byte element to be extracted, encoded in the "Q:imm4" field.
//     It can have the following values:
//       imm4<2:0> when Q = 0, imm4<3> = 0
//       imm4 when Q = 1, imm4<3> = x
//
// - arg_sysop_AT_SYS_CR_system:
//     system operation for system instruction: AT encoded in the "op1:CRm<0>:op2" field
//
// - arg_prfop_Rt:
//     prefectch operation encoded in the "Rt"
//
// - arg_sysreg_o0_op1_CRn_CRm_op2:
//     system register name encoded in the "o0:op1:CRn:CRm:op2"
//
// - arg_pstatefield_op1_op2__SPSel_05__DAIFSet_36__DAIFClr_37:
//     PSTATE field name encoded in the "op1:op2" field
//
// - arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31:
//     one register with arrangement specifier encoded in the "size:Q" field which can have the following values:
//       8B when size = 00, Q = 0
//       16B when size = 00, Q = 1
//       4H when size = 01, Q = 0
//       8H when size = 01, Q = 1
//       2S when size = 10, Q = 0
//       4S when size = 10, Q = 1
//       2D when size = 11, Q = 1
//       The encoding size = 11, Q = 0 is reserved.
//
// - arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31:
//     three registers with arrangement specifier encoded in the "size:Q" field which can have the following values:
//       8B when size = 00, Q = 0
//       16B when size = 00, Q = 1
//       4H when size = 01, Q = 0
//       8H when size = 01, Q = 1
//       2S when size = 10, Q = 0
//       4S when size = 10, Q = 1
//       2D when size = 11, Q = 1
//       The encoding size = 11, Q = 0 is reserved.
//
// - arg_Vt_1_arrangement_H_index__Q_S_size_1:
//     one register with arrangement:H and element index encoded in "Q:S:size<1>".

type instArg uint16

const (
	_ instArg = iota
	arg_Bt
	arg_Cm
	arg_Cn
	arg_cond_AllowALNV_Normal
	arg_conditional
	arg_cond_NotAllowALNV_Invert
	arg_Da
	arg_Dd
	arg_Dm
	arg_Dn
	arg_Dt
	arg_Dt2
	arg_Hd
	arg_Hn
	arg_Ht
	arg_IAddSub
	arg_immediate_0_127_CRm_op2
	arg_immediate_0_15_CRm
	arg_immediate_0_15_nzcv
	arg_immediate_0_31_imm5
	arg_immediate_0_31_immr
	arg_immediate_0_31_imms
	arg_immediate_0_63_b5_b40
	arg_immediate_0_63_immh_immb__UIntimmhimmb64_8
	arg_immediate_0_63_immr
	arg_immediate_0_63_imms
	arg_immediate_0_65535_imm16
	arg_immediate_0_7_op1
	arg_immediate_0_7_op2
	arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4
	arg_immediate_0_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8
	arg_immediate_0_width_m1_immh_immb__UIntimmhimmb8_1__UIntimmhimmb16_2__UIntimmhimmb32_4__UIntimmhimmb64_8
	arg_immediate_0_width_size__8_0__16_1__32_2
	arg_immediate_1_64_immh_immb__128UIntimmhimmb_8
	arg_immediate_1_width_immh_immb__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4
	arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4
	arg_immediate_1_width_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__16UIntimmhimmb_1__32UIntimmhimmb_2__64UIntimmhimmb_4__128UIntimmhimmb_8
	arg_immediate_8x8_a_b_c_d_e_f_g_h
	arg_immediate_ASR_SBFM_32M_bitfield_0_31_immr
	arg_immediate_ASR_SBFM_64M_bitfield_0_63_immr
	arg_immediate_BFI_BFM_32M_bitfield_lsb_32_immr
	arg_immediate_BFI_BFM_32M_bitfield_width_32_imms
	arg_immediate_BFI_BFM_64M_bitfield_lsb_64_immr
	arg_immediate_BFI_BFM_64M_bitfield_width_64_imms
	arg_immediate_BFXIL_BFM_32M_bitfield_lsb_32_immr
	arg_immediate_BFXIL_BFM_32M_bitfield_width_32_imms
	arg_immediate_BFXIL_BFM_64M_bitfield_lsb_64_immr
	arg_immediate_BFXIL_BFM_64M_bitfield_width_64_imms
	arg_immediate_bitmask_32_imms_immr
	arg_immediate_bitmask_64_N_imms_immr
	arg_immediate_exp_3_pre_4_a_b_c_d_e_f_g_h
	arg_immediate_exp_3_pre_4_imm8
	arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__64UIntimmhimmb_4__128UIntimmhimmb_8
	arg_immediate_fbits_min_1_max_0_sub_0_immh_immb__SEEAdvancedSIMDmodifiedimmediate_0__64UIntimmhimmb_4__128UIntimmhimmb_8
	arg_immediate_fbits_min_1_max_32_sub_64_scale
	arg_immediate_fbits_min_1_max_64_sub_64_scale
	arg_immediate_floatzero
	arg_immediate_index_Q_imm4__imm4lt20gt_00__imm4_10
	arg_immediate_LSL_UBFM_32M_bitfield_0_31_immr
	arg_immediate_LSL_UBFM_64M_bitfield_0_63_immr
	arg_immediate_LSR_UBFM_32M_bitfield_0_31_immr
	arg_immediate_LSR_UBFM_64M_bitfield_0_63_immr
	arg_immediate_MSL__a_b_c_d_e_f_g_h_cmode__8_0__16_1
	arg_immediate_optional_0_15_CRm
	arg_immediate_optional_0_65535_imm16
	arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1
	arg_immediate_OptLSL__a_b_c_d_e_f_g_h_cmode__0_0__8_1__16_2__24_3
	arg_immediate_OptLSL_amount_16_0_16
	arg_immediate_OptLSL_amount_16_0_48
	arg_immediate_OptLSLZero__a_b_c_d_e_f_g_h
	arg_immediate_SBFIZ_SBFM_32M_bitfield_lsb_32_immr
	arg_immediate_SBFIZ_SBFM_32M_bitfield_width_32_imms
	arg_immediate_SBFIZ_SBFM_64M_bitfield_lsb_64_immr
	arg_immediate_SBFIZ_SBFM_64M_bitfield_width_64_imms
	arg_immediate_SBFX_SBFM_32M_bitfield_lsb_32_immr
	arg_immediate_SBFX_SBFM_32M_bitfield_width_32_imms
	arg_immediate_SBFX_SBFM_64M_bitfield_lsb_64_immr
	arg_immediate_SBFX_SBFM_64M_bitfield_width_64_imms
	arg_immediate_shift_32_implicit_imm16_hw
	arg_immediate_shift_32_implicit_inverse_imm16_hw
	arg_immediate_shift_64_implicit_imm16_hw
	arg_immediate_shift_64_implicit_inverse_imm16_hw
	arg_immediate_UBFIZ_UBFM_32M_bitfield_lsb_32_immr
	arg_immediate_UBFIZ_UBFM_32M_bitfield_width_32_imms
	arg_immediate_UBFIZ_UBFM_64M_bitfield_lsb_64_immr
	arg_immediate_UBFIZ_UBFM_64M_bitfield_width_64_imms
	arg_immediate_UBFX_UBFM_32M_bitfield_lsb_32_immr
	arg_immediate_UBFX_UBFM_32M_bitfield_width_32_imms
	arg_immediate_UBFX_UBFM_64M_bitfield_lsb_64_immr
	arg_immediate_UBFX_UBFM_64M_bitfield_width_64_imms
	arg_immediate_zero
	arg_option_DMB_BO_system_CRm
	arg_option_DSB_BO_system_CRm
	arg_option_ISB_BI_system_CRm
	arg_prfop_Rt
	arg_pstatefield_op1_op2__SPSel_05__DAIFSet_36__DAIFClr_37
	arg_Qd
	arg_Qn
	arg_Qt
	arg_Qt2
	arg_Rm_extend__UXTB_0__UXTH_1__UXTW_2__LSL_UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4
	arg_Rn_16_5__W_1__W_2__W_4__X_8
	arg_Rt_31_1__W_0__X_1
	arg_Sa
	arg_Sd
	arg_slabel_imm14_2
	arg_slabel_imm19_2
	arg_slabel_imm26_2
	arg_slabel_immhi_immlo_0
	arg_slabel_immhi_immlo_12
	arg_Sm
	arg_Sn
	arg_St
	arg_St2
	arg_sysop_AT_SYS_CR_system
	arg_sysop_DC_SYS_CR_system
	arg_sysop_IC_SYS_CR_system
	arg_sysop_SYS_CR_system
	arg_sysop_TLBI_SYS_CR_system
	arg_sysreg_o0_op1_CRn_CRm_op2
	arg_Vd_16_5__B_1__H_2__S_4__D_8
	arg_Vd_19_4__B_1__H_2__S_4
	arg_Vd_19_4__B_1__H_2__S_4__D_8
	arg_Vd_19_4__D_8
	arg_Vd_19_4__S_4__D_8
	arg_Vd_22_1__S_0
	arg_Vd_22_1__S_0__D_1
	arg_Vd_22_1__S_1
	arg_Vd_22_2__B_0__H_1__S_2
	arg_Vd_22_2__B_0__H_1__S_2__D_3
	arg_Vd_22_2__D_3
	arg_Vd_22_2__H_0__S_1__D_2
	arg_Vd_22_2__H_1__S_2
	arg_Vd_22_2__S_1__D_2
	arg_Vd_arrangement_16B
	arg_Vd_arrangement_2D
	arg_Vd_arrangement_4S
	arg_Vd_arrangement_D_index__1
	arg_Vd_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1
	arg_Vd_arrangement_imm5_Q___8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81
	arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81
	arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41
	arg_Vd_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81
	arg_Vd_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4
	arg_Vd_arrangement_Q___2S_0__4S_1
	arg_Vd_arrangement_Q___4H_0__8H_1
	arg_Vd_arrangement_Q___8B_0__16B_1
	arg_Vd_arrangement_Q_sz___2S_00__4S_10__2D_11
	arg_Vd_arrangement_size___4S_1__2D_2
	arg_Vd_arrangement_size___8H_0__1Q_3
	arg_Vd_arrangement_size___8H_0__4S_1__2D_2
	arg_Vd_arrangement_size_Q___4H_00__8H_01__2S_10__4S_11__1D_20__2D_21
	arg_Vd_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21
	arg_Vd_arrangement_size_Q___8B_00__16B_01
	arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11
	arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21
	arg_Vd_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Vd_arrangement_sz___4S_0__2D_1
	arg_Vd_arrangement_sz_Q___2S_00__4S_01
	arg_Vd_arrangement_sz_Q___2S_00__4S_01__2D_11
	arg_Vd_arrangement_sz_Q___2S_10__4S_11
	arg_Vd_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11
	arg_Vm_22_1__S_0__D_1
	arg_Vm_22_2__B_0__H_1__S_2__D_3
	arg_Vm_22_2__D_3
	arg_Vm_22_2__H_1__S_2
	arg_Vm_arrangement_4S
	arg_Vm_arrangement_Q___8B_0__16B_1
	arg_Vm_arrangement_size___8H_0__4S_1__2D_2
	arg_Vm_arrangement_size___H_1__S_2_index__size_L_H_M__HLM_1__HL_2_1
	arg_Vm_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21
	arg_Vm_arrangement_size_Q___8B_00__16B_01
	arg_Vm_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31
	arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21
	arg_Vm_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Vm_arrangement_sz_Q___2S_00__4S_01__2D_11
	arg_Vm_arrangement_sz___S_0__D_1_index__sz_L_H__HL_00__H_10_1
	arg_Vn_19_4__B_1__H_2__S_4__D_8
	arg_Vn_19_4__D_8
	arg_Vn_19_4__H_1__S_2__D_4
	arg_Vn_19_4__S_4__D_8
	arg_Vn_1_arrangement_16B
	arg_Vn_22_1__D_1
	arg_Vn_22_1__S_0__D_1
	arg_Vn_22_2__B_0__H_1__S_2__D_3
	arg_Vn_22_2__D_3
	arg_Vn_22_2__H_0__S_1__D_2
	arg_Vn_22_2__H_1__S_2
	arg_Vn_2_arrangement_16B
	arg_Vn_3_arrangement_16B
	arg_Vn_4_arrangement_16B
	arg_Vn_arrangement_16B
	arg_Vn_arrangement_4S
	arg_Vn_arrangement_D_index__1
	arg_Vn_arrangement_D_index__imm5_1
	arg_Vn_arrangement_imm5___B_1__H_2_index__imm5__imm5lt41gt_1__imm5lt42gt_2_1
	arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5_imm4__imm4lt30gt_1__imm4lt31gt_2__imm4lt32gt_4__imm4lt3gt_8_1
	arg_Vn_arrangement_imm5___B_1__H_2__S_4__D_8_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4__imm5lt4gt_8_1
	arg_Vn_arrangement_imm5___B_1__H_2__S_4_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1
	arg_Vn_arrangement_imm5___D_8_index__imm5_1
	arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__2S_40__4S_41__2D_81
	arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41
	arg_Vn_arrangement_immh_Q___SEEAdvancedSIMDmodifiedimmediate_00__8B_10__16B_11__4H_20__8H_21__2S_40__4S_41__2D_81
	arg_Vn_arrangement_immh___SEEAdvancedSIMDmodifiedimmediate_0__8H_1__4S_2__2D_4
	arg_Vn_arrangement_Q___8B_0__16B_1
	arg_Vn_arrangement_Q_sz___2S_00__4S_10__2D_11
	arg_Vn_arrangement_Q_sz___4S_10
	arg_Vn_arrangement_S_index__imm5__imm5lt41gt_1__imm5lt42gt_2__imm5lt43gt_4_1
	arg_Vn_arrangement_size___2D_3
	arg_Vn_arrangement_size___8H_0__4S_1__2D_2
	arg_Vn_arrangement_size_Q___4H_10__8H_11__2S_20__4S_21
	arg_Vn_arrangement_size_Q___8B_00__16B_01
	arg_Vn_arrangement_size_Q___8B_00__16B_01__1D_30__2D_31
	arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11
	arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21
	arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Vn_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__4S_21
	arg_Vn_arrangement_sz___2D_1
	arg_Vn_arrangement_sz___2S_0__2D_1
	arg_Vn_arrangement_sz___4S_0__2D_1
	arg_Vn_arrangement_sz_Q___2S_00__4S_01
	arg_Vn_arrangement_sz_Q___2S_00__4S_01__2D_11
	arg_Vn_arrangement_sz_Q___4H_00__8H_01__2S_10__4S_11
	arg_Vt_1_arrangement_B_index__Q_S_size_1
	arg_Vt_1_arrangement_D_index__Q_1
	arg_Vt_1_arrangement_H_index__Q_S_size_1
	arg_Vt_1_arrangement_S_index__Q_S_1
	arg_Vt_1_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31
	arg_Vt_2_arrangement_B_index__Q_S_size_1
	arg_Vt_2_arrangement_D_index__Q_1
	arg_Vt_2_arrangement_H_index__Q_S_size_1
	arg_Vt_2_arrangement_S_index__Q_S_1
	arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31
	arg_Vt_2_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Vt_3_arrangement_B_index__Q_S_size_1
	arg_Vt_3_arrangement_D_index__Q_1
	arg_Vt_3_arrangement_H_index__Q_S_size_1
	arg_Vt_3_arrangement_S_index__Q_S_1
	arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31
	arg_Vt_3_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Vt_4_arrangement_B_index__Q_S_size_1
	arg_Vt_4_arrangement_D_index__Q_1
	arg_Vt_4_arrangement_H_index__Q_S_size_1
	arg_Vt_4_arrangement_S_index__Q_S_1
	arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__1D_30__2D_31
	arg_Vt_4_arrangement_size_Q___8B_00__16B_01__4H_10__8H_11__2S_20__4S_21__2D_31
	arg_Wa
	arg_Wd
	arg_Wds
	arg_Wm
	arg_Wm_extend__UXTB_0__UXTH_1__LSL_UXTW_2__UXTX_3__SXTB_4__SXTH_5__SXTW_6__SXTX_7__0_4
	arg_Wm_shift__LSL_0__LSR_1__ASR_2__0_31
	arg_Wm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_31
	arg_Wn
	arg_Wns
	arg_Ws
	arg_Wt
	arg_Wt2
	arg_Xa
	arg_Xd
	arg_Xds
	arg_Xm
	arg_Xm_shift__LSL_0__LSR_1__ASR_2__0_63
	arg_Xm_shift__LSL_0__LSR_1__ASR_2__ROR_3__0_63
	arg_Xn
	arg_Xns
	arg_Xns_mem
	arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__1_1
	arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__2_1
	arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__3_1
	arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__0_0__4_1
	arg_Xns_mem_extend_m__UXTW_2__LSL_3__SXTW_6__SXTX_7__absent_0__0_1
	arg_Xns_mem_offset
	arg_Xns_mem_optional_imm12_16_unsigned
	arg_Xns_mem_optional_imm12_1_unsigned
	arg_Xns_mem_optional_imm12_2_unsigned
	arg_Xns_mem_optional_imm12_4_unsigned
	arg_Xns_mem_optional_imm12_8_unsigned
	arg_Xns_mem_optional_imm7_16_signed
	arg_Xns_mem_optional_imm7_4_signed
	arg_Xns_mem_optional_imm7_8_signed
	arg_Xns_mem_optional_imm9_1_signed
	arg_Xns_mem_post_fixedimm_1
	arg_Xns_mem_post_fixedimm_12
	arg_Xns_mem_post_fixedimm_16
	arg_Xns_mem_post_fixedimm_2
	arg_Xns_mem_post_fixedimm_24
	arg_Xns_mem_post_fixedimm_3
	arg_Xns_mem_post_fixedimm_32
	arg_Xns_mem_post_fixedimm_4
	arg_Xns_mem_post_fixedimm_6
	arg_Xns_mem_post_fixedimm_8
	arg_Xns_mem_post_imm7_16_signed
	arg_Xns_mem_post_imm7_4_signed
	arg_Xns_mem_post_imm7_8_signed
	arg_Xns_mem_post_imm9_1_signed
	arg_Xns_mem_post_Q__16_0__32_1
	arg_Xns_mem_post_Q__24_0__48_1
	arg_Xns_mem_post_Q__32_0__64_1
	arg_Xns_mem_post_Q__8_0__16_1
	arg_Xns_mem_post_size__1_0__2_1__4_2__8_3
	arg_Xns_mem_post_size__2_0__4_1__8_2__16_3
	arg_Xns_mem_post_size__3_0__6_1__12_2__24_3
	arg_Xns_mem_post_size__4_0__8_1__16_2__32_3
	arg_Xns_mem_post_Xm
	arg_Xns_mem_wb_imm7_16_signed
	arg_Xns_mem_wb_imm7_4_signed
	arg_Xns_mem_wb_imm7_8_signed
	arg_Xns_mem_wb_imm9_1_signed
	arg_Xs
	arg_Xt
	arg_Xt2
)