Welcome to mirror list, hosted at ThFree Co, Russian Federation.

a64data.json « db - github.com/asmjit/asmjit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 3d61d61fc4c088ad7cf596aaecf198091db970b0 (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
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
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
{
  "registers": {
    "r": {"kind": "gp" , "any": "r", "names": ["r0-31"]},
    "b": {"kind": "vec", "any": "b", "names": ["b0-31"]},
    "h": {"kind": "vec", "any": "h", "names": ["h0-31"]},
    "s": {"kind": "vec", "any": "s", "names": ["s0-31"]},
    "d": {"kind": "vec", "any": "d", "names": ["d0-31"]},
    "v": {"kind": "vec", "any": "v", "names": ["v0-31"]}
  },

  "instructions": [
    {"inst": "abs Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|0|10110101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "adclb Zda.t, Pg/M, Zn.t"                                 , "a64": "01000101|0s|0|Zm|110100|Zn|Zda"                        , "ext": "SVE2"},
    {"inst": "adclt Zda.t, Pg/M, Zn.t"                                 , "a64": "01000101|0s|0|Zm|110101|Zn|Zda"                        , "ext": "SVE2"},
    {"inst": "add Zd.t, Zn.t, Zm.t"                                    , "a64": "00000100|sz|1|Zm|000000|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "add Zdn.t, Zdn.t, #imm, {lsl #n}"                        , "a64": "00100101|sz|10000011|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "add Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|000000000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "addhnb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|1|Zm|011000|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "addhnt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|1|Zm|011001|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "addp Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01000100|sz|010001101|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "addpl Xd|SP, Xn|SP, #immS"                               , "a64": "00000100|01|1|Rn|01010|immS:6|Rd"                      , "ext": "SVE"},
    {"inst": "addvl Xd|SP, Xn|SP, #immS"                               , "a64": "00000100|00|1|Rn|01010|immS:6|Rd"                      , "ext": "SVE"},
    {"inst": "adr Zd.t, [Zn.t, Zm.t], {lsl #amount}]"                  , "a64": "00000100|1s|1|Zm|1010|msz|Zn|Zd"                       , "ext": "SVE"},
    {"inst": "adr Zd.D, [Zn.D, Zm.D], {sxtw #amount}]"                 , "a64": "00000100|00|1|Zm|1010|msz|Zn|Zd"                       , "ext": "SVE"},
    {"inst": "adr Zd.D, [Zn.D, Zm.D], {uxtw #amount}]"                 , "a64": "00000100|01|1|Zm|1010|msz|Zn|Zd"                       , "ext": "SVE"},
    {"inst": "aesd Zdn.B, Zdn.B, Zm.B"                                 , "a64": "01000101|00|100010111|001|Zm|Zdn"                      , "ext": "SVE2_AES"},
    {"inst": "aese Zdn.B, Zdn.B, Zm.B"                                 , "a64": "01000101|00|100010111|000|Zm|Zdn"                      , "ext": "SVE2_AES"},
    {"inst": "aesimc Zdn.B, Zdn.B"                                     , "a64": "01000101|00|100000111|001|00000|Zdn"                   , "ext": "SVE2_AES"},
    {"inst": "aesmc Zdn.B, Zdn.B"                                      , "a64": "01000101|00|100000111|000|00000|Zdn"                   , "ext": "SVE2_AES"},
    {"inst": "and Zd.D, Zn.D, Zm.D"                                    , "a64": "00000100|00|1|Zm|001100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "and Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|10|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 0, t)"},
    {"inst": "and Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100101|00|00|Pm|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "and Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|011010000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "ands Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|01|00|Pm|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "andv Vd, Pg, Zn.t"                                       , "a64": "00000100|sz|011010001|Pg:3|Zn|Vd"                      , "ext": "SVE"},
    {"inst": "asr Zd.t, Zn.t, Zm.D"                                    , "a64": "00000100|sz|1|Zm|100000|Zn|Zd"                         , "ext": "SVE", "t": "BHS~"},
    {"inst": "asr Zd.t, Zn.t, #imm"                                    , "a64": "00000100|imm:2|1|imm:5|100100|Zn|Zd"                   , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "asr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|010000100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "asr Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "a64": "00000100|sz|011000100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "asr Zdn.t, Pg/M, Zdn.t, #imm"                            , "a64": "00000100|imm:2|000000100|Pg:3|imm:5|Zdn"               , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "asrd Zdn.t, Pg/M, Zdn.t, #imm"                           , "a64": "00000100|imm:2|000100100|Pg|imm:5|Zdn"                 , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "asrr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|010100100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "bcax Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "a64": "00000100|01|1|Zm|001110|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "bdep Zd.t, Zn.t, Zm.t"                                   , "a64": "01000101|sz|0|Zm|101101|Zn|Zd"                         , "ext": "SVE2_BITPERM"},
    {"inst": "bext Zd.t, Zn.t, Zm.t"                                   , "a64": "01000101|sz|0|Zm|101100|Zn|Zd"                         , "ext": "SVE2_BITPERM"},
    {"inst": "bfcvt Zd.H, Pg/M, Zn.S"                                  , "a64": "01100101|10|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE_BF16"},
    {"inst": "bfcvtnt Zd.H, Pg/M, Zn.S"                                , "a64": "01100100|10|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE_BF16"},
    {"inst": "bfdot Zda.S, Zn.H, Zm.H"                                 , "a64": "01100100|01|1|Zm|100000|Zn|Zda"                        , "ext": "SVE_BF16"},
    {"inst": "bfdot Zda.S, Zn.H, Zm.H[#i]"                             , "a64": "01100100|01|1|i:2|Zm:3|010000|Zn|Zda"                  , "ext": "SVE_BF16"},
    {"inst": "bfmlalb Zda.S, Zn.H, Zm.H"                               , "a64": "01100100|11|1|Zm|100000|Zn|Zda"                        , "ext": "SVE_BF16"},
    {"inst": "bfmlalb Zda.S, Zn.H, Zm.H[#i]"                           , "a64": "01100100|11|1|i:2|Zm:3|0100|i:1|0|Zn|Zda"              , "ext": "SVE_BF16"},
    {"inst": "bfmlalt Zda.S, Zn.H, Zm.H"                               , "a64": "01100100|11|1|Zm|100001|Zn|Zda"                        , "ext": "SVE_BF16"},
    {"inst": "bfmlalt Zda.S, Zn.H, Zm.H[#i]"                           , "a64": "01100100|11|1|i:2|Zm:3|0100|i:1|1|Zn|Zda"              , "ext": "SVE_BF16"},
    {"inst": "bfmmla Zda.S, Zn.H, Zm.H"                                , "a64": "01100100|01|1|Zm|111001|Zn|Zda"                        , "ext": "SVE_BF16"},
    {"inst": "bgrp Zd.t, Zn.t, Zm.t"                                   , "a64": "01000101|sz|0|Zm|101110|Zn|Zd"                         , "ext": "SVE2_BITPERM"},
    {"inst": "bic Zd.D, Zn.D, Zm.D"                                    , "a64": "00000100|11|1|Zm|001100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "bic Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|10|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 1, t)"},
    {"inst": "bic Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|011010000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "bic Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100101|00|00|Pm|01|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "bics Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|01|10|Pm|01|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "brka Pd.B, Pg/MZ, Pn.B"                                  , "a64": "00100101|00|01000001|Pg|0|Pn|M|Pd"                     , "ext": "SVE"},
    {"inst": "brkas Pd.B, Pg/M, Pn.B"                                  , "a64": "00100101|01|01000001|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "brkb Pd.B, Pg/MZ, Pn.B"                                  , "a64": "00100101|10|01000001|Pg|0|Pn|M|Pd"                     , "ext": "SVE"},
    {"inst": "brkbs Pd.B, Pg/M, Pn.B"                                  , "a64": "00100101|11|01000001|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "brkn Pdm.B, Pg/Z, Pn.B, Pdm.B"                           , "a64": "00100101|00|01100001|Pg|0|Pn|0|Pdm"                    , "ext": "SVE"},
    {"inst": "brkns Pdm.B, Pg/Z, Pn.B, Pdm.B"                          , "a64": "00100101|01|01100001|Pg|0|Pn|0|Pdm"                    , "ext": "SVE"},
    {"inst": "brkpa Pd.B, Pg/Z, Pn.B, Pm.B"                            , "a64": "00100101|00|00|Pm|11|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "brkpas Pd.B, Pg/Z, Pn.B, Pm.B"                           , "a64": "00100101|01|00|Pm|11|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "brkpb Pd.B, Pg/Z, Pn.B, Pm.B"                            , "a64": "00100101|00|00|Pm|11|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "brkpbs Pd.B, Pg/Z, Pn.B, Pm.B"                           , "a64": "00100101|01|00|Pm|11|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "bsl Zdn.D, Zdn.D, Zm.D, Zk.D"                            , "a64": "00000100|00|1|Zm|001111|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "bsl1n Zdn.D, Zdn.D, Zm.D, Zk.D"                          , "a64": "00000100|01|1|Zm|001111|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "bsl2n Zdn.D, Zdn.D, Zm.D, Zk.D"                          , "a64": "00000100|10|1|Zm|001111|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "cadd Zdn.t, Zdn.t, Zm.t, #rot1"                          , "a64": "01000101|sz|0|00000110|11|imm:1|Zm|Zdn"                , "ext": "SVE2", "imm": "Rot1Imm(rot1)"},
    {"inst": "cdot Zda.t, Zn.tb, Zm.tb, #rot2"                         , "a64": "01000100|sz|0|Zm|0001|imm:2|Zn|Zda"                    , "ext": "SVE2", "imm": "Rot2Imm(rot2)", "t": "~~SD", "tb": "~~BH"},
    {"inst": "cdot Zda.S, Zn.B, Zm.B[#i], #rot2"                       , "a64": "01000100|10|1|i:2|Zm:3|0100|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "cdot Zda.D, Zn.H, Zm.H[#i], #rot2"                       , "a64": "01000100|11|1|i:1|Zm:4|0100|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "clasta Wdn, Pg, Wdn, Zm.t"                               , "a64": "00000101|sz|110000101|Pg:3|Zm|Rdn"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "clasta Xdn, Pg, Xdn, Zm.D"                               , "a64": "00000101|11|110000101|Pg:3|Zm|Rdn"                     , "ext": "SVE"},
    {"inst": "clasta Tdn, Pg, Tdn, Zm.t"                               , "a64": "00000101|sz|101010100|Pg:3|Zm|Vdn"                     , "ext": "SVE"},
    {"inst": "clasta Zdn.t, Pg, Zdn.t, Zm.t"                           , "a64": "00000101|sz|101000100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "clastb Wdn, Pg, Wdn, Zm.t"                               , "a64": "00000101|sz|110001101|Pg:3|Zm|Rdn"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "clastb Xdn, Pg, Xdn, Zm.D"                               , "a64": "00000101|11|110001101|Pg:3|Zm|Rdn"                     , "ext": "SVE"},
    {"inst": "clastb Tdn, Pg, Tdn, Zm.t"                               , "a64": "00000101|sz|101011100|Pg:3|Zm|Vdn"                     , "ext": "SVE"},
    {"inst": "clastb Zdn.t, Pg, Zdn.t, Zm.t"                           , "a64": "00000101|sz|101001100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "cls Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|011000101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "clz Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|011001101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "cmla Zda.t, Zn.t, Zm.t, #rot2"                           , "a64": "01000100|sz|0|Zm|0010|imm:2|Zn|Zda"                    , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "cmla Zda.H, Zn.H, Zm.H[#i], #rot2"                       , "a64": "01000100|10|1|i:2|Zm:3|0110|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "cmla Zda.S, Zn.S, Zm.S[#i], #rot2"                       , "a64": "01000100|11|1|i:1|Zm:4|0110|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|101|Pg:3|Zn|0|Pd"                     , "ext": "SVE"},
    {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|001|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|100|Pg:3|Zn|0|Pd"                 , "ext": "SVE"},
    {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|100|Pg:3|Zn|1|Pd"                     , "ext": "SVE"},
    {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|010|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|000|Pg:3|Zn|1|Pd"                 , "ext": "SVE"},
    {"inst": "cmpge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|100|Pg:3|Zn|0|Pd"                     , "ext": "SVE"},
    {"inst": "cmpge Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|010|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmpge Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|000|Pg:3|Zn|0|Pd"                 , "ext": "SVE"},
    {"inst": "cmphi Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|000|Pg:3|Zn|1|Pd"                     , "ext": "SVE"},
    {"inst": "cmphi Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|110|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmphi Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100100|sz|1|immS:7|0|Pg:3|Zn|1|Pd"                   , "ext": "SVE"},
    {"inst": "cmphs Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|000|Pg:3|Zn|0|Pd"                     , "ext": "SVE"},
    {"inst": "cmphs Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|110|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmphs Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100100|sz|1|immS:7|0|Pg:3|Zn|0|Pd"                   , "ext": "SVE"},
    {"inst": "cmple Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zn|100|Pg:3|Zm|0|Pd"                     , "ext": "SVE"},
    {"inst": "cmple Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|011|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmple Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|001|Pg:3|Zn|1|Pd"                 , "ext": "SVE"},
    {"inst": "cmplo Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zn|000|Pg:3|Zm|1|Pd"                     , "ext": "SVE"},
    {"inst": "cmplo Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|111|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmplo Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100100|sz|1|immS:7|1|Pg:3|Zn|0|Pd"                   , "ext": "SVE"},
    {"inst": "cmpls Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zn|000|Pg:3|Zm|0|Pd"                     , "ext": "SVE"},
    {"inst": "cmpls Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|111|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmpls Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100100|sz|1|immS:7|1|Pg:3|Zn|1|Pd"                   , "ext": "SVE"},
    {"inst": "cmplt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zn|100|Pg:3|Zm|1|Pd"                     , "ext": "SVE"},
    {"inst": "cmplt Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|011|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmplt Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|001|Pg:3|Zn|0|Pd"                 , "ext": "SVE"},
    {"inst": "cmpne Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "00100100|sz|0|Zm|101|Pg:3|Zn|1|Pd"                     , "ext": "SVE"},
    {"inst": "cmpne Pd.t, Pg/Z, Zn.t, Zm.D"                            , "a64": "00100100|sz|0|Zm|001|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "cmpne Pd.t, Pg/Z, Zn.t, #immS"                           , "a64": "00100101|sz|0|immS:5|100|Pg:3|Zn|1|Pd"                 , "ext": "SVE"},
    {"inst": "cnot Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|011011101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "cnt Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|011010101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "cntb Xd, {pattern}, {mul #imm}"                          , "a64": "00000100|00|10|imm:4|111000|pattern:5|Rd"              , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "cntd Xd, {pattern}, {mul #imm}"                          , "a64": "00000100|11|10|imm:4|111000|pattern:5|Rd"              , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "cnth Xd, {pattern}, {mul #imm}"                          , "a64": "00000100|01|10|imm:4|111000|pattern:5|Rd"              , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "cntp Xd, Pg, Pn.t"                                       , "a64": "00100101|sz|10000010|Pg|0|Pn|Rd"                       , "ext": "SVE"},
    {"inst": "cntw Xd, {pattern}, {mul #imm}"                          , "a64": "00000100|10|10|imm:4|111000|pattern:5|Rd"              , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "compact Zd.t, Pg, Zn.t"                                  , "a64": "00000101|sz|10000010|Pg|0|Pn|Rd"                       , "ext": "SVE", "t": "~~SD"},
    {"inst": "cpy Zd.t, Pg/M, Wn|SP"                                   , "a64": "00000101|sz|101000101|Pg:3|Rn|Zd"                      , "ext": "SVE", "t": "BHS~"},
    {"inst": "cpy Zd.D, Pg/M, Xn|SP"                                   , "a64": "00000101|11|101000101|Pg:3|Rn|Zd"                      , "ext": "SVE"},
    {"inst": "cpy Zd.t, Pg/M, Tn"                                      , "a64": "00000101|sz|100000100|Pg:3|Rn|Zd"                      , "ext": "SVE"},
    {"inst": "cpy Zd.t, Pg/MZ, #imm, {lsl #n}"                         , "a64": "00000101|sz|01|Pg|0|M|n:1|imm:8|Zd"                    , "ext": "SVE"},
    {"inst": "ctermeq Rn, Rm"                                          , "a64": "00100101|1X|1|Rm|001000|Rn|00000"                      , "ext": "SVE"},
    {"inst": "ctermne Rn, Rm"                                          , "a64": "00100101|1X|1|Rm|001000|Rn|10000"                      , "ext": "SVE"},
    {"inst": "decb Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|00|11|imm:4|111001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "decd Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|11|11|imm:4|111001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "decd Zdn.D, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|110001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "dech Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|01|11|imm:4|111001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "dech Zdn.H, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|110001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "decp Xdn, Pm.t"                                          , "a64": "00100101|sz|1011011000100|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "decp Zdn.t, Pm.t"                                        , "a64": "00100101|sz|1011011000000|Pm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "decw Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|10|11|imm:4|111001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "decw Zdn.S, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|110001|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "dup Zd.t, Wn|SP"                                         , "a64": "00000101|sz|100000001110|Rn|Zd"                        , "ext": "SVE", "T": "BHS~"},
    {"inst": "dup Zd.t, Xn|SP"                                         , "a64": "00000101|11|100000001110|Rn|Zd"                        , "ext": "SVE"},
    {"inst": "dup Zd.t, Zn.t[#i]"                                      , "a64": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "ext": "SVE", "imm": "SveDupImm(sz, i)"},
    {"inst": "dup Zd.t, #imm, {lsl #n}"                                , "a64": "00100101|sz|11100011|n:1|imm:8|Zd"                     , "ext": "SVE"},
    {"inst": "dupm Zd.t, #imm"                                         , "a64": "00000101|11|0000|imm:13|Zd"                            , "ext": "SVE", "imm": "SveDupmImm(sz, imm)"},
    {"inst": "eon Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|01|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 1, t)"},
    {"inst": "eor Zd.D, Zn.D, Zm.D"                                    , "a64": "00000100|10|1|Zm|001100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "eor Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|01|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 0, t)"},
    {"inst": "eor Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|011001000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "eor Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100101|00|00|Pm|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "eor3 Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "a64": "00000100|00|1|Zm|001110|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "eorbt Zd.t, Zn.t, Zm.t"                                  , "a64": "01000101|sz|0|Zm|100100|Zn|Zda"                        , "ext": "SME"},
    {"inst": "eors Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|01|00|Pm|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "eortb Zd.t, Zn.t, Zm.t"                                  , "a64": "01000101|sz|0|Zm|100101|Zn|Zda"                        , "ext": "SME"},
    {"inst": "eorv Td, Pg, Zn.t"                                       , "a64": "00000100|sz|011001001|Pg:3|Zn|Vd"                      , "ext": "SVE"},
    {"inst": "ext Zdn.B, Zdn.B, Zm.B, #imm"                            , "a64": "00000101|00|1|imm:5|000|imm:3|Zm|Zdn"                  , "ext": "SVE"},
    {"inst": "ext Zd.B, 2x{Zn.B}+, #imm"                               , "a64": "00000101|01|1|imm:5|000|imm:3|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "fabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|001000100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fabs Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|011100101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "facge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|110|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "facgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|111|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "facle Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zn|110|Pg:3|Zm|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "faclt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zn|111|Pg:3|Zm|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fadd Zd.t, Zn.t, Zm.t"                                   , "a64": "01100101|sz|0|Zm|000000|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "fadd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|000000100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fadd Zdn.t, Pg/M, Zdn.t, #immF"                          , "a64": "01100101|sz|011000100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
    {"inst": "fadda Tdn, Pg, Zdn.t, Zm.t"                              , "a64": "01100101|sz|011000001|Pg:3|Zm|Vdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "faddp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100100|sz|010000100|Pg:3|Zm|Zdn"                     , "ext": "SVE2", "t": "~HSD"},
    {"inst": "faddv Td, Pg, Zn.t"                                      , "a64": "01100101|sz|000000001|Pg:3|Zn|Vd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcadd Zdn.t, Pg/M, Zdn.t, Zm.t, #rot2"                   , "a64": "01100100|sz|00000|imm:1|100|Pg:3|Zm|Zdn"               , "ext": "SVE", "t": "~HSD", "imm": "Rot1Imm(rot1)"},
    {"inst": "fcmeq Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|011|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmeq Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|0|10010001|Pg:3|Zn|0|Pd"                   , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|010|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmge Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|0|10000001|Pg:3|Zn|0|Pd"                   , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|010|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmgt Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|0|10000001|Pg:3|Zn|1|Pd"                   , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmla Zda.t, Pg/M, Zn.t, Zm.t, #rot2"                    , "a64": "01100100|sz|0|Zm|0|imm:2|Pg:3|Zn|Zda"                  , "ext": "SVE2", "t": "~HSD", "imm": "Rot2Imm(rot2)"},
    {"inst": "fcmla Zda.H, Zn.H, Zm.H[#i], #rot2"                      , "a64": "01100100|10|1|i:2|Zm:3|0001|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "fcmla Zda.S, Zn.S, Zm.S[#i], #rot2"                      , "a64": "01100100|11|1|i:1|Zm:4|0001|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "fcmle Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zn|010|Pg:3|Zm|0|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmle Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|010001001|Pg:3|Zn|1|Pd"                    , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmlt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zn|010|Pg:3|Zm|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmlt Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|010001001|Pg:3|Zn|0|Pd"                    , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmne Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|011|Pg:3|Zn|1|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmne Pd.t, Pg/Z, Zn.t, #zero"                           , "a64": "01100101|sz|010011001|Pg:3|Zn|0|Pd"                    , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcmuo Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01100101|sz|0|Zm|110|Pg:3|Zn|0|Pd"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fcpy Zd.t, Pg/M, #immVFP"                                , "a64": "00000101|sz|01|Pg|110|imm:8|Zd"                        , "ext": "SVE", "t": "~HSD", "imm": "VecVFPImm(immVFP)"},
    {"inst": "fcvt Zd.S, Pg/M, Zn.H"                                   , "a64": "01100101|10|001001101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvt Zd.D, Pg/M, Zn.H"                                   , "a64": "01100101|11|001001101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvt Zd.H, Pg/M, Zn.S"                                   , "a64": "01100101|10|001000101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvt Zd.D, Pg/M, Zn.S"                                   , "a64": "01100101|11|001011101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvt Zd.H, Pg/M, Zn.D"                                   , "a64": "01100101|11|001000101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvt Zd.S, Pg/M, Zn.D"                                   , "a64": "01100101|11|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtlt Zd.S, Pg/M, Zn.H"                                 , "a64": "01100100|10|001001101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtlt Zd.D, Pg/M, Zn.S"                                 , "a64": "01100100|11|001011101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtnt Zd.H, Pg/M, Zn.S"                                 , "a64": "01100100|10|001000101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtnt Zd.S, Pg/M, Zn.D"                                 , "a64": "01100100|11|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtx Zd.S, Pg/M, Zn.D"                                  , "a64": "01100101|00|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtxnt Zd.S, Pg/M, Zn.D"                                , "a64": "01100100|00|001010101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "fcvtzs Zd.H, Pg/M, Zn.H"                                 , "a64": "01100101|01|011010101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.S, Pg/M, Zn.H"                                 , "a64": "01100101|01|011100101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.D, Pg/M, Zn.H"                                 , "a64": "01100101|01|011110101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.S, Pg/M, Zn.S"                                 , "a64": "01100101|10|011100101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.D, Pg/M, Zn.S"                                 , "a64": "01100101|11|011100101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.S, Pg/M, Zn.D"                                 , "a64": "01100101|11|011000101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzs Zd.D, Pg/M, Zn.D"                                 , "a64": "01100101|11|011110101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.H, Pg/M, Zn.H"                                 , "a64": "01100101|01|011011101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.S, Pg/M, Zn.H"                                 , "a64": "01100101|01|011101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.D, Pg/M, Zn.H"                                 , "a64": "01100101|01|011111101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.S, Pg/M, Zn.S"                                 , "a64": "01100101|10|011101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.D, Pg/M, Zn.S"                                 , "a64": "01100101|11|011101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.S, Pg/M, Zn.D"                                 , "a64": "01100101|11|011001101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fcvtzu Zd.D, Pg/M, Zn.D"                                 , "a64": "01100101|11|011111101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "fdiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|001101100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fdivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100101|sz|001100100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fdup Zd.t, #immVFP"                                      , "a64": "00100101|sz|111001110|imm:8|Zd"                        , "ext": "SVE", "t": "~HSD", "imm": "VecVFPImm(immVFP)"},
    {"inst": "fexpa Zd.t, Zn.t"                                        , "a64": "00000100|sz|100000101110|Zm|Zdn"                       , "ext": "SVE", "t": "~HSD"},
    {"inst": "flogb Zd.t, Pg/M, Zn.t"                                  , "a64": "01100101|00|011|sz|0101|Pg:3|Zn|Zd"                    , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmad Zdn.t, Pg/M, Zm.t, Za.t"                            , "a64": "01100101|sz|1|Za|100|Pg:3|Zm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|000110100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmax Zdn.t, Pg/M, Zdn.t, #immF"                          , "a64": "01100101|sz|011110100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
    {"inst": "fmaxnm Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01100101|sz|000100100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmaxnm Zdn.t, Pg/M, Zdn.t, #immF"                        , "a64": "01100101|sz|011100100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
    {"inst": "fmaxnmp Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "a64": "01100100|sz|010100100|Pg:3|Zm|Zdn"                     , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmaxnmv Td, Pg, Zn.t"                                    , "a64": "01100101|sz|000100001|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100100|sz|010110100|Pg:3|Zm|Zdn"                     , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmaxv Td, Pg, Zn.t"                                      , "a64": "01100101|sz|000110001|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|000111100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmin Zdn.t, Pg/M, Zdn.t, #immF"                          , "a64": "01100101|sz|011111100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
    {"inst": "fminnm Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01100101|sz|000101100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fminnm Zdn.t, Pg/M, Zdn.t, #immF"                        , "a64": "01100101|sz|011101100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
    {"inst": "fminnmp Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "a64": "01100100|sz|010101100|Pg:3|Zm|Zdn"                     , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fminnmv Td, Pg, Zn.t"                                    , "a64": "01100101|sz|000101001|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100100|sz|010111100|Pg:3|Zm|Zdn"                     , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fminv Td, Pg, Zn.t"                                      , "a64": "01100101|sz|000111001|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmla Zda.t, Pg/M, Zn.t, Zm.t"                            , "a64": "01100101|sz|1|Zm|000|Pg:3|Zn|Zda"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmla Zda.H, Zn.H, Zm.H[#i]"                              , "a64": "01100100|0|i:1|1|i:2|Zm:3|000000|Zn|Zda"               , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmla Zda.S, Zn.S, Zm.S[#i]"                              , "a64": "01100100|10|1|i:2|Zm:3|000000|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmla Zda.D, Zn.D, Zm.D[#i]"                              , "a64": "01100100|11|1|i:1|Zm:4|000000|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmlalb Zda.S, Zn.H, Zm.H"                                , "a64": "01100100|10|1|Zm|100000|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlalb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01100100|10|1|i:2|Zm:3|0100|i:1|0|Zn|Zda"              , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlalt Zda.S, Zn.H, Zm.H"                                , "a64": "01100100|10|1|Zm|100001|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlalt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01100100|10|1|i:2|Zm:3|0100|i:1|1|Zn|Zda"              , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmls Zda.t, Pg/M, Zn.t, Zm.t"                            , "a64": "01100101|sz|1|Zm|001|Pg:3|Zn|Zda"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmls Zda.H, Zn.H, Zm.H[#i]"                              , "a64": "01100100|0|i:1|1|i:2|Zm:3|000001|Zn|Zda"               , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmls Zda.S, Zn.S, Zm.S[#i]"                              , "a64": "01100100|10|1|i:2|Zm:3|000001|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmls Zda.D, Zn.D, Zm.D[#i]"                              , "a64": "01100100|11|1|i:1|Zm:4|000001|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmlslb Zda.S, Zn.H, Zm.H"                                , "a64": "01100100|10|1|Zm|101000|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlslb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01100100|10|1|i:2|Zm:3|0110|i:1|0|Zn|Zda"              , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlslt Zda.S, Zn.H, Zm.H"                                , "a64": "01100100|10|1|Zm|101001|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmlslt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01100100|10|1|i:2|Zm:3|0110|i:1|1|Zn|Zda"              , "ext": "SVE2", "t": "~HSD"},
    {"inst": "fmmla Zda.S, Zn.S, Zm.S"                                 , "a64": "01100100|10|1|Zm|111001|Zn|Zda"                        , "ext": "SVE_F32MM", "t": "~~SD"},
    {"inst": "fmmla Zda.D, Zn.D, Zm.D"                                 , "a64": "01100100|11|1|Zm|111001|Zn|Zda"                        , "ext": "SVE_F64MM", "t": "~~SD"},
    {"inst": "fmov Zd.t, #zero"                                        , "a64": "00100101|sz|111000110|00000000|Zd"                     , "ext": "SVE", "t": "~HSD", "aliasOf": "dup"},
    {"inst": "fmov Zd.t, #immVFP"                                      , "a64": "00100101|sz|111001110|imm:8|Zd"                        , "ext": "SVE", "t": "~HSD", "imm": "VecVFPImm(immVFP)", "aliasOf": "fdup"},
    {"inst": "fmov Zd.t, Pg/M, #zero"                                  , "a64": "00000101|sz|01|Pg|010|00000000|Zd"                     , "ext": "SVE", "t": "~HSD", "aliasOf": "cpy"},
    {"inst": "fmov Zd.t, Pg/M, #immVFP"                                , "a64": "00000101|sz|01|Pg|110|imm:8|Zd"                        , "ext": "SVE", "t": "~HSD", "imm": "VecVFPImm(immVFP)", "aliasOf": "fcpy"},
    {"inst": "fmsb Zdn.t, Pg/M, Zm.t, Za.t"                            , "a64": "01100101|sz|1|Za|101|Pg:3|Zm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zd.t, Zn.t, Zm.t"                                   , "a64": "01100101|sz|0|Zm|000010|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zd.H, Zn.H, Zm.H[#i]"                               , "a64": "01100100|0|i:1|1|i:2|Zm:3|001000|Zn|Zda"               , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zd.S, Zn.S, Zm.S[#i]"                               , "a64": "01100100|10|1|i:2|Zm:3|001000|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zd.D, Zn.D, Zm.D[#i]"                               , "a64": "01100100|11|1|i:1|Zm:4|001000|Zn|Zda"                  , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|000010100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fmul Zdn.t, Pg/M, Zdn.t, #immF"                          , "a64": "01100101|sz|011010100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpHalfOrTwoImm(immF)"},
    {"inst": "fmulx Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100101|sz|001010100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fneg Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|011101101|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fnmad Zdn.t, Pg/M, Zm.t, Za.t"                           , "a64": "01100101|sz|1|Za|110|Pg:3|Zm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fnmla Zda.t, Pg/M, Zn.t, Zm.t"                           , "a64": "01100101|sz|1|Zm|010|Pg:3|Zn|Zda"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fnmls Zda.t, Pg/M, Zn.t, Zm.t"                           , "a64": "01100101|sz|1|Zm|011|Pg:3|Zn|Zda"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fnmsb Zdn.t, Pg/M, Zm.t, Za.t"                           , "a64": "01100101|sz|1|Za|111|Pg:3|Zm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frecpe Zd.t, Zn.t"                                       , "a64": "01100101|sz|001110001100|Zn|Zd"                        , "ext": "SVE", "t": "~HSD"},
    {"inst": "frecps Zd.t, Zn.t, Zm.t"                                 , "a64": "01100101|sz|0|Zm|000110|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "frecpx Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|001100101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frinta Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000100101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frinti Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000111101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frintm Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000010101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frintn Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000000101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frintp Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000001101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frintx Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000110101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frintz Zd.t, Pg/M, Zn.t"                                 , "a64": "01100101|sz|000011101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "frsqrte Zd.t, Zn.t"                                      , "a64": "01100101|sz|001111001100|Zn|Zd"                        , "ext": "SVE", "t": "~HSD"},
    {"inst": "frsqrts Zd.t, Zn.t, Zm.t"                                , "a64": "01100101|sz|0|Zm|000111|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "fscale Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01100101|sz|001001100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fsqrt Zd.t, Pg/M, Zn.t"                                  , "a64": "01100101|sz|001101101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "fsub Zd.t, Zn.t, Zm.t"                                   , "a64": "01100101|sz|0|Zm|000001|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "fsub Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "01100101|sz|000001100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fsub Zdn.t, Pg/M, Zdn.t, #immF"                          , "a64": "01100101|sz|011001100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
    {"inst": "fsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01100101|sz|000011100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "fsubr Zdn.t, Pg/M, Zdn.t, #immF"                         , "a64": "01100101|sz|011011100|Pg:3|0000|imm:1|Zdn"             , "ext": "SVE", "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
    {"inst": "ftmad Zdn.t, Zdn.t, Zm.t, #imm"                          , "a64": "01100101|sz|010|imm:3|100000|Zm|Zdn"                   , "ext": "SVE", "t": "~HSD"},
    {"inst": "ftsmul Zd.t, Zn.t, Zm.t"                                 , "a64": "01100101|sz|0|Zm|000011|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "ftssel Zd.t, Zn.t, Zm.t"                                 , "a64": "00000100|sz|1|Zm|101100|Zn|Zd"                         , "ext": "SVE", "t": "~HSD"},
    {"inst": "histcnt Zd.t, Pg/Z, Zn.t, Zm.t"                          , "a64": "01000101|sz|1|Zm|110|Pg:3|Zn|Zd"                       , "ext": "SVE2", "t": "~~SD"},
    {"inst": "histseg Zd.B, Zn.B, Zm.B"                                , "a64": "01000101|00|1|Zm|101000|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "incb Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|00|11|imm:4|111000|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "incd Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|11|11|imm:4|111000|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "incd Zdn.D, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "inch Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|01|11|imm:4|111000|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "inch Zdn.H, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "incp Xdn, Pm.t"                                          , "a64": "00100101|sz|1011001000100|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "incp Zdn.t, Pm.t"                                        , "a64": "00100101|sz|1011001000000|Pm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "incw Xdn, {pattern}, {mul #imm}"                         , "a64": "00000100|10|11|imm:4|111000|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "incw Zdn.S, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "index Zd.t, Wn, Wm"                                      , "a64": "00000100|sz|1|Rm|010011|Rn|Zd"                         , "ext": "SVE", "t": "BHS~"},
    {"inst": "index Zd.D, Xn, Xm"                                      , "a64": "00000100|11|1|Rm|010011|Rn|Zd"                         , "ext": "SVE"},
    {"inst": "index Zd.t, Wn, #immS"                                   , "a64": "00000100|sz|1|immS:5|010001|Rn|Zd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "index Zd.D, Xn, #immS"                                   , "a64": "00000100|11|1|immS:5|010001|Rn|Zd"                     , "ext": "SVE"},
    {"inst": "index Zd.t, #immS, Wm"                                   , "a64": "00000100|sz|1|Rm|010010|immS:5|Zd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "index Zd.D, #immS, Xm"                                   , "a64": "00000100|11|1|Rm|010010|immS:5|Zd"                     , "ext": "SVE"},
    {"inst": "index Zd.t, #immSa, #immSb"                              , "a64": "00000100|sz|1|immSb:5|010000|immSa:5|Zd"               , "ext": "SVE"},
    {"inst": "insr Zdn.t, Wm"                                          , "a64": "00000101|sz|100100001110|Rm|Zdn"                       , "ext": "SVE", "t": "BHS~"},
    {"inst": "insr Zdn.D, Xm"                                          , "a64": "00000101|11|100100001110|Rm|Zdn"                       , "ext": "SVE"},
    {"inst": "insr Zdn.t, Tm"                                          , "a64": "00000101|sz|110100001110|Vm|Zdn"                       , "ext": "SVE"},
    {"inst": "lasta Wd, Pg, Zn.t"                                      , "a64": "00000101|sz|100000101|Pg:3|Zn|Rd"                      , "ext": "SVE", "t": "BHS~"},
    {"inst": "lasta Xd, Pg, Zn.D"                                      , "a64": "00000101|11|100000101|Pg:3|Zn|Rd"                      , "ext": "SVE"},
    {"inst": "lasta Td, Pg, Zn.t"                                      , "a64": "00000101|sz|100010100|Pg:3|Zn|Rd"                      , "ext": "SVE"},
    {"inst": "lastb Wd, Pg, Zn.t"                                      , "a64": "00000101|sz|100001101|Pg:3|Zn|Rd"                      , "ext": "SVE", "t": "BHS~"},
    {"inst": "lastb Xd, Pg, Zn.D"                                      , "a64": "00000101|11|100001101|Pg:3|Zn|Rd"                      , "ext": "SVE"},
    {"inst": "lastb Td, Pg, Zn.t"                                      , "a64": "00000101|sz|100011100|Pg:3|Zn|Rd"                      , "ext": "SVE"},

    {"inst": "lsl Zd.t, Zn.t, Zm.D"                                    , "a64": "00000100|sz|1|Zm|100011|Zn|Zd"                         , "ext": "SVE", "t": "BHS~"},
    {"inst": "lsl Zd.t, Zn.t, #imm"                                    , "a64": "00000100|imm:2|1|imm:5|100111|Zn|Zd"                   , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "lsl Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|010011100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "lsl Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "a64": "00000100|sz|011011100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "lsl Zdn.t, Pg/M, Zdn.t, #imm"                            , "a64": "00000100|imm:2|000011100|Pg:3|imm:5|Zdn"               , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "lslr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|010111100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "lsr Zd.t, Zn.t, Zm.D"                                    , "a64": "00000100|sz|1|Zm|100001|Zn|Zd"                         , "ext": "SVE", "t": "BHS~"},
    {"inst": "lsr Zd.t, Zn.t, #imm"                                    , "a64": "00000100|imm:2|1|imm:5|100101|Zn|Zd"                   , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "lsr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|010001100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "lsr Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "a64": "00000100|sz|011001100|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "lsr Zdn.t, Pg/M, Zdn.t, #imm"                            , "a64": "00000100|imm:2|000001100|Pg:3|imm:5|Zdn"               , "ext": "SVE", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "lsrr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|010101100|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "mad Zdn.t, Pg/M, Zm.t, Za.t"                             , "a64": "00000100|sz|0|Zm|110|Pg:3|Za|Zdn"                      , "ext": "SVE"},
    {"inst": "match Pd.t, Pg/Z, Zn.t, Zm.t"                            , "a64": "01000101|sz|1|Zm|100|Pg:3|Zn|0|Pd"                     , "ext": "SVE2", "t": "BH~~"},
    {"inst": "mla Zda.t, Pg/M, Zn.t, Zm.t"                             , "a64": "00000100|sz|0|Zm|010|Pg:3|Za|Zdn"                      , "ext": "SVE"},
    {"inst": "mla Zda.H, Zn.H, Zm.H[#i]"                               , "a64": "01000100|0|i:1|1|i:2|Zm:3|000010|Zn|Zda"               , "ext": "SVE2"},
    {"inst": "mla Zda.S, Zn.S, Zm.S[#i]"                               , "a64": "01000100|10|1|i:2|Zm:3|000010|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "mla Zda.D, Zn.D, Zm.D[#i]"                               , "a64": "01000100|11|1|i:1|Zm:4|000010|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "mls Zda.t, Pg/M, Zn.t, Zm.t"                             , "a64": "00000100|sz|0|Zm|011|Pg:3|Za|Zdn"                      , "ext": "SVE"},
    {"inst": "mls Zda.H, Zn.H, Zm.H[#i]"                               , "a64": "01000100|0|i:1|1|i:2|Zm:3|000011|Zn|Zda"               , "ext": "SVE2"},
    {"inst": "mls Zda.S, Zn.S, Zm.S[#i]"                               , "a64": "01000100|10|1|i:2|Zm:3|000011|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "mls Zda.D, Zn.D, Zm.D[#i]"                               , "a64": "01000100|11|1|i:1|Zm:4|000011|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "mov Pd.B, Pn.B"                                          , "a64": "001001011000|Pn|01|Pn|0|Pn|0|Pd"                       , "ext": "SVE", "aliasOf": "orr"},
    {"inst": "mov Zd.t, Wn|SP"                                         , "a64": "00000101|sz|100000001110|Rn|Zd"                        , "ext": "SVE", "aliasOf": "dup", "T": "BHS~"},
    {"inst": "mov Zd.t, Xn|SP"                                         , "a64": "00000101|11|100000001110|Rn|Zd"                        , "ext": "SVE", "aliasOf": "dup"},
    {"inst": "mov Zd.t, Tn"                                            , "a64": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "ext": "SVE", "aliasOf": "dup", "imm": "SveDupImm(sz, 0)"},
    {"inst": "mov Zd.D, Zn.D"                                          , "a64": "00000100|01|1|Zn|001100|Zn|Zd"                         , "ext": "SVE", "aliasOf": "orr"},
    {"inst": "mov Zd.t, Zn.t[#i]"                                      , "a64": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "ext": "SVE", "aliasOf": "dup", "imm": "SveDupImm(sz, i)"},
    {"inst": "mov Zd.t, #imm"                                          , "a64": "00000101|11|0000|imm:13|Zd"                            , "ext": "SVE", "aliasOf": "dupm", "imm": "SveDupmImm(sz, imm)"},
    {"inst": "mov Zd.t, #imm, {lsl #n}"                                , "a64": "00100101|sz|11100011|n:1|imm:8|Zd"                     , "ext": "SVE", "aliasOf": "dup"},
    {"inst": "mov Pd.B, Pg/M, Pn.B"                                    , "a64": "00100101|00|00|Pd|01|Pg|1|Pn|1|Pd"                     , "ext": "SVE", "aliasOf": "sel"},
    {"inst": "mov Pd.B, Pg/Z, Pn.B"                                    , "a64": "00100101|00|00|Pn|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE", "aliasOf": "and"},
    {"inst": "mov Zd.t, Pg/M, Wn|SP"                                   , "a64": "00000101|sz|101000101|Pg:3|Rn|Zd"                      , "ext": "SVE", "aliasOf": "cpy", "t": "BHS~"},
    {"inst": "mov Zd.D, Pg/M, Xn|SP"                                   , "a64": "00000101|11|101000101|Pg:3|Rn|Zd"                      , "ext": "SVE", "aliasOf": "cpy"},
    {"inst": "mov Zd.t, Pg/M, Tn"                                      , "a64": "00000101|sz|100000100|Pg:3|Rn|Zd"                      , "ext": "SVE", "aliasOf": "cpy"},
    {"inst": "mov Zd.t, Pg/M, Zn.t"                                    , "a64": "00000101|sz|1|Zd|11|Pg|Zn|Zd"                          , "ext": "SVE", "aliasOf": "sel"},
    {"inst": "mov Zd.t, Pg/MZ, #imm, {lsl #n}"                         , "a64": "00000101|sz|01|Pg|0M|n:1|imm:8|Zd"                     , "ext": "SVE", "aliasOf": "cpy"},
    {"inst": "movprfx Zd, Zn"                                          , "a64": "00000100|00|100000101111|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "movprfx Zd.t, Pg/MZ, Zn.t"                               , "a64": "00000100|sz|01000M001|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "movs Pd.B, Pn.B"                                         , "a64": "00100101|11|00|Pn|01|Pn|0|Pn|0|Pd"                     , "ext": "SVE", "aliasOf": "orrs"},
    {"inst": "movs Pd.B, Pg/Z, Pn.B"                                   , "a64": "00100101|01|00|Pn|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE", "aliasOf": "ands"},
    {"inst": "msb Zdn.t, Pg/M, Zm.t, Za.t"                             , "a64": "00000100|sz|0|Zm|111|Pg:3|Za|Zdn"                      , "ext": "SVE"},
    {"inst": "mul Zd.t, Zn.t, Zm.t"                                    , "a64": "00000100|sz|1|Zm|011000|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "mul Zd.H, Zn.H, Zm.H[#i]"                                , "a64": "01000100|0|i:1|1|i:2|Zm:3|111110|Zn|Zd"                , "ext": "SVE2"},
    {"inst": "mul Zd.S, Zn.S, Zm.S[#i]"                                , "a64": "01000100|10|1|i:2|Zm:3|111110|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "mul Zd.D, Zn.D, Zm.D[#i]"                                , "a64": "01000100|11|1|i:1|Zm:4|111110|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "mul Zdn.t, Zdn.t, #immS"                                 , "a64": "00100101|sz|110000110|immS:8|Zdn"                      , "ext": "SVE"},
    {"inst": "mul Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|010000000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "nand Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|10|00|Pm|01|Pg|1|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "nands Pd.B, Pg/Z, Pn.B, Pm.B"                            , "a64": "00100101|11|00|Pm|01|Pg|1|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "nbsl Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "a64": "00000100|11|1|Zm|001111|Zk|Zdn"                        , "ext": "SVE2"},
    {"inst": "neg Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|010111101|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "nmatch Pd.t, Pg/Z, Zn.t, Zm.t"                           , "a64": "01000101|sz|1|Zm|100|Pg:3|Zn|1|Pd"                     , "ext": "SVE2", "t": "BH~~"},
    {"inst": "nor Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100101|10|00|Pm|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "nors Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|11|00|Pm|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "not Pd.B, Pg/Z, Pn.B"                                    , "a64": "00100101|00|00|Pg|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "not Zd.t, Pg/M, Zn.t"                                    , "a64": "00000100|sz|011110101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "nots Pd.B, Pg/Z, Pn.B"                                   , "a64": "00100101|01|00|Pg|01|Pg|1|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "orn Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|00|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 1, t)"},
    {"inst": "orn Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100101|10|00|Pm|01|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "orns Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|11|00|Pm|01|Pg|0|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "orr Zd.D, Zn.D, Zm.D"                                    , "a64": "00000100|01|1|Zm|001100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "orr Zdn.t, Zdn.t, #imm"                                  , "a64": "00000101|00|0000|imm:13|Zdn"                           , "ext": "SVE", "imm": "SveLogicalImm(imm, 0, t)"},
    {"inst": "orr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|011000000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "orr Pd.B, Pg/Z, Pn.B, Pm.B"                              , "a64": "00100100|10|00|Pm|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "orrs Pd.B, Pg/Z, Pn.B, Pm.B"                             , "a64": "00100101|11|00|Pm|01|Pg|0|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "orv Td, Pg, Zn.t"                                        , "a64": "00000100|sz|011000001|Pg:3|Zn|Vd"                      , "ext": "SVE"},
    {"inst": "pfalse Pd.B"                                             , "a64": "00100101|00|011000111001|000000|Pd"                    , "ext": "SVE"},
    {"inst": "pfirst Pdn.B, Pg, Pdn.B"                                 , "a64": "00100101|01|0110001100000|Pg|0|Pdn"                    , "ext": "SVE"},
    {"inst": "pmul Zd.B, Zn.B, Zm.B"                                   , "a64": "00000100|00|1|Zm|011001|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "pmullb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011010|Zn|Zd"                         , "ext": "SVE2", "t": "QH~D", "tb": "DB~S"},
    {"inst": "pmullt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011011|Zn|Zd"                         , "ext": "SVE2", "t": "QH~D", "tb": "DB~S"},
    {"inst": "pnext Pdn.t, Pg, Pdn.t"                                  , "a64": "00100101|sz|0110011100010|Pg|0|Pdn"                    , "ext": "SVE"},

    {"inst": "TODO_psel Pd, Pn, Pm.t[Wv, #imm]"                        , "a64": "00100101|sz|0110011100010|Pg|0|Pdn"                    , "ext": "SME"},

    {"inst": "ptest Pg, Pn.B"                                          , "a64": "00100101|01|01000011|Pg|0|Pn|00000"                    , "ext": "SVE"},
    {"inst": "ptrue Pd.t, {#pattern}"                                  , "a64": "00100101|sz|011000111000|pattern:5|0|Pd"               , "ext": "SVE"},
    {"inst": "ptrues Pd.t, {#pattern}"                                 , "a64": "00100101|sz|011001111000|pattern:5|0|Pd"               , "ext": "SVE"},
    {"inst": "punpkhi Pd.H, Pn.B"                                      , "a64": "00000101|00|1100010100000|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "punpklo Pd.H, Pn.B"                                      , "a64": "00000101|00|1100000100000|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "raddhnb Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|1|Zm|011010|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "raddhnt Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|1|Zm|011011|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "rax1 Zd.D, Zn.D, Zm.D"                                   , "a64": "01000101|00|1|Zm|111101|Zn|Zd"                         , "ext": "SVE2_SHA3"},
    {"inst": "rbit Zd.t, Pg/M, Zn.t"                                   , "a64": "00000101|sz|100111100|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "rdffr Pd.B"                                              , "a64": "00100101|00|011001111100000000|Pd"                     , "ext": "SVE"},
    {"inst": "rdffr Pd.B, Pg/Z"                                        , "a64": "00100101|00|0110001111000|Pg|0|Pd"                     , "ext": "SVE"},
    {"inst": "rdffrs Pd.B, Pg/Z"                                       , "a64": "00100101|01|0110001111000|Pg|0|Pd"                     , "ext": "SVE"},
    {"inst": "rdvl Xd, #immS"                                          , "a64": "00000100|10|11111101010|immS:6|Rd"                     , "ext": "SVE"},
    {"inst": "rev Pd.t, Pn.t"                                          , "a64": "00000101|sz|1101000100000|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "rev Zd.t, Zn.t"                                          , "a64": "00000101|sz|111000001110|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "revb Zd.t, Pg/M, Zn.t"                                   , "a64": "00000101|sz|100100100|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "revh Zd.t, Pg/M, Zn.t"                                   , "a64": "00000101|sz|100101100|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~~SD"},
    {"inst": "revw Zd.D, Pg/M, Zn.D"                                   , "a64": "00000101|11|100110100|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "revd Zd.Q, Pg/M, Zn.Q"                                   , "a64": "00000101|00|101110100|Pg:3|Zn|Zd"                      , "ext": "SME"},
    {"inst": "rshrnb Zd.t, Zn.tb, #imm"                                , "a64": "01000101|0|imm:1|1|imm:5|000110|Zn|Zd"                 , "ext": "SVE", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "rshrnt Zd.t, Zn.tb, #imm"                                , "a64": "01000101|0|imm:1|1|imm:5|000111|Zn|Zd"                 , "ext": "SVE", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "rsubhnb Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|1|Zm|011110|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "rsubhnt Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|1|Zm|011111|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "saba Zda.t, Zn.t, Zm.t"                                  , "a64": "01000101|sz|0|Zm|111110|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "sabalb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|110000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sabalt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|110001|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|0|01100000|Pg:3|Zm|Zdn"                    , "ext": "SVE"},
    {"inst": "sabdlb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|001100|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sabdlt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|001101|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sadalp Zda.t, Pg/M, Zn.tb"                               , "a64": "01000100|sz|0|00100101|Pg:3|Zn|Zda"                    , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "saddlb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "saddlbt Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|100000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "saddlt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000001|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "saddv Dd, Pg, Zn.t"                                      , "a64": "00000100|sz|0|00000001|Pg:3|Zn|Vd"                     , "ext": "SVE", "t": "BHS~"},
    {"inst": "saddwb Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "saddwt Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010001|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sbclb Zda.t, Zn.t, Zm.t"                                 , "a64": "01000101|sz|0|Zm|110100|Zn|Zda"                        , "ext": "SVE2", "t": "~~SD"},
    {"inst": "sbclt Zda.t, Zn.t, Zm.t"                                 , "a64": "01000101|sz|0|Zm|110101|Zn|Zda"                        , "ext": "SVE2", "t": "~~SD"},
    {"inst": "sclamp Zd.t, Zn.t, Zm.t"                                 , "a64": "01000100|sz|0|Zm|110000|Zn|Zda"                        , "ext": "SME"},
    {"inst": "scvtf Zd.H, Pg/M, Zn.H"                                  , "a64": "01100101|01|0|10010101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.H, Pg/M, Zn.S"                                  , "a64": "01100101|01|0|10100101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.S, Pg/M, Zn.S"                                  , "a64": "01100101|10|0|10100101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.D, Pg/M, Zn.S"                                  , "a64": "01100101|11|0|10000101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.H, Pg/M, Zn.D"                                  , "a64": "01100101|01|0|10110101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.S, Pg/M, Zn.D"                                  , "a64": "01100101|11|0|10100101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "scvtf Zd.D, Pg/M, Zn.D"                                  , "a64": "01100101|11|0|10110101|Pg:3|Zn|Zd"                     , "ext": "SVE"},
    {"inst": "sdiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|0|10100000|Pg:3|Zm|Zdn"                    , "ext": "SVE", "t": "~~SD"},
    {"inst": "sdivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "00000100|sz|0|10110000|Pg:3|Zm|Zdn"                    , "ext": "SVE", "t": "~~SD"},
    {"inst": "sdot Zda.t, Zn.tb, Zm.tb"                                , "a64": "01000100|sz|0|Zm|000000|Zn|Zda"                        , "ext": "SVE", "t": "~~SD", "tb": "~~BH"},
    {"inst": "sdot Zda.S, Zn.B, Zm.B[#i]"                              , "a64": "01000100|10|1|i:2|Zm:3|000000|Zn|Zda"                  , "ext": "SVE"},
    {"inst": "sdot Zda.D, Zn.H, Zm.H[#i]"                              , "a64": "01000100|11|1|i:1|Zm:4|000000|Zn|Zda"                  , "ext": "SVE"},
    {"inst": "sel Pd.B, Pg, Pn.B, Pm.B"                                , "a64": "00100101|00|00|Pm|01|Pg|1|Pn|1|Pd"                     , "ext": "SVE"},
    {"inst": "sel Zd.t, Pg, Zn.t, Zm.t"                                , "a64": "00000101|sz|1|Zm|11|Pg|Zn|Zd"                          , "ext": "SVE"},
    {"inst": "setffr"                                                  , "a64": "00100101|00|10|1100100100|0000000000"                  , "ext": "SVE"},
    {"inst": "shadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|0|10000100|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "shrnb Zd.t, Zn.t, #imm"                                  , "a64": "01000101|0|imm:1|1|imm:5|0001|00|Zn|Zd"                , "ext": "SVE", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS"},
    {"inst": "shrnt Zd.t, Zn.t, #imm"                                  , "a64": "01000101|0|imm:1|1|imm:5|0001|01|Zn|Zd"                , "ext": "SVE", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS"},
    {"inst": "shsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|0|10010100|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "shsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|0|10110100|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "sli Zd.t, Zn.t, #imm"                                    , "a64": "01000101|imm:2|0|imm:5|111101|Zn|Zd"                   , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "sm4e Zdn.S, Zdn.S, Zm.S"                                 , "a64": "01000101|00|1|00011111000|Zm|Zdn"                      , "ext": "SVE2_SM4"},
    {"inst": "sm4ekey Zd.S, Zn.S, Zm.S"                                , "a64": "01000101|00|1|Zm|111100|Zn|Zd"                         , "ext": "SVE2_SM4"},
    {"inst": "smax Zdn.t, Zdn.t, #immS"                                , "a64": "00100101|sz|1|01000110|immS:8|Zdn"                     , "ext": "SVE"},
    {"inst": "smax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|0|01000000|Pg:3|Zm|Zdn"                    , "ext": "SVE"},
    {"inst": "smaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|0|10100101|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "smaxv Td, Pg, Zn.t"                                      , "a64": "00000100|sz|0|01000001|Pg:3|Zn|Vd"                     , "ext": "SVE"},
    {"inst": "smin Zdn.t, Zdn.t, #immS"                                , "a64": "00100101|sz|1|01010110|immS:8|Zdn"                     , "ext": "SVE"},
    {"inst": "smin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|0|01010000|Pg:3|Zm|Zdn"                    , "ext": "SVE"},
    {"inst": "sminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|0|10110101|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "sminv Td, Pg, Zn.t"                                      , "a64": "00000100|sz|0|01010001|Pg:3|Zn|Vd"                     , "ext": "SVE"},
    {"inst": "smlalb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smlalb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1000|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlalb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1000|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlalt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010001|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smlalt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1000|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlalt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1000|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlslb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010100|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smlslb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1010|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlslb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1010|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlslt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010101|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smlslt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1010|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smlslt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1010|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smmla Zda.S, Zn.B, Zm.B"                                 , "a64": "01000101|00|0|Zm|100110|Zn|Zda"                        , "ext": "SVE_I8MM"},
    {"inst": "smulh Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|011010|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "smulh Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "00000100|sz|0|10010000|Pg:3|Zm|Zdn"                    , "ext": "SVE"},
    {"inst": "smullb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011100|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smullb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1100|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smullb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1100|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smullt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011101|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "smullt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1100|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "smullt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1100|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "splice Zd.t, Pg, 2x{Zn.t}+"                              , "a64": "00000101|sz|1|01101100|Pg:3|Zn|Zd"                     , "ext": "SVE2"},
    {"inst": "splice Zdn.t, Pg, Zdn.t, Zm.t"                           , "a64": "00000101|sz|1|01100100|Pg:3|Zn|Zdn"                    , "ext": "SVE"},
    {"inst": "sqabs Zd.t, Pg/M, Zn.t"                                  , "a64": "01000100|sz|0|01000101|Pg:3|Zn|Zd"                     , "ext": "SVE2"},
    {"inst": "sqadd Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|000100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "sqadd Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "a64": "00100101|sz|1|0010011|n:1|imm:8|Zdn"                   , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "sqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|0|11000100|Pg:3|Zm|Zdn"                    , "ext": "SVE2"},
    {"inst": "sqcadd Zdn.t, Zdn.t, Zm.t, #rot1"                        , "a64": "01000101|sz|0|0000111011|imm:1|Zm|Zdn"                 , "ext": "SVE2", "imm": "Rot1Imm(rot1)"},
    {"inst": "sqdecb Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|00|10|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecb Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|00|11|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecd Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|11|10|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecd Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecd Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|11|10|imm:4|110010|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdech Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|01|10|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdech Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdech Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|01|01|imm:4|110010|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecp Xdn, Pm.t, Wdn"                                   , "a64": "00100101|sz|1|010101000100|Pm|Rdn"                     , "ext": "SVE"},
    {"inst": "sqdecp Xdn, Pm.t"                                        , "a64": "00100101|sz|1|010101000110|Pm|Rdn"                     , "ext": "SVE"},
    {"inst": "sqdecp Zdn.t, Pm.t"                                      , "a64": "00100101|sz|1|010101000000|Pm|Zdn"                     , "ext": "SVE", "t": "~HSD"},
    {"inst": "sqdecw Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|10|10|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecw Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|111110|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdecw Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|10|10|imm:4|110010|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqdmlalb Zda.t, Zn.tb, Zm.tb"                            , "a64": "01000100|sz|0|Zm|011000|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlalb Zda.S, Zn.H, Zm.H[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|0010|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlalb Zda.D, Zn.S, Zm.S[#i]"                          , "a64": "01000100|11|1|i:2|Zm:3|0010|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlalbt Zda.t, Zn.tb, Zm.tb"                           , "a64": "01000100|sz|0|Zm|000010|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlalt Zda.t, Zn.tb, Zm.tb"                            , "a64": "01000100|sz|0|Zm|011001|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlalt Zda.S, Zn.H, Zm.H[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|0010|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlalt Zda.D, Zn.S, Zm.S[#i]"                          , "a64": "01000100|11|1|i:2|Zm:3|0010|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlslb Zda.t, Zn.tb, Zm.tb"                            , "a64": "01000100|sz|0|Zm|011010|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlslb Zda.S, Zn.H, Zm.H[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|0011|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlslb Zda.D, Zn.S, Zm.S[#i]"                          , "a64": "01000100|11|1|i:2|Zm:3|0011|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlslbt Zda.t, Zn.tb, Zm.tb"                           , "a64": "01000100|sz|0|Zm|000011|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlslt Zda.t, Zn.tb, Zm.tb"                            , "a64": "01000100|sz|0|Zm|011011|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmlslt Zda.S, Zn.H, Zm.H[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|0011|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmlslt Zda.D, Zn.S, Zm.S[#i]"                          , "a64": "01000100|11|1|i:2|Zm:3|0011|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "sqdmulh Zd.t, Zn.t, Zm.t"                                , "a64": "00000100|sz|1|Zm|011100|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD"},
    {"inst": "sqdmulh Zd.H, Zn.H, Zm.H[#i]"                            , "a64": "01000100|0|i:1|1|i:2|Zm:3|111100|Zn|Zd"                , "ext": "SVE2"},
    {"inst": "sqdmulh Zd.S, Zn.S, Zm.S[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|111100|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "sqdmulh Zd.D, Zn.D, Zm.D[#i]"                            , "a64": "01000100|11|1|i:1|Zm:4|111100|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "sqdmullb Zd.t, Zn.tb, Zm.tb"                             , "a64": "01000101|sz|0|Zm|011000|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmullb Zd.S, Zn.S, Zm.S[#i]"                           , "a64": "01000100|10|1|i:2|Zm:3|1110|i:1|0|Zn|Zd"               , "ext": "SVE2"},
    {"inst": "sqdmullb Zd.D, Zn.D, Zm.D[#i]"                           , "a64": "01000100|11|1|i:1|Zm:4|1110|i:1|0|Zn|Zd"               , "ext": "SVE2"},
    {"inst": "sqdmullt Zd.t, Zn.tb, Zm.tb"                             , "a64": "01000101|sz|0|Zm|011001|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "sqdmullt Zd.S, Zn.S, Zm.S[#i]"                           , "a64": "01000100|10|1|i:2|Zm:3|1110|i:1|1|Zn|Zd"               , "ext": "SVE2"},
    {"inst": "sqdmullt Zd.D, Zn.D, Zm.D[#i]"                           , "a64": "01000100|11|1|i:1|Zm:4|1110|i:1|1|Zn|Zd"               , "ext": "SVE2"},
    {"inst": "sqincb Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|00|10|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincb Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|00|11|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincd Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|11|10|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincd Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincd Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|11|10|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqinch Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|01|10|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqinch Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqinch Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|01|01|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincp Xdn, Pm.t, Wdn"                                   , "a64": "00100101|sz|1010001000100|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "sqincp Xdn, Pm.t"                                        , "a64": "00100101|sz|1010001000110|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "sqincp Zdn.t, Pm.t"                                      , "a64": "00100101|sz|1010001000000|Pm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "sqincw Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|10|10|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincw Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|111100|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqincw Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|10|10|imm:4|110000|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "sqneg Zd.t, Pg/M, Zn.t"                                  , "a64": "01000100|sz|001001101|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqrdcmlah Zda.t, Zn.t, Zm.t, #rot2"                      , "a64": "01000100|sz|0|Zm|0011|imm:2|Zn|Zda"                    , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "sqrdcmlah Zda.H, Zn.H, Zm.H[#i], #rot2"                  , "a64": "01000100|10|1|i:2|Zm:3|0111|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "sqrdcmlah Zda.S, Zn.S, Zm.S[#i], #rot2"                  , "a64": "01000100|11|1|i:1|Zm:4|0111|imm:2|Zn|Zda"              , "ext": "SVE2", "imm": "Rot2Imm(rot2)"},
    {"inst": "sqrdmlah Zda.t, Zn.t, Zm.t"                              , "a64": "01000100|sz|0|Zm|011100|Zn|Zda"                        , "ext": "SVE2"},
    {"inst": "sqrdmlah Zda.H, Zn.H, Zm.H[#i]"                          , "a64": "01000100|0|i:1|1|i:2|Zm:3|000100|Zn|Zda"               , "ext": "SVE2"},
    {"inst": "sqrdmlah Zda.S, Zn.S, Zm.S[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|000100|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "sqrdmlah Zda.D, Zn.D, Zm.D[#i]"                          , "a64": "01000100|11|1|i:1|Zm:4|000100|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "sqrdmlsh Zda.t, Zn.t, Zm.t"                              , "a64": "01000100|sz|0|Zm|011101|Zn|Zda"                        , "ext": "SVE2"},
    {"inst": "sqrdmlsh Zda.H, Zn.H, Zm.H[#i]"                          , "a64": "01000100|0|i:1|1|i:2|Zm:3|000101|Zn|Zda"               , "ext": "SVE2"},
    {"inst": "sqrdmlsh Zda.S, Zn.S, Zm.S[#i]"                          , "a64": "01000100|10|1|i:2|Zm:3|000101|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "sqrdmlsh Zda.D, Zn.D, Zm.D[#i]"                          , "a64": "01000100|11|1|i:1|Zm:4|000101|Zn|Zda"                  , "ext": "SVE2"},
    {"inst": "sqrdmulh Zd.t, Zn.t, Zm.t"                               , "a64": "00000100|sz|1|Zm|011101|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "sqrdmulh Zd.H, Zn.H, Zm.H[#i]"                           , "a64": "01000100|0|i:1|1|i:2|Zm:3|111101|Zn|Zd"                , "ext": "SVE2"},
    {"inst": "sqrdmulh Zd.S, Zn.S, Zm.S[#i]"                           , "a64": "01000100|10|1|i:2|Zm:3|111101|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "sqrdmulh Zd.D, Zn.D, Zm.D[#i]"                           , "a64": "01000100|11|1|i:1|Zm:4|111101|Zn|Zd"                   , "ext": "SVE2"},
    {"inst": "sqrshl Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|001010100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqrshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "a64": "01000100|sz|001110100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqrshrnb Zd.t, Zd.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|001010|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqrshrnt Zd.t, Zd.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|001011|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqrshrunb Zd.t, Zd.tb, #imm"                             , "a64": "01000101|0|imm:1|1|imm:5|000010|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqrshrunt Zd.t, Zd.tb, #imm"                             , "a64": "01000101|0|imm:1|1|imm:5|000011|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|001000100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqshl Zdn.t, Pg/M, Zdn.t, #imm"                          , "a64": "00000100|imm:2|000110100|Pg:3|imm:5|Zdn"               , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "sqshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|001100100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqshlu Zdn.t, Pg/M, Zdn.t, #imm"                         , "a64": "00000100|imm:2|001111100|Pg:3|imm:5|Zdn"               , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "sqshrnb Zd.t, Zn.tb, #imm"                               , "a64": "01000101|0|imm:1|1|imm:5|001000|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "sqshrnt Zd.t, Zn.tb, #imm"                               , "a64": "01000101|0|imm:1|1|imm:5|001001|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "sqshrunb Zd.t, Zn.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|000000|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "sqshrunt Zd.t, Zn.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|000000|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "sqsub Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|000110|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "sqsub Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "a64": "00100101|sz|10011011|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "sqsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|011010100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|011110100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sqxtnb Zd.t, Zn.tb"                                      , "a64": "01000101|0|imm:1|1|imm:2|000010000|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqxtnt Zd.t, Zn.tb"                                      , "a64": "01000101|0|imm:1|1|imm:2|000010001|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqxtunb Zd.t, Zn.tb"                                     , "a64": "01000101|0|imm:1|1|imm:2|000010100|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "sqxtunt Zd.t, Zn.tb"                                     , "a64": "01000101|0|imm:1|1|imm:2|000010101|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "srhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|010100100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sri Zd.t, Zn.t, #imm"                                    , "a64": "01000101|imm:2|0|imm:5|111100|Zn|Zd"                   , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "srshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|000010100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "srshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|000110100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "srshr Zdn.t, Pg/M, Zdn.t, #imm"                          , "a64": "00000100|imm:2|001100100|Pg:3|imm:5|Zdn"               , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "srsra Zda.t, Zn.t, #imm"                                 , "a64": "01000101|imm:2|0|imm:5|111010|Zn|Zda"                  , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "sshllb Zd.t, Zn.t, #imm"                                 , "a64": "01000101|0|imm:1|0|imm:5|101000|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "sshllt Zd.t, Zn.t, #imm"                                 , "a64": "01000101|0|imm:1|0|imm:5|101001|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "ssra Zda.t, Zn.t, #imm"                                  , "a64": "01000101|imm:2|0|imm:5|111000|Zn|Zda"                  , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "ssublb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000100|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "ssublbt Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|100010|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "ssublt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000101|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "ssubltb Zd.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|100011|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "ssubwb Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010100|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "ssubwt Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010101|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},

    {"inst": "sub Zd.t, Zn.t, Zm.t"                                    , "a64": "00000100|sz|1|Zm|000001|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "sub Zdn.t, Zdn.t, #imm, {lsl #n}"                        , "a64": "00100101|sz|10000111|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "sub Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "a64": "00000100|sz|000001000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "subhnb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|1|Zm|011100|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "subhnt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|1|Zm|011101|Zn|Zd"                         , "ext": "SVE2", "t": "~BHS", "tb": "~HSD"},
    {"inst": "subr Zdn.t, Zdn.t, #imm, {lsl #n}"                       , "a64": "00100101|sz|10001111|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "subr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|000011000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "sudot Zda.S, Zn.B, Zm.B[#i]"                             , "a64": "01000100|10|1|i:2|Zm:3|000111|Zn|Zda"                  , "ext": "SVE_I8MM"},
    {"inst": "sunpkhi Zd.t, Zn.tb"                                     , "a64": "00000101|sz|110001001110|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "sunpklo Zd.t, Zn.tb"                                     , "a64": "00000101|sz|110000001110|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "suqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|011100100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "sxtb Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|010000101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "sxth Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|010010101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~~SD"},
    {"inst": "sxtw Zd.D, Pg/M, Zn.D"                                   , "a64": "00000100|11|010100101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "tbl Zd.t, Zn.t, Zm.t"                                    , "a64": "00000101|sz|1|Zm|001100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "tbl Zd.t, 2x{Zn.t}+, Zm.t"                               , "a64": "00000101|sz|1|Zm|001010|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "tbx Zd.t, Zn.t, Zm.t"                                    , "a64": "00000101|sz|1|Zm|001011|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "trn1 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011100|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "trn1 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000110|Zn|Zd"                         , "ext": "SVE_F64MM"},
    {"inst": "trn1 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0101000|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "trn2 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011101|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "trn2 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000111|Zn|Zd"                         , "ext": "SVE_F64MM"},
    {"inst": "trn2 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0101010|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "uaba Zda.t, Zn.t, Zm.t"                                  , "a64": "01000101|sz|0|Zm|111111|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "uabalb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|110010|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "uabalt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000101|sz|0|Zm|110011|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "uabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|001101000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "uabdlb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|001110|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uabdlt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|001111|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uadalp Zda.t, Pg/M, Zn.tb"                               , "a64": "01000100|sz|000101101|Pg:3|Zn|Zda"                     , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uaddlb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000010|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uaddlt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000011|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uaddv Dd, Pg, Zn.t"                                      , "a64": "00000100|sz|000001001|Pg:3|Zn|Vd"                      , "ext": "SVE", "t": "BHS~"},
    {"inst": "uaddwb Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010010|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uaddwt Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010011|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uclamp Zd.t, Zn.t, Zm.t"                                 , "a64": "01000100|sz|0|Zm|110001|Zn|Zda"                        , "ext": "SME"},
    {"inst": "ucvtf Zd.H, Pg/M, Zn.H"                                  , "a64": "01100101|01|010011101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.H, Pg/M, Zn.S"                                  , "a64": "01100101|01|010101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.S, Pg/M, Zn.S"                                  , "a64": "01100101|10|010101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.D, Pg/M, Zn.S"                                  , "a64": "01100101|11|010001101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.H, Pg/M, Zn.D"                                  , "a64": "01100101|01|010111101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.S, Pg/M, Zn.D"                                  , "a64": "01100101|11|010101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "ucvtf Zd.D, Pg/M, Zn.D"                                  , "a64": "01100101|11|010111101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "udiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|010101000|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~~SD"},
    {"inst": "udivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "00000100|sz|010111000|Pg:3|Zm|Zdn"                     , "ext": "SVE", "t": "~~SD"},
    {"inst": "udot Zda.t, Zn.tb, Zm.tb"                                , "a64": "01000100|sz|0|Zm|000001|Zn|Zda"                        , "ext": "SVE", "t": "~~SD", "tb": "~~BH"},
    {"inst": "udot Zda.S, Zn.B, Zm.B[#i]"                              , "a64": "01000100|10|1|i:2|Zm:3|000001|Zn|Zda"                  , "ext": "SVE"},
    {"inst": "udot Zda.D, Zn.H, Zm.H[#i]"                              , "a64": "01000100|11|1|i:1|Zm:4|000001|Zn|Zda"                  , "ext": "SVE"},
    {"inst": "uhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|010001100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uhsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|010011100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uhsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|010111100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "umax Zdn.t, Zdn.t, #immZ"                                , "a64": "00100101|sz|101001110|immZ:8|Zdn"                      , "ext": "SVE"},
    {"inst": "umax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|001001000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "umaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|010101101|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "umaxv Td, Pg, Zn.t"                                      , "a64": "00000100|sz|001001001|Pg:3|Zn|Vd"                      , "ext": "SVE"},
    {"inst": "umin Zdn.t, Zdn.t, #immS"                                , "a64": "00100101|sz|101011110|immS:8|Zdn"                      , "ext": "SVE"},
    {"inst": "umin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "a64": "00000100|sz|001011000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "uminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|010111101|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uminv Td, Pg, Zn.t"                                      , "a64": "00000100|sz|001011001|Pg:3|Zn|Vd"                      , "ext": "SVE"},
    {"inst": "umlalb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010010|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umlalb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1001|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlalb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1001|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlalt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010011|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umlalt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1001|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlalt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1001|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlslb Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010110|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umlslb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1011|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlslb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1011|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlslt Zda.t, Zn.tb, Zm.tb"                              , "a64": "01000100|sz|0|Zm|010111|Zn|Zda"                        , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umlslt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1011|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umlslt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1011|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "ummla Zda.S, Zn.B, Zm.B"                                 , "a64": "01000101|11|0|Zm|100110|Zn|Zda"                        , "ext": "SVE_I8MM"},
    {"inst": "umulh Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|011011|Zn|Zd"                         , "ext": "SVE2"},
    {"inst": "umulh Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "00000100|sz|010011000|Pg:3|Zm|Zdn"                     , "ext": "SVE"},
    {"inst": "umullb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011110|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umullb Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1101|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umullb Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1101|i:1|0|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umullt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|011111|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "umullt Zda.S, Zn.H, Zm.H[#i]"                            , "a64": "01000100|10|1|i:2|Zm:3|1101|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "umullt Zda.D, Zn.S, Zm.S[#i]"                            , "a64": "01000100|11|1|i:2|Zm:3|1101|i:1|1|Zn|Zda"              , "ext": "SVE2"},
    {"inst": "uqadd Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|000101|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "uqadd Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "a64": "00100101|sz|10010111|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "uqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|011001100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqdecb Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|00|10|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecb Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|00|11|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecd Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|11|10|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecd Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecd Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|11|10|imm:4|110011|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdech Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|01|10|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdech Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdech Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|01|01|imm:4|110011|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecp Xdn, Pm.t"                                        , "a64": "00100101|sz|1010111000100|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "uqdecp Xdn, Pm.t"                                        , "a64": "00100101|sz|1010111000110|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "uqdecp Zdn.t, Pm.t"                                      , "a64": "00100101|sz|1010111000000|Pm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "uqdecw Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|10|10|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecw Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|111111|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqdecw Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|10|10|imm:4|110011|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincb Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|00|10|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincb Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|00|11|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincd Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|11|10|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincd Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|11|11|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincd Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|11|10|imm:4|110001|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqinch Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|01|10|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqinch Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|01|11|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqinch Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|01|01|imm:4|110001|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincp Xdn, Pm.t"                                        , "a64": "00100101|sz|1010011000100|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "uqincp Xdn, Pm.t"                                        , "a64": "00100101|sz|1010011000110|Pm|Rdn"                      , "ext": "SVE"},
    {"inst": "uqincp Zdn.t, Pm.t"                                      , "a64": "00100101|sz|1010011000000|Pm|Zdn"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "uqincw Xdn, Wdn, {pattern}, {mul #imm}"                  , "a64": "00000100|10|10|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincw Xdn, {pattern}, {mul #imm}"                       , "a64": "00000100|10|11|imm:4|111101|pattern:5|Rdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqincw Zdn.D, {pattern}, {mul #imm}"                     , "a64": "00000100|10|10|imm:4|110001|pattern:5|Zdn"             , "ext": "SVE", "imm": "SvePatternImm(pattern, imm)"},
    {"inst": "uqrshl Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|001011100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqrshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "a64": "01000100|sz|001111100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqrshrnb Zd.t, Zd.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|001110|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "uqrshrnt Zd.t, Zd.tb, #imm"                              , "a64": "01000101|0|imm:1|1|imm:5|001111|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "uqshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|001001100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqshl Zdn.t, Pg/M, Zdn.t, #imm"                          , "a64": "00000100|imm:2|000111100|Pg:3|imm:5|Zdn"               , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "uqshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|001101100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqshrnb Zd.t, Zn.tb, #imm"                               , "a64": "01000101|0|imm:1|1|imm:5|001100|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "uqshrnt Zd.t, Zn.tb, #imm"                               , "a64": "01000101|0|imm:1|1|imm:5|001101|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "uqsub Zd.t, Zn.t, Zm.t"                                  , "a64": "00000100|sz|1|Zm|000111|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "uqsub Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "a64": "00100101|sz|10011111|n:1|imm:8|Zdn"                    , "ext": "SVE", "imm": "Sve8BitImm(imm)"},
    {"inst": "uqsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|011011100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|011111100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "uqxtnb Zd.t, Zn.tb"                                      , "a64": "01000101|0|imm:1|1|imm:2|000010010|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "uqxtnt Zd.t, Zn.tb"                                      , "a64": "01000101|0|imm:1|1|imm:2|000010011|Zn|Zd"              , "ext": "SVE2", "imm": "SveXtImm(sz)", "t": "~BHS", "tb": "~HSD"},
    {"inst": "urecpe Zd.S, Pg/M, Zn.S"                                 , "a64": "01000100|10|000000101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "urhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|010101100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "urshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "a64": "01000100|sz|000011100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "urshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|000111100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "urshr Zdn.t, Pg/M, Zdn.t, #imm"                          , "a64": "00000100|imm:2|001101100|Pg:3|imm:5|Zdn"               , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "ursqrte Zd.S, Pg/M, Zn.S"                                , "a64": "01000100|10|000001101|Pg:3|Zn|Zd"                      , "ext": "SVE2"},
    {"inst": "ursra Zda.t, Zn.t, #imm"                                 , "a64": "01000101|imm:2|0|imm:5|111011|Zn|Zda"                  , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "usdot Zda.S, Zn.B, Zm.B"                                 , "a64": "01000100|10|0|Zm|011110|Zn|Zda"                        , "ext": "SVE_I8MM"},
    {"inst": "usdot Zda.S, Zn.B, Zm.B[#i]"                             , "a64": "01000100|10|1|i:2|Zm:3|000110|Zn|Zda"                  , "ext": "SVE_I8MM"},
    {"inst": "ushllb Zd.t, Zn.t, #imm"                                 , "a64": "01000101|0|imm:1|0|imm:5|101010|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "ushllt Zd.t, Zn.t, #imm"                                 , "a64": "01000101|0|imm:1|0|imm:5|101011|Zn|Zd"                 , "ext": "SVE2", "imm": "SveShiftImm6(sz, imm)"},
    {"inst": "usmmla Zda.S, Zn.B, Zm.B"                                , "a64": "01000101|10|0|Zm|100110|Zn|Zda"                        , "ext": "SVE_I8MM"},
    {"inst": "usqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "a64": "01000100|sz|011101100|Pg:3|Zm|Zdn"                     , "ext": "SVE2"},
    {"inst": "usra Zda.t, Zn.t, #imm"                                  , "a64": "01000101|imm:2|0|imm:5|111001|Zn|Zda"                  , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "usublb Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000110|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "usublt Zd.t, Zn.tb, Zm.tb"                               , "a64": "01000101|sz|0|Zm|000111|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "usubwb Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010110|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "usubwt Zd.t, Zn.t, Zm.tb"                                , "a64": "01000101|sz|0|Zm|010111|Zn|Zd"                         , "ext": "SVE2", "t": "~HSD", "tb": "~BHS"},
    {"inst": "uunpkhi Zd.t, Zn.tb"                                     , "a64": "00000101|sz|110011001110|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "uunpklo Zd.t, Zn.tb"                                     , "a64": "00000101|sz|110010001110|Zn|Zd"                        , "ext": "SVE"},
    {"inst": "uxtb Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|010001101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~HSD"},
    {"inst": "uxth Zd.t, Pg/M, Zn.t"                                   , "a64": "00000100|sz|010011101|Pg:3|Zn|Zd"                      , "ext": "SVE", "t": "~~SD"},
    {"inst": "uxtw Zd.D, Pg/M, Zn.D"                                   , "a64": "00000100|11|010101101|Pg:3|Zn|Zd"                      , "ext": "SVE"},
    {"inst": "uzp1 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0100100|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "uzp1 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011010|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "uzp1 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000010|Zn|Zd"                         , "ext": "SVE_F64MM"},
    {"inst": "uzp2 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0100110|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "uzp2 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011011|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "uzp2 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000011|Zn|Zd"                         , "ext": "SVE_F64MM"},
    {"inst": "whilege Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X00|Rn|0|Pd"                       , "ext": "SVE"},
    {"inst": "whilegt Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X00|Rn|1|Pd"                       , "ext": "SVE"},
    {"inst": "whilehi Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X10|Rn|1|Pd"                       , "ext": "SVE"},
    {"inst": "whilehs Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X10|Rn|0|Pd"                       , "ext": "SVE"},
    {"inst": "whilele Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X01|Rn|1|Pd"                       , "ext": "SVE"},
    {"inst": "whilelo Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X11|Rn|0|Pd"                       , "ext": "SVE"},
    {"inst": "whilels Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X11|Rn|1|Pd"                       , "ext": "SVE"},
    {"inst": "whilelt Pd.t, Rn, Rm"                                    , "a64": "00100101|sz|1|Rm|000X01|Rn|0|Pd"                       , "ext": "SVE"},
    {"inst": "whilerw Pd.t, Xn, Xm"                                    , "a64": "00100101|sz|1|Rm|001100|Rn|1|Pd"                       , "ext": "SVE2"},
    {"inst": "whilewr Pd.t, Xn, Xm"                                    , "a64": "00100101|sz|1|Rm|001100|Rn|0|Pd"                       , "ext": "SVE2"},
    {"inst": "wrffr Pn.B"                                              , "a64": "00100101|00|1010001001000|Pn|00000"                    , "ext": "SVE"},
    {"inst": "xar Zdn.t, Zdn.t, Zm.t, #imm"                            , "a64": "00000100|immm:2|1|imm:5|001101|Zm|Zdn"                 , "ext": "SVE2", "imm": "SveShiftImm7(sz, imm)"},
    {"inst": "zip1 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0100000|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "zip1 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011000|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "zip1 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000000|Zn|Zd"                         , "ext": "SVE_F64MM"},
    {"inst": "zip2 Pd.t, Pn.t, Pm.t"                                   , "a64": "00000101|sz|10|Pm|0100010|Pn|0|Pd"                     , "ext": "SVE"},
    {"inst": "zip2 Zd.t, Zn.t, Zm.t"                                   , "a64": "00000101|sz|1|Zm|011001|Zn|Zd"                         , "ext": "SVE"},
    {"inst": "zip2 Zd.Q, Zn.Q, Zm.Q"                                   , "a64": "00000101|10|1|Zm|000001|Zn|Zd"                         , "ext": "SVE_F64MM"}
  ]
}