Home | History | Annotate | Line # | Download | only in opcodes
aarch64-tbl.h revision 1.1.1.9
      1      1.1  christos /* aarch64-tbl.h -- AArch64 opcode description table and instruction
      2      1.1  christos    operand description table.
      3  1.1.1.9  christos    Copyright (C) 2012-2024 Free Software Foundation, Inc.
      4      1.1  christos 
      5      1.1  christos    This file is part of the GNU opcodes library.
      6      1.1  christos 
      7      1.1  christos    This library is free software; you can redistribute it and/or modify
      8      1.1  christos    it under the terms of the GNU General Public License as published by
      9      1.1  christos    the Free Software Foundation; either version 3, or (at your option)
     10      1.1  christos    any later version.
     11      1.1  christos 
     12      1.1  christos    It is distributed in the hope that it will be useful, but WITHOUT
     13      1.1  christos    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
     14      1.1  christos    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
     15      1.1  christos    License for more details.
     16      1.1  christos 
     17      1.1  christos    You should have received a copy of the GNU General Public License
     18      1.1  christos    along with this file; see the file COPYING.  If not, write to the
     19      1.1  christos    Free Software Foundation, 51 Franklin Street - Fifth Floor, Boston,
     20      1.1  christos    MA 02110-1301, USA.  */
     21      1.1  christos 
     22      1.1  christos #include "aarch64-opc.h"
     23      1.1  christos 
     24  1.1.1.4  christos #ifndef VERIFIER
     25  1.1.1.4  christos #error  VERIFIER must be defined.
     26  1.1.1.4  christos #endif
     27  1.1.1.4  christos 
     28      1.1  christos /* Operand type.  */
     29      1.1  christos 
     30      1.1  christos #define OPND(x)	AARCH64_OPND_##x
     31      1.1  christos #define OP0() {}
     32      1.1  christos #define OP1(a) {OPND(a)}
     33      1.1  christos #define OP2(a,b) {OPND(a), OPND(b)}
     34      1.1  christos #define OP3(a,b,c) {OPND(a), OPND(b), OPND(c)}
     35      1.1  christos #define OP4(a,b,c,d) {OPND(a), OPND(b), OPND(c), OPND(d)}
     36      1.1  christos #define OP5(a,b,c,d,e) {OPND(a), OPND(b), OPND(c), OPND(d), OPND(e)}
     37  1.1.1.9  christos #define OP6(a,b,c,d,e,f) {OPND(a), OPND(b), OPND(c), OPND(d), OPND(e), OPND(f)}
     38      1.1  christos 
     39      1.1  christos #define QLF(x) AARCH64_OPND_QLF_##x
     40      1.1  christos #define QLF1(a) {QLF(a)}
     41      1.1  christos #define QLF2(a,b) {QLF(a), QLF(b)}
     42      1.1  christos #define QLF3(a,b,c) {QLF(a), QLF(b), QLF(c)}
     43      1.1  christos #define QLF4(a,b,c,d) {QLF(a), QLF(b), QLF(c), QLF(d)}
     44      1.1  christos #define QLF5(a,b,c,d,e) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e)}
     45  1.1.1.9  christos #define QLF6(a,b,c,d,e,f) {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e), QLF(f)}
     46      1.1  christos 
     47      1.1  christos /* Qualifiers list.  */
     48      1.1  christos 
     49      1.1  christos /* e.g. MSR <systemreg>, <Xt>.  */
     50      1.1  christos #define QL_SRC_X		\
     51      1.1  christos {				\
     52      1.1  christos   QLF2(NIL,X),			\
     53      1.1  christos }
     54      1.1  christos 
     55  1.1.1.9  christos /* e.g. MSRR <systemreg>, <Xt>, <Xt2>.  */
     56  1.1.1.9  christos #define QL_SRC_X2		\
     57  1.1.1.9  christos {				\
     58  1.1.1.9  christos   QLF3(NIL,X,X),		\
     59  1.1.1.9  christos }
     60  1.1.1.9  christos 
     61      1.1  christos /* e.g. MRS <Xt>, <systemreg>.  */
     62      1.1  christos #define QL_DST_X		\
     63      1.1  christos {				\
     64      1.1  christos   QLF2(X,NIL),			\
     65      1.1  christos }
     66      1.1  christos 
     67  1.1.1.9  christos /* e.g. MRRS <Xt>, <Xt2>, <systemreg>.  */
     68  1.1.1.9  christos #define QL_DST_X2		\
     69  1.1.1.9  christos {				\
     70  1.1.1.9  christos   QLF3(X,X,NIL),		\
     71  1.1.1.9  christos }
     72  1.1.1.9  christos 
     73      1.1  christos /* e.g. SYS #<op1>, <Cn>, <Cm>, #<op2>{, <Xt>}.  */
     74      1.1  christos #define QL_SYS			\
     75      1.1  christos {				\
     76  1.1.1.5  christos   QLF5(NIL,CR,CR,NIL,X),	\
     77      1.1  christos }
     78      1.1  christos 
     79      1.1  christos /* e.g. SYSL <Xt>, #<op1>, <Cn>, <Cm>, #<op2>.  */
     80      1.1  christos #define QL_SYSL			\
     81      1.1  christos {				\
     82  1.1.1.5  christos   QLF5(X,NIL,CR,CR,NIL),	\
     83      1.1  christos }
     84      1.1  christos 
     85  1.1.1.9  christos /* e.g. SYSP #<op1>, <Cn>, <Cm>, #<op2>{, <Xt>, <Xt+1>}.  */
     86  1.1.1.9  christos #define QL_SYSP		\
     87  1.1.1.9  christos {				\
     88  1.1.1.9  christos   QLF6(NIL,CR,CR,NIL,X,X),	\
     89  1.1.1.9  christos }
     90  1.1.1.9  christos 
     91      1.1  christos /* e.g. ADRP <Xd>, <label>.  */
     92      1.1  christos #define QL_ADRP			\
     93      1.1  christos {				\
     94      1.1  christos   QLF2(X,NIL),			\
     95      1.1  christos }
     96      1.1  christos 
     97  1.1.1.7  christos /* e.g. TCANCEL #<imm>.  */
     98  1.1.1.7  christos #define QL_IMM_NIL		\
     99  1.1.1.7  christos {				\
    100  1.1.1.7  christos   QLF1(NIL),			\
    101  1.1.1.7  christos }
    102  1.1.1.7  christos 
    103      1.1  christos /* e.g. B.<cond> <label>.  */
    104      1.1  christos #define QL_PCREL_NIL		\
    105      1.1  christos {				\
    106      1.1  christos   QLF1(NIL),			\
    107      1.1  christos }
    108      1.1  christos 
    109      1.1  christos /* e.g. TBZ <Xt>, #<imm>, <label>.  */
    110      1.1  christos #define QL_PCREL_14		\
    111      1.1  christos {				\
    112      1.1  christos   QLF3(X,imm_0_63,NIL),		\
    113      1.1  christos }
    114      1.1  christos 
    115      1.1  christos /* e.g. BL <label>.  */
    116      1.1  christos #define QL_PCREL_26		\
    117      1.1  christos {				\
    118      1.1  christos   QLF1(NIL),			\
    119      1.1  christos }
    120      1.1  christos 
    121      1.1  christos /* e.g. LDRSW <Xt>, <label>.  */
    122      1.1  christos #define QL_X_PCREL		\
    123      1.1  christos {				\
    124      1.1  christos   QLF2(X,NIL),			\
    125      1.1  christos }
    126      1.1  christos 
    127      1.1  christos /* e.g. LDR <Wt>, <label>.  */
    128      1.1  christos #define QL_R_PCREL		\
    129      1.1  christos {				\
    130      1.1  christos   QLF2(W,NIL),			\
    131      1.1  christos   QLF2(X,NIL),			\
    132      1.1  christos }
    133      1.1  christos 
    134      1.1  christos /* e.g. LDR <Dt>, <label>.  */
    135      1.1  christos #define QL_FP_PCREL		\
    136      1.1  christos {				\
    137      1.1  christos   QLF2(S_S,NIL),		\
    138      1.1  christos   QLF2(S_D,NIL),		\
    139      1.1  christos   QLF2(S_Q,NIL),		\
    140      1.1  christos }
    141      1.1  christos 
    142      1.1  christos /* e.g. PRFM <prfop>, <label>.  */
    143      1.1  christos #define QL_PRFM_PCREL		\
    144      1.1  christos {				\
    145      1.1  christos   QLF2(NIL,NIL),		\
    146      1.1  christos }
    147      1.1  christos 
    148      1.1  christos /* e.g. BR <Xn>.  */
    149      1.1  christos #define QL_I1X			\
    150      1.1  christos {				\
    151      1.1  christos   QLF1(X),			\
    152      1.1  christos }
    153      1.1  christos 
    154  1.1.1.7  christos /* e.g. STG <Xt|SP>, [<Xn|SP>, #<imm9>].  */
    155  1.1.1.6  christos #define QL_LDST_AT		\
    156  1.1.1.6  christos {				\
    157  1.1.1.6  christos   QLF2(X, imm_tag),		\
    158  1.1.1.7  christos   QLF2(SP, imm_tag),		\
    159  1.1.1.6  christos }
    160  1.1.1.6  christos 
    161      1.1  christos /* e.g. RBIT <Wd>, <Wn>.  */
    162      1.1  christos #define QL_I2SAME		\
    163      1.1  christos {				\
    164      1.1  christos   QLF2(W,W),			\
    165      1.1  christos   QLF2(X,X),			\
    166      1.1  christos }
    167      1.1  christos 
    168      1.1  christos /* e.g. CMN <Wn|WSP>, <Wm>{, <extend> {#<amount>}}.  */
    169      1.1  christos #define QL_I2_EXT		\
    170      1.1  christos {				\
    171      1.1  christos   QLF2(W,W),			\
    172      1.1  christos   QLF2(X,W),			\
    173      1.1  christos   QLF2(X,X),			\
    174      1.1  christos }
    175      1.1  christos 
    176      1.1  christos /* e.g. MOV <Wd|WSP>, <Wn|WSP>, at least one SP.  */
    177      1.1  christos #define QL_I2SP			\
    178      1.1  christos {				\
    179      1.1  christos   QLF2(WSP,W),			\
    180      1.1  christos   QLF2(W,WSP),			\
    181      1.1  christos   QLF2(SP,X),			\
    182      1.1  christos   QLF2(X,SP),			\
    183      1.1  christos }
    184      1.1  christos 
    185      1.1  christos /* e.g. REV <Wd>, <Wn>.  */
    186      1.1  christos #define QL_I2SAMEW		\
    187      1.1  christos {				\
    188      1.1  christos   QLF2(W,W),			\
    189      1.1  christos }
    190      1.1  christos 
    191      1.1  christos /* e.g. REV32 <Xd>, <Xn>.  */
    192      1.1  christos #define QL_I2SAMEX		\
    193      1.1  christos {				\
    194      1.1  christos   QLF2(X,X),			\
    195      1.1  christos }
    196      1.1  christos 
    197      1.1  christos #define QL_I2SAMER		\
    198      1.1  christos {				\
    199      1.1  christos   QLF2(W,W),			\
    200      1.1  christos   QLF2(X,X),			\
    201      1.1  christos }
    202      1.1  christos 
    203      1.1  christos /* e.g. CRC32B <Wd>, <Wn>, <Wm>.  */
    204      1.1  christos #define QL_I3SAMEW		\
    205      1.1  christos {				\
    206      1.1  christos   QLF3(W,W,W),			\
    207      1.1  christos }
    208      1.1  christos 
    209      1.1  christos /* e.g. SMULH <Xd>, <Xn>, <Xm>.  */
    210      1.1  christos #define QL_I3SAMEX		\
    211      1.1  christos {				\
    212      1.1  christos   QLF3(X,X,X),			\
    213      1.1  christos }
    214      1.1  christos 
    215      1.1  christos /* e.g. CRC32X <Wd>, <Wn>, <Xm>.  */
    216      1.1  christos #define QL_I3WWX		\
    217      1.1  christos {				\
    218      1.1  christos   QLF3(W,W,X),			\
    219      1.1  christos }
    220      1.1  christos 
    221      1.1  christos /* e.g. UDIV <Xd>, <Xn>, <Xm>.  */
    222      1.1  christos #define QL_I3SAMER		\
    223      1.1  christos {				\
    224      1.1  christos   QLF3(W,W,W),			\
    225      1.1  christos   QLF3(X,X,X),			\
    226      1.1  christos }
    227      1.1  christos 
    228      1.1  christos /* e.g. ADDS <Xd>, <Xn|SP>, <R><m>{, <extend> {#<amount>}}.  */
    229      1.1  christos #define QL_I3_EXT		\
    230      1.1  christos {				\
    231      1.1  christos   QLF3(W,W,W),			\
    232      1.1  christos   QLF3(X,X,W),			\
    233      1.1  christos   QLF3(X,X,X),			\
    234      1.1  christos }
    235      1.1  christos 
    236      1.1  christos /* e.g. MADD <Xd>, <Xn>, <Xm>, <Xa>.  */
    237      1.1  christos #define QL_I4SAMER		\
    238      1.1  christos {				\
    239      1.1  christos   QLF4(W,W,W,W),		\
    240      1.1  christos   QLF4(X,X,X,X),		\
    241      1.1  christos }
    242      1.1  christos 
    243  1.1.1.9  christos /* e.g. MADDPT <Xd>, <Xn>, <Xm>, <Xa>.  */
    244  1.1.1.9  christos #define QL_I4SAMEX		\
    245  1.1.1.9  christos {				\
    246  1.1.1.9  christos   QLF4(X,X,X,X),		\
    247  1.1.1.9  christos }
    248  1.1.1.9  christos 
    249      1.1  christos /* e.g. SMADDL <Xd>, <Wn>, <Wm>, <Xa>.  */
    250      1.1  christos #define QL_I3SAMEL		\
    251      1.1  christos {				\
    252      1.1  christos   QLF3(X,W,W),			\
    253      1.1  christos }
    254      1.1  christos 
    255      1.1  christos /* e.g. SMADDL <Xd>, <Wn>, <Wm>, <Xa>.  */
    256      1.1  christos #define QL_I4SAMEL		\
    257      1.1  christos {				\
    258      1.1  christos   QLF4(X,W,W,X),		\
    259      1.1  christos }
    260      1.1  christos 
    261      1.1  christos /* e.g. CSINC <Xd>, <Xn>, <Xm>, <cond>.  */
    262      1.1  christos #define QL_CSEL			\
    263      1.1  christos {				\
    264      1.1  christos   QLF4(W, W, W, NIL),		\
    265      1.1  christos   QLF4(X, X, X, NIL),		\
    266      1.1  christos }
    267      1.1  christos 
    268      1.1  christos /* e.g. CSET <Wd>, <cond>.  */
    269      1.1  christos #define QL_DST_R			\
    270      1.1  christos {				\
    271      1.1  christos   QLF2(W, NIL),			\
    272      1.1  christos   QLF2(X, NIL),			\
    273      1.1  christos }
    274      1.1  christos 
    275      1.1  christos /* e.g. BFM <Wd>, <Wn>, #<immr>, #<imms>.  */
    276      1.1  christos #define QL_BF			\
    277      1.1  christos {				\
    278      1.1  christos   QLF4(W,W,imm_0_31,imm_0_31),	\
    279      1.1  christos   QLF4(X,X,imm_0_63,imm_0_63),	\
    280      1.1  christos }
    281      1.1  christos 
    282  1.1.1.6  christos /* e.g. ADDG <Xd>, <Xn>, #<uimm10>, #<uimm4>.  */
    283  1.1.1.6  christos #define QL_ADDG			\
    284  1.1.1.6  christos {				\
    285  1.1.1.6  christos   QLF4(X,X,NIL,imm_0_15),	\
    286  1.1.1.6  christos }				\
    287  1.1.1.6  christos 
    288  1.1.1.4  christos /* e.g. BFC <Wd>, #<immr>, #<imms>.  */
    289  1.1.1.4  christos #define QL_BF1					\
    290  1.1.1.4  christos {						\
    291  1.1.1.4  christos   QLF3 (W, imm_0_31, imm_1_32),			\
    292  1.1.1.4  christos   QLF3 (X, imm_0_63, imm_1_64),			\
    293  1.1.1.4  christos }
    294  1.1.1.4  christos 
    295      1.1  christos /* e.g. UBFIZ <Wd>, <Wn>, #<lsb>, #<width>.  */
    296      1.1  christos #define QL_BF2			\
    297      1.1  christos {				\
    298      1.1  christos   QLF4(W,W,imm_0_31,imm_1_32),	\
    299      1.1  christos   QLF4(X,X,imm_0_63,imm_1_64),	\
    300      1.1  christos }
    301      1.1  christos 
    302      1.1  christos /* e.g. SCVTF <Sd>, <Xn>, #<fbits>.  */
    303      1.1  christos #define QL_FIX2FP		\
    304      1.1  christos {				\
    305      1.1  christos   QLF3(S_D,W,imm_1_32),		\
    306      1.1  christos   QLF3(S_S,W,imm_1_32),		\
    307      1.1  christos   QLF3(S_D,X,imm_1_64),		\
    308      1.1  christos   QLF3(S_S,X,imm_1_64),		\
    309      1.1  christos }
    310      1.1  christos 
    311  1.1.1.4  christos /* e.g. SCVTF <Hd>, <Xn>, #<fbits>.  */
    312  1.1.1.4  christos #define QL_FIX2FP_H			\
    313  1.1.1.4  christos {					\
    314  1.1.1.4  christos   QLF3 (S_H, W, imm_1_32),		\
    315  1.1.1.4  christos   QLF3 (S_H, X, imm_1_64),		\
    316  1.1.1.4  christos }
    317  1.1.1.4  christos 
    318      1.1  christos /* e.g. FCVTZS <Wd>, <Dn>, #<fbits>.  */
    319      1.1  christos #define QL_FP2FIX		\
    320      1.1  christos {				\
    321      1.1  christos   QLF3(W,S_D,imm_1_32),		\
    322      1.1  christos   QLF3(W,S_S,imm_1_32),		\
    323      1.1  christos   QLF3(X,S_D,imm_1_64),		\
    324      1.1  christos   QLF3(X,S_S,imm_1_64),		\
    325      1.1  christos }
    326      1.1  christos 
    327  1.1.1.4  christos /* e.g. FCVTZS <Wd>, <Hn>, #<fbits>.  */
    328  1.1.1.4  christos #define QL_FP2FIX_H			\
    329  1.1.1.4  christos {					\
    330  1.1.1.4  christos   QLF3 (W, S_H, imm_1_32),		\
    331  1.1.1.4  christos   QLF3 (X, S_H, imm_1_64),		\
    332  1.1.1.4  christos }
    333  1.1.1.4  christos 
    334      1.1  christos /* e.g. SCVTF <Dd>, <Wn>.  */
    335      1.1  christos #define QL_INT2FP		\
    336      1.1  christos {				\
    337      1.1  christos   QLF2(S_D,W),			\
    338      1.1  christos   QLF2(S_S,W),			\
    339      1.1  christos   QLF2(S_D,X),			\
    340      1.1  christos   QLF2(S_S,X),			\
    341      1.1  christos }
    342      1.1  christos 
    343  1.1.1.6  christos /* e.g. FMOV <Dd>, <Xn>.  */
    344  1.1.1.6  christos #define QL_INT2FP_FMOV		\
    345  1.1.1.6  christos {				\
    346  1.1.1.6  christos   QLF2(S_S,W),			\
    347  1.1.1.6  christos   QLF2(S_D,X),			\
    348  1.1.1.6  christos }
    349  1.1.1.6  christos 
    350  1.1.1.4  christos /* e.g. SCVTF <Hd>, <Wn>.  */
    351  1.1.1.4  christos #define QL_INT2FP_H			\
    352  1.1.1.4  christos {					\
    353  1.1.1.4  christos   QLF2 (S_H, W),			\
    354  1.1.1.4  christos   QLF2 (S_H, X),			\
    355  1.1.1.4  christos }
    356  1.1.1.4  christos 
    357      1.1  christos /* e.g. FCVTNS <Xd>, <Dn>.  */
    358      1.1  christos #define QL_FP2INT		\
    359      1.1  christos {				\
    360      1.1  christos   QLF2(W,S_D),			\
    361      1.1  christos   QLF2(W,S_S),			\
    362      1.1  christos   QLF2(X,S_D),			\
    363      1.1  christos   QLF2(X,S_S),			\
    364      1.1  christos }
    365      1.1  christos 
    366  1.1.1.6  christos /* e.g. FMOV <Xd>, <Dn>.  */
    367  1.1.1.6  christos #define QL_FP2INT_FMOV		\
    368  1.1.1.6  christos {				\
    369  1.1.1.6  christos   QLF2(W,S_S),			\
    370  1.1.1.6  christos   QLF2(X,S_D),			\
    371  1.1.1.6  christos }
    372  1.1.1.6  christos 
    373  1.1.1.4  christos /* e.g. FCVTNS <Hd>, <Wn>.  */
    374  1.1.1.4  christos #define QL_FP2INT_H			\
    375  1.1.1.4  christos {					\
    376  1.1.1.4  christos   QLF2 (W, S_H),			\
    377  1.1.1.4  christos   QLF2 (X, S_H),			\
    378  1.1.1.4  christos }
    379  1.1.1.4  christos 
    380  1.1.1.5  christos /* e.g. FJCVTZS <Wd>, <Dn>.  */
    381  1.1.1.5  christos #define QL_FP2INT_W_D			\
    382  1.1.1.5  christos {					\
    383  1.1.1.5  christos   QLF2 (W, S_D),			\
    384  1.1.1.5  christos }
    385  1.1.1.5  christos 
    386      1.1  christos /* e.g. FMOV <Xd>, <Vn>.D[1].  */
    387      1.1  christos #define QL_XVD1			\
    388      1.1  christos {				\
    389      1.1  christos   QLF2(X,S_D),			\
    390      1.1  christos }
    391      1.1  christos 
    392      1.1  christos /* e.g. FMOV <Vd>.D[1], <Xn>.  */
    393      1.1  christos #define QL_VD1X			\
    394      1.1  christos {				\
    395      1.1  christos   QLF2(S_D,X),			\
    396      1.1  christos }
    397      1.1  christos 
    398      1.1  christos /* e.g. EXTR <Xd>, <Xn>, <Xm>, #<lsb>.  */
    399      1.1  christos #define QL_EXTR			\
    400      1.1  christos {				\
    401      1.1  christos   QLF4(W,W,W,imm_0_31),		\
    402      1.1  christos   QLF4(X,X,X,imm_0_63),		\
    403      1.1  christos }
    404      1.1  christos 
    405      1.1  christos /* e.g. LSL <Wd>, <Wn>, #<uimm>.  */
    406      1.1  christos #define QL_SHIFT		\
    407      1.1  christos {				\
    408      1.1  christos   QLF3(W,W,imm_0_31),		\
    409      1.1  christos   QLF3(X,X,imm_0_63),		\
    410      1.1  christos }
    411      1.1  christos 
    412      1.1  christos /* e.g. UXTH <Xd>, <Wn>.  */
    413      1.1  christos #define QL_EXT			\
    414      1.1  christos {				\
    415      1.1  christos   QLF2(W,W),			\
    416      1.1  christos   QLF2(X,W),			\
    417      1.1  christos }
    418      1.1  christos 
    419      1.1  christos /* e.g. UXTW <Xd>, <Wn>.  */
    420      1.1  christos #define QL_EXT_W		\
    421      1.1  christos {				\
    422      1.1  christos   QLF2(X,W),			\
    423      1.1  christos }
    424      1.1  christos 
    425      1.1  christos /* e.g. SQSHL <V><d>, <V><n>, #<shift>.  */
    426      1.1  christos #define QL_SSHIFT		\
    427      1.1  christos {				\
    428      1.1  christos   QLF3(S_B , S_B , S_B ),	\
    429      1.1  christos   QLF3(S_H , S_H , S_H ),	\
    430      1.1  christos   QLF3(S_S , S_S , S_S ),	\
    431      1.1  christos   QLF3(S_D , S_D , S_D )	\
    432      1.1  christos }
    433      1.1  christos 
    434      1.1  christos /* e.g. SSHR <V><d>, <V><n>, #<shift>.  */
    435      1.1  christos #define QL_SSHIFT_D		\
    436      1.1  christos {				\
    437      1.1  christos   QLF3(S_D , S_D , S_D )	\
    438      1.1  christos }
    439      1.1  christos 
    440      1.1  christos /* e.g. UCVTF <Vd>.<T>, <Vn>.<T>, #<fbits>.  */
    441      1.1  christos #define QL_SSHIFT_SD		\
    442      1.1  christos {				\
    443      1.1  christos   QLF3(S_S , S_S , S_S ),	\
    444      1.1  christos   QLF3(S_D , S_D , S_D )	\
    445      1.1  christos }
    446      1.1  christos 
    447  1.1.1.4  christos /* e.g. UCVTF <Vd>.<T>, <Vn>.<T>, #<fbits>.  */
    448  1.1.1.4  christos #define QL_SSHIFT_H		\
    449  1.1.1.4  christos {				\
    450  1.1.1.4  christos   QLF3 (S_H, S_H, S_H)		\
    451  1.1.1.4  christos }
    452  1.1.1.4  christos 
    453      1.1  christos /* e.g. SQSHRUN <Vb><d>, <Va><n>, #<shift>.  */
    454      1.1  christos #define QL_SSHIFTN		\
    455      1.1  christos {				\
    456      1.1  christos   QLF3(S_B , S_H , S_B ),	\
    457      1.1  christos   QLF3(S_H , S_S , S_H ),	\
    458      1.1  christos   QLF3(S_S , S_D , S_S ),	\
    459      1.1  christos }
    460      1.1  christos 
    461      1.1  christos /* e.g. SSHR <Vd>.<T>, <Vn>.<T>, #<shift>.
    462      1.1  christos    The register operand variant qualifiers are deliberately used for the
    463      1.1  christos    immediate operand to ease the operand encoding/decoding and qualifier
    464      1.1  christos    sequence matching.  */
    465      1.1  christos #define QL_VSHIFT		\
    466      1.1  christos {				\
    467      1.1  christos   QLF3(V_8B , V_8B , V_8B ),	\
    468      1.1  christos   QLF3(V_16B, V_16B, V_16B),	\
    469      1.1  christos   QLF3(V_4H , V_4H , V_4H ),	\
    470      1.1  christos   QLF3(V_8H , V_8H , V_8H ),	\
    471      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
    472      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
    473      1.1  christos   QLF3(V_2D , V_2D , V_2D )	\
    474      1.1  christos }
    475      1.1  christos 
    476      1.1  christos /* e.g. SCVTF <Vd>.<T>, <Vn>.<T>, #<fbits>.  */
    477      1.1  christos #define QL_VSHIFT_SD		\
    478      1.1  christos {				\
    479      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
    480      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
    481      1.1  christos   QLF3(V_2D , V_2D , V_2D )	\
    482      1.1  christos }
    483      1.1  christos 
    484  1.1.1.4  christos /* e.g. SCVTF <Vd>.<T>, <Vn>.<T>, #<fbits>.  */
    485  1.1.1.4  christos #define QL_VSHIFT_H		\
    486  1.1.1.4  christos {				\
    487  1.1.1.4  christos   QLF3 (V_4H, V_4H, V_4H),	\
    488  1.1.1.4  christos   QLF3 (V_8H, V_8H, V_8H)	\
    489  1.1.1.4  christos }
    490  1.1.1.4  christos 
    491      1.1  christos /* e.g. SHRN<Q> <Vd>.<Tb>, <Vn>.<Ta>, #<shift>.  */
    492      1.1  christos #define QL_VSHIFTN		\
    493      1.1  christos {				\
    494      1.1  christos   QLF3(V_8B , V_8H , V_8B ),	\
    495      1.1  christos   QLF3(V_4H , V_4S , V_4H ),	\
    496      1.1  christos   QLF3(V_2S , V_2D , V_2S ),	\
    497      1.1  christos }
    498      1.1  christos 
    499      1.1  christos /* e.g. SHRN<Q> <Vd>.<Tb>, <Vn>.<Ta>, #<shift>.  */
    500      1.1  christos #define QL_VSHIFTN2		\
    501      1.1  christos {				\
    502      1.1  christos   QLF3(V_16B, V_8H, V_16B),	\
    503      1.1  christos   QLF3(V_8H , V_4S , V_8H ),	\
    504      1.1  christos   QLF3(V_4S , V_2D , V_4S ),	\
    505      1.1  christos }
    506      1.1  christos 
    507      1.1  christos /* e.g. SSHLL<Q> <Vd>.<Ta>, <Vn>.<Tb>, #<shift>.
    508      1.1  christos    the 3rd qualifier is used to help the encoding.  */
    509      1.1  christos #define QL_VSHIFTL		\
    510      1.1  christos {				\
    511      1.1  christos   QLF3(V_8H , V_8B , V_8B ),	\
    512      1.1  christos   QLF3(V_4S , V_4H , V_4H ),	\
    513      1.1  christos   QLF3(V_2D , V_2S , V_2S ),	\
    514      1.1  christos }
    515      1.1  christos 
    516      1.1  christos /* e.g. SSHLL<Q> <Vd>.<Ta>, <Vn>.<Tb>, #<shift>.  */
    517      1.1  christos #define QL_VSHIFTL2		\
    518      1.1  christos {				\
    519      1.1  christos   QLF3(V_8H , V_16B, V_16B),	\
    520      1.1  christos   QLF3(V_4S , V_8H , V_8H ),	\
    521      1.1  christos   QLF3(V_2D , V_4S , V_4S ),	\
    522      1.1  christos }
    523      1.1  christos 
    524      1.1  christos /* e.g. TBL.  */
    525      1.1  christos #define QL_TABLE		\
    526      1.1  christos {				\
    527      1.1  christos   QLF3(V_8B , V_16B, V_8B ),	\
    528      1.1  christos   QLF3(V_16B, V_16B, V_16B),	\
    529      1.1  christos }
    530      1.1  christos 
    531      1.1  christos /* e.g. SHA1H.  */
    532      1.1  christos #define QL_2SAMES		\
    533      1.1  christos {				\
    534      1.1  christos   QLF2(S_S, S_S),		\
    535      1.1  christos }
    536      1.1  christos 
    537      1.1  christos /* e.g. ABS <V><d>, <V><n>.  */
    538      1.1  christos #define QL_2SAMED		\
    539      1.1  christos {				\
    540      1.1  christos   QLF2(S_D, S_D),		\
    541      1.1  christos }
    542      1.1  christos 
    543      1.1  christos /* e.g. CMGT <V><d>, <V><n>, #0.  */
    544      1.1  christos #define QL_SISD_CMP_0		\
    545      1.1  christos {				\
    546      1.1  christos   QLF3(S_D, S_D, NIL),		\
    547      1.1  christos }
    548      1.1  christos 
    549      1.1  christos /* e.g. FCMEQ <V><d>, <V><n>, #0.  */
    550      1.1  christos #define QL_SISD_FCMP_0		\
    551      1.1  christos {				\
    552      1.1  christos   QLF3(S_S, S_S, NIL),		\
    553      1.1  christos   QLF3(S_D, S_D, NIL),		\
    554      1.1  christos }
    555      1.1  christos 
    556  1.1.1.4  christos /* e.g. FCMEQ <V><d>, <V><n>, #0.  */
    557  1.1.1.4  christos #define QL_SISD_FCMP_H_0	\
    558  1.1.1.4  christos {				\
    559  1.1.1.4  christos   QLF3 (S_H, S_H, NIL),		\
    560  1.1.1.4  christos }
    561  1.1.1.4  christos 
    562      1.1  christos /* e.g. FMAXNMP <V><d>, <Vn>.<T>.  */
    563      1.1  christos #define QL_SISD_PAIR		\
    564      1.1  christos {				\
    565      1.1  christos   QLF2(S_S, V_2S),		\
    566      1.1  christos   QLF2(S_D, V_2D),		\
    567      1.1  christos }
    568      1.1  christos 
    569  1.1.1.4  christos /* e.g. FMAXNMP <V><d>, <Vn>.<T>.  */
    570  1.1.1.4  christos #define QL_SISD_PAIR_H		\
    571  1.1.1.4  christos {				\
    572  1.1.1.4  christos   QLF2 (S_H, V_2H),		\
    573  1.1.1.4  christos }
    574  1.1.1.4  christos 
    575      1.1  christos /* e.g. ADDP <V><d>, <Vn>.<T>.  */
    576      1.1  christos #define QL_SISD_PAIR_D		\
    577      1.1  christos {				\
    578      1.1  christos   QLF2(S_D, V_2D),		\
    579      1.1  christos }
    580      1.1  christos 
    581      1.1  christos /* e.g. DUP <V><d>, <Vn>.<T>[<index>].  */
    582      1.1  christos #define QL_S_2SAME		\
    583      1.1  christos {				\
    584      1.1  christos   QLF2(S_B, S_B),		\
    585      1.1  christos   QLF2(S_H, S_H),		\
    586      1.1  christos   QLF2(S_S, S_S),		\
    587      1.1  christos   QLF2(S_D, S_D),		\
    588      1.1  christos }
    589      1.1  christos 
    590      1.1  christos /* e.g. FCVTNS <V><d>, <V><n>.  */
    591      1.1  christos #define QL_S_2SAMESD		\
    592      1.1  christos {				\
    593      1.1  christos   QLF2(S_S, S_S),		\
    594      1.1  christos   QLF2(S_D, S_D),		\
    595      1.1  christos }
    596      1.1  christos 
    597  1.1.1.4  christos /* e.g. FCVTNS <V><d>, <V><n>.  */
    598  1.1.1.4  christos #define QL_S_2SAMEH		\
    599  1.1.1.4  christos {				\
    600  1.1.1.4  christos   QLF2 (S_H, S_H),		\
    601  1.1.1.4  christos }
    602  1.1.1.4  christos 
    603      1.1  christos /* e.g. SQXTN <Vb><d>, <Va><n>.  */
    604      1.1  christos #define QL_SISD_NARROW		\
    605      1.1  christos {				\
    606      1.1  christos   QLF2(S_B, S_H),		\
    607      1.1  christos   QLF2(S_H, S_S),		\
    608      1.1  christos   QLF2(S_S, S_D),		\
    609      1.1  christos }
    610      1.1  christos 
    611      1.1  christos /* e.g. FCVTXN <Vb><d>, <Va><n>.  */
    612      1.1  christos #define QL_SISD_NARROW_S	\
    613      1.1  christos {				\
    614      1.1  christos   QLF2(S_S, S_D),		\
    615      1.1  christos }
    616      1.1  christos 
    617      1.1  christos /* e.g. FCVT.  */
    618      1.1  christos #define QL_FCVT			\
    619      1.1  christos {				\
    620      1.1  christos   QLF2(S_S, S_H),		\
    621      1.1  christos   QLF2(S_S, S_D),		\
    622      1.1  christos   QLF2(S_D, S_H),		\
    623      1.1  christos   QLF2(S_D, S_S),		\
    624      1.1  christos   QLF2(S_H, S_S),		\
    625      1.1  christos   QLF2(S_H, S_D),		\
    626      1.1  christos }
    627      1.1  christos 
    628      1.1  christos /* FMOV <Dd>, <Dn>.  */
    629      1.1  christos #define QL_FP2			\
    630      1.1  christos {				\
    631      1.1  christos   QLF2(S_S, S_S),		\
    632      1.1  christos   QLF2(S_D, S_D),		\
    633      1.1  christos }
    634      1.1  christos 
    635  1.1.1.4  christos /* FMOV <Hd>, <Hn>.  */
    636  1.1.1.4  christos #define QL_FP2_H		\
    637  1.1.1.4  christos {				\
    638  1.1.1.4  christos   QLF2 (S_H, S_H),		\
    639  1.1.1.4  christos }
    640  1.1.1.4  christos 
    641      1.1  christos /* e.g. SQADD <V><d>, <V><n>, <V><m>.  */
    642      1.1  christos #define QL_S_3SAME		\
    643      1.1  christos {				\
    644      1.1  christos   QLF3(S_B, S_B, S_B),		\
    645      1.1  christos   QLF3(S_H, S_H, S_H),		\
    646      1.1  christos   QLF3(S_S, S_S, S_S),		\
    647      1.1  christos   QLF3(S_D, S_D, S_D),		\
    648      1.1  christos }
    649      1.1  christos 
    650      1.1  christos /* e.g. CMGE <V><d>, <V><n>, <V><m>.  */
    651      1.1  christos #define QL_S_3SAMED		\
    652      1.1  christos {				\
    653      1.1  christos   QLF3(S_D, S_D, S_D),		\
    654      1.1  christos }
    655      1.1  christos 
    656      1.1  christos /* e.g. SQDMULH <V><d>, <V><n>, <V><m>.  */
    657      1.1  christos #define QL_SISD_HS		\
    658      1.1  christos {				\
    659      1.1  christos   QLF3(S_H, S_H, S_H),		\
    660      1.1  christos   QLF3(S_S, S_S, S_S),		\
    661      1.1  christos }
    662      1.1  christos 
    663      1.1  christos /* e.g. SQDMLAL <Va><d>, <Vb><n>, <Vb><m>.  */
    664      1.1  christos #define QL_SISDL_HS		\
    665      1.1  christos {				\
    666      1.1  christos   QLF3(S_S, S_H, S_H),		\
    667      1.1  christos   QLF3(S_D, S_S, S_S),		\
    668      1.1  christos }
    669      1.1  christos 
    670      1.1  christos /* FMUL <Sd>, <Sn>, <Sm>.  */
    671      1.1  christos #define QL_FP3			\
    672      1.1  christos {				\
    673      1.1  christos   QLF3(S_S, S_S, S_S),		\
    674      1.1  christos   QLF3(S_D, S_D, S_D),		\
    675      1.1  christos }
    676      1.1  christos 
    677  1.1.1.4  christos /* FMUL <Hd>, <Hn>, <Hm>.  */
    678  1.1.1.4  christos #define QL_FP3_H		\
    679  1.1.1.4  christos {				\
    680  1.1.1.4  christos   QLF3 (S_H, S_H, S_H),		\
    681  1.1.1.4  christos }
    682  1.1.1.4  christos 
    683      1.1  christos /* FMADD <Dd>, <Dn>, <Dm>, <Da>.  */
    684      1.1  christos #define QL_FP4			\
    685      1.1  christos {				\
    686      1.1  christos   QLF4(S_S, S_S, S_S, S_S),	\
    687      1.1  christos   QLF4(S_D, S_D, S_D, S_D),	\
    688      1.1  christos }
    689      1.1  christos 
    690  1.1.1.4  christos /* FMADD <Hd>, <Hn>, <Hm>, <Ha>.  */
    691  1.1.1.4  christos #define QL_FP4_H		\
    692  1.1.1.4  christos {				\
    693  1.1.1.4  christos   QLF4 (S_H, S_H, S_H, S_H),	\
    694  1.1.1.4  christos }
    695  1.1.1.4  christos 
    696      1.1  christos /* e.g. FCMP <Dn>, #0.0.  */
    697      1.1  christos #define QL_DST_SD			\
    698      1.1  christos {				\
    699      1.1  christos   QLF2(S_S, NIL),		\
    700      1.1  christos   QLF2(S_D, NIL),		\
    701      1.1  christos }
    702      1.1  christos 
    703  1.1.1.4  christos /* e.g. FCMP <Hn>, #0.0.  */
    704  1.1.1.4  christos #define QL_DST_H		\
    705  1.1.1.4  christos {				\
    706  1.1.1.4  christos   QLF2 (S_H, NIL),		\
    707  1.1.1.4  christos }
    708  1.1.1.4  christos 
    709      1.1  christos /* FCSEL <Sd>, <Sn>, <Sm>, <cond>.  */
    710      1.1  christos #define QL_FP_COND		\
    711      1.1  christos {				\
    712      1.1  christos   QLF4(S_S, S_S, S_S, NIL),	\
    713      1.1  christos   QLF4(S_D, S_D, S_D, NIL),	\
    714      1.1  christos }
    715      1.1  christos 
    716  1.1.1.4  christos /* FCSEL <Hd>, <Hn>, <Hm>, <cond>.  */
    717  1.1.1.4  christos #define QL_FP_COND_H		\
    718  1.1.1.4  christos {				\
    719  1.1.1.4  christos   QLF4 (S_H, S_H, S_H, NIL),	\
    720  1.1.1.4  christos }
    721  1.1.1.4  christos 
    722      1.1  christos /* e.g. CCMN <Xn>, <Xm>, #<nzcv>, <cond>.  */
    723      1.1  christos #define QL_CCMP			\
    724      1.1  christos {				\
    725      1.1  christos   QLF4(W, W, NIL, NIL),		\
    726      1.1  christos   QLF4(X, X, NIL, NIL),		\
    727      1.1  christos }
    728      1.1  christos 
    729      1.1  christos /* e.g. CCMN <Xn>, #<imm>, #<nzcv>, <cond>,  */
    730      1.1  christos #define QL_CCMP_IMM		\
    731      1.1  christos {				\
    732      1.1  christos   QLF4(W, NIL, NIL, NIL),	\
    733      1.1  christos   QLF4(X, NIL, NIL, NIL),	\
    734      1.1  christos }
    735      1.1  christos 
    736      1.1  christos /* e.g. FCCMP <Sn>, <Sm>, #<nzcv>, <cond>.  */
    737      1.1  christos #define QL_FCCMP		\
    738      1.1  christos {				\
    739      1.1  christos   QLF4(S_S, S_S, NIL, NIL),	\
    740      1.1  christos   QLF4(S_D, S_D, NIL, NIL),	\
    741      1.1  christos }
    742      1.1  christos 
    743  1.1.1.4  christos /* e.g. FCCMP <Sn>, <Sm>, #<nzcv>, <cond>.  */
    744  1.1.1.4  christos #define QL_FCCMP_H		\
    745  1.1.1.4  christos {				\
    746  1.1.1.4  christos   QLF4 (S_H, S_H, NIL, NIL),	\
    747  1.1.1.4  christos }
    748  1.1.1.4  christos 
    749      1.1  christos /* e.g. DUP <Vd>.<T>, <Vn>.<Ts>[<index>].  */
    750      1.1  christos #define QL_DUP_VX		\
    751      1.1  christos {				\
    752      1.1  christos   QLF2(V_8B , S_B ),		\
    753      1.1  christos   QLF2(V_16B, S_B ),		\
    754      1.1  christos   QLF2(V_4H , S_H ),		\
    755      1.1  christos   QLF2(V_8H , S_H ),		\
    756      1.1  christos   QLF2(V_2S , S_S ),		\
    757      1.1  christos   QLF2(V_4S , S_S ),		\
    758      1.1  christos   QLF2(V_2D , S_D ),		\
    759      1.1  christos }
    760      1.1  christos 
    761      1.1  christos /* e.g. DUP <Vd>.<T>, <Wn>.  */
    762      1.1  christos #define QL_DUP_VR		\
    763      1.1  christos {				\
    764      1.1  christos   QLF2(V_8B , W ),		\
    765      1.1  christos   QLF2(V_16B, W ),		\
    766      1.1  christos   QLF2(V_4H , W ),		\
    767      1.1  christos   QLF2(V_8H , W ),		\
    768      1.1  christos   QLF2(V_2S , W ),		\
    769      1.1  christos   QLF2(V_4S , W ),		\
    770      1.1  christos   QLF2(V_2D , X ),		\
    771      1.1  christos }
    772      1.1  christos 
    773      1.1  christos /* e.g. INS <Vd>.<Ts>[<index>], <Wn>.  */
    774      1.1  christos #define QL_INS_XR		\
    775      1.1  christos {				\
    776      1.1  christos   QLF2(S_H , W ),		\
    777      1.1  christos   QLF2(S_S , W ),		\
    778      1.1  christos   QLF2(S_D , X ),		\
    779      1.1  christos   QLF2(S_B , W ),		\
    780      1.1  christos }
    781      1.1  christos 
    782      1.1  christos /* e.g. SMOV <Wd>, <Vn>.<Ts>[<index>].  */
    783      1.1  christos #define QL_SMOV			\
    784      1.1  christos {				\
    785      1.1  christos   QLF2(W , S_H),		\
    786      1.1  christos   QLF2(X , S_H),		\
    787      1.1  christos   QLF2(X , S_S),		\
    788      1.1  christos   QLF2(W , S_B),		\
    789      1.1  christos   QLF2(X , S_B),		\
    790      1.1  christos }
    791      1.1  christos 
    792      1.1  christos /* e.g. UMOV <Wd>, <Vn>.<Ts>[<index>].  */
    793      1.1  christos #define QL_UMOV			\
    794      1.1  christos {				\
    795      1.1  christos   QLF2(W , S_H),		\
    796      1.1  christos   QLF2(W , S_S),		\
    797      1.1  christos   QLF2(X , S_D),		\
    798      1.1  christos   QLF2(W , S_B),		\
    799      1.1  christos }
    800      1.1  christos 
    801      1.1  christos /* e.g. MOV <Wd>, <Vn>.<Ts>[<index>].  */
    802      1.1  christos #define QL_MOV			\
    803      1.1  christos {				\
    804      1.1  christos   QLF2(W , S_S),		\
    805      1.1  christos   QLF2(X , S_D),		\
    806      1.1  christos }
    807      1.1  christos 
    808      1.1  christos /* e.g. SUQADD <Vd>.<T>, <Vn>.<T>.  */
    809      1.1  christos #define QL_V2SAME		\
    810      1.1  christos {				\
    811      1.1  christos   QLF2(V_8B , V_8B ),		\
    812      1.1  christos   QLF2(V_16B, V_16B),		\
    813      1.1  christos   QLF2(V_4H , V_4H ),		\
    814      1.1  christos   QLF2(V_8H , V_8H ),		\
    815      1.1  christos   QLF2(V_2S , V_2S ),		\
    816      1.1  christos   QLF2(V_4S , V_4S ),		\
    817      1.1  christos   QLF2(V_2D , V_2D ),		\
    818      1.1  christos }
    819      1.1  christos 
    820      1.1  christos /* e.g. URSQRTE <Vd>.<T>, <Vn>.<T>.  */
    821      1.1  christos #define QL_V2SAMES		\
    822      1.1  christos {				\
    823      1.1  christos   QLF2(V_2S , V_2S ),		\
    824      1.1  christos   QLF2(V_4S , V_4S ),		\
    825      1.1  christos }
    826      1.1  christos 
    827      1.1  christos /* e.g. REV32 <Vd>.<T>, <Vn>.<T>.  */
    828      1.1  christos #define QL_V2SAMEBH		\
    829      1.1  christos {				\
    830      1.1  christos   QLF2(V_8B , V_8B ),		\
    831      1.1  christos   QLF2(V_16B, V_16B),		\
    832      1.1  christos   QLF2(V_4H , V_4H ),		\
    833      1.1  christos   QLF2(V_8H , V_8H ),		\
    834      1.1  christos }
    835      1.1  christos 
    836      1.1  christos /* e.g. FRINTN <Vd>.<T>, <Vn>.<T>.  */
    837      1.1  christos #define QL_V2SAMESD		\
    838      1.1  christos {				\
    839      1.1  christos   QLF2(V_2S , V_2S ),		\
    840      1.1  christos   QLF2(V_4S , V_4S ),		\
    841      1.1  christos   QLF2(V_2D , V_2D ),		\
    842      1.1  christos }
    843      1.1  christos 
    844      1.1  christos /* e.g. REV64 <Vd>.<T>, <Vn>.<T>.  */
    845      1.1  christos #define QL_V2SAMEBHS		\
    846      1.1  christos {				\
    847      1.1  christos   QLF2(V_8B , V_8B ),		\
    848      1.1  christos   QLF2(V_16B, V_16B),		\
    849      1.1  christos   QLF2(V_4H , V_4H ),		\
    850      1.1  christos   QLF2(V_8H , V_8H ),		\
    851      1.1  christos   QLF2(V_2S , V_2S ),		\
    852      1.1  christos   QLF2(V_4S , V_4S ),		\
    853      1.1  christos }
    854      1.1  christos 
    855  1.1.1.4  christos /* e.g. FCMGT <Vd>.<T>, <Vd>.<T>>, #0.0.  */
    856  1.1.1.4  christos #define QL_V2SAMEH		\
    857  1.1.1.4  christos {				\
    858  1.1.1.4  christos   QLF2 (V_4H, V_4H),		\
    859  1.1.1.4  christos   QLF2 (V_8H, V_8H),		\
    860  1.1.1.4  christos }
    861  1.1.1.4  christos 
    862      1.1  christos /* e.g. REV16 <Vd>.<T>, <Vn>.<T>.  */
    863      1.1  christos #define QL_V2SAMEB		\
    864      1.1  christos {				\
    865      1.1  christos   QLF2(V_8B , V_8B ),		\
    866      1.1  christos   QLF2(V_16B, V_16B),		\
    867      1.1  christos }
    868      1.1  christos 
    869      1.1  christos /* e.g. SADDLP <Vd>.<Ta>, <Vn>.<Tb>.  */
    870      1.1  christos #define QL_V2PAIRWISELONGBHS		\
    871      1.1  christos {				\
    872      1.1  christos   QLF2(V_4H , V_8B ),		\
    873      1.1  christos   QLF2(V_8H , V_16B),		\
    874      1.1  christos   QLF2(V_2S , V_4H ),		\
    875      1.1  christos   QLF2(V_4S , V_8H ),		\
    876      1.1  christos   QLF2(V_1D , V_2S ),		\
    877      1.1  christos   QLF2(V_2D , V_4S ),		\
    878      1.1  christos }
    879      1.1  christos 
    880      1.1  christos /* e.g. SHLL<Q> <Vd>.<Ta>, <Vn>.<Tb>, #<shift>.  */
    881      1.1  christos #define QL_V2LONGBHS		\
    882      1.1  christos {				\
    883      1.1  christos   QLF2(V_8H , V_8B ),		\
    884      1.1  christos   QLF2(V_4S , V_4H ),		\
    885      1.1  christos   QLF2(V_2D , V_2S ),		\
    886      1.1  christos }
    887      1.1  christos 
    888      1.1  christos /* e.g. SHLL<Q> <Vd>.<Ta>, <Vn>.<Tb>, #<shift>.  */
    889      1.1  christos #define QL_V2LONGBHS2		\
    890      1.1  christos {				\
    891      1.1  christos   QLF2(V_8H , V_16B),		\
    892      1.1  christos   QLF2(V_4S , V_8H ),		\
    893      1.1  christos   QLF2(V_2D , V_4S ),		\
    894      1.1  christos }
    895      1.1  christos 
    896      1.1  christos /* */
    897      1.1  christos #define QL_V3SAME		\
    898      1.1  christos {				\
    899      1.1  christos   QLF3(V_8B , V_8B , V_8B ),	\
    900      1.1  christos   QLF3(V_16B, V_16B, V_16B),	\
    901      1.1  christos   QLF3(V_4H , V_4H , V_4H ),	\
    902      1.1  christos   QLF3(V_8H , V_8H , V_8H ),	\
    903      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
    904      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
    905      1.1  christos   QLF3(V_2D , V_2D , V_2D )	\
    906      1.1  christos }
    907      1.1  christos 
    908      1.1  christos /* e.g. SHADD.  */
    909      1.1  christos #define QL_V3SAMEBHS		\
    910      1.1  christos {				\
    911      1.1  christos   QLF3(V_8B , V_8B , V_8B ),	\
    912      1.1  christos   QLF3(V_16B, V_16B, V_16B),	\
    913      1.1  christos   QLF3(V_4H , V_4H , V_4H ),	\
    914      1.1  christos   QLF3(V_8H , V_8H , V_8H ),	\
    915      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
    916      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
    917      1.1  christos }
    918      1.1  christos 
    919      1.1  christos /* e.g. FCVTXN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    920      1.1  christos #define QL_V2NARRS		\
    921      1.1  christos {				\
    922      1.1  christos   QLF2(V_2S , V_2D ),		\
    923      1.1  christos }
    924      1.1  christos 
    925      1.1  christos /* e.g. FCVTXN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    926      1.1  christos #define QL_V2NARRS2		\
    927      1.1  christos {				\
    928      1.1  christos   QLF2(V_4S , V_2D ),		\
    929      1.1  christos }
    930      1.1  christos 
    931      1.1  christos /* e.g. FCVTN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    932      1.1  christos #define QL_V2NARRHS		\
    933      1.1  christos {				\
    934      1.1  christos   QLF2(V_4H , V_4S ),		\
    935      1.1  christos   QLF2(V_2S , V_2D ),		\
    936      1.1  christos }
    937      1.1  christos 
    938      1.1  christos /* e.g. FCVTN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    939      1.1  christos #define QL_V2NARRHS2		\
    940      1.1  christos {				\
    941      1.1  christos   QLF2(V_8H , V_4S ),		\
    942      1.1  christos   QLF2(V_4S , V_2D ),		\
    943      1.1  christos }
    944      1.1  christos 
    945      1.1  christos /* e.g. FCVTL<Q> <Vd>.<Ta>, <Vn>.<Tb>.  */
    946      1.1  christos #define QL_V2LONGHS		\
    947      1.1  christos {				\
    948      1.1  christos   QLF2(V_4S , V_4H ),		\
    949      1.1  christos   QLF2(V_2D , V_2S ),		\
    950      1.1  christos }
    951      1.1  christos 
    952      1.1  christos /* e.g. FCVTL<Q> <Vd>.<Ta>, <Vn>.<Tb>.  */
    953      1.1  christos #define QL_V2LONGHS2		\
    954      1.1  christos {				\
    955      1.1  christos   QLF2(V_4S , V_8H ),		\
    956      1.1  christos   QLF2(V_2D , V_4S ),		\
    957      1.1  christos }
    958      1.1  christos 
    959      1.1  christos /* e.g. XTN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    960      1.1  christos #define QL_V2NARRBHS		\
    961      1.1  christos {				\
    962      1.1  christos   QLF2(V_8B , V_8H ),		\
    963      1.1  christos   QLF2(V_4H , V_4S ),		\
    964      1.1  christos   QLF2(V_2S , V_2D ),		\
    965      1.1  christos }
    966      1.1  christos 
    967      1.1  christos /* e.g. XTN<Q> <Vd>.<Tb>, <Vn>.<Ta>.  */
    968      1.1  christos #define QL_V2NARRBHS2		\
    969      1.1  christos {				\
    970      1.1  christos   QLF2(V_16B, V_8H ),		\
    971      1.1  christos   QLF2(V_8H , V_4S ),		\
    972      1.1  christos   QLF2(V_4S , V_2D ),		\
    973      1.1  christos }
    974      1.1  christos 
    975      1.1  christos /* e.g. ORR.  */
    976      1.1  christos #define QL_V2SAMEB		\
    977      1.1  christos {				\
    978      1.1  christos   QLF2(V_8B , V_8B ),		\
    979      1.1  christos   QLF2(V_16B, V_16B),		\
    980      1.1  christos }
    981      1.1  christos 
    982      1.1  christos /* e.g. AESE.  */
    983      1.1  christos #define QL_V2SAME16B		\
    984      1.1  christos {				\
    985      1.1  christos   QLF2(V_16B, V_16B),		\
    986      1.1  christos }
    987      1.1  christos 
    988      1.1  christos /* e.g. SHA1SU1.  */
    989      1.1  christos #define QL_V2SAME4S		\
    990      1.1  christos {				\
    991      1.1  christos   QLF2(V_4S, V_4S),		\
    992      1.1  christos }
    993      1.1  christos 
    994      1.1  christos /* e.g. SHA1SU0.  */
    995      1.1  christos #define QL_V3SAME4S		\
    996      1.1  christos {				\
    997      1.1  christos   QLF3(V_4S, V_4S, V_4S),	\
    998      1.1  christos }
    999      1.1  christos 
   1000      1.1  christos /* e.g. SHADD.  */
   1001      1.1  christos #define QL_V3SAMEB		\
   1002      1.1  christos {				\
   1003      1.1  christos   QLF3(V_8B , V_8B , V_8B ),	\
   1004      1.1  christos   QLF3(V_16B, V_16B, V_16B),	\
   1005      1.1  christos }
   1006      1.1  christos 
   1007      1.1  christos /* e.g. EXT <Vd>.<T>, <Vn>.<T>, <Vm>.<T>, #<index>.  */
   1008      1.1  christos #define QL_VEXT			\
   1009      1.1  christos {					\
   1010      1.1  christos   QLF4(V_8B , V_8B , V_8B , imm_0_7),	\
   1011      1.1  christos   QLF4(V_16B, V_16B, V_16B, imm_0_15),	\
   1012      1.1  christos }
   1013      1.1  christos 
   1014      1.1  christos /* e.g. .  */
   1015      1.1  christos #define QL_V3SAMEHS		\
   1016      1.1  christos {				\
   1017      1.1  christos   QLF3(V_4H , V_4H , V_4H ),	\
   1018      1.1  christos   QLF3(V_8H , V_8H , V_8H ),	\
   1019      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
   1020      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
   1021      1.1  christos }
   1022      1.1  christos 
   1023      1.1  christos /* */
   1024      1.1  christos #define QL_V3SAMESD		\
   1025      1.1  christos {				\
   1026      1.1  christos   QLF3(V_2S , V_2S , V_2S ),	\
   1027      1.1  christos   QLF3(V_4S , V_4S , V_4S ),	\
   1028      1.1  christos   QLF3(V_2D , V_2D , V_2D )	\
   1029      1.1  christos }
   1030      1.1  christos 
   1031  1.1.1.5  christos /* e.g. FCMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<T>, #<rotate>.  */
   1032  1.1.1.5  christos #define QL_V3SAMEHSD_ROT	\
   1033  1.1.1.5  christos {				\
   1034  1.1.1.5  christos   QLF4 (V_4H, V_4H, V_4H, NIL),	\
   1035  1.1.1.5  christos   QLF4 (V_8H, V_8H, V_8H, NIL),	\
   1036  1.1.1.5  christos   QLF4 (V_2S, V_2S, V_2S, NIL),	\
   1037  1.1.1.5  christos   QLF4 (V_4S, V_4S, V_4S, NIL),	\
   1038  1.1.1.5  christos   QLF4 (V_2D, V_2D, V_2D, NIL),	\
   1039  1.1.1.5  christos }
   1040  1.1.1.5  christos 
   1041  1.1.1.4  christos /* e.g. FMAXNM <Vd>.<T>, <Vn>.<T>, <Vm>.<T>.  */
   1042  1.1.1.4  christos #define QL_V3SAMEH		\
   1043  1.1.1.4  christos {				\
   1044  1.1.1.4  christos   QLF3 (V_4H , V_4H , V_4H ),	\
   1045  1.1.1.4  christos   QLF3 (V_8H , V_8H , V_8H ),	\
   1046  1.1.1.4  christos }
   1047  1.1.1.4  christos 
   1048      1.1  christos /* e.g. SQDMLAL<Q> <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Tb>.  */
   1049      1.1  christos #define QL_V3LONGHS		\
   1050      1.1  christos {				\
   1051      1.1  christos   QLF3(V_4S , V_4H , V_4H ),	\
   1052      1.1  christos   QLF3(V_2D , V_2S , V_2S ),	\
   1053      1.1  christos }
   1054      1.1  christos 
   1055      1.1  christos /* e.g. SQDMLAL<Q> <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Tb>.  */
   1056      1.1  christos #define QL_V3LONGHS2		\
   1057      1.1  christos {				\
   1058      1.1  christos   QLF3(V_4S , V_8H , V_8H ),	\
   1059      1.1  christos   QLF3(V_2D , V_4S , V_4S ),	\
   1060      1.1  christos }
   1061      1.1  christos 
   1062      1.1  christos /* e.g. SADDL<Q> <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Tb>.  */
   1063      1.1  christos #define QL_V3LONGBHS		\
   1064      1.1  christos {				\
   1065      1.1  christos   QLF3(V_8H , V_8B , V_8B ),	\
   1066      1.1  christos   QLF3(V_4S , V_4H , V_4H ),	\
   1067      1.1  christos   QLF3(V_2D , V_2S , V_2S ),	\
   1068      1.1  christos }
   1069      1.1  christos 
   1070      1.1  christos /* e.g. SADDL<Q> <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Tb>.  */
   1071      1.1  christos #define QL_V3LONGBHS2		\
   1072      1.1  christos {				\
   1073      1.1  christos   QLF3(V_8H , V_16B , V_16B ),	\
   1074      1.1  christos   QLF3(V_4S , V_8H , V_8H ),	\
   1075      1.1  christos   QLF3(V_2D , V_4S , V_4S ),	\
   1076      1.1  christos }
   1077      1.1  christos 
   1078      1.1  christos /* e.g. SADDW<Q> <Vd>.<Ta>, <Vn>.<Ta>, <Vm>.<Tb>.  */
   1079      1.1  christos #define QL_V3WIDEBHS		\
   1080      1.1  christos {				\
   1081      1.1  christos   QLF3(V_8H , V_8H , V_8B ),	\
   1082      1.1  christos   QLF3(V_4S , V_4S , V_4H ),	\
   1083      1.1  christos   QLF3(V_2D , V_2D , V_2S ),	\
   1084      1.1  christos }
   1085      1.1  christos 
   1086      1.1  christos /* e.g. SADDW<Q> <Vd>.<Ta>, <Vn>.<Ta>, <Vm>.<Tb>.  */
   1087      1.1  christos #define QL_V3WIDEBHS2		\
   1088      1.1  christos {				\
   1089      1.1  christos   QLF3(V_8H , V_8H , V_16B ),	\
   1090      1.1  christos   QLF3(V_4S , V_4S , V_8H ),	\
   1091      1.1  christos   QLF3(V_2D , V_2D , V_4S ),	\
   1092      1.1  christos }
   1093      1.1  christos 
   1094      1.1  christos /* e.g. ADDHN<Q> <Vd>.<Tb>, <Vn>.<Ta>, <Vm>.<Ta>.  */
   1095      1.1  christos #define QL_V3NARRBHS		\
   1096      1.1  christos {				\
   1097      1.1  christos   QLF3(V_8B , V_8H , V_8H ),	\
   1098      1.1  christos   QLF3(V_4H , V_4S , V_4S ),	\
   1099      1.1  christos   QLF3(V_2S , V_2D , V_2D ),	\
   1100      1.1  christos }
   1101      1.1  christos 
   1102      1.1  christos /* e.g. ADDHN<Q> <Vd>.<Tb>, <Vn>.<Ta>, <Vm>.<Ta>.  */
   1103      1.1  christos #define QL_V3NARRBHS2		\
   1104      1.1  christos {				\
   1105      1.1  christos   QLF3(V_16B , V_8H , V_8H ),	\
   1106      1.1  christos   QLF3(V_8H , V_4S , V_4S ),	\
   1107      1.1  christos   QLF3(V_4S , V_2D , V_2D ),	\
   1108      1.1  christos }
   1109      1.1  christos 
   1110      1.1  christos /* e.g. PMULL.  */
   1111      1.1  christos #define QL_V3LONGB		\
   1112      1.1  christos {				\
   1113      1.1  christos   QLF3(V_8H , V_8B , V_8B ),	\
   1114      1.1  christos }
   1115      1.1  christos 
   1116      1.1  christos /* e.g. PMULL crypto.  */
   1117      1.1  christos #define QL_V3LONGD		\
   1118      1.1  christos {				\
   1119      1.1  christos   QLF3(V_1Q , V_1D , V_1D ),	\
   1120      1.1  christos }
   1121      1.1  christos 
   1122      1.1  christos /* e.g. PMULL2.  */
   1123      1.1  christos #define QL_V3LONGB2		\
   1124      1.1  christos {				\
   1125      1.1  christos   QLF3(V_8H , V_16B, V_16B),	\
   1126      1.1  christos }
   1127      1.1  christos 
   1128      1.1  christos /* e.g. PMULL2 crypto.  */
   1129      1.1  christos #define QL_V3LONGD2		\
   1130      1.1  christos {				\
   1131      1.1  christos   QLF3(V_1Q , V_2D , V_2D ),	\
   1132      1.1  christos }
   1133      1.1  christos 
   1134      1.1  christos /* e.g. SHA1C.  */
   1135      1.1  christos #define QL_SHAUPT		\
   1136      1.1  christos {				\
   1137      1.1  christos   QLF3(S_Q, S_S, V_4S),		\
   1138      1.1  christos }
   1139      1.1  christos 
   1140      1.1  christos /* e.g. SHA256H2.  */
   1141      1.1  christos #define QL_SHA256UPT		\
   1142      1.1  christos {				\
   1143      1.1  christos   QLF3(S_Q, S_Q, V_4S),		\
   1144      1.1  christos }
   1145      1.1  christos 
   1146      1.1  christos /* e.g. LDXRB <Wt>, [<Xn|SP>{,#0}].  */
   1147      1.1  christos #define QL_W1_LDST_EXC		\
   1148      1.1  christos {				\
   1149      1.1  christos   QLF2(W, NIL),			\
   1150      1.1  christos }
   1151      1.1  christos 
   1152      1.1  christos /* e.g. LDXR <Xt>, [<Xn|SP>{,#0}].  */
   1153      1.1  christos #define QL_R1NIL		\
   1154      1.1  christos {				\
   1155      1.1  christos   QLF2(W, NIL),			\
   1156      1.1  christos   QLF2(X, NIL),			\
   1157      1.1  christos }
   1158      1.1  christos 
   1159      1.1  christos /* e.g. STXRB <Ws>, <Wt>, [<Xn|SP>{,#0}].  */
   1160      1.1  christos #define QL_W2_LDST_EXC		\
   1161      1.1  christos {				\
   1162      1.1  christos   QLF3(W, W, NIL),		\
   1163      1.1  christos }
   1164      1.1  christos 
   1165      1.1  christos /* e.g. STXR <Ws>, <Xt>, [<Xn|SP>{,#0}].  */
   1166      1.1  christos #define QL_R2_LDST_EXC		\
   1167      1.1  christos {				\
   1168      1.1  christos   QLF3(W, W, NIL),		\
   1169      1.1  christos   QLF3(W, X, NIL),		\
   1170      1.1  christos }
   1171      1.1  christos 
   1172  1.1.1.8  christos /* e.g. ST64B <Xs>, <Xt>, [<Xn|SP>].  */
   1173  1.1.1.8  christos #define QL_X2NIL		\
   1174  1.1.1.8  christos {				\
   1175  1.1.1.8  christos   QLF3(X, X, NIL),			\
   1176  1.1.1.8  christos }
   1177  1.1.1.8  christos 
   1178  1.1.1.5  christos /* e.g. LDRAA <Xt>, [<Xn|SP>{,#imm}].  */
   1179  1.1.1.5  christos #define QL_X1NIL		\
   1180  1.1.1.5  christos {				\
   1181  1.1.1.5  christos   QLF2(X, NIL),			\
   1182  1.1.1.5  christos }
   1183  1.1.1.5  christos 
   1184      1.1  christos /* e.g. LDXP <Xt1>, <Xt2>, [<Xn|SP>{,#0}].  */
   1185      1.1  christos #define QL_R2NIL		\
   1186      1.1  christos {				\
   1187      1.1  christos   QLF3(W, W, NIL),		\
   1188      1.1  christos   QLF3(X, X, NIL),		\
   1189      1.1  christos }
   1190      1.1  christos 
   1191  1.1.1.2  christos /* e.g. CASP <Xt1>, <Xt1+1>, <Xt2>, <Xt2+1>, [<Xn|SP>{,#0}].  */
   1192  1.1.1.2  christos #define QL_R4NIL		\
   1193  1.1.1.2  christos {				\
   1194  1.1.1.2  christos   QLF5(W, W, W, W, NIL),	\
   1195  1.1.1.2  christos   QLF5(X, X, X, X, NIL),	\
   1196  1.1.1.2  christos }
   1197  1.1.1.2  christos 
   1198  1.1.1.9  christos /* e.g. RCWCASP <Xt1>, <Xt1+1>, <Xt2>, <Xt2+1>, [<Xn|SP>{,#0}].  */
   1199  1.1.1.9  christos #define QL_X4NIL		\
   1200  1.1.1.9  christos {				\
   1201  1.1.1.9  christos   QLF5(X, X, X, X, NIL),	\
   1202  1.1.1.9  christos }
   1203  1.1.1.9  christos 
   1204      1.1  christos /* e.g. STXP <Ws>, <Xt1>, <Xt2>, [<Xn|SP>{,#0}].  */
   1205      1.1  christos #define QL_R3_LDST_EXC		\
   1206      1.1  christos {				\
   1207      1.1  christos   QLF4(W, W, W, NIL),		\
   1208      1.1  christos   QLF4(W, X, X, NIL),		\
   1209      1.1  christos }
   1210      1.1  christos 
   1211      1.1  christos /* e.g. STR <Qt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1212      1.1  christos #define QL_LDST_FP		\
   1213      1.1  christos {				\
   1214      1.1  christos   QLF2(S_B, S_B),		\
   1215      1.1  christos   QLF2(S_H, S_H),		\
   1216      1.1  christos   QLF2(S_S, S_S),		\
   1217      1.1  christos   QLF2(S_D, S_D),		\
   1218      1.1  christos   QLF2(S_Q, S_Q),		\
   1219      1.1  christos }
   1220      1.1  christos 
   1221      1.1  christos /* e.g. STR <Xt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1222      1.1  christos #define QL_LDST_R		\
   1223      1.1  christos {				\
   1224      1.1  christos   QLF2(W, S_S),			\
   1225      1.1  christos   QLF2(X, S_D),			\
   1226      1.1  christos }
   1227      1.1  christos 
   1228      1.1  christos /* e.g. STRB <Wt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1229      1.1  christos #define QL_LDST_W8		\
   1230      1.1  christos {				\
   1231      1.1  christos   QLF2(W, S_B),			\
   1232      1.1  christos }
   1233      1.1  christos 
   1234      1.1  christos /* e.g. LDRSB <Wt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1235      1.1  christos #define QL_LDST_R8		\
   1236      1.1  christos {				\
   1237      1.1  christos   QLF2(W, S_B),			\
   1238      1.1  christos   QLF2(X, S_B),			\
   1239      1.1  christos }
   1240      1.1  christos 
   1241      1.1  christos /* e.g. STRH <Wt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1242      1.1  christos #define QL_LDST_W16		\
   1243      1.1  christos {				\
   1244      1.1  christos   QLF2(W, S_H),			\
   1245      1.1  christos }
   1246      1.1  christos 
   1247      1.1  christos /* e.g. LDRSW <Xt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1248      1.1  christos #define QL_LDST_X32		\
   1249      1.1  christos {				\
   1250      1.1  christos   QLF2(X, S_S),			\
   1251      1.1  christos }
   1252      1.1  christos 
   1253      1.1  christos /* e.g. LDRSH <Wt>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1254      1.1  christos #define QL_LDST_R16		\
   1255      1.1  christos {				\
   1256      1.1  christos   QLF2(W, S_H),			\
   1257      1.1  christos   QLF2(X, S_H),			\
   1258      1.1  christos }
   1259      1.1  christos 
   1260      1.1  christos /* e.g. PRFM <prfop>, [<Xn|SP>, <R><m>{, <extend> {<amount>}}].  */
   1261      1.1  christos #define QL_LDST_PRFM		\
   1262      1.1  christos {				\
   1263      1.1  christos   QLF2(NIL, S_D),		\
   1264      1.1  christos }
   1265      1.1  christos 
   1266  1.1.1.6  christos /* e.g. LDG <Xt>, [<Xn|SP>{, #<simm>}].  */
   1267  1.1.1.6  christos #define QL_LDG			\
   1268  1.1.1.6  christos {				\
   1269  1.1.1.6  christos   QLF2(X, imm_tag),		\
   1270  1.1.1.6  christos }
   1271  1.1.1.6  christos 
   1272      1.1  christos /* e.g. LDPSW <Xt1>, <Xt2>, [<Xn|SP>{, #<imm>}].  */
   1273      1.1  christos #define QL_LDST_PAIR_X32	\
   1274      1.1  christos {				\
   1275      1.1  christos   QLF3(X, X, S_S),		\
   1276      1.1  christos }
   1277      1.1  christos 
   1278  1.1.1.6  christos /* e.g. STGP <Xt1>, <Xt2>, [<Xn|SP>{, #<imm>}].  */
   1279  1.1.1.6  christos #define QL_STGP			\
   1280  1.1.1.6  christos {				\
   1281  1.1.1.6  christos   QLF3(X, X, imm_tag),		\
   1282  1.1.1.6  christos }
   1283  1.1.1.6  christos 
   1284      1.1  christos /* e.g. STP <Wt1>, <Wt2>, [<Xn|SP>, #<imm>]!.  */
   1285      1.1  christos #define QL_LDST_PAIR_R		\
   1286      1.1  christos {				\
   1287      1.1  christos   QLF3(W, W, S_S),		\
   1288      1.1  christos   QLF3(X, X, S_D),		\
   1289      1.1  christos }
   1290      1.1  christos 
   1291      1.1  christos /* e.g. STNP <Qt1>, <Qt2>, [<Xn|SP>{, #<imm>}].  */
   1292      1.1  christos #define QL_LDST_PAIR_FP		\
   1293      1.1  christos {				\
   1294      1.1  christos   QLF3(S_S, S_S, S_S),		\
   1295      1.1  christos   QLF3(S_D, S_D, S_D),		\
   1296      1.1  christos   QLF3(S_Q, S_Q, S_Q),		\
   1297      1.1  christos }
   1298      1.1  christos 
   1299      1.1  christos /* e.g. LD3 {<Vt>.<T>, <Vt2>.<T>, <Vt3>.<T>}, [<Xn|SP>].  */
   1300      1.1  christos #define QL_SIMD_LDST		\
   1301      1.1  christos {				\
   1302      1.1  christos   QLF2(V_8B, NIL),		\
   1303      1.1  christos   QLF2(V_16B, NIL),		\
   1304      1.1  christos   QLF2(V_4H, NIL),		\
   1305      1.1  christos   QLF2(V_8H, NIL),		\
   1306      1.1  christos   QLF2(V_2S, NIL),		\
   1307      1.1  christos   QLF2(V_4S, NIL),		\
   1308      1.1  christos   QLF2(V_2D, NIL),		\
   1309      1.1  christos }
   1310      1.1  christos 
   1311      1.1  christos /* e.g. LD1 {<Vt>.<T>, <Vt2>.<T>, <Vt3>.<T>}, [<Xn|SP>].  */
   1312      1.1  christos #define QL_SIMD_LDST_ANY	\
   1313      1.1  christos {				\
   1314      1.1  christos   QLF2(V_8B, NIL),		\
   1315      1.1  christos   QLF2(V_16B, NIL),		\
   1316      1.1  christos   QLF2(V_4H, NIL),		\
   1317      1.1  christos   QLF2(V_8H, NIL),		\
   1318      1.1  christos   QLF2(V_2S, NIL),		\
   1319      1.1  christos   QLF2(V_4S, NIL),		\
   1320      1.1  christos   QLF2(V_1D, NIL),		\
   1321      1.1  christos   QLF2(V_2D, NIL),		\
   1322      1.1  christos }
   1323      1.1  christos 
   1324      1.1  christos /* e.g. LD4 {<Vt>.<T>, <Vt2a>.<T>, <Vt3a>.<T>, <Vt4a>.<T>}[<index>], [<Xn|SP>].  */
   1325      1.1  christos #define QL_SIMD_LDSTONE		\
   1326      1.1  christos {				\
   1327      1.1  christos   QLF2(S_B, NIL),		\
   1328      1.1  christos   QLF2(S_H, NIL),		\
   1329      1.1  christos   QLF2(S_S, NIL),		\
   1330      1.1  christos   QLF2(S_D, NIL),		\
   1331      1.1  christos }
   1332      1.1  christos 
   1333      1.1  christos /* e.g. ADDV <V><d>, <Vn>.<T>.  */
   1334      1.1  christos #define QL_XLANES		\
   1335      1.1  christos {				\
   1336      1.1  christos   QLF2(S_B, V_8B),		\
   1337      1.1  christos   QLF2(S_B, V_16B),		\
   1338      1.1  christos   QLF2(S_H, V_4H),		\
   1339      1.1  christos   QLF2(S_H, V_8H),		\
   1340      1.1  christos   QLF2(S_S, V_4S),		\
   1341      1.1  christos }
   1342      1.1  christos 
   1343      1.1  christos /* e.g. FMINV <V><d>, <Vn>.<T>.  */
   1344      1.1  christos #define QL_XLANES_FP		\
   1345      1.1  christos {				\
   1346      1.1  christos   QLF2(S_S, V_4S),		\
   1347      1.1  christos }
   1348      1.1  christos 
   1349  1.1.1.4  christos /* e.g. FMINV <V><d>, <Vn>.<T>.  */
   1350  1.1.1.4  christos #define QL_XLANES_FP_H		\
   1351  1.1.1.4  christos {				\
   1352  1.1.1.4  christos   QLF2 (S_H, V_4H),		\
   1353  1.1.1.4  christos   QLF2 (S_H, V_8H),		\
   1354  1.1.1.4  christos }
   1355  1.1.1.4  christos 
   1356      1.1  christos /* e.g. SADDLV <V><d>, <Vn>.<T>.  */
   1357      1.1  christos #define QL_XLANES_L		\
   1358      1.1  christos {				\
   1359      1.1  christos   QLF2(S_H, V_8B),		\
   1360      1.1  christos   QLF2(S_H, V_16B),		\
   1361      1.1  christos   QLF2(S_S, V_4H),		\
   1362      1.1  christos   QLF2(S_S, V_8H),		\
   1363      1.1  christos   QLF2(S_D, V_4S),		\
   1364      1.1  christos }
   1365      1.1  christos 
   1366      1.1  christos /* e.g. MUL <Vd>.<T>, <Vn>.<T>, <Vm>.<Ts>[<index>].  */
   1367      1.1  christos #define QL_ELEMENT		\
   1368      1.1  christos {				\
   1369      1.1  christos   QLF3(V_4H, V_4H, S_H),	\
   1370      1.1  christos   QLF3(V_8H, V_8H, S_H),	\
   1371      1.1  christos   QLF3(V_2S, V_2S, S_S),	\
   1372      1.1  christos   QLF3(V_4S, V_4S, S_S),	\
   1373      1.1  christos }
   1374      1.1  christos 
   1375      1.1  christos /* e.g. SMLAL <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Ts>[<index>].  */
   1376      1.1  christos #define QL_ELEMENT_L		\
   1377      1.1  christos {				\
   1378      1.1  christos   QLF3(V_4S, V_4H, S_H),	\
   1379      1.1  christos   QLF3(V_2D, V_2S, S_S),	\
   1380      1.1  christos }
   1381      1.1  christos 
   1382      1.1  christos /* e.g. SMLAL2 <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Ts>[<index>].  */
   1383      1.1  christos #define QL_ELEMENT_L2		\
   1384      1.1  christos {				\
   1385      1.1  christos   QLF3(V_4S, V_8H, S_H),	\
   1386      1.1  christos   QLF3(V_2D, V_4S, S_S),	\
   1387      1.1  christos }
   1388      1.1  christos 
   1389      1.1  christos /* e.g. FMLA <V><d>, <V><n>, <Vm>.<Ts>[<index>].  */
   1390      1.1  christos #define QL_ELEMENT_FP		\
   1391      1.1  christos {				\
   1392      1.1  christos   QLF3(V_2S, V_2S, S_S),	\
   1393      1.1  christos   QLF3(V_4S, V_4S, S_S),	\
   1394      1.1  christos   QLF3(V_2D, V_2D, S_D),	\
   1395      1.1  christos }
   1396      1.1  christos 
   1397  1.1.1.4  christos /* e.g. FMLA <V><d>, <V><n>, <Vm>.<Ts>[<index>].  */
   1398  1.1.1.4  christos #define QL_ELEMENT_FP_H		\
   1399  1.1.1.4  christos {				\
   1400  1.1.1.4  christos   QLF3 (V_4H, V_4H, S_H),	\
   1401  1.1.1.4  christos   QLF3 (V_8H, V_8H, S_H),	\
   1402  1.1.1.4  christos }
   1403  1.1.1.4  christos 
   1404  1.1.1.5  christos /* e.g. FCMLA <Vd>.<T>, <Vn>.<T>, <Vm>.<Ts>[<index>], #<rotate>.  */
   1405  1.1.1.5  christos #define QL_ELEMENT_ROT		\
   1406  1.1.1.5  christos {				\
   1407  1.1.1.5  christos   QLF4 (V_4H, V_4H, S_H, NIL),	\
   1408  1.1.1.5  christos   QLF4 (V_8H, V_8H, S_H, NIL),	\
   1409  1.1.1.5  christos   QLF4 (V_4S, V_4S, S_S, NIL),	\
   1410  1.1.1.5  christos }
   1411  1.1.1.5  christos 
   1412      1.1  christos /* e.g. MOVI <Vd>.4S, #<imm8> {, LSL #<amount>}.  */
   1413      1.1  christos #define QL_SIMD_IMM_S0W		\
   1414      1.1  christos {				\
   1415      1.1  christos   QLF2(V_2S, LSL),		\
   1416      1.1  christos   QLF2(V_4S, LSL),		\
   1417      1.1  christos }
   1418      1.1  christos 
   1419      1.1  christos /* e.g. MOVI <Vd>.4S, #<imm8>, MSL #<amount>.  */
   1420      1.1  christos #define QL_SIMD_IMM_S1W		\
   1421      1.1  christos {				\
   1422      1.1  christos   QLF2(V_2S, MSL),		\
   1423      1.1  christos   QLF2(V_4S, MSL),		\
   1424      1.1  christos }
   1425      1.1  christos 
   1426      1.1  christos /* e.g. MOVI <Vd>.4H, #<imm8> {, LSL #<amount>}.  */
   1427      1.1  christos #define QL_SIMD_IMM_S0H		\
   1428      1.1  christos {				\
   1429      1.1  christos   QLF2(V_4H, LSL),		\
   1430      1.1  christos   QLF2(V_8H, LSL),		\
   1431      1.1  christos }
   1432      1.1  christos 
   1433      1.1  christos /* e.g. FMOV <Vd>.<T>, #<imm>.  */
   1434      1.1  christos #define QL_SIMD_IMM_S		\
   1435      1.1  christos {				\
   1436      1.1  christos   QLF2(V_2S, NIL),		\
   1437      1.1  christos   QLF2(V_4S, NIL),		\
   1438      1.1  christos }
   1439      1.1  christos 
   1440      1.1  christos /* e.g. MOVI <Vd>.8B, #<imm8> {, LSL #<amount>}.  */
   1441      1.1  christos #define QL_SIMD_IMM_B		\
   1442      1.1  christos {				\
   1443      1.1  christos   QLF2(V_8B, LSL),		\
   1444      1.1  christos   QLF2(V_16B, LSL),		\
   1445      1.1  christos }
   1446      1.1  christos /* e.g. MOVI <Dd>, #<imm>.  */
   1447      1.1  christos #define QL_SIMD_IMM_D		\
   1448      1.1  christos {				\
   1449      1.1  christos   QLF2(S_D, NIL),		\
   1450      1.1  christos }
   1451      1.1  christos 
   1452  1.1.1.4  christos /* e.g. FMOV <Vd>.<T>, #<imm>.  */
   1453  1.1.1.4  christos #define QL_SIMD_IMM_H		\
   1454  1.1.1.4  christos {				\
   1455  1.1.1.4  christos   QLF2 (V_4H, NIL),		\
   1456  1.1.1.4  christos   QLF2 (V_8H, NIL),		\
   1457  1.1.1.4  christos }
   1458  1.1.1.4  christos 
   1459      1.1  christos /* e.g. MOVI <Vd>.2D, #<imm>.  */
   1460      1.1  christos #define QL_SIMD_IMM_V2D		\
   1461      1.1  christos {				\
   1462      1.1  christos   QLF2(V_2D, NIL),		\
   1463      1.1  christos }
   1464  1.1.1.5  christos 
   1465  1.1.1.5  christos /* The naming convention for SVE macros is:
   1466  1.1.1.5  christos 
   1467  1.1.1.5  christos    OP_SVE_<operands>[_<sizes>]*
   1468  1.1.1.5  christos 
   1469  1.1.1.5  christos    <operands> contains one character per operand, using the following scheme:
   1470  1.1.1.5  christos 
   1471  1.1.1.5  christos    - U: the operand is unqualified (NIL).
   1472  1.1.1.5  christos 
   1473  1.1.1.9  christos    - [BHSDQ]: the operand has a S_[BHSDQ] qualifier and the choice of
   1474  1.1.1.9  christos      qualifier is the same for all variants.  This is used for:
   1475  1.1.1.9  christos 
   1476  1.1.1.9  christos      - .[BHSDQ] suffixes on an SVE vector or predicate
   1477  1.1.1.9  christos      - .[BHSDQ] suffixes on an SME ZA operand
   1478  1.1.1.9  christos      - vector registers and scalar FPRs of the form [BHSDQ]<number>
   1479  1.1.1.5  christos 
   1480  1.1.1.5  christos    - [WX]: the operand has a [WX] qualifier and the choice of qualifier
   1481  1.1.1.5  christos      is the same for all variants.
   1482  1.1.1.5  christos 
   1483  1.1.1.5  christos    - [ZM]: the operand has a /[ZM] suffix and the choice of suffix
   1484  1.1.1.5  christos      is the same for all variants.
   1485  1.1.1.5  christos 
   1486  1.1.1.5  christos    - V: the operand has a S_[BHSD] qualifier and the choice of qualifier
   1487  1.1.1.9  christos      is not the same for all variants.  This is used for the same kinds
   1488  1.1.1.9  christos      of operand as [BHSDQ] above.
   1489  1.1.1.5  christos 
   1490  1.1.1.5  christos    - R: the operand has a [WX] qualifier and the choice of qualifier is
   1491  1.1.1.5  christos      not the same for all variants.
   1492  1.1.1.5  christos 
   1493  1.1.1.5  christos    - P: the operand has a /[ZM] suffix and the choice of suffix is not
   1494  1.1.1.5  christos      the same for all variants.
   1495  1.1.1.5  christos 
   1496  1.1.1.9  christos    - v: the operand has a V_[16B|8H|4S|2D] qualifier and the choice of
   1497  1.1.1.9  christos      qualifier suffix is not the same for all variants.  This is used for
   1498  1.1.1.9  christos      the same kinds of operands as [BHSD] above.
   1499  1.1.1.9  christos 
   1500  1.1.1.5  christos    The _<sizes>, if present, give the subset of [BHSD] that are accepted
   1501  1.1.1.5  christos    by the V entries in <operands>.  */
   1502  1.1.1.5  christos #define OP_SVE_B                                        \
   1503  1.1.1.5  christos {                                                       \
   1504  1.1.1.5  christos   QLF1(S_B),                                            \
   1505  1.1.1.5  christos }
   1506  1.1.1.5  christos #define OP_SVE_BB                                       \
   1507  1.1.1.5  christos {                                                       \
   1508  1.1.1.5  christos   QLF2(S_B,S_B),                                        \
   1509  1.1.1.5  christos }
   1510  1.1.1.9  christos #define OP_SVE_HH					\
   1511  1.1.1.9  christos {							\
   1512  1.1.1.9  christos   QLF2(S_H,S_H),					\
   1513  1.1.1.9  christos }
   1514  1.1.1.7  christos #define OP_SVE_BBU                                      \
   1515  1.1.1.7  christos {                                                       \
   1516  1.1.1.7  christos   QLF3(S_B,S_B,NIL),                                \
   1517  1.1.1.7  christos }
   1518  1.1.1.7  christos #define OP_SVE_BBB                                      \
   1519  1.1.1.7  christos {                                                       \
   1520  1.1.1.7  christos   QLF3(S_B,S_B,S_B),                                \
   1521  1.1.1.7  christos }
   1522  1.1.1.5  christos #define OP_SVE_BBBU                                     \
   1523  1.1.1.5  christos {                                                       \
   1524  1.1.1.5  christos   QLF4(S_B,S_B,S_B,NIL),                                \
   1525  1.1.1.5  christos }
   1526  1.1.1.5  christos #define OP_SVE_BMB                                      \
   1527  1.1.1.5  christos {                                                       \
   1528  1.1.1.5  christos   QLF3(S_B,P_M,S_B),                                    \
   1529  1.1.1.5  christos }
   1530  1.1.1.5  christos #define OP_SVE_BPB                                      \
   1531  1.1.1.5  christos {                                                       \
   1532  1.1.1.5  christos   QLF3(S_B,P_Z,S_B),                                    \
   1533  1.1.1.5  christos   QLF3(S_B,P_M,S_B),                                    \
   1534  1.1.1.5  christos }
   1535  1.1.1.5  christos #define OP_SVE_BUB                                      \
   1536  1.1.1.5  christos {                                                       \
   1537  1.1.1.5  christos   QLF3(S_B,NIL,S_B),                                    \
   1538  1.1.1.5  christos }
   1539  1.1.1.5  christos #define OP_SVE_BUBB                                     \
   1540  1.1.1.5  christos {                                                       \
   1541  1.1.1.5  christos   QLF4(S_B,NIL,S_B,S_B),                                \
   1542  1.1.1.5  christos }
   1543  1.1.1.5  christos #define OP_SVE_BUU                                      \
   1544  1.1.1.5  christos {                                                       \
   1545  1.1.1.5  christos   QLF3(S_B,NIL,NIL),                                    \
   1546  1.1.1.5  christos }
   1547  1.1.1.5  christos #define OP_SVE_BZ                                       \
   1548  1.1.1.5  christos {                                                       \
   1549  1.1.1.5  christos   QLF2(S_B,P_Z),                                        \
   1550  1.1.1.5  christos }
   1551  1.1.1.5  christos #define OP_SVE_BZB                                      \
   1552  1.1.1.5  christos {                                                       \
   1553  1.1.1.5  christos   QLF3(S_B,P_Z,S_B),                                    \
   1554  1.1.1.5  christos }
   1555  1.1.1.8  christos #define OP_SVE_NN_BHSD                                  \
   1556  1.1.1.8  christos {                                                       \
   1557  1.1.1.8  christos   QLF3(NIL,NIL,S_B),                                    \
   1558  1.1.1.8  christos   QLF3(NIL,NIL,S_H),                                    \
   1559  1.1.1.8  christos   QLF3(NIL,NIL,S_S),                                    \
   1560  1.1.1.8  christos   QLF3(NIL,NIL,S_D)                                     \
   1561  1.1.1.8  christos }
   1562  1.1.1.5  christos #define OP_SVE_BZBB                                     \
   1563  1.1.1.5  christos {                                                       \
   1564  1.1.1.5  christos   QLF4(S_B,P_Z,S_B,S_B),                                \
   1565  1.1.1.5  christos }
   1566  1.1.1.5  christos #define OP_SVE_BZU                                      \
   1567  1.1.1.5  christos {                                                       \
   1568  1.1.1.5  christos   QLF3(S_B,P_Z,NIL),                                    \
   1569  1.1.1.5  christos }
   1570  1.1.1.5  christos #define OP_SVE_DD                                       \
   1571  1.1.1.5  christos {                                                       \
   1572  1.1.1.5  christos   QLF2(S_D,S_D),                                        \
   1573  1.1.1.5  christos }
   1574  1.1.1.5  christos #define OP_SVE_DDD                                      \
   1575  1.1.1.5  christos {                                                       \
   1576  1.1.1.5  christos   QLF3(S_D,S_D,S_D),                                    \
   1577  1.1.1.5  christos }
   1578  1.1.1.9  christos #define OP_SVE_DHH                                      \
   1579  1.1.1.7  christos {                                                       \
   1580  1.1.1.9  christos   QLF3(S_D,S_H,S_H),                                    \
   1581  1.1.1.9  christos }
   1582  1.1.1.9  christos #define OP_SVE_DMMD                                     \
   1583  1.1.1.9  christos {                                                       \
   1584  1.1.1.9  christos   QLF4(S_D,P_M,P_M,S_D),                                \
   1585  1.1.1.9  christos }
   1586  1.1.1.9  christos #define OP_SVE_DMMDD                                    \
   1587  1.1.1.9  christos {                                                       \
   1588  1.1.1.9  christos   QLF5(S_D,P_M,P_M,S_D,S_D)                             \
   1589  1.1.1.9  christos }
   1590  1.1.1.9  christos #define OP_SVE_DMMHH                                    \
   1591  1.1.1.9  christos {                                                       \
   1592  1.1.1.9  christos   QLF5(S_D,P_M,P_M,S_H,S_H)                             \
   1593  1.1.1.7  christos }
   1594  1.1.1.7  christos #define OP_SVE_DDDD                                     \
   1595  1.1.1.7  christos {                                                       \
   1596  1.1.1.7  christos   QLF4(S_D,S_D,S_D,S_D),                                \
   1597  1.1.1.7  christos }
   1598  1.1.1.5  christos #define OP_SVE_DMD                                      \
   1599  1.1.1.5  christos {                                                       \
   1600  1.1.1.5  christos   QLF3(S_D,P_M,S_D),                                    \
   1601  1.1.1.5  christos }
   1602  1.1.1.5  christos #define OP_SVE_DMH                                      \
   1603  1.1.1.5  christos {                                                       \
   1604  1.1.1.5  christos   QLF3(S_D,P_M,S_H),                                    \
   1605  1.1.1.5  christos }
   1606  1.1.1.5  christos #define OP_SVE_DMS                                      \
   1607  1.1.1.5  christos {                                                       \
   1608  1.1.1.5  christos   QLF3(S_D,P_M,S_S),                                    \
   1609  1.1.1.5  christos }
   1610  1.1.1.5  christos #define OP_SVE_DU                                       \
   1611  1.1.1.5  christos {                                                       \
   1612  1.1.1.5  christos   QLF2(S_D,NIL),                                        \
   1613  1.1.1.5  christos }
   1614  1.1.1.5  christos #define OP_SVE_DUD                                      \
   1615  1.1.1.5  christos {                                                       \
   1616  1.1.1.5  christos   QLF3(S_D,NIL,S_D),                                    \
   1617  1.1.1.5  christos }
   1618  1.1.1.5  christos #define OP_SVE_DUU                                      \
   1619  1.1.1.5  christos {                                                       \
   1620  1.1.1.5  christos   QLF3(S_D,NIL,NIL),                                    \
   1621  1.1.1.5  christos }
   1622  1.1.1.5  christos #define OP_SVE_DUV_BHS                                  \
   1623  1.1.1.5  christos {                                                       \
   1624  1.1.1.5  christos   QLF3(S_D,NIL,S_B),                                    \
   1625  1.1.1.5  christos   QLF3(S_D,NIL,S_H),                                    \
   1626  1.1.1.5  christos   QLF3(S_D,NIL,S_S),                                    \
   1627  1.1.1.5  christos }
   1628  1.1.1.5  christos #define OP_SVE_DUV_BHSD                                 \
   1629  1.1.1.5  christos {                                                       \
   1630  1.1.1.5  christos   QLF3(S_D,NIL,S_B),                                    \
   1631  1.1.1.5  christos   QLF3(S_D,NIL,S_H),                                    \
   1632  1.1.1.5  christos   QLF3(S_D,NIL,S_S),                                    \
   1633  1.1.1.5  christos   QLF3(S_D,NIL,S_D),                                    \
   1634  1.1.1.5  christos }
   1635  1.1.1.5  christos #define OP_SVE_DZD                                      \
   1636  1.1.1.5  christos {                                                       \
   1637  1.1.1.5  christos   QLF3(S_D,P_Z,S_D),                                    \
   1638  1.1.1.5  christos }
   1639  1.1.1.5  christos #define OP_SVE_DZU                                      \
   1640  1.1.1.5  christos {                                                       \
   1641  1.1.1.5  christos   QLF3(S_D,P_Z,NIL),                                    \
   1642  1.1.1.5  christos }
   1643  1.1.1.5  christos #define OP_SVE_HB                                       \
   1644  1.1.1.5  christos {                                                       \
   1645  1.1.1.5  christos   QLF2(S_H,S_B),                                        \
   1646  1.1.1.5  christos }
   1647  1.1.1.9  christos #define OP_SVE_BH                                       \
   1648  1.1.1.9  christos {                                                       \
   1649  1.1.1.9  christos   QLF2(S_B,S_H),                                        \
   1650  1.1.1.9  christos }
   1651  1.1.1.9  christos #define OP_SVE_BS                                       \
   1652  1.1.1.9  christos {                                                       \
   1653  1.1.1.9  christos   QLF2(S_B,S_S),                                        \
   1654  1.1.1.9  christos }
   1655  1.1.1.7  christos #define OP_SVE_HHH                                      \
   1656  1.1.1.7  christos {                                                       \
   1657  1.1.1.7  christos   QLF3(S_H,S_H,S_H),                                    \
   1658  1.1.1.7  christos }
   1659  1.1.1.7  christos #define OP_SVE_HHHU                                     \
   1660  1.1.1.7  christos {                                                       \
   1661  1.1.1.7  christos   QLF4(S_H,S_H,S_H,NIL),                                \
   1662  1.1.1.7  christos }
   1663  1.1.1.5  christos #define OP_SVE_HMH                                      \
   1664  1.1.1.5  christos {                                                       \
   1665  1.1.1.5  christos   QLF3(S_H,P_M,S_H),                                    \
   1666  1.1.1.5  christos }
   1667  1.1.1.5  christos #define OP_SVE_HMD                                      \
   1668  1.1.1.5  christos {                                                       \
   1669  1.1.1.5  christos   QLF3(S_H,P_M,S_D),                                    \
   1670  1.1.1.5  christos }
   1671  1.1.1.5  christos #define OP_SVE_HMS                                      \
   1672  1.1.1.5  christos {                                                       \
   1673  1.1.1.5  christos   QLF3(S_H,P_M,S_S),                                    \
   1674  1.1.1.5  christos }
   1675  1.1.1.9  christos #define OP_SVE_HS                                       \
   1676  1.1.1.9  christos {                                                       \
   1677  1.1.1.9  christos   QLF2(S_H,S_S),                                        \
   1678  1.1.1.9  christos }
   1679  1.1.1.9  christos #define OP_SVE_HSU                                      \
   1680  1.1.1.9  christos {                                                       \
   1681  1.1.1.9  christos   QLF3(S_H,S_S,NIL),                                    \
   1682  1.1.1.9  christos }
   1683  1.1.1.5  christos #define OP_SVE_HU                                       \
   1684  1.1.1.5  christos {                                                       \
   1685  1.1.1.5  christos   QLF2(S_H,NIL),                                        \
   1686  1.1.1.5  christos }
   1687  1.1.1.5  christos #define OP_SVE_HUU                                      \
   1688  1.1.1.5  christos {                                                       \
   1689  1.1.1.5  christos   QLF3(S_H,NIL,NIL),                                    \
   1690  1.1.1.5  christos }
   1691  1.1.1.5  christos #define OP_SVE_HZU                                      \
   1692  1.1.1.5  christos {                                                       \
   1693  1.1.1.5  christos   QLF3(S_H,P_Z,NIL),                                    \
   1694  1.1.1.5  christos }
   1695  1.1.1.9  christos #define OP_SVE_QMQ                                      \
   1696  1.1.1.9  christos {                                                       \
   1697  1.1.1.9  christos   QLF3(S_Q,P_M,S_Q),                                    \
   1698  1.1.1.9  christos }
   1699  1.1.1.9  christos #define OP_SVE_QQ                                       \
   1700  1.1.1.9  christos {                                                       \
   1701  1.1.1.9  christos   QLF2(S_Q,S_Q),                                        \
   1702  1.1.1.9  christos }
   1703  1.1.1.9  christos #define OP_SVE_QQQ                                      \
   1704  1.1.1.9  christos {                                                       \
   1705  1.1.1.9  christos   QLF3(S_Q,S_Q,S_Q),                                    \
   1706  1.1.1.9  christos }
   1707  1.1.1.9  christos #define OP_SVE_QUU                                      \
   1708  1.1.1.9  christos {                                                       \
   1709  1.1.1.9  christos   QLF3(S_Q,NIL,NIL),                                    \
   1710  1.1.1.9  christos }
   1711  1.1.1.9  christos #define OP_SVE_QZU                                      \
   1712  1.1.1.9  christos {                                                       \
   1713  1.1.1.9  christos   QLF3(S_Q,P_Z,NIL),                                    \
   1714  1.1.1.9  christos }
   1715  1.1.1.5  christos #define OP_SVE_RR                                       \
   1716  1.1.1.5  christos {                                                       \
   1717  1.1.1.5  christos   QLF2(W,W),                                            \
   1718  1.1.1.5  christos   QLF2(X,X),                                            \
   1719  1.1.1.5  christos }
   1720  1.1.1.5  christos #define OP_SVE_RURV_BHSD                                \
   1721  1.1.1.5  christos {                                                       \
   1722  1.1.1.5  christos   QLF4(W,NIL,W,S_B),                                    \
   1723  1.1.1.5  christos   QLF4(W,NIL,W,S_H),                                    \
   1724  1.1.1.5  christos   QLF4(W,NIL,W,S_S),                                    \
   1725  1.1.1.5  christos   QLF4(X,NIL,X,S_D),                                    \
   1726  1.1.1.5  christos }
   1727  1.1.1.5  christos #define OP_SVE_RUV_BHSD                                 \
   1728  1.1.1.5  christos {                                                       \
   1729  1.1.1.5  christos   QLF3(W,NIL,S_B),                                      \
   1730  1.1.1.5  christos   QLF3(W,NIL,S_H),                                      \
   1731  1.1.1.5  christos   QLF3(W,NIL,S_S),                                      \
   1732  1.1.1.5  christos   QLF3(X,NIL,S_D),                                      \
   1733  1.1.1.5  christos }
   1734  1.1.1.5  christos #define OP_SVE_SMD                                      \
   1735  1.1.1.5  christos {                                                       \
   1736  1.1.1.5  christos   QLF3(S_S,P_M,S_D),                                    \
   1737  1.1.1.5  christos }
   1738  1.1.1.9  christos #define OP_SVE_SMMBB                                    \
   1739  1.1.1.9  christos {                                                       \
   1740  1.1.1.9  christos   QLF5(S_S,P_M,P_M,S_B,S_B)                             \
   1741  1.1.1.9  christos }
   1742  1.1.1.9  christos #define OP_SVE_SMMHH                                    \
   1743  1.1.1.9  christos {                                                       \
   1744  1.1.1.9  christos   QLF5(S_S,P_M,P_M,S_H,S_H),                            \
   1745  1.1.1.9  christos }
   1746  1.1.1.9  christos #define OP_SVE_SMMS                                     \
   1747  1.1.1.9  christos {                                                       \
   1748  1.1.1.9  christos   QLF4(S_S,P_M,P_M,S_S),                                \
   1749  1.1.1.9  christos }
   1750  1.1.1.9  christos #define OP_SVE_SMMSS                                    \
   1751  1.1.1.9  christos {                                                       \
   1752  1.1.1.9  christos   QLF5(S_S,P_M,P_M,S_S,S_S)                             \
   1753  1.1.1.9  christos }
   1754  1.1.1.7  christos #define OP_SVE_SSS                                      \
   1755  1.1.1.7  christos {                                                       \
   1756  1.1.1.7  christos   QLF3(S_S,S_S,S_S),                                    \
   1757  1.1.1.7  christos }
   1758  1.1.1.7  christos #define OP_SVE_SSSU                                     \
   1759  1.1.1.7  christos {                                                       \
   1760  1.1.1.7  christos   QLF4(S_S,S_S,S_S,NIL),                                \
   1761  1.1.1.7  christos }
   1762  1.1.1.5  christos #define OP_SVE_SMH                                      \
   1763  1.1.1.5  christos {                                                       \
   1764  1.1.1.5  christos   QLF3(S_S,P_M,S_H),                                    \
   1765  1.1.1.5  christos }
   1766  1.1.1.7  christos #define OP_SVE_SHH                                      \
   1767  1.1.1.7  christos {                                                       \
   1768  1.1.1.7  christos   QLF3(S_S,S_H,S_H),                                    \
   1769  1.1.1.7  christos }
   1770  1.1.1.5  christos #define OP_SVE_SMS                                      \
   1771  1.1.1.5  christos {                                                       \
   1772  1.1.1.5  christos   QLF3(S_S,P_M,S_S),                                    \
   1773  1.1.1.5  christos }
   1774  1.1.1.9  christos #define OP_SVE_SS                                       \
   1775  1.1.1.9  christos {                                                       \
   1776  1.1.1.9  christos   QLF2(S_S,S_S),                                        \
   1777  1.1.1.9  christos }
   1778  1.1.1.5  christos #define OP_SVE_SU                                       \
   1779  1.1.1.5  christos {                                                       \
   1780  1.1.1.5  christos   QLF2(S_S,NIL),                                        \
   1781  1.1.1.5  christos }
   1782  1.1.1.5  christos #define OP_SVE_SUS                                      \
   1783  1.1.1.5  christos {                                                       \
   1784  1.1.1.5  christos   QLF3(S_S,NIL,S_S),                                    \
   1785  1.1.1.5  christos }
   1786  1.1.1.9  christos #define OP_SVE_SMSS				     \
   1787  1.1.1.9  christos {						       \
   1788  1.1.1.9  christos   QLF4(S_H,P_M,S_H,S_H),				\
   1789  1.1.1.9  christos }
   1790  1.1.1.5  christos #define OP_SVE_SUU                                      \
   1791  1.1.1.5  christos {                                                       \
   1792  1.1.1.5  christos   QLF3(S_S,NIL,NIL),                                    \
   1793  1.1.1.5  christos }
   1794  1.1.1.5  christos #define OP_SVE_SZS                                      \
   1795  1.1.1.5  christos {                                                       \
   1796  1.1.1.5  christos   QLF3(S_S,P_Z,S_S),                                    \
   1797  1.1.1.5  christos }
   1798  1.1.1.9  christos #define OP_SVE_SZS_QD                                   \
   1799  1.1.1.9  christos {                                                       \
   1800  1.1.1.9  christos   QLF3(S_Q,P_Z,S_D),                                    \
   1801  1.1.1.9  christos }
   1802  1.1.1.9  christos #define OP_SVE_SUS_QD                                   \
   1803  1.1.1.9  christos {                                                       \
   1804  1.1.1.9  christos   QLF3(S_Q,NIL,S_D),                                    \
   1805  1.1.1.9  christos }
   1806  1.1.1.7  christos #define OP_SVE_SBB                                      \
   1807  1.1.1.7  christos {                                                       \
   1808  1.1.1.7  christos   QLF3(S_S,S_B,S_B),                                    \
   1809  1.1.1.7  christos }
   1810  1.1.1.7  christos #define OP_SVE_SBBU                                     \
   1811  1.1.1.7  christos {                                                       \
   1812  1.1.1.7  christos   QLF4(S_S,S_B,S_B,NIL),                                \
   1813  1.1.1.7  christos }
   1814  1.1.1.7  christos #define OP_SVE_DSS                                      \
   1815  1.1.1.7  christos {                                                       \
   1816  1.1.1.7  christos   QLF3(S_D,S_S,S_S),                                    \
   1817  1.1.1.7  christos }
   1818  1.1.1.7  christos #define OP_SVE_DHHU                                     \
   1819  1.1.1.7  christos {                                                       \
   1820  1.1.1.7  christos   QLF4(S_D,S_H,S_H,NIL),                                \
   1821  1.1.1.7  christos }
   1822  1.1.1.5  christos #define OP_SVE_SZU                                      \
   1823  1.1.1.5  christos {                                                       \
   1824  1.1.1.5  christos   QLF3(S_S,P_Z,NIL),                                    \
   1825  1.1.1.5  christos }
   1826  1.1.1.5  christos #define OP_SVE_UB                                       \
   1827  1.1.1.5  christos {                                                       \
   1828  1.1.1.5  christos   QLF2(NIL,S_B),                                        \
   1829  1.1.1.5  christos }
   1830  1.1.1.5  christos #define OP_SVE_UUD                                      \
   1831  1.1.1.5  christos {                                                       \
   1832  1.1.1.5  christos   QLF3(NIL,NIL,S_D),                                    \
   1833  1.1.1.5  christos }
   1834  1.1.1.5  christos #define OP_SVE_UUS                                      \
   1835  1.1.1.5  christos {                                                       \
   1836  1.1.1.5  christos   QLF3(NIL,NIL,S_S),                                    \
   1837  1.1.1.5  christos }
   1838  1.1.1.9  christos #define OP_SVE_UX                                       \
   1839  1.1.1.9  christos {                                                       \
   1840  1.1.1.9  christos   QLF2(NIL,X),                                          \
   1841  1.1.1.9  christos }
   1842  1.1.1.9  christos #define OP_SVE_UXU                                      \
   1843  1.1.1.9  christos {                                                       \
   1844  1.1.1.9  christos   QLF3(NIL,X,NIL),                                      \
   1845  1.1.1.9  christos }
   1846  1.1.1.5  christos #define OP_SVE_VMR_BHSD                                 \
   1847  1.1.1.5  christos {                                                       \
   1848  1.1.1.5  christos   QLF3(S_B,P_M,W),                                      \
   1849  1.1.1.5  christos   QLF3(S_H,P_M,W),                                      \
   1850  1.1.1.5  christos   QLF3(S_S,P_M,W),                                      \
   1851  1.1.1.5  christos   QLF3(S_D,P_M,X),                                      \
   1852  1.1.1.5  christos }
   1853  1.1.1.5  christos #define OP_SVE_VMU_HSD                                  \
   1854  1.1.1.5  christos {                                                       \
   1855  1.1.1.5  christos   QLF3(S_H,P_M,NIL),                                    \
   1856  1.1.1.5  christos   QLF3(S_S,P_M,NIL),                                    \
   1857  1.1.1.5  christos   QLF3(S_D,P_M,NIL),                                    \
   1858  1.1.1.5  christos }
   1859  1.1.1.5  christos #define OP_SVE_VMVD_BHS                                 \
   1860  1.1.1.5  christos {                                                       \
   1861  1.1.1.5  christos   QLF4(S_B,P_M,S_B,S_D),                                \
   1862  1.1.1.5  christos   QLF4(S_H,P_M,S_H,S_D),                                \
   1863  1.1.1.5  christos   QLF4(S_S,P_M,S_S,S_D),                                \
   1864  1.1.1.5  christos }
   1865  1.1.1.5  christos #define OP_SVE_VMVU_BHSD                                \
   1866  1.1.1.5  christos {                                                       \
   1867  1.1.1.5  christos   QLF4(S_B,P_M,S_B,NIL),                                \
   1868  1.1.1.5  christos   QLF4(S_H,P_M,S_H,NIL),                                \
   1869  1.1.1.5  christos   QLF4(S_S,P_M,S_S,NIL),                                \
   1870  1.1.1.5  christos   QLF4(S_D,P_M,S_D,NIL),                                \
   1871  1.1.1.5  christos }
   1872  1.1.1.5  christos #define OP_SVE_VMVU_HSD                                 \
   1873  1.1.1.5  christos {                                                       \
   1874  1.1.1.5  christos   QLF4(S_H,P_M,S_H,NIL),                                \
   1875  1.1.1.5  christos   QLF4(S_S,P_M,S_S,NIL),                                \
   1876  1.1.1.5  christos   QLF4(S_D,P_M,S_D,NIL),                                \
   1877  1.1.1.5  christos }
   1878  1.1.1.5  christos #define OP_SVE_VMVV_BHSD                                \
   1879  1.1.1.5  christos {                                                       \
   1880  1.1.1.5  christos   QLF4(S_B,P_M,S_B,S_B),                                \
   1881  1.1.1.5  christos   QLF4(S_H,P_M,S_H,S_H),                                \
   1882  1.1.1.5  christos   QLF4(S_S,P_M,S_S,S_S),                                \
   1883  1.1.1.5  christos   QLF4(S_D,P_M,S_D,S_D),                                \
   1884  1.1.1.5  christos }
   1885  1.1.1.5  christos #define OP_SVE_VMVV_HSD                                 \
   1886  1.1.1.5  christos {                                                       \
   1887  1.1.1.5  christos   QLF4(S_H,P_M,S_H,S_H),                                \
   1888  1.1.1.5  christos   QLF4(S_S,P_M,S_S,S_S),                                \
   1889  1.1.1.5  christos   QLF4(S_D,P_M,S_D,S_D),                                \
   1890  1.1.1.5  christos }
   1891  1.1.1.5  christos #define OP_SVE_VMVV_SD                                  \
   1892  1.1.1.5  christos {                                                       \
   1893  1.1.1.5  christos   QLF4(S_S,P_M,S_S,S_S),                                \
   1894  1.1.1.5  christos   QLF4(S_D,P_M,S_D,S_D),                                \
   1895  1.1.1.5  christos }
   1896  1.1.1.9  christos #define OP_SVE_VMVV_D                                  	\
   1897  1.1.1.9  christos {                                                       \
   1898  1.1.1.9  christos   QLF4(S_D,P_M,S_D,S_D),                                \
   1899  1.1.1.9  christos }
   1900  1.1.1.5  christos #define OP_SVE_VMVVU_HSD                                \
   1901  1.1.1.5  christos {                                                       \
   1902  1.1.1.5  christos   QLF5(S_H,P_M,S_H,S_H,NIL),                            \
   1903  1.1.1.5  christos   QLF5(S_S,P_M,S_S,S_S,NIL),                            \
   1904  1.1.1.5  christos   QLF5(S_D,P_M,S_D,S_D,NIL),                            \
   1905  1.1.1.5  christos }
   1906  1.1.1.5  christos #define OP_SVE_VMV_BHSD                                 \
   1907  1.1.1.5  christos {                                                       \
   1908  1.1.1.5  christos   QLF3(S_B,P_M,S_B),                                    \
   1909  1.1.1.5  christos   QLF3(S_H,P_M,S_H),                                    \
   1910  1.1.1.5  christos   QLF3(S_S,P_M,S_S),                                    \
   1911  1.1.1.5  christos   QLF3(S_D,P_M,S_D),                                    \
   1912  1.1.1.5  christos }
   1913  1.1.1.9  christos #define OP_SVE_VMV_BHSDQ                                \
   1914  1.1.1.9  christos {                                                       \
   1915  1.1.1.9  christos   QLF3(S_B,P_M,S_B),                                    \
   1916  1.1.1.9  christos   QLF3(S_H,P_M,S_H),                                    \
   1917  1.1.1.9  christos   QLF3(S_S,P_M,S_S),                                    \
   1918  1.1.1.9  christos   QLF3(S_D,P_M,S_D),                                    \
   1919  1.1.1.9  christos   QLF3(S_Q,P_M,S_Q)                                     \
   1920  1.1.1.9  christos }
   1921  1.1.1.5  christos #define OP_SVE_VMV_HSD                                  \
   1922  1.1.1.5  christos {                                                       \
   1923  1.1.1.5  christos   QLF3(S_H,P_M,S_H),                                    \
   1924  1.1.1.5  christos   QLF3(S_S,P_M,S_S),                                    \
   1925  1.1.1.5  christos   QLF3(S_D,P_M,S_D),                                    \
   1926  1.1.1.5  christos }
   1927  1.1.1.7  christos #define OP_SVE_VMV_HSD_BHS                              \
   1928  1.1.1.7  christos {                                                       \
   1929  1.1.1.7  christos   QLF3(S_H,P_M,S_B),                                    \
   1930  1.1.1.7  christos   QLF3(S_S,P_M,S_H),                                    \
   1931  1.1.1.7  christos   QLF3(S_D,P_M,S_S),                                    \
   1932  1.1.1.7  christos }
   1933  1.1.1.9  christos #define OP_SVE_VVU_BH_SD                                \
   1934  1.1.1.9  christos {                                                       \
   1935  1.1.1.9  christos   QLF3(S_B,S_S,NIL),                                    \
   1936  1.1.1.9  christos   QLF3(S_H,S_D,NIL),                                    \
   1937  1.1.1.9  christos }
   1938  1.1.1.7  christos #define OP_SVE_VVU_HSD_BHS                              \
   1939  1.1.1.7  christos {                                                       \
   1940  1.1.1.7  christos   QLF3(S_H,S_B,NIL),                                    \
   1941  1.1.1.7  christos   QLF3(S_S,S_H,NIL),                                    \
   1942  1.1.1.7  christos   QLF3(S_D,S_S,NIL),                                    \
   1943  1.1.1.7  christos }
   1944  1.1.1.9  christos #define OP_SVE_vUS_BHSD_BHSD				\
   1945  1.1.1.9  christos {							\
   1946  1.1.1.9  christos   QLF3(V_16B,NIL,S_B),					\
   1947  1.1.1.9  christos   QLF3(V_8H,NIL,S_H),					\
   1948  1.1.1.9  christos   QLF3(V_4S,NIL,S_S),					\
   1949  1.1.1.9  christos   QLF3(V_2D,NIL,S_D),					\
   1950  1.1.1.9  christos }
   1951  1.1.1.9  christos #define OP_SVE_vUS_HSD_HSD				\
   1952  1.1.1.9  christos {							\
   1953  1.1.1.9  christos   QLF3(V_8H,NIL,S_H),					\
   1954  1.1.1.9  christos   QLF3(V_4S,NIL,S_S),					\
   1955  1.1.1.9  christos   QLF3(V_2D,NIL,S_D),					\
   1956  1.1.1.9  christos }
   1957  1.1.1.5  christos #define OP_SVE_VMV_SD                                   \
   1958  1.1.1.5  christos {                                                       \
   1959  1.1.1.5  christos   QLF3(S_S,P_M,S_S),                                    \
   1960  1.1.1.5  christos   QLF3(S_D,P_M,S_D),                                    \
   1961  1.1.1.5  christos }
   1962  1.1.1.5  christos #define OP_SVE_VM_HSD                                   \
   1963  1.1.1.5  christos {                                                       \
   1964  1.1.1.5  christos   QLF2(S_H,P_M),                                        \
   1965  1.1.1.5  christos   QLF2(S_S,P_M),                                        \
   1966  1.1.1.5  christos   QLF2(S_D,P_M),                                        \
   1967  1.1.1.5  christos }
   1968  1.1.1.5  christos #define OP_SVE_VPU_BHSD                                 \
   1969  1.1.1.5  christos {                                                       \
   1970  1.1.1.5  christos   QLF3(S_B,P_Z,NIL),                                    \
   1971  1.1.1.5  christos   QLF3(S_B,P_M,NIL),                                    \
   1972  1.1.1.5  christos   QLF3(S_H,P_Z,NIL),                                    \
   1973  1.1.1.5  christos   QLF3(S_H,P_M,NIL),                                    \
   1974  1.1.1.5  christos   QLF3(S_S,P_Z,NIL),                                    \
   1975  1.1.1.5  christos   QLF3(S_S,P_M,NIL),                                    \
   1976  1.1.1.5  christos   QLF3(S_D,P_Z,NIL),                                    \
   1977  1.1.1.5  christos   QLF3(S_D,P_M,NIL),                                    \
   1978  1.1.1.5  christos }
   1979  1.1.1.5  christos #define OP_SVE_VPV_BHSD                                 \
   1980  1.1.1.5  christos {                                                       \
   1981  1.1.1.5  christos   QLF3(S_B,P_Z,S_B),                                    \
   1982  1.1.1.5  christos   QLF3(S_B,P_M,S_B),                                    \
   1983  1.1.1.5  christos   QLF3(S_H,P_Z,S_H),                                    \
   1984  1.1.1.5  christos   QLF3(S_H,P_M,S_H),                                    \
   1985  1.1.1.5  christos   QLF3(S_S,P_Z,S_S),                                    \
   1986  1.1.1.5  christos   QLF3(S_S,P_M,S_S),                                    \
   1987  1.1.1.5  christos   QLF3(S_D,P_Z,S_D),                                    \
   1988  1.1.1.5  christos   QLF3(S_D,P_M,S_D),                                    \
   1989  1.1.1.5  christos }
   1990  1.1.1.5  christos #define OP_SVE_VRR_BHSD                                 \
   1991  1.1.1.5  christos {                                                       \
   1992  1.1.1.5  christos   QLF3(S_B,W,W),                                        \
   1993  1.1.1.5  christos   QLF3(S_H,W,W),                                        \
   1994  1.1.1.5  christos   QLF3(S_S,W,W),                                        \
   1995  1.1.1.5  christos   QLF3(S_D,X,X),                                        \
   1996  1.1.1.5  christos }
   1997  1.1.1.5  christos #define OP_SVE_VRU_BHSD                                 \
   1998  1.1.1.5  christos {                                                       \
   1999  1.1.1.5  christos   QLF3(S_B,W,NIL),                                      \
   2000  1.1.1.5  christos   QLF3(S_H,W,NIL),                                      \
   2001  1.1.1.5  christos   QLF3(S_S,W,NIL),                                      \
   2002  1.1.1.5  christos   QLF3(S_D,X,NIL),                                      \
   2003  1.1.1.5  christos }
   2004  1.1.1.5  christos #define OP_SVE_VR_BHSD                                  \
   2005  1.1.1.5  christos {                                                       \
   2006  1.1.1.5  christos   QLF2(S_B,W),                                          \
   2007  1.1.1.5  christos   QLF2(S_H,W),                                          \
   2008  1.1.1.5  christos   QLF2(S_S,W),                                          \
   2009  1.1.1.5  christos   QLF2(S_D,X),                                          \
   2010  1.1.1.5  christos }
   2011  1.1.1.5  christos #define OP_SVE_VUR_BHSD                                 \
   2012  1.1.1.5  christos {                                                       \
   2013  1.1.1.5  christos   QLF3(S_B,NIL,W),                                      \
   2014  1.1.1.5  christos   QLF3(S_H,NIL,W),                                      \
   2015  1.1.1.5  christos   QLF3(S_S,NIL,W),                                      \
   2016  1.1.1.5  christos   QLF3(S_D,NIL,X),                                      \
   2017  1.1.1.5  christos }
   2018  1.1.1.9  christos #define OP_SVE_VUU_BHS                                  \
   2019  1.1.1.9  christos {                                                       \
   2020  1.1.1.9  christos   QLF3(S_B,NIL,NIL),                                    \
   2021  1.1.1.9  christos   QLF3(S_H,NIL,NIL),                                    \
   2022  1.1.1.9  christos   QLF3(S_S,NIL,NIL),                                    \
   2023  1.1.1.9  christos }
   2024  1.1.1.5  christos #define OP_SVE_VUU_BHSD                                 \
   2025  1.1.1.5  christos {                                                       \
   2026  1.1.1.5  christos   QLF3(S_B,NIL,NIL),                                    \
   2027  1.1.1.5  christos   QLF3(S_H,NIL,NIL),                                    \
   2028  1.1.1.5  christos   QLF3(S_S,NIL,NIL),                                    \
   2029  1.1.1.5  christos   QLF3(S_D,NIL,NIL),                                    \
   2030  1.1.1.5  christos }
   2031  1.1.1.5  christos #define OP_SVE_VUVV_BHSD                                \
   2032  1.1.1.5  christos {                                                       \
   2033  1.1.1.5  christos   QLF4(S_B,NIL,S_B,S_B),                                \
   2034  1.1.1.5  christos   QLF4(S_H,NIL,S_H,S_H),                                \
   2035  1.1.1.5  christos   QLF4(S_S,NIL,S_S,S_S),                                \
   2036  1.1.1.5  christos   QLF4(S_D,NIL,S_D,S_D),                                \
   2037  1.1.1.5  christos }
   2038  1.1.1.9  christos #define OP_SVE_VUU_HS                                   \
   2039  1.1.1.9  christos {                                                       \
   2040  1.1.1.9  christos   QLF3(S_H,NIL,NIL),                                    \
   2041  1.1.1.9  christos   QLF3(S_S,NIL,NIL),                                    \
   2042  1.1.1.9  christos }
   2043  1.1.1.5  christos #define OP_SVE_VUVV_HSD                                 \
   2044  1.1.1.5  christos {                                                       \
   2045  1.1.1.5  christos   QLF4(S_H,NIL,S_H,S_H),                                \
   2046  1.1.1.5  christos   QLF4(S_S,NIL,S_S,S_S),                                \
   2047  1.1.1.5  christos   QLF4(S_D,NIL,S_D,S_D),                                \
   2048  1.1.1.5  christos }
   2049  1.1.1.5  christos #define OP_SVE_VUV_BHSD                                 \
   2050  1.1.1.5  christos {                                                       \
   2051  1.1.1.5  christos   QLF3(S_B,NIL,S_B),                                    \
   2052  1.1.1.5  christos   QLF3(S_H,NIL,S_H),                                    \
   2053  1.1.1.5  christos   QLF3(S_S,NIL,S_S),                                    \
   2054  1.1.1.5  christos   QLF3(S_D,NIL,S_D),                                    \
   2055  1.1.1.5  christos }
   2056  1.1.1.5  christos #define OP_SVE_VUV_HSD                                  \
   2057  1.1.1.5  christos {                                                       \
   2058  1.1.1.5  christos   QLF3(S_H,NIL,S_H),                                    \
   2059  1.1.1.5  christos   QLF3(S_S,NIL,S_S),                                    \
   2060  1.1.1.5  christos   QLF3(S_D,NIL,S_D),                                    \
   2061  1.1.1.5  christos }
   2062  1.1.1.5  christos #define OP_SVE_VUV_SD                                   \
   2063  1.1.1.5  christos {                                                       \
   2064  1.1.1.5  christos   QLF3(S_S,NIL,S_S),                                    \
   2065  1.1.1.5  christos   QLF3(S_D,NIL,S_D),                                    \
   2066  1.1.1.5  christos }
   2067  1.1.1.5  christos #define OP_SVE_VU_BHSD                                  \
   2068  1.1.1.5  christos {                                                       \
   2069  1.1.1.5  christos   QLF2(S_B,NIL),                                        \
   2070  1.1.1.5  christos   QLF2(S_H,NIL),                                        \
   2071  1.1.1.5  christos   QLF2(S_S,NIL),                                        \
   2072  1.1.1.5  christos   QLF2(S_D,NIL),                                        \
   2073  1.1.1.5  christos }
   2074  1.1.1.5  christos #define OP_SVE_VU_HSD                                   \
   2075  1.1.1.5  christos {                                                       \
   2076  1.1.1.5  christos   QLF2(S_H,NIL),                                        \
   2077  1.1.1.5  christos   QLF2(S_S,NIL),                                        \
   2078  1.1.1.5  christos   QLF2(S_D,NIL),                                        \
   2079  1.1.1.5  christos }
   2080  1.1.1.5  christos #define OP_SVE_VU_HSD                                   \
   2081  1.1.1.5  christos {                                                       \
   2082  1.1.1.5  christos   QLF2(S_H,NIL),                                        \
   2083  1.1.1.5  christos   QLF2(S_S,NIL),                                        \
   2084  1.1.1.5  christos   QLF2(S_D,NIL),                                        \
   2085  1.1.1.5  christos }
   2086  1.1.1.8  christos #define OP_SVE_Vv_HSD                                   \
   2087  1.1.1.8  christos {                                                       \
   2088  1.1.1.8  christos   QLF2(S_H,S_H),                                        \
   2089  1.1.1.8  christos   QLF2(S_S,S_S),                                        \
   2090  1.1.1.8  christos   QLF2(S_D,S_D),                                        \
   2091  1.1.1.8  christos   QLF2(S_H,NIL),                                        \
   2092  1.1.1.8  christos   QLF2(S_S,NIL),                                        \
   2093  1.1.1.8  christos   QLF2(S_D,NIL),                                        \
   2094  1.1.1.8  christos }
   2095  1.1.1.5  christos #define OP_SVE_VVD_BHS                                  \
   2096  1.1.1.5  christos {                                                       \
   2097  1.1.1.5  christos   QLF3(S_B,S_B,S_D),                                    \
   2098  1.1.1.5  christos   QLF3(S_H,S_H,S_D),                                    \
   2099  1.1.1.5  christos   QLF3(S_S,S_S,S_D),                                    \
   2100  1.1.1.5  christos }
   2101  1.1.1.5  christos #define OP_SVE_VVU_BHSD                                 \
   2102  1.1.1.5  christos {                                                       \
   2103  1.1.1.5  christos   QLF3(S_B,S_B,NIL),                                    \
   2104  1.1.1.5  christos   QLF3(S_H,S_H,NIL),                                    \
   2105  1.1.1.5  christos   QLF3(S_S,S_S,NIL),                                    \
   2106  1.1.1.5  christos   QLF3(S_D,S_D,NIL),                                    \
   2107  1.1.1.5  christos }
   2108  1.1.1.5  christos #define OP_SVE_VVVU_H                                   \
   2109  1.1.1.5  christos {                                                       \
   2110  1.1.1.5  christos   QLF4(S_H,S_H,S_H,NIL),                                \
   2111  1.1.1.5  christos }
   2112  1.1.1.5  christos #define OP_SVE_VVVU_S                                   \
   2113  1.1.1.5  christos {                                                       \
   2114  1.1.1.5  christos   QLF4(S_S,S_S,S_S,NIL),                                \
   2115  1.1.1.5  christos }
   2116  1.1.1.7  christos #define OP_SVE_VVVU_SD_BH                               \
   2117  1.1.1.7  christos {                                                       \
   2118  1.1.1.7  christos   QLF4(S_S,S_B,S_B,NIL),                                \
   2119  1.1.1.7  christos   QLF4(S_D,S_H,S_H,NIL),                                \
   2120  1.1.1.7  christos }
   2121  1.1.1.5  christos #define OP_SVE_VVVU_HSD                                 \
   2122  1.1.1.5  christos {                                                       \
   2123  1.1.1.5  christos   QLF4(S_H,S_H,S_H,NIL),                                \
   2124  1.1.1.5  christos   QLF4(S_S,S_S,S_S,NIL),                                \
   2125  1.1.1.5  christos   QLF4(S_D,S_D,S_D,NIL),                                \
   2126  1.1.1.5  christos }
   2127  1.1.1.7  christos #define OP_SVE_VVVU_BHSD                                \
   2128  1.1.1.7  christos {                                                       \
   2129  1.1.1.7  christos   QLF4(S_B,S_B,S_B,NIL),                                \
   2130  1.1.1.7  christos   QLF4(S_H,S_H,S_H,NIL),                                \
   2131  1.1.1.7  christos   QLF4(S_S,S_S,S_S,NIL),                                \
   2132  1.1.1.7  christos   QLF4(S_D,S_D,S_D,NIL),                                \
   2133  1.1.1.7  christos }
   2134  1.1.1.5  christos #define OP_SVE_VVV_BHSD                                 \
   2135  1.1.1.5  christos {                                                       \
   2136  1.1.1.5  christos   QLF3(S_B,S_B,S_B),                                    \
   2137  1.1.1.5  christos   QLF3(S_H,S_H,S_H),                                    \
   2138  1.1.1.5  christos   QLF3(S_S,S_S,S_S),                                    \
   2139  1.1.1.5  christos   QLF3(S_D,S_D,S_D),                                    \
   2140  1.1.1.5  christos }
   2141  1.1.1.5  christos #define OP_SVE_VVV_D                                    \
   2142  1.1.1.5  christos {                                                       \
   2143  1.1.1.5  christos   QLF3(S_D,S_D,S_D),                                    \
   2144  1.1.1.5  christos }
   2145  1.1.1.5  christos #define OP_SVE_VVV_D_H                                  \
   2146  1.1.1.5  christos {                                                       \
   2147  1.1.1.5  christos   QLF3(S_D,S_H,S_H),                                    \
   2148  1.1.1.5  christos }
   2149  1.1.1.5  christos #define OP_SVE_VVV_H                                    \
   2150  1.1.1.5  christos {                                                       \
   2151  1.1.1.5  christos   QLF3(S_H,S_H,S_H),                                    \
   2152  1.1.1.5  christos }
   2153  1.1.1.5  christos #define OP_SVE_VVV_HSD                                  \
   2154  1.1.1.5  christos {                                                       \
   2155  1.1.1.5  christos   QLF3(S_H,S_H,S_H),                                    \
   2156  1.1.1.5  christos   QLF3(S_S,S_S,S_S),                                    \
   2157  1.1.1.5  christos   QLF3(S_D,S_D,S_D),                                    \
   2158  1.1.1.5  christos }
   2159  1.1.1.5  christos #define OP_SVE_VVV_S                                    \
   2160  1.1.1.5  christos {                                                       \
   2161  1.1.1.5  christos   QLF3(S_S,S_S,S_S),                                    \
   2162  1.1.1.5  christos }
   2163  1.1.1.7  christos #define OP_SVE_VVV_HD_BS				\
   2164  1.1.1.7  christos {                                                       \
   2165  1.1.1.7  christos   QLF3(S_H,S_B,S_B),                                    \
   2166  1.1.1.7  christos   QLF3(S_D,S_S,S_S),                                    \
   2167  1.1.1.7  christos }
   2168  1.1.1.5  christos #define OP_SVE_VVV_S_B                                  \
   2169  1.1.1.5  christos {                                                       \
   2170  1.1.1.5  christos   QLF3(S_S,S_B,S_B),                                    \
   2171  1.1.1.5  christos }
   2172  1.1.1.7  christos #define OP_SVE_VVV_Q_D					\
   2173  1.1.1.7  christos {                                                       \
   2174  1.1.1.7  christos   QLF3(S_Q,S_D,S_D),                                    \
   2175  1.1.1.7  christos }
   2176  1.1.1.7  christos #define OP_SVE_VVV_HSD_BHS                              \
   2177  1.1.1.7  christos {                                                       \
   2178  1.1.1.7  christos   QLF3(S_H,S_B,S_B),                                    \
   2179  1.1.1.7  christos   QLF3(S_S,S_H,S_H),                                    \
   2180  1.1.1.7  christos   QLF3(S_D,S_S,S_S),                                    \
   2181  1.1.1.7  christos }
   2182  1.1.1.7  christos #define OP_SVE_VVV_HSD_BHS2                             \
   2183  1.1.1.7  christos {                                                       \
   2184  1.1.1.7  christos   QLF3(S_H,S_H,S_B),                                    \
   2185  1.1.1.7  christos   QLF3(S_S,S_S,S_H),                                    \
   2186  1.1.1.7  christos   QLF3(S_D,S_D,S_S),                                    \
   2187  1.1.1.7  christos }
   2188  1.1.1.7  christos #define OP_SVE_VVV_BHS_HSD                              \
   2189  1.1.1.7  christos {                                                       \
   2190  1.1.1.7  christos   QLF3(S_B,S_H,S_H),                                    \
   2191  1.1.1.7  christos   QLF3(S_H,S_S,S_S),                                    \
   2192  1.1.1.7  christos   QLF3(S_S,S_D,S_D),                                    \
   2193  1.1.1.7  christos }
   2194  1.1.1.7  christos #define OP_SVE_VV_BHS_HSD                               \
   2195  1.1.1.7  christos {                                                       \
   2196  1.1.1.7  christos   QLF2(S_B,S_H),                                        \
   2197  1.1.1.7  christos   QLF2(S_H,S_S),                                        \
   2198  1.1.1.7  christos   QLF2(S_S,S_D),                                        \
   2199  1.1.1.7  christos }
   2200  1.1.1.5  christos #define OP_SVE_VVV_SD_BH                                \
   2201  1.1.1.5  christos {                                                       \
   2202  1.1.1.5  christos   QLF3(S_S,S_B,S_B),                                    \
   2203  1.1.1.5  christos   QLF3(S_D,S_H,S_H),                                    \
   2204  1.1.1.5  christos }
   2205  1.1.1.7  christos #define OP_SVE_VVV_SD                                   \
   2206  1.1.1.7  christos {                                                       \
   2207  1.1.1.7  christos   QLF3(S_S,S_S,S_S),                                    \
   2208  1.1.1.7  christos   QLF3(S_D,S_D,S_D),                                    \
   2209  1.1.1.7  christos }
   2210  1.1.1.5  christos #define OP_SVE_VV_BHSD                                  \
   2211  1.1.1.5  christos {                                                       \
   2212  1.1.1.5  christos   QLF2(S_B,S_B),                                        \
   2213  1.1.1.5  christos   QLF2(S_H,S_H),                                        \
   2214  1.1.1.5  christos   QLF2(S_S,S_S),                                        \
   2215  1.1.1.5  christos   QLF2(S_D,S_D),                                        \
   2216  1.1.1.5  christos }
   2217  1.1.1.5  christos #define OP_SVE_VV_BHSDQ                                 \
   2218  1.1.1.5  christos {                                                       \
   2219  1.1.1.5  christos   QLF2(S_B,S_B),                                        \
   2220  1.1.1.5  christos   QLF2(S_H,S_H),                                        \
   2221  1.1.1.5  christos   QLF2(S_S,S_S),                                        \
   2222  1.1.1.5  christos   QLF2(S_D,S_D),                                        \
   2223  1.1.1.5  christos   QLF2(S_Q,S_Q),                                        \
   2224  1.1.1.5  christos }
   2225  1.1.1.9  christos #define OP_SVE_VV_BH_SD                                 \
   2226  1.1.1.9  christos {                                                       \
   2227  1.1.1.9  christos   QLF2(S_B,S_S),                                        \
   2228  1.1.1.9  christos   QLF2(S_H,S_D),                                        \
   2229  1.1.1.9  christos }
   2230  1.1.1.5  christos #define OP_SVE_VV_HSD                                   \
   2231  1.1.1.5  christos {                                                       \
   2232  1.1.1.5  christos   QLF2(S_H,S_H),                                        \
   2233  1.1.1.5  christos   QLF2(S_S,S_S),                                        \
   2234  1.1.1.5  christos   QLF2(S_D,S_D),                                        \
   2235  1.1.1.5  christos }
   2236  1.1.1.7  christos #define OP_SVE_VVU_BHS_HSD                               \
   2237  1.1.1.7  christos {                                                       \
   2238  1.1.1.7  christos   QLF3(S_B,S_H,NIL),                                        \
   2239  1.1.1.7  christos   QLF3(S_H,S_S,NIL),                                        \
   2240  1.1.1.7  christos   QLF3(S_S,S_D,NIL),                                        \
   2241  1.1.1.7  christos }
   2242  1.1.1.5  christos #define OP_SVE_VV_HSD_BHS                               \
   2243  1.1.1.5  christos {                                                       \
   2244  1.1.1.5  christos   QLF2(S_H,S_B),                                        \
   2245  1.1.1.5  christos   QLF2(S_S,S_H),                                        \
   2246  1.1.1.5  christos   QLF2(S_D,S_S),                                        \
   2247  1.1.1.5  christos }
   2248  1.1.1.5  christos #define OP_SVE_VV_SD                                    \
   2249  1.1.1.5  christos {                                                       \
   2250  1.1.1.5  christos   QLF2(S_S,S_S),                                        \
   2251  1.1.1.5  christos   QLF2(S_D,S_D),                                        \
   2252  1.1.1.5  christos }
   2253  1.1.1.5  christos #define OP_SVE_VWW_BHSD                                 \
   2254  1.1.1.5  christos {                                                       \
   2255  1.1.1.5  christos   QLF3(S_B,W,W),                                        \
   2256  1.1.1.5  christos   QLF3(S_H,W,W),                                        \
   2257  1.1.1.5  christos   QLF3(S_S,W,W),                                        \
   2258  1.1.1.5  christos   QLF3(S_D,W,W),                                        \
   2259  1.1.1.5  christos }
   2260  1.1.1.5  christos #define OP_SVE_VXX_BHSD                                 \
   2261  1.1.1.5  christos {                                                       \
   2262  1.1.1.5  christos   QLF3(S_B,X,X),                                        \
   2263  1.1.1.5  christos   QLF3(S_H,X,X),                                        \
   2264  1.1.1.5  christos   QLF3(S_S,X,X),                                        \
   2265  1.1.1.5  christos   QLF3(S_D,X,X),                                        \
   2266  1.1.1.5  christos }
   2267  1.1.1.9  christos #define OP_SVE_VXXU_BHSD                                \
   2268  1.1.1.9  christos {                                                       \
   2269  1.1.1.9  christos   QLF4(S_B,X,X,NIL),                                    \
   2270  1.1.1.9  christos   QLF4(S_H,X,X,NIL),                                    \
   2271  1.1.1.9  christos   QLF4(S_S,X,X,NIL),                                    \
   2272  1.1.1.9  christos   QLF4(S_D,X,X,NIL),                                    \
   2273  1.1.1.9  christos }
   2274  1.1.1.5  christos #define OP_SVE_VZVD_BHS                                 \
   2275  1.1.1.5  christos {                                                       \
   2276  1.1.1.5  christos   QLF4(S_B,P_Z,S_B,S_D),                                \
   2277  1.1.1.5  christos   QLF4(S_H,P_Z,S_H,S_D),                                \
   2278  1.1.1.5  christos   QLF4(S_S,P_Z,S_S,S_D),                                \
   2279  1.1.1.5  christos }
   2280  1.1.1.5  christos #define OP_SVE_VZVU_BHSD                                \
   2281  1.1.1.5  christos {                                                       \
   2282  1.1.1.5  christos   QLF4(S_B,P_Z,S_B,NIL),                                \
   2283  1.1.1.5  christos   QLF4(S_H,P_Z,S_H,NIL),                                \
   2284  1.1.1.5  christos   QLF4(S_S,P_Z,S_S,NIL),                                \
   2285  1.1.1.5  christos   QLF4(S_D,P_Z,S_D,NIL),                                \
   2286  1.1.1.5  christos }
   2287  1.1.1.5  christos #define OP_SVE_VZVV_BHSD                                \
   2288  1.1.1.5  christos {                                                       \
   2289  1.1.1.5  christos   QLF4(S_B,P_Z,S_B,S_B),                                \
   2290  1.1.1.5  christos   QLF4(S_H,P_Z,S_H,S_H),                                \
   2291  1.1.1.5  christos   QLF4(S_S,P_Z,S_S,S_S),                                \
   2292  1.1.1.5  christos   QLF4(S_D,P_Z,S_D,S_D),                                \
   2293  1.1.1.5  christos }
   2294  1.1.1.5  christos #define OP_SVE_VZVV_HSD                                 \
   2295  1.1.1.5  christos {                                                       \
   2296  1.1.1.5  christos   QLF4(S_H,P_Z,S_H,S_H),                                \
   2297  1.1.1.5  christos   QLF4(S_S,P_Z,S_S,S_S),                                \
   2298  1.1.1.5  christos   QLF4(S_D,P_Z,S_D,S_D),                                \
   2299  1.1.1.5  christos }
   2300  1.1.1.7  christos #define OP_SVE_VZVV_SD                                 \
   2301  1.1.1.7  christos {                                                       \
   2302  1.1.1.7  christos   QLF4(S_S,P_Z,S_S,S_S),                                \
   2303  1.1.1.7  christos   QLF4(S_D,P_Z,S_D,S_D),                                \
   2304  1.1.1.7  christos }
   2305  1.1.1.7  christos #define OP_SVE_VZVV_BH                                 \
   2306  1.1.1.7  christos {                                                       \
   2307  1.1.1.7  christos   QLF4(S_B,P_Z,S_B,S_B),                                \
   2308  1.1.1.7  christos   QLF4(S_H,P_Z,S_H,S_H),                                \
   2309  1.1.1.7  christos }
   2310  1.1.1.7  christos #define OP_SVE_VZV_SD                                   \
   2311  1.1.1.7  christos {                                                       \
   2312  1.1.1.7  christos   QLF3(S_S,P_Z,S_S),                                    \
   2313  1.1.1.7  christos   QLF3(S_D,P_Z,S_D),                                    \
   2314  1.1.1.7  christos }
   2315  1.1.1.5  christos #define OP_SVE_VZV_HSD                                  \
   2316  1.1.1.5  christos {                                                       \
   2317  1.1.1.5  christos   QLF3(S_H,P_Z,S_H),                                    \
   2318  1.1.1.5  christos   QLF3(S_S,P_Z,S_S),                                    \
   2319  1.1.1.5  christos   QLF3(S_D,P_Z,S_D),                                    \
   2320  1.1.1.5  christos }
   2321  1.1.1.9  christos #define OP_SVE_V_BHSD                                   \
   2322  1.1.1.9  christos {                                                       \
   2323  1.1.1.9  christos   QLF1(S_B),                                            \
   2324  1.1.1.9  christos   QLF1(S_H),                                            \
   2325  1.1.1.9  christos   QLF1(S_S),                                            \
   2326  1.1.1.9  christos   QLF1(S_D),                                            \
   2327  1.1.1.9  christos }
   2328  1.1.1.5  christos #define OP_SVE_V_HSD                                    \
   2329  1.1.1.5  christos {                                                       \
   2330  1.1.1.5  christos   QLF1(S_H),                                            \
   2331  1.1.1.5  christos   QLF1(S_S),                                            \
   2332  1.1.1.5  christos   QLF1(S_D),                                            \
   2333  1.1.1.5  christos }
   2334  1.1.1.5  christos #define OP_SVE_WU                                       \
   2335  1.1.1.5  christos {                                                       \
   2336  1.1.1.5  christos   QLF2(W,NIL),                                          \
   2337  1.1.1.5  christos }
   2338  1.1.1.5  christos #define OP_SVE_WV_BHSD                                  \
   2339  1.1.1.5  christos {                                                       \
   2340  1.1.1.5  christos   QLF2(W,S_B),                                          \
   2341  1.1.1.5  christos   QLF2(W,S_H),                                          \
   2342  1.1.1.5  christos   QLF2(W,S_S),                                          \
   2343  1.1.1.5  christos   QLF2(W,S_D),                                          \
   2344  1.1.1.5  christos }
   2345  1.1.1.5  christos #define OP_SVE_XU                                       \
   2346  1.1.1.5  christos {                                                       \
   2347  1.1.1.5  christos   QLF2(X,NIL),                                          \
   2348  1.1.1.5  christos }
   2349  1.1.1.5  christos #define OP_SVE_XUV_BHSD                                 \
   2350  1.1.1.5  christos {                                                       \
   2351  1.1.1.5  christos   QLF3(X,NIL,S_B),                                      \
   2352  1.1.1.5  christos   QLF3(X,NIL,S_H),                                      \
   2353  1.1.1.5  christos   QLF3(X,NIL,S_S),                                      \
   2354  1.1.1.5  christos   QLF3(X,NIL,S_D),                                      \
   2355  1.1.1.5  christos }
   2356  1.1.1.5  christos #define OP_SVE_XVW_BHSD                                 \
   2357  1.1.1.5  christos {                                                       \
   2358  1.1.1.5  christos   QLF3(X,S_B,W),                                        \
   2359  1.1.1.5  christos   QLF3(X,S_H,W),                                        \
   2360  1.1.1.5  christos   QLF3(X,S_S,W),                                        \
   2361  1.1.1.5  christos   QLF3(X,S_D,W),                                        \
   2362  1.1.1.5  christos }
   2363  1.1.1.5  christos #define OP_SVE_XV_BHSD                                  \
   2364  1.1.1.5  christos {                                                       \
   2365  1.1.1.5  christos   QLF2(X,S_B),                                          \
   2366  1.1.1.5  christos   QLF2(X,S_H),                                          \
   2367  1.1.1.5  christos   QLF2(X,S_S),                                          \
   2368  1.1.1.5  christos   QLF2(X,S_D),                                          \
   2369  1.1.1.5  christos }
   2370  1.1.1.5  christos #define OP_SVE_XWU                                      \
   2371  1.1.1.5  christos {                                                       \
   2372  1.1.1.5  christos   QLF3(X,W,NIL),                                        \
   2373  1.1.1.5  christos }
   2374  1.1.1.5  christos #define OP_SVE_XXU                                      \
   2375  1.1.1.5  christos {                                                       \
   2376  1.1.1.5  christos   QLF3(X,X,NIL),                                        \
   2377  1.1.1.5  christos }
   2378  1.1.1.9  christos 
   2379  1.1.1.9  christos #define QL_V3_BSS_LOWER    \
   2380  1.1.1.9  christos {			   \
   2381  1.1.1.9  christos   QLF3(V_8B, V_4S, V_4S),  \
   2382  1.1.1.8  christos }
   2383  1.1.1.9  christos 
   2384  1.1.1.9  christos #define QL_V3_BSS_FULL	   \
   2385  1.1.1.9  christos {			   \
   2386  1.1.1.9  christos   QLF3(V_16B, V_4S, V_4S), \
   2387  1.1.1.8  christos }
   2388  1.1.1.9  christos 
   2389  1.1.1.9  christos #define QL_V3_BHH	   \
   2390  1.1.1.9  christos {			   \
   2391  1.1.1.9  christos   QLF3(V_8B, V_4H, V_4H),  \
   2392  1.1.1.9  christos   QLF3(V_16B, V_8H, V_8H), \
   2393  1.1.1.8  christos }
   2394  1.1.1.9  christos 
   2395  1.1.1.9  christos /* e.g. BF1CVTL <Vd>.8H, <Vn>.8B.  */
   2396  1.1.1.9  christos #define QL_V2FP8B8H	   \
   2397  1.1.1.9  christos {			   \
   2398  1.1.1.9  christos   QLF2(V_8H, V_8B),	   \
   2399  1.1.1.8  christos }
   2400  1.1.1.9  christos 
   2401  1.1.1.9  christos /* e.g. BF1CVTL2 <Vd>.8H, <Vn>.16B.  */
   2402  1.1.1.9  christos #define QL_V28H16B	   \
   2403  1.1.1.9  christos {			   \
   2404  1.1.1.9  christos   QLF2(V_8H, V_16B),	   \
   2405  1.1.1.8  christos }
   2406  1.1.1.8  christos 
   2407  1.1.1.6  christos /* e.g. UDOT <Vd>.2S, <Vn>.8B, <Vm>.8B.  */
   2408  1.1.1.6  christos #define QL_V3DOT	   \
   2409  1.1.1.6  christos {			   \
   2410  1.1.1.6  christos   QLF3(V_2S, V_8B,  V_8B), \
   2411  1.1.1.6  christos   QLF3(V_4S, V_16B, V_16B),\
   2412  1.1.1.6  christos }
   2413  1.1.1.6  christos 
   2414  1.1.1.6  christos /* e.g. UDOT <Vd>.2S, <Vn>.8B, <Vm>.4B[<index>].  */
   2415  1.1.1.6  christos #define QL_V2DOT	 \
   2416  1.1.1.6  christos {			 \
   2417  1.1.1.6  christos   QLF3(V_2S, V_8B,  S_4B),\
   2418  1.1.1.6  christos   QLF3(V_4S, V_16B, S_4B),\
   2419  1.1.1.6  christos }
   2420  1.1.1.6  christos 
   2421  1.1.1.6  christos /* e.g. SHA512H <Qd>, <Qn>, <Vm>.2D.  */
   2423  1.1.1.6  christos #define QL_SHA512UPT			\
   2424  1.1.1.6  christos {				\
   2425  1.1.1.6  christos   QLF3(S_Q, S_Q, V_2D),		\
   2426  1.1.1.6  christos }
   2427  1.1.1.6  christos 
   2428  1.1.1.6  christos /* e.g. SHA512SU0 <Vd.2D>, <Vn>.2D.  */
   2430  1.1.1.6  christos #define QL_V2SAME2D		\
   2431  1.1.1.6  christos {				\
   2432  1.1.1.6  christos   QLF2(V_2D, V_2D),		\
   2433  1.1.1.6  christos }
   2434  1.1.1.6  christos 
   2435  1.1.1.6  christos /* e.g. SHA512SU1 <Vd>.2D, <Vn>.2D, <Vm>.2D>.  */
   2436  1.1.1.6  christos #define QL_V3SAME2D		\
   2437  1.1.1.6  christos {				\
   2438  1.1.1.6  christos   QLF3(V_2D, V_2D, V_2D),	\
   2439  1.1.1.6  christos }
   2440  1.1.1.6  christos 
   2441  1.1.1.6  christos /* e.g. EOR3 <Vd>.16B, <Vn>.16B, <Vm>.16B, <Va>.16B.  */
   2442  1.1.1.6  christos #define QL_V4SAME16B			\
   2443  1.1.1.6  christos {					\
   2444  1.1.1.6  christos   QLF4(V_16B, V_16B, V_16B, V_16B),	\
   2445  1.1.1.6  christos }
   2446  1.1.1.6  christos 
   2447  1.1.1.6  christos /* e.g. SM3SS1 <Vd>.4S, <Vn>.4S, <Vm>.4S, <Va>.4S.  */
   2448  1.1.1.6  christos #define QL_V4SAME4S			\
   2449  1.1.1.6  christos {					\
   2450  1.1.1.6  christos   QLF4(V_4S, V_4S, V_4S, V_4S),		\
   2451  1.1.1.6  christos }
   2452  1.1.1.6  christos 
   2453  1.1.1.6  christos /* e.g. XAR <Vd>.2D, <Vn>.2D, <Vm>.2D, #<imm6>.  */
   2454  1.1.1.6  christos #define QL_XAR			\
   2455  1.1.1.6  christos {				\
   2456  1.1.1.6  christos   QLF4(V_2D, V_2D, V_2D, imm_0_63),	\
   2457  1.1.1.6  christos }
   2458  1.1.1.6  christos 
   2459  1.1.1.6  christos /* e.g. SM3TT1A <Vd>.4S, <Vn>.4S, <Vm>.S[<imm2>].  */
   2460  1.1.1.6  christos #define QL_SM3TT	\
   2461  1.1.1.6  christos {			\
   2462  1.1.1.6  christos   QLF3(V_4S, V_4S, S_S),\
   2463  1.1.1.6  christos }
   2464  1.1.1.6  christos 
   2465  1.1.1.6  christos /* e.g. FMLAL  <Vd>.2S, <Vn>.2H, <Vm>.2H.  */
   2466  1.1.1.6  christos #define QL_V3FML2S \
   2467  1.1.1.6  christos {		   \
   2468  1.1.1.6  christos   QLF3(V_2S, V_2H, V_2H),\
   2469  1.1.1.6  christos }
   2470  1.1.1.6  christos 
   2471  1.1.1.6  christos /* e.g. FMLAL  <Vd>.4S, <Vn>.4H, <Vm>.4H.  */
   2472  1.1.1.6  christos #define QL_V3FML4S \
   2473  1.1.1.6  christos {		   \
   2474  1.1.1.6  christos   QLF3(V_4S, V_4H, V_4H),\
   2475  1.1.1.6  christos }
   2476  1.1.1.6  christos 
   2477  1.1.1.6  christos /* e.g. FMLAL  <Vd>.2S, <Vn>.2H, <Vm>.H[<index>].  */
   2478  1.1.1.6  christos #define QL_V2FML2S \
   2479  1.1.1.6  christos {		   \
   2480  1.1.1.6  christos   QLF3(V_2S, V_2H, S_H),\
   2481  1.1.1.6  christos }
   2482  1.1.1.6  christos 
   2483  1.1.1.6  christos /* e.g. FMLAL  <Vd>.4S, <Vn>.4H, <Vm>.H[<index>].  */
   2484  1.1.1.6  christos #define QL_V2FML4S \
   2485  1.1.1.6  christos {		   \
   2486  1.1.1.6  christos   QLF3(V_4S, V_4H, S_H),\
   2487  1.1.1.6  christos }
   2488  1.1.1.6  christos 
   2489  1.1.1.6  christos /* e.g. RMIF <Xn>, #<shift>, #<mask>.  */
   2490  1.1.1.6  christos #define QL_RMIF  \
   2491  1.1.1.6  christos {		  \
   2492  1.1.1.6  christos   QLF3(X, imm_0_63, imm_0_15),\
   2493  1.1.1.6  christos }
   2494  1.1.1.6  christos 
   2495  1.1.1.6  christos /* e.g. SETF8 <Wn>.  */
   2496  1.1.1.6  christos #define QL_SETF \
   2497  1.1.1.6  christos {		\
   2498  1.1.1.6  christos   QLF1(W),	\
   2499  1.1.1.6  christos }
   2500  1.1.1.6  christos 
   2501  1.1.1.6  christos /* e.g. STLURB <Wt>, [<Xn|SP>{,#<simm>}].  */
   2502  1.1.1.6  christos #define QL_STLW \
   2503  1.1.1.6  christos {		\
   2504  1.1.1.6  christos   QLF2(W, NIL),	\
   2505  1.1.1.6  christos }
   2506  1.1.1.6  christos 
   2507  1.1.1.6  christos /* e.g. STLURB <Xt>, [<Xn|SP>{,#<simm>}].  */
   2508  1.1.1.6  christos #define QL_STLX \
   2509  1.1.1.6  christos {		\
   2510  1.1.1.7  christos   QLF2(X, NIL),	\
   2511  1.1.1.7  christos }
   2512  1.1.1.7  christos 
   2513  1.1.1.7  christos /* e.g. BFDOT <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.<Tb> */
   2514  1.1.1.7  christos #define QL_BFDOT64    \
   2515  1.1.1.7  christos {		      \
   2516  1.1.1.7  christos   QLF3(V_2S, V_4H, V_4H),\
   2517  1.1.1.7  christos   QLF3(V_4S, V_8H, V_8H),\
   2518  1.1.1.7  christos }
   2519  1.1.1.7  christos 
   2520  1.1.1.7  christos /* e.g. BFDOT <Vd>.<Ta>, <Vn>.<Tb>, <Vm>.2H[<index>] */
   2521  1.1.1.7  christos #define QL_BFDOT64I    \
   2522  1.1.1.7  christos {		      \
   2523  1.1.1.7  christos   QLF3(V_2S, V_4H, S_2H),\
   2524  1.1.1.7  christos   QLF3(V_4S, V_8H, S_2H),\
   2525  1.1.1.7  christos }
   2526  1.1.1.7  christos 
   2527  1.1.1.7  christos /* e.g. SMMLA <Vd>.4S, <Vn>.16B, <Vm>.16B */
   2528  1.1.1.7  christos #define QL_MMLA64      \
   2529  1.1.1.7  christos {		      \
   2530  1.1.1.7  christos   QLF3(V_4S, V_16B, V_16B),\
   2531  1.1.1.7  christos }
   2532  1.1.1.7  christos 
   2533  1.1.1.7  christos /* e.g. BFMMLA <Vd>.4s, <Vn>.8h, <Vm>.8h */
   2534  1.1.1.7  christos #define QL_BFMMLA    \
   2535  1.1.1.7  christos {		      \
   2536  1.1.1.7  christos   QLF3(V_4S, V_8H, V_8H),\
   2537  1.1.1.7  christos }
   2538  1.1.1.7  christos 
   2539  1.1.1.7  christos /* e.g. BFCVT <Hd>, <Sn> */
   2540  1.1.1.7  christos #define QL_BFCVT64      \
   2541  1.1.1.7  christos {		      \
   2542  1.1.1.7  christos   QLF2(S_H,S_S),  \
   2543  1.1.1.7  christos }
   2544  1.1.1.7  christos 
   2545  1.1.1.7  christos /* e.g. BFCVT <Hd>, <Sn> */
   2546  1.1.1.7  christos #define QL_BFCVTN64      \
   2547  1.1.1.7  christos {		      \
   2548  1.1.1.7  christos   QLF2(V_4H,V_4S),  \
   2549  1.1.1.7  christos }
   2550  1.1.1.7  christos 
   2551  1.1.1.7  christos /* e.g. BFCVT <Hd>, <Sn> */
   2552  1.1.1.7  christos #define QL_BFCVTN2_64      \
   2553  1.1.1.7  christos {		      \
   2554  1.1.1.7  christos   QLF2(V_8H,V_4S),  \
   2555  1.1.1.7  christos }
   2556  1.1.1.7  christos 
   2557  1.1.1.7  christos /* e.g. BFMLAL2 <Vd>.4s, <Vn>.8h, <Vm>.H[<index>] */
   2558  1.1.1.7  christos #define QL_V3BFML4S      \
   2559  1.1.1.7  christos {		      \
   2560      1.1  christos   QLF3(V_4S, V_8H, S_H),	\
   2561  1.1.1.9  christos }
   2562  1.1.1.9  christos 
   2563  1.1.1.9  christos /* Opcode table.
   2565  1.1.1.9  christos 
   2566  1.1.1.9  christos   Any SVE or SVE2 feature must include AARCH64_FEATURE_{SVE|SVE2} in its
   2567      1.1  christos   bitmask, even if this is implied by other selected feature bits.  This
   2568      1.1  christos   allows verify_constraints to identify SVE instructions when selecting an
   2569  1.1.1.9  christos   error message for MOVPRFX constraint violations.  */
   2570      1.1  christos 
   2571  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_v8 =
   2572      1.1  christos   AARCH64_FEATURE (V8);
   2573  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_fp =
   2574      1.1  christos   AARCH64_FEATURE (FP);
   2575  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_simd =
   2576  1.1.1.2  christos   AARCH64_FEATURE (SIMD);
   2577  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_crc =
   2578  1.1.1.9  christos   AARCH64_FEATURE (CRC);
   2579  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_lse =
   2580  1.1.1.3  christos   AARCH64_FEATURE (LSE);
   2581  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_lse128 =
   2582  1.1.1.3  christos   AARCH64_FEATURES (2, LSE, LSE128);
   2583  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_lor =
   2584  1.1.1.4  christos   AARCH64_FEATURE (LOR);
   2585  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_rdma =
   2586  1.1.1.4  christos   AARCH64_FEATURE (RDMA);
   2587  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_fp_f16 =
   2588  1.1.1.5  christos   AARCH64_FEATURES (2, F16, FP);
   2589  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_simd_f16 =
   2590  1.1.1.9  christos   AARCH64_FEATURES (2, F16, SIMD);
   2591  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve =
   2592  1.1.1.5  christos   AARCH64_FEATURE (SVE);
   2593  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_pauth =
   2594  1.1.1.9  christos   AARCH64_FEATURE (PAUTH);
   2595  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_compnum =
   2596  1.1.1.5  christos   AARCH64_FEATURE (COMPNUM);
   2597  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_jscvt =
   2598  1.1.1.9  christos   AARCH64_FEATURE (JSCVT);
   2599  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_rcpc =
   2600  1.1.1.6  christos   AARCH64_FEATURE (RCPC);
   2601  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_rcpc2 =
   2602  1.1.1.6  christos   AARCH64_FEATURE (RCPC2);
   2603  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_dotprod =
   2604  1.1.1.6  christos   AARCH64_FEATURE (DOTPROD);
   2605  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sha2 =
   2606  1.1.1.6  christos   AARCH64_FEATURES (2, V8, SHA2);
   2607  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_aes =
   2608  1.1.1.6  christos   AARCH64_FEATURES (2, V8, AES);
   2609  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sm4 =
   2610  1.1.1.9  christos   AARCH64_FEATURES (3, SM4, SIMD, FP);
   2611  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sha3 =
   2612  1.1.1.6  christos   AARCH64_FEATURES (4, SHA2, SHA3, SIMD, FP);
   2613  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_fp_16_v8_2a =
   2614  1.1.1.6  christos   AARCH64_FEATURES (3, F16_FML, F16, FP);
   2615  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_flagmanip =
   2616  1.1.1.6  christos   AARCH64_FEATURE (FLAGMANIP);
   2617  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_frintts =
   2618  1.1.1.6  christos   AARCH64_FEATURE (FRINTTS);
   2619  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sb =
   2620  1.1.1.9  christos   AARCH64_FEATURE (SB);
   2621  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_predres =
   2622  1.1.1.6  christos   AARCH64_FEATURE (PREDRES);
   2623  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_predres2 =
   2624  1.1.1.7  christos   AARCH64_FEATURES (2, PREDRES, PREDRES2);
   2625  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_memtag =
   2626  1.1.1.7  christos   AARCH64_FEATURE (MEMTAG);
   2627  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_bfloat16 =
   2628  1.1.1.7  christos   AARCH64_FEATURE (BFLOAT16);
   2629  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_bfloat16_sve =
   2630  1.1.1.7  christos   AARCH64_FEATURES (2, BFLOAT16, SVE);
   2631  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_tme =
   2632  1.1.1.7  christos   AARCH64_FEATURE (TME);
   2633  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2 =
   2634  1.1.1.7  christos   AARCH64_FEATURE (SVE2);
   2635  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2aes =
   2636  1.1.1.7  christos   AARCH64_FEATURES (2, SVE2, SVE2_AES);
   2637  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2sha3 =
   2638  1.1.1.7  christos   AARCH64_FEATURES (2, SVE2, SVE2_SHA3);
   2639  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2sm4 =
   2640  1.1.1.8  christos   AARCH64_FEATURES (2, SVE2, SVE2_SM4);
   2641  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2bitperm =
   2642  1.1.1.9  christos   AARCH64_FEATURES (2, SVE2, SVE2_BITPERM);
   2643  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme =
   2644  1.1.1.9  christos   AARCH64_FEATURES (2, SVE2, SME);
   2645  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme_f64f64 =
   2646  1.1.1.9  christos   AARCH64_FEATURES (3, SVE2, SME, SME_F64F64);
   2647  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme_i16i64 =
   2648  1.1.1.9  christos   AARCH64_FEATURES (3, SVE2, SME, SME_I16I64);
   2649  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme2 =
   2650  1.1.1.9  christos   AARCH64_FEATURES (3, SVE2, SME, SME2);
   2651  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme2_i16i64 =
   2652  1.1.1.7  christos   AARCH64_FEATURES (2, SME2, SME_I16I64);
   2653  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme2_f64f64 =
   2654  1.1.1.7  christos   AARCH64_FEATURES (2, SME2, SME_F64F64);
   2655  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_i8mm =
   2656  1.1.1.7  christos   AARCH64_FEATURE (I8MM);
   2657  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_i8mm_sve =
   2658  1.1.1.7  christos   AARCH64_FEATURES (2, I8MM, SVE);
   2659  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_f32mm_sve =
   2660  1.1.1.9  christos   AARCH64_FEATURES (2, F32MM, SVE);
   2661  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_f64mm_sve =
   2662  1.1.1.8  christos   AARCH64_FEATURES (2, F64MM, SVE);
   2663  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_v8r =
   2664  1.1.1.8  christos   AARCH64_FEATURE (V8R);
   2665  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_ls64 =
   2666  1.1.1.9  christos   AARCH64_FEATURE (LS64);
   2667  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_flagm =
   2668  1.1.1.9  christos   AARCH64_FEATURE (FLAGM);
   2669  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_xs =
   2670  1.1.1.8  christos   AARCH64_FEATURE (XS);
   2671  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_wfxt =
   2672  1.1.1.8  christos   AARCH64_FEATURE (WFXT);
   2673  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_mops =
   2674  1.1.1.8  christos   AARCH64_FEATURE (MOPS);
   2675  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_mops_memtag =
   2676  1.1.1.8  christos   AARCH64_FEATURES (2, MOPS, MEMTAG);
   2677  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_hbc =
   2678  1.1.1.9  christos   AARCH64_FEATURE (HBC);
   2679  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_cssc =
   2680  1.1.1.9  christos   AARCH64_FEATURE (CSSC);
   2681  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_chk =
   2682  1.1.1.9  christos   AARCH64_FEATURE (CHK);
   2683  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_gcs =
   2684  1.1.1.9  christos   AARCH64_FEATURE (GCS);
   2685  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_ite =
   2686  1.1.1.9  christos   AARCH64_FEATURE (ITE);
   2687  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_d128 =
   2688  1.1.1.9  christos   AARCH64_FEATURE (D128);
   2689  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_the =
   2690  1.1.1.9  christos   AARCH64_FEATURE (THE);
   2691  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_d128_the =
   2692  1.1.1.9  christos   AARCH64_FEATURES (2, D128, THE);
   2693  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_b16b16 =
   2694  1.1.1.9  christos   AARCH64_FEATURE (B16B16);
   2695  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sme2p1 =
   2696  1.1.1.9  christos   AARCH64_FEATURE (SME2p1);
   2697  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_sve2p1 =
   2698  1.1.1.9  christos   AARCH64_FEATURE (SVE2p1);
   2699  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_rcpc3 =
   2700  1.1.1.9  christos   AARCH64_FEATURE (RCPC3);
   2701  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_cpa =
   2702  1.1.1.9  christos   AARCH64_FEATURE (CPA);
   2703  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_cpa_sve =
   2704  1.1.1.9  christos   AARCH64_FEATURES (2, CPA, SVE);
   2705  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_faminmax =
   2706  1.1.1.9  christos   AARCH64_FEATURE (FAMINMAX);
   2707  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_faminmax_sve2 =
   2708  1.1.1.9  christos   AARCH64_FEATURES (2, FAMINMAX, SVE2);
   2709  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_faminmax_sme2 =
   2710  1.1.1.9  christos   AARCH64_FEATURES (3, SVE2, FAMINMAX, SME2);
   2711  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_fp8 =
   2712  1.1.1.9  christos   AARCH64_FEATURE (FP8);
   2713  1.1.1.9  christos static const aarch64_feature_set aarch64_feature_fp8_sve2 =
   2714  1.1.1.9  christos   AARCH64_FEATURES (2, FP8, SVE2);
   2715  1.1.1.4  christos static const aarch64_feature_set aarch64_feature_fp8_sme2 =
   2716  1.1.1.4  christos   AARCH64_FEATURES (2, FP8, SME2);
   2717  1.1.1.4  christos 
   2718  1.1.1.4  christos 
   2719  1.1.1.4  christos #define CORE		&aarch64_feature_v8
   2720  1.1.1.4  christos #define FP		&aarch64_feature_fp
   2721  1.1.1.9  christos #define SIMD		&aarch64_feature_simd
   2722  1.1.1.4  christos #define CRC		&aarch64_feature_crc
   2723  1.1.1.4  christos #define LSE		&aarch64_feature_lse
   2724  1.1.1.4  christos #define LSE128		&aarch64_feature_lse128
   2725  1.1.1.4  christos #define LOR		&aarch64_feature_lor
   2726  1.1.1.5  christos #define RDMA		&aarch64_feature_rdma
   2727  1.1.1.9  christos #define FP_F16		&aarch64_feature_fp_f16
   2728  1.1.1.5  christos #define SIMD_F16	&aarch64_feature_simd_f16
   2729  1.1.1.9  christos #define SVE		&aarch64_feature_sve
   2730  1.1.1.5  christos #define PAUTH		&aarch64_feature_pauth
   2731  1.1.1.9  christos #define COMPNUM		&aarch64_feature_compnum
   2732  1.1.1.6  christos #define JSCVT		&aarch64_feature_jscvt
   2733  1.1.1.6  christos #define RCPC		&aarch64_feature_rcpc
   2734  1.1.1.6  christos #define RCPC2		&aarch64_feature_rcpc2
   2735  1.1.1.6  christos #define SHA2		&aarch64_feature_sha2
   2736  1.1.1.9  christos #define AES		&aarch64_feature_aes
   2737  1.1.1.6  christos #define SHA3		&aarch64_feature_sha3
   2738  1.1.1.6  christos #define SM4		&aarch64_feature_sm4
   2739  1.1.1.6  christos #define FP_F16_V8_2A	&aarch64_feature_fp_16_v8_2a
   2740  1.1.1.6  christos #define DOTPROD		&aarch64_feature_dotprod
   2741  1.1.1.6  christos #define FLAGMANIP	&aarch64_feature_flagmanip
   2742  1.1.1.9  christos #define FRINTTS		&aarch64_feature_frintts
   2743  1.1.1.6  christos #define SB		&aarch64_feature_sb
   2744  1.1.1.7  christos #define PREDRES		&aarch64_feature_predres
   2745  1.1.1.7  christos #define PREDRES2	&aarch64_feature_predres2
   2746  1.1.1.7  christos #define MEMTAG		&aarch64_feature_memtag
   2747  1.1.1.7  christos #define TME		&aarch64_feature_tme
   2748  1.1.1.7  christos #define SVE2		&aarch64_feature_sve2
   2749  1.1.1.7  christos #define SVE2_AES		&aarch64_feature_sve2aes
   2750  1.1.1.8  christos #define SVE2_SHA3	&aarch64_feature_sve2sha3
   2751  1.1.1.9  christos #define SVE2_SM4		&aarch64_feature_sve2sm4
   2752  1.1.1.9  christos #define SVE2_BITPERM	&aarch64_feature_sve2bitperm
   2753  1.1.1.9  christos #define SME		&aarch64_feature_sme
   2754  1.1.1.9  christos #define SME_F64F64	&aarch64_feature_sme_f64f64
   2755  1.1.1.9  christos #define SME_I16I64	&aarch64_feature_sme_i16i64
   2756  1.1.1.7  christos #define SME2		&aarch64_feature_sme2
   2757  1.1.1.7  christos #define SME2_I16I64	&aarch64_feature_sme2_i16i64
   2758  1.1.1.7  christos #define SME2_F64F64	&aarch64_feature_sme2_f64f64
   2759  1.1.1.7  christos #define BFLOAT16_SVE	&aarch64_feature_bfloat16_sve
   2760  1.1.1.7  christos #define BFLOAT16	&aarch64_feature_bfloat16
   2761  1.1.1.7  christos #define I8MM_SVE      &aarch64_feature_i8mm_sve
   2762  1.1.1.9  christos #define F32MM_SVE     &aarch64_feature_f32mm_sve
   2763  1.1.1.8  christos #define F64MM_SVE     &aarch64_feature_f64mm_sve
   2764  1.1.1.8  christos #define I8MM      &aarch64_feature_i8mm
   2765  1.1.1.9  christos #define ARMV8R	  &aarch64_feature_v8r
   2766  1.1.1.9  christos #define LS64	  &aarch64_feature_ls64
   2767  1.1.1.8  christos #define FLAGM	  &aarch64_feature_flagm
   2768  1.1.1.8  christos #define XS	  &aarch64_feature_xs
   2769  1.1.1.8  christos #define WFXT	  &aarch64_feature_wfxt
   2770  1.1.1.8  christos #define MOPS	  &aarch64_feature_mops
   2771  1.1.1.9  christos #define MOPS_MEMTAG &aarch64_feature_mops_memtag
   2772  1.1.1.9  christos #define HBC	  &aarch64_feature_hbc
   2773  1.1.1.9  christos #define CSSC	  &aarch64_feature_cssc
   2774  1.1.1.9  christos #define CHK	  &aarch64_feature_chk
   2775  1.1.1.9  christos #define GCS	  &aarch64_feature_gcs
   2776  1.1.1.9  christos #define ITE	  &aarch64_feature_ite
   2777  1.1.1.9  christos #define D128	  &aarch64_feature_d128
   2778  1.1.1.9  christos #define THE	  &aarch64_feature_the
   2779  1.1.1.9  christos #define D128_THE  &aarch64_feature_d128_the
   2780  1.1.1.9  christos #define B16B16  &aarch64_feature_b16b16
   2781  1.1.1.9  christos #define SME2p1  &aarch64_feature_sme2p1
   2782  1.1.1.9  christos #define SVE2p1  &aarch64_feature_sve2p1
   2783  1.1.1.9  christos #define RCPC3	  &aarch64_feature_rcpc3
   2784  1.1.1.9  christos #define CPA	  &aarch64_feature_cpa
   2785  1.1.1.9  christos #define CPA_SVE   &aarch64_feature_cpa_sve
   2786  1.1.1.9  christos #define FAMINMAX  &aarch64_feature_faminmax
   2787  1.1.1.9  christos #define FAMINMAX_SVE2  &aarch64_feature_faminmax_sve2
   2788  1.1.1.9  christos #define FAMINMAX_SME2  &aarch64_feature_faminmax_sme2
   2789  1.1.1.5  christos #define FP8	  &aarch64_feature_fp8
   2790  1.1.1.5  christos #define FP8_SVE2   &aarch64_feature_fp8_sve2
   2791  1.1.1.6  christos #define FP8_SME2   &aarch64_feature_fp8_sme2
   2792  1.1.1.5  christos 
   2793  1.1.1.6  christos #define CORE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   2794  1.1.1.5  christos   { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, 0, NULL }
   2795  1.1.1.6  christos #define __FP_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   2796  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS, 0, 0, NULL }
   2797  1.1.1.6  christos #define SIMD_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   2798  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, 0, NULL }
   2799  1.1.1.6  christos #define _SIMD_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,VERIFIER) \
   2800  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, 0, VERIFIER }
   2801  1.1.1.6  christos #define _CRC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2802  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, CRC, OPS, QUALS, FLAGS, 0, 0, NULL }
   2803  1.1.1.9  christos #define _LSE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2804  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, 0, LSE, OPS, QUALS, FLAGS, 0, 0, NULL }
   2805  1.1.1.6  christos #define _LSE128_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2806  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, 0, LSE128, OPS, QUALS, FLAGS, 0, 0, NULL }
   2807  1.1.1.6  christos #define _LOR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2808  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, 0, LOR, OPS, QUALS, FLAGS, 0, 0, NULL }
   2809  1.1.1.6  christos #define RDMA_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2810  1.1.1.4  christos   { NAME, OPCODE, MASK, CLASS, 0, RDMA, OPS, QUALS, FLAGS, 0, 0, NULL }
   2811  1.1.1.6  christos #define FF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2812  1.1.1.5  christos   { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS, 0, 0, NULL }
   2813  1.1.1.5  christos #define SF16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS)		\
   2814  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS, 0, 0, NULL }
   2815  1.1.1.6  christos #define _SVE_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2816  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
   2817  1.1.1.6  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2818  1.1.1.9  christos #define _SVE_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2819  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
   2820  1.1.1.5  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2821  1.1.1.6  christos #define PAUTH_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2822  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, PAUTH, OPS, QUALS, FLAGS, 0, 0, NULL }
   2823  1.1.1.9  christos #define CNUM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   2824  1.1.1.5  christos   { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, 0, NULL }
   2825  1.1.1.6  christos #define JSCVT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2826  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, JSCVT, OPS, QUALS, FLAGS, 0, 0, NULL }
   2827  1.1.1.9  christos #define RCPC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2828  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, 0, NULL }
   2829  1.1.1.6  christos #define RCPC2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2830  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, RCPC2, OPS, QUALS, FLAGS, 0, 0, NULL }
   2831  1.1.1.6  christos #define SHA2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2832  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, SHA2, OPS, QUALS, FLAGS, 0, 0, NULL }
   2833  1.1.1.6  christos #define AES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2834  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, AES, OPS, QUALS, FLAGS, 0, 0, NULL }
   2835  1.1.1.6  christos #define SHA3_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2836  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS, 0, 0, NULL }
   2837  1.1.1.9  christos #define SM4_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2838  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, SM4, OPS, QUALS, FLAGS, 0, 0, NULL }
   2839  1.1.1.6  christos #define FP16_V8_2A_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2840  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, FP_F16_V8_2A, OPS, QUALS, FLAGS, 0, 0, NULL }
   2841  1.1.1.6  christos #define DOT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2842  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, 0, NULL }
   2843  1.1.1.6  christos #define FLAGMANIP_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2844  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, FLAGMANIP, OPS, QUALS, FLAGS, 0, 0, NULL }
   2845  1.1.1.6  christos #define FRINTTS_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2846  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, FRINTTS, OPS, QUALS, FLAGS, 0, 0, NULL }
   2847  1.1.1.6  christos #define SB_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2848  1.1.1.6  christos   { NAME, OPCODE, MASK, CLASS, 0, SB, OPS, QUALS, FLAGS, 0, 0, NULL }
   2849  1.1.1.6  christos #define PREDRES_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2850  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, PREDRES, OPS, QUALS, FLAGS, 0, 0, NULL }
   2851  1.1.1.7  christos #define MEMTAG_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2852  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, MEMTAG, OPS, QUALS, FLAGS, 0, 0, NULL }
   2853  1.1.1.7  christos #define _TME_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS) \
   2854  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, TME, OPS, QUALS, FLAGS, 0, 0, NULL }
   2855  1.1.1.9  christos #define SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2856  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2, OPS, QUALS, \
   2857  1.1.1.9  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2858  1.1.1.7  christos #define SME2p1_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2859  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SME2p1, OPS, QUALS, \
   2860  1.1.1.7  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2861  1.1.1.9  christos #define SVE2_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2862  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2, OPS, QUALS, \
   2863  1.1.1.9  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2864  1.1.1.9  christos #define B16B16_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2865  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, B16B16, OPS, QUALS, \
   2866  1.1.1.9  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2867  1.1.1.9  christos #define B16B16_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2868  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, B16B16, OPS, QUALS, \
   2869  1.1.1.9  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2870  1.1.1.9  christos #define SVE2p1_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2871  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2p1, OPS, QUALS, \
   2872  1.1.1.9  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2873  1.1.1.7  christos #define SVE2p1_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2874  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2p1, OPS, QUALS, \
   2875  1.1.1.7  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2876  1.1.1.7  christos #define SVE2AES_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2877  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2_AES, OPS, QUALS, \
   2878  1.1.1.7  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2879  1.1.1.7  christos #define SVE2SHA3_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2880  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2_SHA3, OPS, QUALS, \
   2881  1.1.1.7  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2882  1.1.1.7  christos #define SVE2SM4_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2883  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2_SM4, OPS, QUALS, \
   2884  1.1.1.7  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2885  1.1.1.8  christos #define SVE2SM4_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2886  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2_SM4, OPS, QUALS, \
   2887  1.1.1.9  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2888  1.1.1.9  christos #define SME_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2889  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME, OPS, QUALS, \
   2890  1.1.1.9  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2891  1.1.1.9  christos #define SME_F64F64_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2892  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME_F64F64, OPS, QUALS, \
   2893  1.1.1.9  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2894  1.1.1.8  christos #define SME_I16I64_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2895  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, OP, SME_I16I64, OPS, QUALS, \
   2896  1.1.1.9  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2897  1.1.1.9  christos #define SME_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2898  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME, OPS, QUALS, \
   2899  1.1.1.9  christos     F_STRICT | FLAGS, CONSTRAINTS, TIED, NULL }
   2900  1.1.1.9  christos #define SME2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2901  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME2, OPS, QUALS, \
   2902  1.1.1.9  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2903  1.1.1.9  christos #define SME2_INSNC(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,CONSTRAINTS,TIED) \
   2904  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME2, OPS, QUALS, \
   2905  1.1.1.9  christos     FLAGS | F_STRICT, CONSTRAINTS, TIED, NULL }
   2906  1.1.1.9  christos #define SME2_I16I64_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2907  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, SME2_I16I64, OPS, QUALS, \
   2908  1.1.1.9  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2909  1.1.1.7  christos #define SME2_F64F64_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2910  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SME2_F64F64, OPS, QUALS, \
   2911  1.1.1.7  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2912  1.1.1.7  christos #define SVE2BITPERM_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2913  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, OP, SVE2_BITPERM, OPS, QUALS, \
   2914  1.1.1.7  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2915  1.1.1.7  christos #define BFLOAT16_SVE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2916  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, BFLOAT16_SVE, OPS, QUALS, FLAGS, 0, 0, NULL }
   2917  1.1.1.7  christos #define BFLOAT16_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
   2918  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, BFLOAT16_SVE, OPS, QUALS, FLAGS | F_STRICT, \
   2919  1.1.1.7  christos     CONSTRAINTS, TIED, NULL }
   2920  1.1.1.7  christos #define BFLOAT16_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2921  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, BFLOAT16, OPS, QUALS, FLAGS, 0, 0, NULL }
   2922  1.1.1.7  christos #define INT8MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
   2923  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, I8MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
   2924  1.1.1.7  christos #define INT8MATMUL_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2925  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, I8MM, OPS, QUALS, FLAGS, 0, 0, NULL }
   2926  1.1.1.7  christos #define F64MATMUL_SVE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS,TIED) \
   2927  1.1.1.7  christos   { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS, 0, TIED, NULL }
   2928  1.1.1.7  christos #define F64MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
   2929  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, F64MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
   2930  1.1.1.9  christos #define F32MATMUL_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS, CONSTRAINTS, TIED) \
   2931  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, F32MM_SVE, OPS, QUALS, FLAGS, CONSTRAINTS, TIED, NULL }
   2932  1.1.1.9  christos #define V8R_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2933  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, ARMV8R, OPS, QUALS, FLAGS, 0, 0, NULL }
   2934  1.1.1.9  christos #define XS_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2935  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, XS, OPS, QUALS, FLAGS, 0, 0, NULL }
   2936  1.1.1.8  christos #define WFXT_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2937  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, WFXT, OPS, QUALS, FLAGS, 0, 0, NULL }
   2938  1.1.1.8  christos #define _LS64_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2939  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, LS64, OPS, QUALS, FLAGS, 0, 0, NULL }
   2940  1.1.1.8  christos #define FLAGM_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2941  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, FLAGM, OPS, QUALS, FLAGS, 0, 0, NULL }
   2942  1.1.1.8  christos #define MOPS_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS, CONSTRAINTS, VERIFIER) \
   2943  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, MOPS, OPS, QUALS, FLAGS, CONSTRAINTS, \
   2944  1.1.1.8  christos     0, VERIFIER }
   2945  1.1.1.8  christos #define MOPS_MEMTAG_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS, CONSTRAINTS, VERIFIER) \
   2946  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, 0, MOPS_MEMTAG, OPS, QUALS, FLAGS, \
   2947  1.1.1.8  christos     CONSTRAINTS, 0, VERIFIER }
   2948  1.1.1.8  christos #define HBC_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2949  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, HBC, OPS, QUALS, FLAGS, 0, 0, NULL }
   2950  1.1.1.9  christos #define CSSC_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
   2951  1.1.1.9  christos   { NAME, OPCODE, MASK, cssc, 0, CSSC, OPS, QUALS, FLAGS, 0, 0, NULL }
   2952  1.1.1.9  christos #define CHK_INSN(NAME, OPCODE, MASK, OPS, QUALS, FLAGS) \
   2953  1.1.1.9  christos   { NAME, OPCODE, MASK, ic_system, 0, CHK, OPS, QUALS, FLAGS, 0, 0, NULL }
   2954  1.1.1.9  christos #define GCS_INSN(NAME, OPCODE, MASK, OPS, QUALS, FLAGS) \
   2955  1.1.1.9  christos   { NAME, OPCODE, MASK, gcs, 0, GCS, OPS, QUALS, FLAGS, 0, 0, NULL }
   2956  1.1.1.9  christos #define D128_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
   2957  1.1.1.9  christos   { NAME, OPCODE, MASK, ic_system, 0, D128, OPS, QUALS, FLAGS, 0, 0, NULL }
   2958  1.1.1.9  christos #define THE_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
   2959  1.1.1.9  christos   { NAME, OPCODE, MASK, the, 0, THE, OPS, QUALS, FLAGS, 0, 0, NULL }
   2960  1.1.1.9  christos #define D128_THE_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS) \
   2961  1.1.1.9  christos   { NAME, OPCODE, MASK, the, 0, D128_THE, OPS, QUALS, FLAGS, 0, 0, NULL }
   2962  1.1.1.9  christos #define RCPC3_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   2963  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, RCPC3, OPS, QUALS, FLAGS, 0, 0, NULL }
   2964  1.1.1.9  christos #define CPA_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS) \
   2965  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, CPA, OPS, QUALS, 0, 0, 0, NULL }
   2966  1.1.1.9  christos #define CPA_SVE_INSNC(NAME,OPCODE,MASK,CLASS,OPS,QUALS,CONSTRAINTS,TIED) \
   2967  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, CPA_SVE, OPS, QUALS, \
   2968  1.1.1.9  christos     F_STRICT, CONSTRAINTS, TIED, NULL }
   2969  1.1.1.9  christos #define FAMINMAX_INSN(NAME,OPCODE,MASK,OPS,QUALS,FLAGS)	\
   2970  1.1.1.9  christos   { NAME, OPCODE, MASK, asimdsame, 0, FAMINMAX, OPS, QUALS, FLAGS, 0, 0, NULL }
   2971  1.1.1.9  christos #define FAMINMAX_SVE2_INSN(NAME,OPCODE,MASK,OPS,QUALS,CONSTRAINTS) \
   2972  1.1.1.9  christos   { NAME, OPCODE, MASK, sve_size_hsd, 0, FAMINMAX_SVE2, OPS, QUALS, \
   2973  1.1.1.9  christos     0 | F_STRICT, CONSTRAINTS, 2, NULL }
   2974  1.1.1.9  christos #define FAMINMAX_SME2_INSN(NAME,OPCODE,MASK,OPS,QUALS) \
   2975  1.1.1.9  christos   { NAME, OPCODE, MASK, sme_size_22_hsd, 0, FAMINMAX_SME2, OPS, QUALS, \
   2976  1.1.1.9  christos     F_STRICT | 0, 0, 1, NULL }
   2977  1.1.1.9  christos #define FP8_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS) \
   2978  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, FP8, OPS, QUALS, FLAGS, 0, 0, NULL }
   2979  1.1.1.9  christos #define FP8_SVE2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2980  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, OP, FP8_SVE2, OPS, QUALS, \
   2981  1.1.1.9  christos     FLAGS | F_STRICT, 0, TIED, NULL }
   2982  1.1.1.8  christos #define FP8_SME2_INSN(NAME,OPCODE,MASK,CLASS,OP,OPS,QUALS,FLAGS,TIED) \
   2983  1.1.1.8  christos   { NAME, OPCODE, MASK, CLASS, OP, FP8_SME2, OPS, QUALS,	      \
   2984  1.1.1.8  christos     F_STRICT | FLAGS, 0, TIED, NULL }
   2985  1.1.1.8  christos 
   2986  1.1.1.8  christos #define MOPS_CPY_OP1_OP2_PME_INSN(NAME, OPCODE, MASK, FLAGS, CONSTRAINTS) \
   2987  1.1.1.8  christos   MOPS_INSN (NAME, OPCODE, MASK, 0, \
   2988  1.1.1.8  christos 	     OP3 (MOPS_ADDR_Rd, MOPS_ADDR_Rs, MOPS_WB_Rn), QL_I3SAMEX, \
   2989  1.1.1.8  christos 	     FLAGS, CONSTRAINTS, VERIFIER (three_different_regs))
   2990  1.1.1.8  christos 
   2991  1.1.1.8  christos /* These instructions must remain consecutive, since we rely on the order
   2992  1.1.1.8  christos    when detecting invalid sequences.  */
   2993  1.1.1.8  christos #define MOPS_CPY_OP1_OP2_INSN(NAME, SUFFIX, OPCODE, MASK) \
   2994  1.1.1.8  christos   MOPS_CPY_OP1_OP2_PME_INSN (NAME "p" SUFFIX, OPCODE, MASK, F_SCAN, \
   2995  1.1.1.8  christos 			     C_SCAN_MOPS_P), \
   2996  1.1.1.8  christos   MOPS_CPY_OP1_OP2_PME_INSN (NAME "m" SUFFIX, OPCODE | 0x400000, MASK, \
   2997  1.1.1.8  christos 			     0, C_SCAN_MOPS_M), \
   2998  1.1.1.8  christos   MOPS_CPY_OP1_OP2_PME_INSN (NAME "e" SUFFIX, OPCODE | 0x800000, MASK, \
   2999  1.1.1.8  christos 			     0, C_SCAN_MOPS_E)
   3000  1.1.1.8  christos 
   3001  1.1.1.8  christos #define MOPS_CPY_OP1_INSN(NAME, SUFFIX, OPCODE, MASK) \
   3002  1.1.1.8  christos   MOPS_CPY_OP1_OP2_INSN (NAME, SUFFIX, OPCODE, MASK), \
   3003  1.1.1.8  christos   MOPS_CPY_OP1_OP2_INSN (NAME, SUFFIX "wn", OPCODE | 0x4000, MASK), \
   3004  1.1.1.8  christos   MOPS_CPY_OP1_OP2_INSN (NAME, SUFFIX "rn", OPCODE | 0x8000, MASK), \
   3005  1.1.1.8  christos   MOPS_CPY_OP1_OP2_INSN (NAME, SUFFIX "n", OPCODE | 0xc000, MASK)
   3006  1.1.1.8  christos 
   3007  1.1.1.8  christos #define MOPS_CPY_INSN(NAME, OPCODE, MASK) \
   3008  1.1.1.8  christos   MOPS_CPY_OP1_INSN (NAME, "", OPCODE, MASK), \
   3009  1.1.1.8  christos   MOPS_CPY_OP1_INSN (NAME, "wt", OPCODE | 0x1000, MASK), \
   3010  1.1.1.8  christos   MOPS_CPY_OP1_INSN (NAME, "rt", OPCODE | 0x2000, MASK), \
   3011  1.1.1.8  christos   MOPS_CPY_OP1_INSN (NAME, "t", OPCODE | 0x3000, MASK)
   3012  1.1.1.8  christos 
   3013  1.1.1.8  christos #define MOPS_SET_OP1_OP2_PME_INSN(NAME, OPCODE, MASK, FLAGS, CONSTRAINTS, ISA) \
   3014  1.1.1.8  christos   ISA (NAME, OPCODE, MASK, 0, \
   3015  1.1.1.8  christos        OP3 (MOPS_ADDR_Rd, MOPS_WB_Rn, Rm), QL_I3SAMEX, FLAGS, \
   3016  1.1.1.8  christos        CONSTRAINTS, VERIFIER (three_different_regs))
   3017  1.1.1.8  christos 
   3018  1.1.1.8  christos /* These instructions must remain consecutive, since we rely on the order
   3019  1.1.1.8  christos    when detecting invalid sequences.  */
   3020  1.1.1.8  christos #define MOPS_SET_OP1_OP2_INSN(NAME, SUFFIX, OPCODE, MASK, ISA) \
   3021  1.1.1.8  christos   MOPS_SET_OP1_OP2_PME_INSN (NAME "p" SUFFIX, OPCODE, MASK, \
   3022  1.1.1.8  christos 			     F_SCAN, C_SCAN_MOPS_P, ISA), \
   3023  1.1.1.8  christos   MOPS_SET_OP1_OP2_PME_INSN (NAME "m" SUFFIX, OPCODE | 0x4000, MASK, \
   3024  1.1.1.8  christos 			     0, C_SCAN_MOPS_M, ISA), \
   3025  1.1.1.8  christos   MOPS_SET_OP1_OP2_PME_INSN (NAME "e" SUFFIX, OPCODE | 0x8000, MASK, \
   3026  1.1.1.8  christos 			     0, C_SCAN_MOPS_E, ISA)
   3027  1.1.1.8  christos 
   3028  1.1.1.8  christos #define MOPS_SET_INSN(NAME, OPCODE, MASK, ISA) \
   3029  1.1.1.8  christos   MOPS_SET_OP1_OP2_INSN (NAME, "", OPCODE, MASK, ISA), \
   3030      1.1  christos   MOPS_SET_OP1_OP2_INSN (NAME, "t", OPCODE | 0x1000, MASK, ISA), \
   3031  1.1.1.9  christos   MOPS_SET_OP1_OP2_INSN (NAME, "n", OPCODE | 0x2000, MASK, ISA), \
   3032  1.1.1.9  christos   MOPS_SET_OP1_OP2_INSN (NAME, "tn", OPCODE | 0x3000, MASK, ISA)
   3033  1.1.1.9  christos 
   3034  1.1.1.9  christos #define PREDRES2_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   3035  1.1.1.9  christos   { NAME, OPCODE, MASK, CLASS, 0, PREDRES2, OPS, QUALS, FLAGS, 0, 0, NULL }
   3036  1.1.1.9  christos 
   3037  1.1.1.8  christos #define ITE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   3038      1.1  christos   { NAME, OPCODE, MASK, CLASS, 0, ITE, OPS, QUALS, FLAGS, 0, 0, NULL }
   3039      1.1  christos 
   3040  1.1.1.5  christos const struct aarch64_opcode aarch64_opcode_table[] =
   3041  1.1.1.5  christos {
   3042  1.1.1.5  christos   /* Add/subtract (with carry).  */
   3043  1.1.1.5  christos   CORE_INSN ("adc",  0x1a000000, 0x7fe0fc00, addsub_carry, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   3044  1.1.1.5  christos   CORE_INSN ("adcs", 0x3a000000, 0x7fe0fc00, addsub_carry, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   3045  1.1.1.5  christos   CORE_INSN ("sbc",  0x5a000000, 0x7fe0fc00, addsub_carry, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   3046      1.1  christos   CORE_INSN ("ngc",  0x5a0003e0, 0x7fe0ffe0, addsub_carry, 0, OP2 (Rd, Rm),     QL_I2SAME,  F_ALIAS | F_SF),
   3047  1.1.1.5  christos   CORE_INSN ("sbcs", 0x7a000000, 0x7fe0fc00, addsub_carry, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   3048  1.1.1.5  christos   CORE_INSN ("ngcs", 0x7a0003e0, 0x7fe0ffe0, addsub_carry, 0, OP2 (Rd, Rm),     QL_I2SAME,  F_ALIAS | F_SF),
   3049  1.1.1.5  christos   /* Add/subtract (extended register).  */
   3050  1.1.1.5  christos   CORE_INSN ("add",  0x0b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_SF),
   3051  1.1.1.5  christos   CORE_INSN ("adds", 0x2b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT),    QL_I3_EXT, F_HAS_ALIAS | F_SF),
   3052  1.1.1.5  christos   CORE_INSN ("cmn",  0x2b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT),        QL_I2_EXT, F_ALIAS | F_SF),
   3053      1.1  christos   CORE_INSN ("sub",  0x4b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd_SP, Rn_SP, Rm_EXT), QL_I3_EXT, F_SF),
   3054  1.1.1.5  christos   CORE_INSN ("subs", 0x6b200000, 0x7fe00000, addsub_ext, 0, OP3 (Rd, Rn_SP, Rm_EXT),    QL_I3_EXT, F_HAS_ALIAS | F_SF),
   3055  1.1.1.5  christos   CORE_INSN ("cmp",  0x6b20001f, 0x7fe0001f, addsub_ext, 0, OP2 (Rn_SP, Rm_EXT),        QL_I2_EXT, F_ALIAS | F_SF),
   3056  1.1.1.5  christos   /* Add/subtract (immediate).  */
   3057  1.1.1.5  christos   CORE_INSN ("add",  0x11000000, 0x7f000000, addsub_imm, OP_ADD, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_HAS_ALIAS | F_SF),
   3058  1.1.1.5  christos   CORE_INSN ("mov",  0x11000000, 0x7ffffc00, addsub_imm, 0, OP2 (Rd_SP, Rn_SP),       QL_I2SP, F_ALIAS | F_SF),
   3059  1.1.1.5  christos   CORE_INSN ("adds", 0x31000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM),    QL_R2NIL, F_HAS_ALIAS | F_SF),
   3060  1.1.1.5  christos   CORE_INSN ("cmn",  0x3100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM),        QL_R1NIL, F_ALIAS | F_SF),
   3061  1.1.1.6  christos   CORE_INSN ("sub",  0x51000000, 0x7f000000, addsub_imm, 0, OP3 (Rd_SP, Rn_SP, AIMM), QL_R2NIL, F_SF),
   3062  1.1.1.6  christos   CORE_INSN ("subs", 0x71000000, 0x7f000000, addsub_imm, 0, OP3 (Rd, Rn_SP, AIMM),    QL_R2NIL, F_HAS_ALIAS | F_SF),
   3063      1.1  christos   CORE_INSN ("cmp",  0x7100001f, 0x7f00001f, addsub_imm, 0, OP2 (Rn_SP, AIMM),        QL_R1NIL, F_ALIAS | F_SF),
   3064  1.1.1.5  christos   MEMTAG_INSN ("addg",  0x91800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, 0),
   3065  1.1.1.5  christos   MEMTAG_INSN ("subg",  0xd1800000, 0xffc0c000, addsub_imm, OP4 (Rd_SP, Rn_SP, UIMM10, UIMM4_ADDG), QL_ADDG, 0),
   3066  1.1.1.5  christos   /* Add/subtract (shifted register).  */
   3067  1.1.1.5  christos   CORE_INSN ("add",  0x0b000000, 0x7f200000, addsub_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   3068  1.1.1.5  christos   CORE_INSN ("adds", 0x2b000000, 0x7f200000, addsub_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   3069  1.1.1.5  christos   CORE_INSN ("cmn",  0x2b00001f, 0x7f20001f, addsub_shift, 0, OP2 (Rn, Rm_SFT),     QL_I2SAME,  F_ALIAS | F_SF),
   3070  1.1.1.6  christos   CORE_INSN ("sub",  0x4b000000, 0x7f200000, addsub_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   3071  1.1.1.5  christos   CORE_INSN ("neg",  0x4b0003e0, 0x7f2003e0, addsub_shift, 0, OP2 (Rd, Rm_SFT),     QL_I2SAME,  F_ALIAS | F_SF),
   3072      1.1  christos   CORE_INSN ("subs", 0x6b000000, 0x7f200000, addsub_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   3073  1.1.1.5  christos   CORE_INSN ("cmp",  0x6b00001f, 0x7f20001f, addsub_shift, 0, OP2 (Rn, Rm_SFT),     QL_I2SAME,  F_ALIAS | F_SF | F_P1),
   3074  1.1.1.5  christos   CORE_INSN ("negs", 0x6b0003e0, 0x7f2003e0, addsub_shift, 0, OP2 (Rd, Rm_SFT),     QL_I2SAME,  F_ALIAS | F_SF),
   3075  1.1.1.5  christos   /* AdvSIMD across lanes.  */
   3076  1.1.1.5  christos   SIMD_INSN ("saddlv", 0x0e303800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_L,    F_SIZEQ),
   3077  1.1.1.5  christos   SIMD_INSN ("smaxv",  0x0e30a800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES,      F_SIZEQ),
   3078  1.1.1.5  christos   SIMD_INSN ("sminv",  0x0e31a800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES,      F_SIZEQ),
   3079  1.1.1.5  christos   SIMD_INSN ("addv",   0x0e31b800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES,      F_SIZEQ),
   3080  1.1.1.5  christos   SIMD_INSN ("uaddlv", 0x2e303800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_L,    F_SIZEQ),
   3081  1.1.1.4  christos   SIMD_INSN ("umaxv",  0x2e30a800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES,      F_SIZEQ),
   3082  1.1.1.5  christos   SIMD_INSN ("uminv",  0x2e31a800, 0xbf3ffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES,      F_SIZEQ),
   3083  1.1.1.4  christos   SIMD_INSN ("fmaxnmv",0x2e30c800, 0xbfbffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_FP,   F_SIZEQ),
   3084  1.1.1.5  christos   SF16_INSN ("fmaxnmv",0x0e30c800, 0xbffffc00, asimdall, OP2 (Fd, Vn), QL_XLANES_FP_H, F_SIZEQ),
   3085  1.1.1.4  christos   SIMD_INSN ("fmaxv",  0x2e30f800, 0xbfbffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_FP,   F_SIZEQ),
   3086  1.1.1.5  christos   SF16_INSN ("fmaxv",  0x0e30f800, 0xbffffc00, asimdall, OP2 (Fd, Vn), QL_XLANES_FP_H, F_SIZEQ),
   3087  1.1.1.4  christos   SIMD_INSN ("fminnmv",0x2eb0c800, 0xbfbffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_FP,   F_SIZEQ),
   3088      1.1  christos   SF16_INSN ("fminnmv",0x0eb0c800, 0xbffffc00, asimdall, OP2 (Fd, Vn), QL_XLANES_FP_H, F_SIZEQ),
   3089  1.1.1.5  christos   SIMD_INSN ("fminv",  0x2eb0f800, 0xbfbffc00, asimdall, 0, OP2 (Fd, Vn), QL_XLANES_FP,   F_SIZEQ),
   3090  1.1.1.5  christos   SF16_INSN ("fminv",  0x0eb0f800, 0xbffffc00, asimdall, OP2 (Fd, Vn), QL_XLANES_FP_H, F_SIZEQ),
   3091  1.1.1.5  christos   /* AdvSIMD three different.  */
   3092  1.1.1.5  christos   SIMD_INSN ("saddl",   0x0e200000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3093  1.1.1.5  christos   SIMD_INSN ("saddl2",  0x4e200000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3094  1.1.1.5  christos   SIMD_INSN ("saddw",   0x0e201000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS,  F_SIZEQ),
   3095  1.1.1.5  christos   SIMD_INSN ("saddw2",  0x4e201000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS2, F_SIZEQ),
   3096  1.1.1.5  christos   SIMD_INSN ("ssubl",   0x0e202000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3097  1.1.1.5  christos   SIMD_INSN ("ssubl2",  0x4e202000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3098  1.1.1.5  christos   SIMD_INSN ("ssubw",   0x0e203000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS,  F_SIZEQ),
   3099  1.1.1.5  christos   SIMD_INSN ("ssubw2",  0x4e203000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS2, F_SIZEQ),
   3100  1.1.1.5  christos   SIMD_INSN ("addhn",   0x0e204000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS,  F_SIZEQ),
   3101  1.1.1.5  christos   SIMD_INSN ("addhn2",  0x4e204000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS2, F_SIZEQ),
   3102  1.1.1.5  christos   SIMD_INSN ("sabal",   0x0e205000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3103  1.1.1.5  christos   SIMD_INSN ("sabal2",  0x4e205000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3104  1.1.1.5  christos   SIMD_INSN ("subhn",   0x0e206000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS,  F_SIZEQ),
   3105  1.1.1.5  christos   SIMD_INSN ("subhn2",  0x4e206000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS2, F_SIZEQ),
   3106  1.1.1.5  christos   SIMD_INSN ("sabdl",   0x0e207000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3107  1.1.1.5  christos   SIMD_INSN ("sabdl2",  0x4e207000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3108  1.1.1.5  christos   SIMD_INSN ("smlal",   0x0e208000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3109  1.1.1.5  christos   SIMD_INSN ("smlal2",  0x4e208000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3110  1.1.1.5  christos   SIMD_INSN ("sqdmlal", 0x0e209000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS,   F_SIZEQ),
   3111  1.1.1.5  christos   SIMD_INSN ("sqdmlal2",0x4e209000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS2,  F_SIZEQ),
   3112  1.1.1.5  christos   SIMD_INSN ("smlsl",   0x0e20a000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3113  1.1.1.5  christos   SIMD_INSN ("smlsl2",  0x4e20a000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3114  1.1.1.5  christos   SIMD_INSN ("sqdmlsl", 0x0e20b000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS,   F_SIZEQ),
   3115  1.1.1.5  christos   SIMD_INSN ("sqdmlsl2",0x4e20b000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS2,  F_SIZEQ),
   3116  1.1.1.5  christos   SIMD_INSN ("smull",   0x0e20c000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3117  1.1.1.5  christos   SIMD_INSN ("smull2",  0x4e20c000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3118  1.1.1.6  christos   SIMD_INSN ("sqdmull", 0x0e20d000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS,   F_SIZEQ),
   3119  1.1.1.5  christos   SIMD_INSN ("sqdmull2",0x4e20d000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGHS2,  F_SIZEQ),
   3120  1.1.1.6  christos   SIMD_INSN ("pmull",   0x0e20e000, 0xffe0fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGB,    0),
   3121  1.1.1.5  christos   AES_INSN ("pmull",   0x0ee0e000, 0xffe0fc00, asimddiff, OP3 (Vd, Vn, Vm), QL_V3LONGD,    0),
   3122  1.1.1.5  christos   SIMD_INSN ("pmull2",  0x4e20e000, 0xffe0fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGB2,   0),
   3123  1.1.1.5  christos   AES_INSN ("pmull2",  0x4ee0e000, 0xffe0fc00, asimddiff, OP3 (Vd, Vn, Vm), QL_V3LONGD2,   0),
   3124  1.1.1.5  christos   SIMD_INSN ("uaddl",   0x2e200000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3125  1.1.1.5  christos   SIMD_INSN ("uaddl2",  0x6e200000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3126  1.1.1.5  christos   SIMD_INSN ("uaddw",   0x2e201000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS,  F_SIZEQ),
   3127  1.1.1.5  christos   SIMD_INSN ("uaddw2",  0x6e201000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS2, F_SIZEQ),
   3128  1.1.1.5  christos   SIMD_INSN ("usubl",   0x2e202000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3129  1.1.1.5  christos   SIMD_INSN ("usubl2",  0x6e202000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3130  1.1.1.5  christos   SIMD_INSN ("usubw",   0x2e203000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS,  F_SIZEQ),
   3131  1.1.1.5  christos   SIMD_INSN ("usubw2",  0x6e203000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3WIDEBHS2, F_SIZEQ),
   3132  1.1.1.5  christos   SIMD_INSN ("raddhn",  0x2e204000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS,  F_SIZEQ),
   3133  1.1.1.5  christos   SIMD_INSN ("raddhn2", 0x6e204000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS2, F_SIZEQ),
   3134  1.1.1.5  christos   SIMD_INSN ("uabal",   0x2e205000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3135  1.1.1.5  christos   SIMD_INSN ("uabal2",  0x6e205000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3136  1.1.1.5  christos   SIMD_INSN ("rsubhn",  0x2e206000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS,  F_SIZEQ),
   3137  1.1.1.5  christos   SIMD_INSN ("rsubhn2", 0x6e206000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3NARRBHS2, F_SIZEQ),
   3138  1.1.1.5  christos   SIMD_INSN ("uabdl",   0x2e207000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3139  1.1.1.5  christos   SIMD_INSN ("uabdl2",  0x6e207000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3140  1.1.1.5  christos   SIMD_INSN ("umlal",   0x2e208000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3141  1.1.1.5  christos   SIMD_INSN ("umlal2",  0x6e208000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3142  1.1.1.5  christos   SIMD_INSN ("umlsl",   0x2e20a000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3143      1.1  christos   SIMD_INSN ("umlsl2",  0x6e20a000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3144  1.1.1.6  christos   SIMD_INSN ("umull",   0x2e20c000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS,  F_SIZEQ),
   3145  1.1.1.6  christos   SIMD_INSN ("umull2",  0x6e20c000, 0xff20fc00, asimddiff, 0, OP3 (Vd, Vn, Vm), QL_V3LONGBHS2, F_SIZEQ),
   3146  1.1.1.6  christos   /* AdvSIMD vector x indexed element.  */
   3147  1.1.1.6  christos   SIMD_INSN ("smlal",   0x0f002000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3148  1.1.1.6  christos   SIMD_INSN ("smlal2",  0x4f002000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3149  1.1.1.6  christos   SIMD_INSN ("sqdmlal", 0x0f003000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3150  1.1.1.6  christos   SIMD_INSN ("sqdmlal2",0x4f003000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3151  1.1.1.6  christos   SIMD_INSN ("smlsl",   0x0f006000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3152  1.1.1.6  christos   SIMD_INSN ("smlsl2",  0x4f006000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3153  1.1.1.6  christos   SIMD_INSN ("sqdmlsl", 0x0f007000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3154  1.1.1.6  christos   SIMD_INSN ("sqdmlsl2",0x4f007000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3155  1.1.1.6  christos   SIMD_INSN ("mul",     0x0f008000, 0xbf00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3156  1.1.1.6  christos   SIMD_INSN ("smull",   0x0f00a000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3157  1.1.1.6  christos   SIMD_INSN ("smull2",  0x4f00a000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3158  1.1.1.6  christos   SIMD_INSN ("sqdmull", 0x0f00b000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3159  1.1.1.6  christos   SIMD_INSN ("sqdmull2",0x4f00b000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3160  1.1.1.6  christos   SIMD_INSN ("sqdmulh", 0x0f00c000, 0xbf00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3161  1.1.1.6  christos   SIMD_INSN ("sqrdmulh",0x0f00d000, 0xbf00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3162  1.1.1.6  christos   _SIMD_INSN ("fmla",    0x0f801000, 0xbf80f400, asimdelem, 0, OP3 (Vd, Vn, Em), QL_ELEMENT_FP,  F_SIZEQ, VERIFIER (elem_sd)),
   3163  1.1.1.6  christos   SF16_INSN ("fmla",    0x0f001000, 0xbfc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT_FP_H, F_SIZEQ),
   3164  1.1.1.6  christos   _SIMD_INSN ("fmls",    0x0f805000, 0xbf80f400, asimdelem, 0, OP3 (Vd, Vn, Em), QL_ELEMENT_FP,   F_SIZEQ, VERIFIER (elem_sd)),
   3165  1.1.1.6  christos   SF16_INSN ("fmls",    0x0f005000, 0xbfc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT_FP_H, F_SIZEQ),
   3166  1.1.1.6  christos   _SIMD_INSN ("fmul",    0x0f809000, 0xbf80f400, asimdelem, 0, OP3 (Vd, Vn, Em), QL_ELEMENT_FP,   F_SIZEQ, VERIFIER (elem_sd)),
   3167  1.1.1.6  christos   SF16_INSN ("fmul",    0x0f009000, 0xbfc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT_FP_H, F_SIZEQ),
   3168  1.1.1.6  christos   SIMD_INSN ("mla",     0x2f000000, 0xbf00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3169  1.1.1.6  christos   SIMD_INSN ("umlal",   0x2f002000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3170  1.1.1.6  christos   SIMD_INSN ("umlal2",  0x6f002000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3171  1.1.1.6  christos   SIMD_INSN ("mls",     0x2f004000, 0xbf00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3172  1.1.1.6  christos   SIMD_INSN ("umlsl",   0x2f006000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3173  1.1.1.6  christos   SIMD_INSN ("umlsl2",  0x6f006000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3174  1.1.1.6  christos   SIMD_INSN ("umull",   0x2f00a000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L,    F_SIZEQ),
   3175  1.1.1.6  christos   SIMD_INSN ("umull2",  0x6f00a000, 0xff00f400, asimdelem, 0, OP3 (Vd, Vn, Em16), QL_ELEMENT_L2,   F_SIZEQ),
   3176  1.1.1.6  christos   _SIMD_INSN ("fmulx",   0x2f809000, 0xbf80f400, asimdelem, 0, OP3 (Vd, Vn, Em), QL_ELEMENT_FP,   F_SIZEQ, VERIFIER (elem_sd)),
   3177  1.1.1.5  christos   SF16_INSN ("fmulx",   0x2f009000, 0xbfc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT_FP_H, F_SIZEQ),
   3178      1.1  christos   RDMA_INSN ("sqrdmlah",0x2f00d000, 0xbf00f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3179  1.1.1.5  christos   RDMA_INSN ("sqrdmlsh",0x2f00f000, 0xbf00f400, asimdelem, OP3 (Vd, Vn, Em16), QL_ELEMENT,      F_SIZEQ),
   3180      1.1  christos   CNUM_INSN ("fcmla", 0x2f001000, 0xbf009400, asimdelem, OP_FCMLA_ELEM, OP4 (Vd, Vn, Em, IMM_ROT2), QL_ELEMENT_ROT, F_SIZEQ),
   3181  1.1.1.5  christos   /* AdvSIMD EXT.  */
   3182  1.1.1.5  christos   SIMD_INSN ("ext",  0x2e000000, 0xbfe08400, asimdext, 0, OP4 (Vd, Vn, Vm, IDX), QL_VEXT, F_SIZEQ),
   3183  1.1.1.5  christos   /* AdvSIMD modified immediate.  */
   3184  1.1.1.5  christos   SIMD_INSN ("movi", 0x0f000400, 0xbff89c00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0W, F_SIZEQ),
   3185  1.1.1.5  christos   SIMD_INSN ("orr",  0x0f001400, 0xbff89c00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0W, F_SIZEQ),
   3186  1.1.1.5  christos   SIMD_INSN ("movi", 0x0f008400, 0xbff8dc00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0H, F_SIZEQ),
   3187  1.1.1.5  christos   SIMD_INSN ("orr",  0x0f009400, 0xbff8dc00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0H, F_SIZEQ),
   3188  1.1.1.4  christos   SIMD_INSN ("movi", 0x0f00c400, 0xbff8ec00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S1W, F_SIZEQ),
   3189  1.1.1.5  christos   SIMD_INSN ("movi", 0x0f00e400, 0xbff8fc00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_B, F_SIZEQ),
   3190  1.1.1.5  christos   SIMD_INSN ("fmov", 0x0f00f400, 0xbff8fc00, asimdimm, 0, OP2 (Vd, SIMD_FPIMM), QL_SIMD_IMM_S, F_SIZEQ),
   3191  1.1.1.5  christos   SF16_INSN ("fmov", 0x0f00fc00, 0xbff8fc00, asimdimm, OP2 (Vd, SIMD_FPIMM), QL_SIMD_IMM_H, F_SIZEQ),
   3192  1.1.1.5  christos   SIMD_INSN ("mvni", 0x2f000400, 0xbff89c00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0W, F_SIZEQ),
   3193  1.1.1.5  christos   SIMD_INSN ("bic",  0x2f001400, 0xbff89c00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0W, F_SIZEQ),
   3194  1.1.1.5  christos   SIMD_INSN ("mvni", 0x2f008400, 0xbff8dc00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0H, F_SIZEQ),
   3195  1.1.1.5  christos   SIMD_INSN ("bic",  0x2f009400, 0xbff8dc00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S0H, F_SIZEQ),
   3196  1.1.1.5  christos   SIMD_INSN ("mvni", 0x2f00c400, 0xbff8ec00, asimdimm, 0, OP2 (Vd, SIMD_IMM_SFT), QL_SIMD_IMM_S1W, F_SIZEQ),
   3197      1.1  christos   SIMD_INSN ("movi", 0x2f00e400, 0xfff8fc00, asimdimm, 0, OP2 (Sd, SIMD_IMM), QL_SIMD_IMM_D, F_SIZEQ),
   3198  1.1.1.5  christos   SIMD_INSN ("movi", 0x6f00e400, 0xfff8fc00, asimdimm, 0, OP2 (Vd, SIMD_IMM), QL_SIMD_IMM_V2D, F_SIZEQ),
   3199  1.1.1.5  christos   SIMD_INSN ("fmov", 0x6f00f400, 0xfff8fc00, asimdimm, 0, OP2 (Vd, SIMD_FPIMM), QL_SIMD_IMM_V2D, F_SIZEQ),
   3200  1.1.1.5  christos   /* AdvSIMD copy.  */
   3201  1.1.1.5  christos   SIMD_INSN ("dup", 0x0e000400, 0xbfe0fc00, asimdins, 0, OP2 (Vd, En), QL_DUP_VX, F_T),
   3202  1.1.1.5  christos   SIMD_INSN ("dup", 0x0e000c00, 0xbfe0fc00, asimdins, 0, OP2 (Vd, Rn), QL_DUP_VR, F_T),
   3203  1.1.1.5  christos   SIMD_INSN ("smov",0x0e002c00, 0xbfe0fc00, asimdins, 0, OP2 (Rd, En), QL_SMOV, F_GPRSIZE_IN_Q),
   3204  1.1.1.5  christos   SIMD_INSN ("umov",0x0e003c00, 0xbfe0fc00, asimdins, 0, OP2 (Rd, En), QL_UMOV, F_HAS_ALIAS | F_GPRSIZE_IN_Q),
   3205  1.1.1.5  christos   SIMD_INSN ("mov", 0x0e003c00, 0xbfe0fc00, asimdins, 0, OP2 (Rd, En), QL_MOV, F_ALIAS | F_GPRSIZE_IN_Q),
   3206  1.1.1.5  christos   SIMD_INSN ("ins", 0x4e001c00, 0xffe0fc00, asimdins, 0, OP2 (Ed, Rn), QL_INS_XR, F_HAS_ALIAS),
   3207      1.1  christos   SIMD_INSN ("mov", 0x4e001c00, 0xffe0fc00, asimdins, 0, OP2 (Ed, Rn), QL_INS_XR, F_ALIAS),
   3208  1.1.1.6  christos   SIMD_INSN ("ins", 0x6e000400, 0xffe08400, asimdins, 0, OP2 (Ed, En), QL_S_2SAME, F_HAS_ALIAS),
   3209  1.1.1.6  christos   SIMD_INSN ("mov", 0x6e000400, 0xffe08400, asimdins, 0, OP2 (Ed, En), QL_S_2SAME, F_ALIAS),
   3210  1.1.1.6  christos   /* AdvSIMD two-reg misc.  */
   3211  1.1.1.6  christos   FRINTTS_INSN ("frint32z", 0x0e21e800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3212  1.1.1.5  christos   FRINTTS_INSN ("frint32x", 0x2e21e800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3213  1.1.1.5  christos   FRINTTS_INSN ("frint64z", 0x0e21f800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3214  1.1.1.5  christos   FRINTTS_INSN ("frint64x", 0x2e21f800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3215  1.1.1.5  christos   SIMD_INSN ("rev64", 0x0e200800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEBHS, F_SIZEQ),
   3216  1.1.1.5  christos   SIMD_INSN ("rev16", 0x0e201800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ),
   3217  1.1.1.5  christos   SIMD_INSN ("saddlp",0x0e202800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2PAIRWISELONGBHS, F_SIZEQ),
   3218  1.1.1.5  christos   SIMD_INSN ("suqadd",0x0e203800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3219  1.1.1.5  christos   SIMD_INSN ("cls",   0x0e204800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEBHS, F_SIZEQ),
   3220  1.1.1.5  christos   SIMD_INSN ("cnt",   0x0e205800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ),
   3221  1.1.1.5  christos   SIMD_INSN ("sadalp",0x0e206800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2PAIRWISELONGBHS, F_SIZEQ),
   3222  1.1.1.5  christos   SIMD_INSN ("sqabs", 0x0e207800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3223  1.1.1.5  christos   SIMD_INSN ("cmgt",  0x0e208800, 0xbf3ffc00, asimdmisc, 0, OP3 (Vd, Vn, IMM0), QL_V2SAME, F_SIZEQ),
   3224  1.1.1.5  christos   SIMD_INSN ("cmeq",  0x0e209800, 0xbf3ffc00, asimdmisc, 0, OP3 (Vd, Vn, IMM0), QL_V2SAME, F_SIZEQ),
   3225  1.1.1.5  christos   SIMD_INSN ("cmlt",  0x0e20a800, 0xbf3ffc00, asimdmisc, 0, OP3 (Vd, Vn, IMM0), QL_V2SAME, F_SIZEQ),
   3226  1.1.1.5  christos   SIMD_INSN ("abs",   0x0e20b800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3227  1.1.1.5  christos   SIMD_INSN ("xtn",   0x0e212800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS, F_SIZEQ),
   3228  1.1.1.5  christos   SIMD_INSN ("xtn2",  0x4e212800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS2, F_SIZEQ),
   3229  1.1.1.5  christos   SIMD_INSN ("sqxtn", 0xe214800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS, F_SIZEQ),
   3230  1.1.1.5  christos   SIMD_INSN ("sqxtn2",0x4e214800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS2, F_SIZEQ),
   3231  1.1.1.5  christos   SIMD_INSN ("fcvtn",  0x0e216800, 0xffbffc00, asimdmisc, OP_FCVTN,  OP2 (Vd, Vn), QL_V2NARRHS,  F_MISC),
   3232  1.1.1.5  christos   SIMD_INSN ("fcvtn2", 0x4e216800, 0xffbffc00, asimdmisc, OP_FCVTN2, OP2 (Vd, Vn), QL_V2NARRHS2, F_MISC),
   3233  1.1.1.4  christos   SIMD_INSN ("fcvtl",  0x0e217800, 0xffbffc00, asimdmisc, OP_FCVTL,  OP2 (Vd, Vn), QL_V2LONGHS,  F_MISC),
   3234  1.1.1.5  christos   SIMD_INSN ("fcvtl2", 0x4e217800, 0xffbffc00, asimdmisc, OP_FCVTL2, OP2 (Vd, Vn), QL_V2LONGHS2, F_MISC),
   3235  1.1.1.4  christos   SIMD_INSN ("frintn", 0x0e218800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3236  1.1.1.5  christos   SF16_INSN ("frintn", 0x0e798800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3237  1.1.1.4  christos   SIMD_INSN ("frintm", 0x0e219800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3238  1.1.1.5  christos   SF16_INSN ("frintm", 0x0e799800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3239  1.1.1.4  christos   SIMD_INSN ("fcvtns", 0x0e21a800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3240  1.1.1.5  christos   SF16_INSN ("fcvtns", 0x0e79a800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3241  1.1.1.4  christos   SIMD_INSN ("fcvtms", 0x0e21b800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3242  1.1.1.5  christos   SF16_INSN ("fcvtms", 0x0e79b800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3243  1.1.1.4  christos   SIMD_INSN ("fcvtas", 0x0e21c800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3244  1.1.1.5  christos   SF16_INSN ("fcvtas", 0x0e79c800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3245  1.1.1.4  christos   SIMD_INSN ("scvtf",  0x0e21d800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3246  1.1.1.5  christos   SF16_INSN ("scvtf",  0x0e79d800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3247  1.1.1.4  christos   SIMD_INSN ("fcmgt",  0x0ea0c800, 0xbfbffc00, asimdmisc, 0, OP3 (Vd, Vn, FPIMM0), QL_V2SAMESD, F_SIZEQ),
   3248  1.1.1.5  christos   SF16_INSN ("fcmgt",  0x0ef8c800, 0xbffffc00, asimdmisc, OP3 (Vd, Vn, FPIMM0), QL_V2SAMEH, F_SIZEQ),
   3249  1.1.1.4  christos   SIMD_INSN ("fcmeq",  0x0ea0d800, 0xbfbffc00, asimdmisc, 0, OP3 (Vd, Vn, FPIMM0), QL_V2SAMESD, F_SIZEQ),
   3250  1.1.1.5  christos   SF16_INSN ("fcmeq",  0x0ef8d800, 0xbffffc00, asimdmisc, OP3 (Vd, Vn, FPIMM0), QL_V2SAMEH, F_SIZEQ),
   3251  1.1.1.4  christos   SIMD_INSN ("fcmlt",  0x0ea0e800, 0xbfbffc00, asimdmisc, 0, OP3 (Vd, Vn, FPIMM0), QL_V2SAMESD, F_SIZEQ),
   3252  1.1.1.5  christos   SF16_INSN ("fcmlt",  0x0ef8e800, 0xbffffc00, asimdmisc, OP3 (Vd, Vn, FPIMM0), QL_V2SAMEH, F_SIZEQ),
   3253  1.1.1.4  christos   SIMD_INSN ("fabs",   0x0ea0f800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3254  1.1.1.5  christos   SF16_INSN ("fabs",   0x0ef8f800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3255  1.1.1.4  christos   SIMD_INSN ("frintp", 0x0ea18800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3256  1.1.1.5  christos   SF16_INSN ("frintp", 0x0ef98800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3257  1.1.1.4  christos   SIMD_INSN ("frintz", 0x0ea19800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3258  1.1.1.5  christos   SF16_INSN ("frintz", 0x0ef99800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3259  1.1.1.4  christos   SIMD_INSN ("fcvtps", 0x0ea1a800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3260  1.1.1.5  christos   SF16_INSN ("fcvtps", 0x0ef9a800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3261  1.1.1.5  christos   SIMD_INSN ("fcvtzs", 0x0ea1b800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3262  1.1.1.4  christos   SF16_INSN ("fcvtzs", 0x0ef9b800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3263  1.1.1.5  christos   SIMD_INSN ("urecpe", 0x0ea1c800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMES, F_SIZEQ),
   3264  1.1.1.5  christos   SIMD_INSN ("frecpe", 0x0ea1d800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3265  1.1.1.5  christos   SF16_INSN ("frecpe", 0x0ef9d800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3266  1.1.1.5  christos   SIMD_INSN ("rev32",  0x2e200800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEBH, F_SIZEQ),
   3267  1.1.1.5  christos   SIMD_INSN ("uaddlp", 0x2e202800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2PAIRWISELONGBHS, F_SIZEQ),
   3268  1.1.1.5  christos   SIMD_INSN ("usqadd", 0x2e203800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3269  1.1.1.5  christos   SIMD_INSN ("clz",    0x2e204800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEBHS, F_SIZEQ),
   3270  1.1.1.5  christos   SIMD_INSN ("uadalp", 0x2e206800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2PAIRWISELONGBHS, F_SIZEQ),
   3271  1.1.1.5  christos   SIMD_INSN ("sqneg",  0x2e207800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3272  1.1.1.5  christos   SIMD_INSN ("cmge",   0x2e208800, 0xbf3ffc00, asimdmisc, 0, OP3 (Vd, Vn, IMM0), QL_V2SAME, F_SIZEQ),
   3273  1.1.1.5  christos   SIMD_INSN ("cmle",   0x2e209800, 0xbf3ffc00, asimdmisc, 0, OP3 (Vd, Vn, IMM0), QL_V2SAME, F_SIZEQ),
   3274  1.1.1.5  christos   SIMD_INSN ("neg",    0x2e20b800, 0xbf3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAME, F_SIZEQ),
   3275  1.1.1.5  christos   SIMD_INSN ("sqxtun", 0x2e212800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS, F_SIZEQ),
   3276  1.1.1.5  christos   SIMD_INSN ("sqxtun2",0x6e212800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS2, F_SIZEQ),
   3277  1.1.1.5  christos   SIMD_INSN ("shll",   0x2e213800, 0xff3ffc00, asimdmisc, 0, OP3 (Vd, Vn, SHLL_IMM), QL_V2LONGBHS, F_SIZEQ),
   3278  1.1.1.5  christos   SIMD_INSN ("shll2",  0x6e213800, 0xff3ffc00, asimdmisc, 0, OP3 (Vd, Vn, SHLL_IMM), QL_V2LONGBHS2, F_SIZEQ),
   3279  1.1.1.5  christos   SIMD_INSN ("uqxtn",  0x2e214800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS, F_SIZEQ),
   3280  1.1.1.5  christos   SIMD_INSN ("uqxtn2", 0x6e214800, 0xff3ffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRBHS2, F_SIZEQ),
   3281  1.1.1.4  christos   SIMD_INSN ("fcvtxn", 0x2e616800, 0xfffffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRS, 0),
   3282  1.1.1.5  christos   SIMD_INSN ("fcvtxn2",0x6e616800, 0xfffffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2NARRS2, 0),
   3283  1.1.1.4  christos   SIMD_INSN ("frinta", 0x2e218800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3284  1.1.1.5  christos   SF16_INSN ("frinta", 0x2e798800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3285  1.1.1.4  christos   SIMD_INSN ("frintx", 0x2e219800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3286  1.1.1.5  christos   SF16_INSN ("frintx", 0x2e799800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3287  1.1.1.4  christos   SIMD_INSN ("fcvtnu", 0x2e21a800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3288  1.1.1.5  christos   SF16_INSN ("fcvtnu", 0x2e79a800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3289  1.1.1.4  christos   SIMD_INSN ("fcvtmu", 0x2e21b800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3290  1.1.1.5  christos   SF16_INSN ("fcvtmu", 0x2e79b800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3291  1.1.1.4  christos   SIMD_INSN ("fcvtau", 0x2e21c800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3292  1.1.1.5  christos   SF16_INSN ("fcvtau", 0x2e79c800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3293  1.1.1.5  christos   SIMD_INSN ("ucvtf",  0x2e21d800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3294  1.1.1.5  christos   SF16_INSN ("ucvtf",  0x2e79d800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3295  1.1.1.5  christos   SIMD_INSN ("not",    0x2e205800, 0xbffffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ | F_HAS_ALIAS),
   3296  1.1.1.4  christos   SIMD_INSN ("mvn",    0x2e205800, 0xbffffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ | F_ALIAS),
   3297  1.1.1.5  christos   SIMD_INSN ("rbit",   0x2e605800, 0xbffffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMEB, F_SIZEQ),
   3298  1.1.1.4  christos   SIMD_INSN ("fcmge",  0x2ea0c800, 0xbfbffc00, asimdmisc, 0, OP3 (Vd, Vn, FPIMM0), QL_V2SAMESD, F_SIZEQ),
   3299  1.1.1.5  christos   SF16_INSN ("fcmge",  0x2ef8c800, 0xbffffc00, asimdmisc, OP3 (Vd, Vn, FPIMM0), QL_V2SAMEH, F_SIZEQ),
   3300  1.1.1.4  christos   SIMD_INSN ("fcmle",  0x2ea0d800, 0xbfbffc00, asimdmisc, 0, OP3 (Vd, Vn, FPIMM0), QL_V2SAMESD, F_SIZEQ),
   3301  1.1.1.5  christos   SF16_INSN ("fcmle",  0x2ef8d800, 0xbffffc00, asimdmisc, OP3 (Vd, Vn, FPIMM0), QL_V2SAMEH, F_SIZEQ),
   3302  1.1.1.4  christos   SIMD_INSN ("fneg",   0x2ea0f800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3303  1.1.1.5  christos   SF16_INSN ("fneg",   0x2ef8f800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3304  1.1.1.4  christos   SIMD_INSN ("frinti", 0x2ea19800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3305  1.1.1.5  christos   SF16_INSN ("frinti", 0x2ef99800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3306  1.1.1.4  christos   SIMD_INSN ("fcvtpu", 0x2ea1a800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3307  1.1.1.5  christos   SF16_INSN ("fcvtpu", 0x2ef9a800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3308  1.1.1.5  christos   SIMD_INSN ("fcvtzu", 0x2ea1b800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3309  1.1.1.4  christos   SF16_INSN ("fcvtzu", 0x2ef9b800, 0xbffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3310  1.1.1.5  christos   SIMD_INSN ("ursqrte",0x2ea1c800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMES, F_SIZEQ),
   3311  1.1.1.4  christos   SIMD_INSN ("frsqrte",0x2ea1d800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3312      1.1  christos   SF16_INSN ("frsqrte",0x2ef9d800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3313  1.1.1.5  christos   SIMD_INSN ("fsqrt",  0x2ea1f800, 0xbfbffc00, asimdmisc, 0, OP2 (Vd, Vn), QL_V2SAMESD, F_SIZEQ),
   3314  1.1.1.5  christos   SF16_INSN ("fsqrt",  0x2ef9f800, 0xbfbffc00, asimdmisc, OP2 (Vd, Vn), QL_V2SAMEH, F_SIZEQ),
   3315  1.1.1.5  christos   /* AdvSIMD ZIP/UZP/TRN.  */
   3316  1.1.1.5  christos   SIMD_INSN ("uzp1", 0xe001800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3317  1.1.1.5  christos   SIMD_INSN ("trn1", 0xe002800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3318  1.1.1.5  christos   SIMD_INSN ("zip1", 0xe003800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3319      1.1  christos   SIMD_INSN ("uzp2", 0xe005800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3320  1.1.1.5  christos   SIMD_INSN ("trn2", 0xe006800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3321  1.1.1.5  christos   SIMD_INSN ("zip2", 0xe007800, 0xbf20fc00, asimdperm, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3322  1.1.1.5  christos   /* AdvSIMD three same.  */
   3323  1.1.1.5  christos   SIMD_INSN ("shadd", 0xe200400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3324  1.1.1.5  christos   SIMD_INSN ("sqadd", 0xe200c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3325  1.1.1.5  christos   SIMD_INSN ("srhadd", 0xe201400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3326  1.1.1.5  christos   SIMD_INSN ("shsub", 0xe202400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3327  1.1.1.5  christos   SIMD_INSN ("sqsub", 0xe202c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3328  1.1.1.5  christos   SIMD_INSN ("cmgt", 0xe203400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3329  1.1.1.5  christos   SIMD_INSN ("cmge", 0xe203c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3330  1.1.1.5  christos   SIMD_INSN ("sshl", 0xe204400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3331  1.1.1.5  christos   SIMD_INSN ("sqshl", 0xe204c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3332  1.1.1.5  christos   SIMD_INSN ("srshl", 0xe205400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3333  1.1.1.5  christos   SIMD_INSN ("sqrshl", 0xe205c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3334  1.1.1.5  christos   SIMD_INSN ("smax", 0xe206400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3335  1.1.1.5  christos   SIMD_INSN ("smin", 0xe206c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3336  1.1.1.5  christos   SIMD_INSN ("sabd", 0xe207400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3337  1.1.1.5  christos   SIMD_INSN ("saba", 0xe207c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3338  1.1.1.5  christos   SIMD_INSN ("add", 0xe208400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3339  1.1.1.5  christos   SIMD_INSN ("cmtst", 0xe208c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3340  1.1.1.5  christos   SIMD_INSN ("mla", 0xe209400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3341  1.1.1.5  christos   SIMD_INSN ("mul", 0xe209c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3342  1.1.1.5  christos   SIMD_INSN ("smaxp", 0xe20a400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3343  1.1.1.5  christos   SIMD_INSN ("sminp", 0xe20ac00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3344  1.1.1.4  christos   SIMD_INSN ("sqdmulh", 0xe20b400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEHS, F_SIZEQ),
   3345  1.1.1.5  christos   SIMD_INSN ("addp", 0xe20bc00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3346  1.1.1.4  christos   SIMD_INSN ("fmaxnm", 0xe20c400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3347  1.1.1.5  christos   SF16_INSN ("fmaxnm", 0xe400400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3348  1.1.1.4  christos   SIMD_INSN ("fmla", 0xe20cc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3349  1.1.1.5  christos   SF16_INSN ("fmla", 0xe400c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3350  1.1.1.4  christos   SIMD_INSN ("fadd", 0xe20d400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3351  1.1.1.5  christos   SF16_INSN ("fadd", 0xe401400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3352  1.1.1.4  christos   SIMD_INSN ("fmulx", 0xe20dc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3353  1.1.1.5  christos   SF16_INSN ("fmulx", 0xe401c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3354  1.1.1.4  christos   SIMD_INSN ("fcmeq", 0xe20e400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3355  1.1.1.5  christos   SF16_INSN ("fcmeq", 0xe402400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3356  1.1.1.4  christos   SIMD_INSN ("fmax", 0xe20f400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3357  1.1.1.5  christos   SF16_INSN ("fmax", 0xe403400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3358  1.1.1.5  christos   SIMD_INSN ("frecps", 0xe20fc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3359  1.1.1.5  christos   SF16_INSN ("frecps", 0xe403c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3360  1.1.1.4  christos   SIMD_INSN ("and", 0xe201c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3361  1.1.1.5  christos   SIMD_INSN ("bic", 0xe601c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3362  1.1.1.4  christos   SIMD_INSN ("fminnm", 0xea0c400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3363  1.1.1.5  christos   SF16_INSN ("fminnm", 0xec00400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3364  1.1.1.4  christos   SIMD_INSN ("fmls", 0xea0cc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3365  1.1.1.5  christos   SF16_INSN ("fmls", 0xec00c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3366  1.1.1.4  christos   SIMD_INSN ("fsub", 0xea0d400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3367  1.1.1.5  christos   SF16_INSN ("fsub", 0xec01400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3368  1.1.1.4  christos   SIMD_INSN ("fmin", 0xea0f400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3369  1.1.1.5  christos   SF16_INSN ("fmin", 0xec03400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3370  1.1.1.5  christos   SIMD_INSN ("frsqrts", 0xea0fc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3371  1.1.1.5  christos   SF16_INSN ("frsqrts", 0xec03c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3372  1.1.1.5  christos   SIMD_INSN ("orr", 0xea01c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_HAS_ALIAS | F_SIZEQ),
   3373  1.1.1.5  christos   SIMD_INSN ("mov", 0xea01c00, 0xbfe0fc00, asimdsame, OP_MOV_V, OP2 (Vd, Vn), QL_V2SAMEB, F_ALIAS | F_CONV),
   3374  1.1.1.5  christos   SIMD_INSN ("orn", 0xee01c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3375  1.1.1.5  christos   SIMD_INSN ("uhadd", 0x2e200400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3376  1.1.1.5  christos   SIMD_INSN ("uqadd", 0x2e200c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3377  1.1.1.5  christos   SIMD_INSN ("urhadd", 0x2e201400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3378  1.1.1.5  christos   SIMD_INSN ("uhsub", 0x2e202400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3379  1.1.1.5  christos   SIMD_INSN ("uqsub", 0x2e202c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3380  1.1.1.5  christos   SIMD_INSN ("cmhi", 0x2e203400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3381  1.1.1.5  christos   SIMD_INSN ("cmhs", 0x2e203c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3382  1.1.1.5  christos   SIMD_INSN ("ushl", 0x2e204400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3383  1.1.1.5  christos   SIMD_INSN ("uqshl", 0x2e204c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3384  1.1.1.5  christos   SIMD_INSN ("urshl", 0x2e205400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3385  1.1.1.5  christos   SIMD_INSN ("uqrshl", 0x2e205c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3386  1.1.1.5  christos   SIMD_INSN ("umax", 0x2e206400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3387  1.1.1.5  christos   SIMD_INSN ("umin", 0x2e206c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3388  1.1.1.5  christos   SIMD_INSN ("uabd", 0x2e207400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3389  1.1.1.5  christos   SIMD_INSN ("uaba", 0x2e207c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3390  1.1.1.5  christos   SIMD_INSN ("sub", 0x2e208400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3391  1.1.1.5  christos   SIMD_INSN ("cmeq", 0x2e208c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAME, F_SIZEQ),
   3392  1.1.1.5  christos   SIMD_INSN ("mls", 0x2e209400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3393  1.1.1.5  christos   SIMD_INSN ("pmul", 0x2e209c00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3394  1.1.1.5  christos   SIMD_INSN ("umaxp", 0x2e20a400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3395  1.1.1.4  christos   SIMD_INSN ("uminp", 0x2e20ac00, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEBHS, F_SIZEQ),
   3396  1.1.1.5  christos   SIMD_INSN ("sqrdmulh", 0x2e20b400, 0xbf20fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEHS, F_SIZEQ),
   3397  1.1.1.4  christos   SIMD_INSN ("fmaxnmp", 0x2e20c400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3398  1.1.1.5  christos   SF16_INSN ("fmaxnmp", 0x2e400400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3399  1.1.1.4  christos   SIMD_INSN ("faddp", 0x2e20d400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3400  1.1.1.5  christos   SF16_INSN ("faddp", 0x2e401400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3401  1.1.1.4  christos   SIMD_INSN ("fmul", 0x2e20dc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3402  1.1.1.5  christos   SF16_INSN ("fmul", 0x2e401c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3403  1.1.1.4  christos   SIMD_INSN ("fcmge", 0x2e20e400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3404  1.1.1.5  christos   SF16_INSN ("fcmge", 0x2e402400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3405  1.1.1.4  christos   SIMD_INSN ("facge", 0x2e20ec00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3406  1.1.1.5  christos   SF16_INSN ("facge", 0x2e402c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3407  1.1.1.4  christos   SIMD_INSN ("fmaxp", 0x2e20f400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3408  1.1.1.5  christos   SF16_INSN ("fmaxp", 0x2e403400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3409  1.1.1.5  christos   SIMD_INSN ("fdiv", 0x2e20fc00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3410  1.1.1.5  christos   SF16_INSN ("fdiv", 0x2e403c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3411  1.1.1.4  christos   SIMD_INSN ("eor", 0x2e201c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3412  1.1.1.5  christos   SIMD_INSN ("bsl", 0x2e601c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3413  1.1.1.4  christos   SIMD_INSN ("fminnmp", 0x2ea0c400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3414  1.1.1.5  christos   SF16_INSN ("fminnmp", 0x2ec00400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3415  1.1.1.4  christos   SIMD_INSN ("fabd", 0x2ea0d400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3416  1.1.1.5  christos   SF16_INSN ("fabd", 0x2ec01400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3417  1.1.1.4  christos   SIMD_INSN ("fcmgt", 0x2ea0e400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3418  1.1.1.5  christos   SF16_INSN ("fcmgt", 0x2ec02400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3419  1.1.1.4  christos   SIMD_INSN ("facgt", 0x2ea0ec00, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3420  1.1.1.5  christos   SF16_INSN ("facgt", 0x2ec02c00, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3421  1.1.1.5  christos   SIMD_INSN ("fminp", 0x2ea0f400, 0xbfa0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   3422  1.1.1.3  christos   SF16_INSN ("fminp", 0x2ec03400, 0xbfe0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   3423  1.1.1.6  christos   SIMD_INSN ("bit", 0x2ea01c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3424  1.1.1.6  christos   SIMD_INSN ("bif", 0x2ee01c00, 0xbfe0fc00, asimdsame, 0, OP3 (Vd, Vn, Vm), QL_V3SAMEB, F_SIZEQ),
   3425  1.1.1.5  christos   /* AdvSIMD three same extension.  */
   3426  1.1.1.5  christos   RDMA_INSN ("sqrdmlah",0x2e008400, 0xbf20fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEHS, F_SIZEQ),
   3427      1.1  christos   RDMA_INSN ("sqrdmlsh",0x2e008c00, 0xbf20fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3SAMEHS, F_SIZEQ),
   3428  1.1.1.5  christos   CNUM_INSN ("fcmla", 0x2e00c400, 0xbf20e400, asimdsame, 0, OP4 (Vd, Vn, Vm, IMM_ROT1), QL_V3SAMEHSD_ROT, F_SIZEQ),
   3429  1.1.1.5  christos   CNUM_INSN ("fcadd", 0x2e00e400, 0xbf20ec00, asimdsame, 0, OP4 (Vd, Vn, Vm, IMM_ROT3), QL_V3SAMEHSD_ROT, F_SIZEQ),
   3430  1.1.1.5  christos   /* AdvSIMD shift by immediate.  */
   3431  1.1.1.5  christos   SIMD_INSN ("sshr", 0xf000400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3432  1.1.1.5  christos   SIMD_INSN ("ssra", 0xf001400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3433  1.1.1.5  christos   SIMD_INSN ("srshr", 0xf002400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3434  1.1.1.5  christos   SIMD_INSN ("srsra", 0xf003400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3435  1.1.1.5  christos   SIMD_INSN ("shl", 0xf005400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFT, 0),
   3436  1.1.1.5  christos   SIMD_INSN ("sqshl", 0xf007400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFT, 0),
   3437  1.1.1.5  christos   SIMD_INSN ("shrn", 0xf008400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3438  1.1.1.5  christos   SIMD_INSN ("shrn2", 0x4f008400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3439  1.1.1.5  christos   SIMD_INSN ("rshrn", 0xf008c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3440  1.1.1.5  christos   SIMD_INSN ("rshrn2", 0x4f008c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3441  1.1.1.5  christos   SIMD_INSN ("sqshrn", 0xf009400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3442  1.1.1.5  christos   SIMD_INSN ("sqshrn2", 0x4f009400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3443  1.1.1.5  christos   SIMD_INSN ("sqrshrn", 0xf009c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3444  1.1.1.5  christos   SIMD_INSN ("sqrshrn2", 0x4f009c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3445  1.1.1.5  christos   SIMD_INSN ("sshll", 0xf00a400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFTL, F_HAS_ALIAS),
   3446  1.1.1.5  christos   SIMD_INSN ("sxtl", 0xf00a400, 0xff87fc00, asimdshf, OP_SXTL, OP2 (Vd, Vn), QL_V2LONGBHS, F_ALIAS | F_CONV),
   3447  1.1.1.4  christos   SIMD_INSN ("sshll2", 0x4f00a400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFTL2, F_HAS_ALIAS),
   3448  1.1.1.5  christos   SIMD_INSN ("sxtl2", 0x4f00a400, 0xff87fc00, asimdshf, OP_SXTL2, OP2 (Vd, Vn), QL_V2LONGBHS2, F_ALIAS | F_CONV),
   3449  1.1.1.4  christos   SIMD_INSN ("scvtf", 0xf00e400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_SD, 0),
   3450  1.1.1.5  christos   SF16_INSN ("scvtf", 0xf10e400, 0xbf80fc00, asimdshf, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_H, 0),
   3451  1.1.1.5  christos   SIMD_INSN ("fcvtzs", 0xf00fc00, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_SD, 0),
   3452  1.1.1.5  christos   SF16_INSN ("fcvtzs", 0xf10fc00, 0xbf80fc00, asimdshf, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_H, 0),
   3453  1.1.1.5  christos   SIMD_INSN ("ushr", 0x2f000400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3454  1.1.1.5  christos   SIMD_INSN ("usra", 0x2f001400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3455  1.1.1.5  christos   SIMD_INSN ("urshr", 0x2f002400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3456  1.1.1.5  christos   SIMD_INSN ("ursra", 0x2f003400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3457  1.1.1.5  christos   SIMD_INSN ("sri", 0x2f004400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT, 0),
   3458  1.1.1.5  christos   SIMD_INSN ("sli", 0x2f005400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFT, 0),
   3459  1.1.1.5  christos   SIMD_INSN ("sqshlu", 0x2f006400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFT, 0),
   3460  1.1.1.5  christos   SIMD_INSN ("uqshl", 0x2f007400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFT, 0),
   3461  1.1.1.5  christos   SIMD_INSN ("sqshrun", 0x2f008400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3462  1.1.1.5  christos   SIMD_INSN ("sqshrun2", 0x6f008400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3463  1.1.1.5  christos   SIMD_INSN ("sqrshrun", 0x2f008c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3464  1.1.1.5  christos   SIMD_INSN ("sqrshrun2", 0x6f008c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3465  1.1.1.5  christos   SIMD_INSN ("uqshrn", 0x2f009400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3466  1.1.1.5  christos   SIMD_INSN ("uqshrn2", 0x6f009400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3467  1.1.1.5  christos   SIMD_INSN ("uqrshrn", 0x2f009c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN, 0),
   3468  1.1.1.5  christos   SIMD_INSN ("uqrshrn2", 0x6f009c00, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFTN2, 0),
   3469  1.1.1.5  christos   SIMD_INSN ("ushll", 0x2f00a400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFTL, F_HAS_ALIAS),
   3470  1.1.1.5  christos   SIMD_INSN ("uxtl", 0x2f00a400, 0xff87fc00, asimdshf, OP_UXTL, OP2 (Vd, Vn), QL_V2LONGBHS, F_ALIAS | F_CONV),
   3471  1.1.1.4  christos   SIMD_INSN ("ushll2", 0x6f00a400, 0xff80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSL), QL_VSHIFTL2, F_HAS_ALIAS),
   3472  1.1.1.5  christos   SIMD_INSN ("uxtl2", 0x6f00a400, 0xff87fc00, asimdshf, OP_UXTL2, OP2 (Vd, Vn), QL_V2LONGBHS2, F_ALIAS | F_CONV),
   3473  1.1.1.4  christos   SIMD_INSN ("ucvtf", 0x2f00e400, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_SD, 0),
   3474      1.1  christos   SF16_INSN ("ucvtf", 0x2f10e400, 0xbf80fc00, asimdshf, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_H, 0),
   3475  1.1.1.5  christos   SIMD_INSN ("fcvtzu", 0x2f00fc00, 0xbf80fc00, asimdshf, 0, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_SD, 0),
   3476  1.1.1.5  christos   SF16_INSN ("fcvtzu", 0x2f10fc00, 0xbf80fc00, asimdshf, OP3 (Vd, Vn, IMM_VLSR), QL_VSHIFT_H, 0),
   3477      1.1  christos   /* AdvSIMD TBL/TBX.  */
   3478  1.1.1.5  christos   SIMD_INSN ("tbl", 0xe000000, 0xbfe09c00, asimdtbl, 0, OP3 (Vd, LVn, Vm), QL_TABLE, F_SIZEQ),
   3479  1.1.1.5  christos   SIMD_INSN ("tbx", 0xe001000, 0xbfe09c00, asimdtbl, 0, OP3 (Vd, LVn, Vm), QL_TABLE, F_SIZEQ),
   3480  1.1.1.5  christos   /* AdvSIMD scalar three different.  */
   3481      1.1  christos   SIMD_INSN ("sqdmlal", 0x5e209000, 0xff20fc00, asisddiff, 0, OP3 (Sd, Sn, Sm), QL_SISDL_HS, F_SSIZE),
   3482  1.1.1.6  christos   SIMD_INSN ("sqdmlsl", 0x5e20b000, 0xff20fc00, asisddiff, 0, OP3 (Sd, Sn, Sm), QL_SISDL_HS, F_SSIZE),
   3483  1.1.1.6  christos   SIMD_INSN ("sqdmull", 0x5e20d000, 0xff20fc00, asisddiff, 0, OP3 (Sd, Sn, Sm), QL_SISDL_HS, F_SSIZE),
   3484  1.1.1.6  christos   /* AdvSIMD scalar x indexed element.  */
   3485  1.1.1.6  christos   SIMD_INSN ("sqdmlal", 0x5f003000, 0xff00f400, asisdelem, 0, OP3 (Sd, Sn, Em16), QL_SISDL_HS, F_SSIZE),
   3486  1.1.1.6  christos   SIMD_INSN ("sqdmlsl", 0x5f007000, 0xff00f400, asisdelem, 0, OP3 (Sd, Sn, Em16), QL_SISDL_HS, F_SSIZE),
   3487  1.1.1.6  christos   SIMD_INSN ("sqdmull", 0x5f00b000, 0xff00f400, asisdelem, 0, OP3 (Sd, Sn, Em16), QL_SISDL_HS, F_SSIZE),
   3488  1.1.1.6  christos   SIMD_INSN ("sqdmulh", 0x5f00c000, 0xff00f400, asisdelem, 0, OP3 (Sd, Sn, Em16), QL_SISD_HS, F_SSIZE),
   3489  1.1.1.6  christos   SIMD_INSN ("sqrdmulh", 0x5f00d000, 0xff00f400, asisdelem, 0, OP3 (Sd, Sn, Em16), QL_SISD_HS, F_SSIZE),
   3490  1.1.1.6  christos   _SIMD_INSN ("fmla", 0x5f801000, 0xff80f400, asisdelem, 0, OP3 (Sd, Sn, Em), QL_FP3, F_SSIZE, VERIFIER (elem_sd)),
   3491  1.1.1.6  christos   SF16_INSN ("fmla", 0x5f001000, 0xffc0f400, asisdelem, OP3 (Sd, Sn, Em16), QL_FP3_H, F_SSIZE),
   3492  1.1.1.6  christos   _SIMD_INSN ("fmls", 0x5f805000, 0xff80f400, asisdelem, 0, OP3 (Sd, Sn, Em), QL_FP3, F_SSIZE, VERIFIER (elem_sd)),
   3493  1.1.1.6  christos   SF16_INSN ("fmls", 0x5f005000, 0xffc0f400, asisdelem, OP3 (Sd, Sn, Em16), QL_FP3_H, F_SSIZE),
   3494  1.1.1.6  christos   _SIMD_INSN ("fmul", 0x5f809000, 0xff80f400, asisdelem, 0, OP3 (Sd, Sn, Em), QL_FP3, F_SSIZE, VERIFIER (elem_sd)),
   3495  1.1.1.6  christos   SF16_INSN ("fmul", 0x5f009000, 0xffc0f400, asisdelem, OP3 (Sd, Sn, Em16), QL_FP3_H, F_SSIZE),
   3496  1.1.1.6  christos   _SIMD_INSN ("fmulx", 0x7f809000, 0xff80f400, asisdelem, 0, OP3 (Sd, Sn, Em), QL_FP3, F_SSIZE, VERIFIER (elem_sd)),
   3497      1.1  christos   SF16_INSN ("fmulx", 0x7f009000, 0xffc0f400, asisdelem, OP3 (Sd, Sn, Em16), QL_FP3_H, F_SSIZE),
   3498  1.1.1.5  christos   RDMA_INSN ("sqrdmlah", 0x7f00d000, 0xff00f400, asisdelem, OP3 (Sd, Sn, Em16), QL_SISD_HS, F_SSIZE),
   3499  1.1.1.5  christos   RDMA_INSN ("sqrdmlsh", 0x7f00f000, 0xff00f400, asisdelem, OP3 (Sd, Sn, Em16), QL_SISD_HS, F_SSIZE),
   3500  1.1.1.5  christos   /* AdvSIMD load/store multiple structures.  */
   3501  1.1.1.5  christos   SIMD_INSN ("st4", 0xc000000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(4)),
   3502  1.1.1.5  christos   SIMD_INSN ("st1", 0xc000000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3503  1.1.1.5  christos   SIMD_INSN ("st2", 0xc000000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(2)),
   3504  1.1.1.5  christos   SIMD_INSN ("st3", 0xc000000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(3)),
   3505  1.1.1.5  christos   SIMD_INSN ("ld4", 0xc400000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(4)),
   3506      1.1  christos   SIMD_INSN ("ld1", 0xc400000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3507  1.1.1.5  christos   SIMD_INSN ("ld2", 0xc400000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(2)),
   3508  1.1.1.5  christos   SIMD_INSN ("ld3", 0xc400000, 0xbfff0000, asisdlse, 0, OP2 (LVt, SIMD_ADDR_SIMPLE), QL_SIMD_LDST, F_SIZEQ | F_OD(3)),
   3509  1.1.1.5  christos   /* AdvSIMD load/store multiple structures (post-indexed).  */
   3510  1.1.1.5  christos   SIMD_INSN ("st4", 0xc800000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(4)),
   3511  1.1.1.5  christos   SIMD_INSN ("st1", 0xc800000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3512  1.1.1.5  christos   SIMD_INSN ("st2", 0xc800000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(2)),
   3513  1.1.1.5  christos   SIMD_INSN ("st3", 0xc800000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(3)),
   3514  1.1.1.5  christos   SIMD_INSN ("ld4", 0xcc00000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(4)),
   3515      1.1  christos   SIMD_INSN ("ld1", 0xcc00000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3516  1.1.1.5  christos   SIMD_INSN ("ld2", 0xcc00000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(2)),
   3517  1.1.1.5  christos   SIMD_INSN ("ld3", 0xcc00000, 0xbfe00000, asisdlsep, 0, OP2 (LVt, SIMD_ADDR_POST), QL_SIMD_LDST, F_SIZEQ | F_OD(3)),
   3518  1.1.1.5  christos   /* AdvSIMD load/store single structure.  */
   3519  1.1.1.5  christos   SIMD_INSN ("st1", 0xd000000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(1)),
   3520  1.1.1.5  christos   SIMD_INSN ("st3", 0xd002000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(3)),
   3521  1.1.1.5  christos   SIMD_INSN ("st2", 0xd200000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(2)),
   3522  1.1.1.6  christos   SIMD_INSN ("st4", 0xd202000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(4)),
   3523  1.1.1.6  christos   SIMD_INSN ("ld1", 0xd400000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(1)),
   3524  1.1.1.5  christos   SIMD_INSN ("ld3", 0xd402000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(3)),
   3525  1.1.1.5  christos   SIMD_INSN ("ld1r", 0xd40c000, 0xbffff000, asisdlso, 0, OP2 (LVt_AL, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3526  1.1.1.6  christos   SIMD_INSN ("ld3r", 0xd40e000, 0xbffff000, asisdlso, 0, OP2 (LVt_AL, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(3)),
   3527  1.1.1.6  christos   SIMD_INSN ("ld2", 0xd600000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(2)),
   3528      1.1  christos   SIMD_INSN ("ld4", 0xd602000, 0xbfff2000, asisdlso, 0, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_LDSTONE, F_OD(4)),
   3529  1.1.1.5  christos   SIMD_INSN ("ld2r", 0xd60c000, 0xbffff000, asisdlso, 0, OP2 (LVt_AL, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(2)),
   3530  1.1.1.5  christos   SIMD_INSN ("ld4r", 0xd60e000, 0xbffff000, asisdlso, 0, OP2 (LVt_AL, SIMD_ADDR_SIMPLE), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(4)),
   3531  1.1.1.5  christos   /* AdvSIMD load/store single structure (post-indexed).  */
   3532  1.1.1.5  christos   SIMD_INSN ("st1", 0xd800000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(1)),
   3533  1.1.1.5  christos   SIMD_INSN ("st3", 0xd802000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(3)),
   3534  1.1.1.5  christos   SIMD_INSN ("st2", 0xda00000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(2)),
   3535  1.1.1.6  christos   SIMD_INSN ("st4", 0xda02000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(4)),
   3536  1.1.1.6  christos   SIMD_INSN ("ld1", 0xdc00000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(1)),
   3537  1.1.1.5  christos   SIMD_INSN ("ld3", 0xdc02000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(3)),
   3538  1.1.1.5  christos   SIMD_INSN ("ld1r", 0xdc0c000, 0xbfe0f000, asisdlsop, 0, OP2 (LVt_AL, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(1)),
   3539  1.1.1.6  christos   SIMD_INSN ("ld3r", 0xdc0e000, 0xbfe0f000, asisdlsop, 0, OP2 (LVt_AL, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(3)),
   3540  1.1.1.6  christos   SIMD_INSN ("ld2", 0xde00000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(2)),
   3541      1.1  christos   SIMD_INSN ("ld4", 0xde02000, 0xbfe02000, asisdlsop, 0, OP2 (LEt, SIMD_ADDR_POST), QL_SIMD_LDSTONE, F_OD(4)),
   3542  1.1.1.5  christos   SIMD_INSN ("ld2r", 0xde0c000, 0xbfe0f000, asisdlsop, 0, OP2 (LVt_AL, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(2)),
   3543  1.1.1.5  christos   SIMD_INSN ("ld4r", 0xde0e000, 0xbfe0f000, asisdlsop, 0, OP2 (LVt_AL, SIMD_ADDR_POST), QL_SIMD_LDST_ANY, F_SIZEQ | F_OD(4)),
   3544  1.1.1.5  christos   /* AdvSIMD scalar two-reg misc.  */
   3545  1.1.1.5  christos   SIMD_INSN ("suqadd", 0x5e203800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE),
   3546  1.1.1.5  christos   SIMD_INSN ("sqabs", 0x5e207800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE),
   3547  1.1.1.5  christos   SIMD_INSN ("cmgt", 0x5e208800, 0xff3ffc00, asisdmisc, 0, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE),
   3548  1.1.1.5  christos   SIMD_INSN ("cmeq", 0x5e209800, 0xff3ffc00, asisdmisc, 0, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE),
   3549  1.1.1.5  christos   SIMD_INSN ("cmlt", 0x5e20a800, 0xff3ffc00, asisdmisc, 0, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE),
   3550  1.1.1.4  christos   SIMD_INSN ("abs", 0x5e20b800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_2SAMED, F_SSIZE),
   3551  1.1.1.5  christos   SIMD_INSN ("sqxtn", 0x5e214800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_SISD_NARROW, F_SSIZE),
   3552  1.1.1.4  christos   SIMD_INSN ("fcvtns", 0x5e21a800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3553  1.1.1.5  christos   SF16_INSN ("fcvtns", 0x5e79a800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3554  1.1.1.4  christos   SIMD_INSN ("fcvtms", 0x5e21b800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3555  1.1.1.5  christos   SF16_INSN ("fcvtms", 0x5e79b800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3556  1.1.1.4  christos   SIMD_INSN ("fcvtas", 0x5e21c800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3557  1.1.1.5  christos   SF16_INSN ("fcvtas", 0x5e79c800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3558  1.1.1.4  christos   SIMD_INSN ("scvtf", 0x5e21d800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3559  1.1.1.5  christos   SF16_INSN ("scvtf", 0x5e79d800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3560  1.1.1.4  christos   SIMD_INSN ("fcmgt", 0x5ea0c800, 0xffbffc00, asisdmisc, 0, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE),
   3561  1.1.1.5  christos   SF16_INSN ("fcmgt", 0x5ef8c800, 0xfffffc00, asisdmisc, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE),
   3562  1.1.1.4  christos   SIMD_INSN ("fcmeq", 0x5ea0d800, 0xffbffc00, asisdmisc, 0, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE),
   3563  1.1.1.5  christos   SF16_INSN ("fcmeq", 0x5ef8d800, 0xfffffc00, asisdmisc, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE),
   3564  1.1.1.4  christos   SIMD_INSN ("fcmlt", 0x5ea0e800, 0xffbffc00, asisdmisc, 0, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE),
   3565  1.1.1.5  christos   SF16_INSN ("fcmlt", 0x5ef8e800, 0xfffffc00, asisdmisc, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE),
   3566  1.1.1.4  christos   SIMD_INSN ("fcvtps", 0x5ea1a800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3567  1.1.1.5  christos   SF16_INSN ("fcvtps", 0x5ef9a800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3568  1.1.1.4  christos   SIMD_INSN ("fcvtzs", 0x5ea1b800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3569  1.1.1.5  christos   SF16_INSN ("fcvtzs", 0x5ef9b800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3570  1.1.1.4  christos   SIMD_INSN ("frecpe", 0x5ea1d800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3571  1.1.1.5  christos   SF16_INSN ("frecpe", 0x5ef9d800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3572  1.1.1.5  christos   SIMD_INSN ("frecpx", 0x5ea1f800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3573  1.1.1.5  christos   SF16_INSN ("frecpx", 0x5ef9f800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3574  1.1.1.5  christos   SIMD_INSN ("usqadd", 0x7e203800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE),
   3575  1.1.1.5  christos   SIMD_INSN ("sqneg", 0x7e207800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAME, F_SSIZE),
   3576  1.1.1.5  christos   SIMD_INSN ("cmge", 0x7e208800, 0xff3ffc00, asisdmisc, 0, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE),
   3577  1.1.1.5  christos   SIMD_INSN ("cmle", 0x7e209800, 0xff3ffc00, asisdmisc, 0, OP3 (Sd, Sn, IMM0), QL_SISD_CMP_0, F_SSIZE),
   3578  1.1.1.5  christos   SIMD_INSN ("neg", 0x7e20b800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_2SAMED, F_SSIZE),
   3579  1.1.1.5  christos   SIMD_INSN ("sqxtun", 0x7e212800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_SISD_NARROW, F_SSIZE),
   3580  1.1.1.4  christos   SIMD_INSN ("uqxtn", 0x7e214800, 0xff3ffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_SISD_NARROW, F_SSIZE),
   3581  1.1.1.5  christos   SIMD_INSN ("fcvtxn", 0x7e216800, 0xffbffc00, asisdmisc, OP_FCVTXN_S, OP2 (Sd, Sn), QL_SISD_NARROW_S, F_MISC),
   3582  1.1.1.4  christos   SIMD_INSN ("fcvtnu", 0x7e21a800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3583  1.1.1.5  christos   SF16_INSN ("fcvtnu", 0x7e79a800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3584  1.1.1.4  christos   SIMD_INSN ("fcvtmu", 0x7e21b800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3585  1.1.1.5  christos   SF16_INSN ("fcvtmu", 0x7e79b800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3586  1.1.1.4  christos   SIMD_INSN ("fcvtau", 0x7e21c800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3587  1.1.1.5  christos   SF16_INSN ("fcvtau", 0x7e79c800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3588  1.1.1.4  christos   SIMD_INSN ("ucvtf", 0x7e21d800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3589  1.1.1.5  christos   SF16_INSN ("ucvtf", 0x7e79d800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3590  1.1.1.4  christos   SIMD_INSN ("fcmge", 0x7ea0c800, 0xffbffc00, asisdmisc, 0, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE),
   3591  1.1.1.5  christos   SF16_INSN ("fcmge", 0x7ef8c800, 0xfffffc00, asisdmisc, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE),
   3592  1.1.1.4  christos   SIMD_INSN ("fcmle", 0x7ea0d800, 0xffbffc00, asisdmisc, 0, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_0, F_SSIZE),
   3593  1.1.1.5  christos   SF16_INSN ("fcmle", 0x7ef8d800, 0xfffffc00, asisdmisc, OP3 (Sd, Sn, FPIMM0), QL_SISD_FCMP_H_0, F_SSIZE),
   3594  1.1.1.4  christos   SIMD_INSN ("fcvtpu", 0x7ea1a800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3595  1.1.1.5  christos   SF16_INSN ("fcvtpu", 0x7ef9a800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_SISD_FCMP_H_0, F_SSIZE),
   3596  1.1.1.4  christos   SIMD_INSN ("fcvtzu", 0x7ea1b800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3597      1.1  christos   SF16_INSN ("fcvtzu", 0x7ef9b800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3598  1.1.1.5  christos   SIMD_INSN ("frsqrte", 0x7ea1d800, 0xffbffc00, asisdmisc, 0, OP2 (Sd, Sn), QL_S_2SAMESD, F_SSIZE),
   3599  1.1.1.5  christos   SF16_INSN ("frsqrte", 0x7ef9d800, 0xfffffc00, asisdmisc, OP2 (Sd, Sn), QL_S_2SAMEH, F_SSIZE),
   3600      1.1  christos   /* AdvSIMD scalar copy.  */
   3601  1.1.1.5  christos   SIMD_INSN ("dup", 0x5e000400, 0xffe0fc00, asisdone, 0, OP2 (Sd, En), QL_S_2SAME, F_HAS_ALIAS),
   3602  1.1.1.5  christos   SIMD_INSN ("mov", 0x5e000400, 0xffe0fc00, asisdone, 0, OP2 (Sd, En), QL_S_2SAME, F_ALIAS),
   3603  1.1.1.4  christos   /* AdvSIMD scalar pairwise.  */
   3604  1.1.1.5  christos   SIMD_INSN ("addp", 0x5e31b800, 0xff3ffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR_D, F_SIZEQ),
   3605  1.1.1.4  christos   SIMD_INSN ("fmaxnmp", 0x7e30c800, 0xffbffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR, F_SIZEQ),
   3606  1.1.1.5  christos   SF16_INSN ("fmaxnmp", 0x5e30c800, 0xfffffc00, asisdpair, OP2 (Sd, Vn), QL_SISD_PAIR_H, F_SIZEQ),
   3607  1.1.1.4  christos   SIMD_INSN ("faddp", 0x7e30d800, 0xffbffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR, F_SIZEQ),
   3608  1.1.1.5  christos   SF16_INSN ("faddp", 0x5e30d800, 0xfffffc00, asisdpair, OP2 (Sd, Vn), QL_SISD_PAIR_H, F_SIZEQ),
   3609  1.1.1.4  christos   SIMD_INSN ("fmaxp", 0x7e30f800, 0xffbffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR, F_SIZEQ),
   3610  1.1.1.5  christos   SF16_INSN ("fmaxp", 0x5e30f800, 0xfffffc00, asisdpair, OP2 (Sd, Vn), QL_SISD_PAIR_H, F_SIZEQ),
   3611  1.1.1.4  christos   SIMD_INSN ("fminnmp", 0x7eb0c800, 0xffbffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR, F_SIZEQ),
   3612      1.1  christos   SF16_INSN ("fminnmp", 0x5eb0c800, 0xfffffc00, asisdpair, OP2 (Sd, Vn), QL_SISD_PAIR_H, F_SIZEQ),
   3613  1.1.1.5  christos   SIMD_INSN ("fminp", 0x7eb0f800, 0xffbffc00, asisdpair, 0, OP2 (Sd, Vn), QL_SISD_PAIR, F_SIZEQ),
   3614  1.1.1.5  christos   SF16_INSN ("fminp", 0x5eb0f800, 0xfffffc00, asisdpair, OP2 (Sd, Vn), QL_SISD_PAIR_H, F_SIZEQ),
   3615  1.1.1.5  christos   /* AdvSIMD scalar three same.  */
   3616  1.1.1.5  christos   SIMD_INSN ("sqadd", 0x5e200c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3617  1.1.1.5  christos   SIMD_INSN ("sqsub", 0x5e202c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3618  1.1.1.5  christos   SIMD_INSN ("sqshl", 0x5e204c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3619  1.1.1.4  christos   SIMD_INSN ("sqrshl", 0x5e205c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3620  1.1.1.5  christos   SIMD_INSN ("sqdmulh", 0x5e20b400, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_SISD_HS, F_SSIZE),
   3621  1.1.1.4  christos   SIMD_INSN ("fmulx", 0x5e20dc00, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3622  1.1.1.5  christos   SF16_INSN ("fmulx", 0x5e401c00, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3623  1.1.1.4  christos   SIMD_INSN ("fcmeq", 0x5e20e400, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3624  1.1.1.5  christos   SF16_INSN ("fcmeq", 0x5e402400, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3625  1.1.1.4  christos   SIMD_INSN ("frecps", 0x5e20fc00, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3626  1.1.1.5  christos   SF16_INSN ("frecps", 0x5e403c00, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3627  1.1.1.5  christos   SIMD_INSN ("frsqrts", 0x5ea0fc00, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3628  1.1.1.5  christos   SF16_INSN ("frsqrts", 0x5ec03c00, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3629  1.1.1.5  christos   SIMD_INSN ("cmgt", 0x5ee03400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3630  1.1.1.5  christos   SIMD_INSN ("cmge", 0x5ee03c00, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3631  1.1.1.5  christos   SIMD_INSN ("sshl", 0x5ee04400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3632  1.1.1.5  christos   SIMD_INSN ("srshl", 0x5ee05400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3633  1.1.1.5  christos   SIMD_INSN ("add", 0x5ee08400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3634  1.1.1.5  christos   SIMD_INSN ("cmtst", 0x5ee08c00, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3635  1.1.1.5  christos   SIMD_INSN ("uqadd", 0x7e200c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3636  1.1.1.5  christos   SIMD_INSN ("uqsub", 0x7e202c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3637  1.1.1.5  christos   SIMD_INSN ("uqshl", 0x7e204c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3638  1.1.1.4  christos   SIMD_INSN ("uqrshl", 0x7e205c00, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAME, F_SSIZE),
   3639  1.1.1.5  christos   SIMD_INSN ("sqrdmulh", 0x7e20b400, 0xff20fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_SISD_HS, F_SSIZE),
   3640  1.1.1.4  christos   SIMD_INSN ("fcmge", 0x7e20e400, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3641  1.1.1.5  christos   SF16_INSN ("fcmge", 0x7e402400, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3642  1.1.1.4  christos   SIMD_INSN ("facge", 0x7e20ec00, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3643  1.1.1.5  christos   SF16_INSN ("facge", 0x7e402c00, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3644  1.1.1.4  christos   SIMD_INSN ("fabd", 0x7ea0d400, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3645  1.1.1.5  christos   SF16_INSN ("fabd", 0x7ec01400, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3646  1.1.1.4  christos   SIMD_INSN ("fcmgt", 0x7ea0e400, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3647  1.1.1.5  christos   SF16_INSN ("fcmgt", 0x7ec02400, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3648  1.1.1.5  christos   SIMD_INSN ("facgt", 0x7ea0ec00, 0xffa0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_FP3, F_SSIZE),
   3649  1.1.1.5  christos   SF16_INSN ("facgt", 0x7ec02c00, 0xffe0fc00, asisdsame, OP3 (Sd, Sn, Sm), QL_FP3_H, F_SSIZE),
   3650  1.1.1.5  christos   SIMD_INSN ("cmhi", 0x7ee03400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3651  1.1.1.5  christos   SIMD_INSN ("cmhs", 0x7ee03c00, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3652  1.1.1.5  christos   SIMD_INSN ("ushl", 0x7ee04400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3653  1.1.1.3  christos   SIMD_INSN ("urshl", 0x7ee05400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3654  1.1.1.4  christos   SIMD_INSN ("sub", 0x7ee08400, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3655  1.1.1.4  christos   SIMD_INSN ("cmeq", 0x7ee08c00, 0xffe0fc00, asisdsame, 0, OP3 (Sd, Sn, Sm), QL_S_3SAMED, F_SSIZE),
   3656      1.1  christos   /* AdvSIMDs scalar three same extension.  */
   3657  1.1.1.5  christos   RDMA_INSN ("sqrdmlah", 0x7e008400, 0xff20fc00, asimdsame, OP3 (Sd, Sn, Sm), QL_SISD_HS, F_SSIZE),
   3658  1.1.1.5  christos   RDMA_INSN ("sqrdmlsh", 0x7e008c00, 0xff20fc00, asimdsame, OP3 (Sd, Sn, Sm), QL_SISD_HS, F_SSIZE),
   3659  1.1.1.5  christos   /* AdvSIMD scalar shift by immediate.  */
   3660  1.1.1.5  christos   SIMD_INSN ("sshr", 0x5f000400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3661  1.1.1.5  christos   SIMD_INSN ("ssra", 0x5f001400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3662  1.1.1.5  christos   SIMD_INSN ("srshr", 0x5f002400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3663  1.1.1.5  christos   SIMD_INSN ("srsra", 0x5f003400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3664  1.1.1.5  christos   SIMD_INSN ("shl", 0x5f005400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSL), QL_SSHIFT_D, 0),
   3665  1.1.1.5  christos   SIMD_INSN ("sqshl", 0x5f007400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSL), QL_SSHIFT, 0),
   3666  1.1.1.4  christos   SIMD_INSN ("sqshrn", 0x5f009400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3667  1.1.1.5  christos   SIMD_INSN ("sqrshrn", 0x5f009c00, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3668  1.1.1.4  christos   SIMD_INSN ("scvtf", 0x5f00e400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0),
   3669  1.1.1.5  christos   SF16_INSN ("scvtf", 0x5f10e400, 0xff80fc00, asisdshf, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0),
   3670  1.1.1.5  christos   SIMD_INSN ("fcvtzs", 0x5f00fc00, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0),
   3671  1.1.1.5  christos   SF16_INSN ("fcvtzs", 0x5f10fc00, 0xff80fc00, asisdshf, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0),
   3672  1.1.1.5  christos   SIMD_INSN ("ushr", 0x7f000400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3673  1.1.1.5  christos   SIMD_INSN ("usra", 0x7f001400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3674  1.1.1.5  christos   SIMD_INSN ("urshr", 0x7f002400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3675  1.1.1.5  christos   SIMD_INSN ("ursra", 0x7f003400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3676  1.1.1.5  christos   SIMD_INSN ("sri", 0x7f004400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_D, 0),
   3677  1.1.1.5  christos   SIMD_INSN ("sli", 0x7f005400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSL), QL_SSHIFT_D, 0),
   3678  1.1.1.5  christos   SIMD_INSN ("sqshlu", 0x7f006400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSL), QL_SSHIFT, 0),
   3679  1.1.1.5  christos   SIMD_INSN ("uqshl", 0x7f007400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSL), QL_SSHIFT, 0),
   3680  1.1.1.5  christos   SIMD_INSN ("sqshrun", 0x7f008400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3681  1.1.1.5  christos   SIMD_INSN ("sqrshrun", 0x7f008c00, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3682  1.1.1.4  christos   SIMD_INSN ("uqshrn", 0x7f009400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3683  1.1.1.5  christos   SIMD_INSN ("uqrshrn", 0x7f009c00, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFTN, 0),
   3684  1.1.1.4  christos   SIMD_INSN ("ucvtf", 0x7f00e400, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0),
   3685      1.1  christos   SF16_INSN ("ucvtf", 0x7f10e400, 0xff80fc00, asisdshf, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0),
   3686  1.1.1.5  christos   SIMD_INSN ("fcvtzu", 0x7f00fc00, 0xff80fc00, asisdshf, 0, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_SD, 0),
   3687  1.1.1.5  christos   SF16_INSN ("fcvtzu", 0x7f10fc00, 0xff80fc00, asisdshf, OP3 (Sd, Sn, IMM_VLSR), QL_SSHIFT_H, 0),
   3688  1.1.1.5  christos   /* Bitfield.  */
   3689  1.1.1.5  christos   CORE_INSN ("sbfm", 0x13000000, 0x7f800000, bitfield, 0, OP4 (Rd, Rn, IMMR, IMMS), QL_BF, F_HAS_ALIAS | F_SF | F_N),
   3690  1.1.1.5  christos   CORE_INSN ("sbfiz", 0x13000000, 0x7f800000, bitfield, OP_SBFIZ, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3691  1.1.1.5  christos   CORE_INSN ("sbfx",  0x13000000, 0x7f800000, bitfield, OP_SBFX,  OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3692  1.1.1.5  christos   CORE_INSN ("sxtb", 0x13001c00, 0x7fbffc00, bitfield, 0, OP2 (Rd, Rn), QL_EXT, F_ALIAS | F_P3 | F_SF | F_N),
   3693  1.1.1.5  christos   CORE_INSN ("sxth", 0x13003c00, 0x7fbffc00, bitfield, 0, OP2 (Rd, Rn), QL_EXT, F_ALIAS | F_P3 | F_SF | F_N),
   3694  1.1.1.5  christos   CORE_INSN ("sxtw", 0x93407c00, 0xfffffc00, bitfield, 0, OP2 (Rd, Rn), QL_EXT_W, F_ALIAS | F_P3),
   3695  1.1.1.9  christos   CORE_INSN ("asr", 0x13000000, 0x7f800000, bitfield, OP_ASR_IMM, OP3 (Rd, Rn, IMM), QL_SHIFT, F_ALIAS | F_P2 | F_CONV),
   3696  1.1.1.5  christos   CORE_INSN ("bfm", 0x33000000, 0x7f800000, bitfield, 0, OP4 (Rd, Rn, IMMR, IMMS), QL_BF, F_HAS_ALIAS | F_SF | F_N),
   3697  1.1.1.5  christos   CORE_INSN ("bfi", 0x33000000, 0x7f800000, bitfield, OP_BFI, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3698  1.1.1.5  christos   CORE_INSN ("bfc", 0x330003e0, 0x7f8003e0, bitfield, OP_BFC, OP3 (Rd, IMM, WIDTH), QL_BF1, F_ALIAS | F_P2 | F_CONV),
   3699  1.1.1.5  christos   CORE_INSN ("bfxil", 0x33000000, 0x7f800000, bitfield, OP_BFXIL, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3700  1.1.1.5  christos   CORE_INSN ("ubfm", 0x53000000, 0x7f800000, bitfield, 0, OP4 (Rd, Rn, IMMR, IMMS), QL_BF, F_HAS_ALIAS | F_SF | F_N),
   3701  1.1.1.5  christos   CORE_INSN ("ubfiz", 0x53000000, 0x7f800000, bitfield, OP_UBFIZ, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3702  1.1.1.5  christos   CORE_INSN ("ubfx", 0x53000000, 0x7f800000, bitfield, OP_UBFX, OP4 (Rd, Rn, IMM, WIDTH), QL_BF2, F_ALIAS | F_P1 | F_CONV),
   3703  1.1.1.5  christos   CORE_INSN ("uxtb", 0x53001c00, 0xfffffc00, bitfield, OP_UXTB, OP2 (Rd, Rn), QL_I2SAMEW, F_ALIAS | F_P3),
   3704      1.1  christos   CORE_INSN ("uxth", 0x53003c00, 0xfffffc00, bitfield, OP_UXTH, OP2 (Rd, Rn), QL_I2SAMEW, F_ALIAS | F_P3),
   3705  1.1.1.5  christos   CORE_INSN ("lsl", 0x53000000, 0x7f800000, bitfield, OP_LSL_IMM, OP3 (Rd, Rn, IMM), QL_SHIFT, F_ALIAS | F_P2 | F_CONV),
   3706  1.1.1.5  christos   CORE_INSN ("lsr", 0x53000000, 0x7f800000, bitfield, OP_LSR_IMM, OP3 (Rd, Rn, IMM), QL_SHIFT, F_ALIAS | F_P2 | F_CONV),
   3707      1.1  christos   /* Unconditional branch (immediate).  */
   3708  1.1.1.5  christos   CORE_INSN ("b", 0x14000000, 0xfc000000, branch_imm, OP_B, OP1 (ADDR_PCREL26), QL_PCREL_26, 0),
   3709  1.1.1.5  christos   CORE_INSN ("bl", 0x94000000, 0xfc000000, branch_imm, OP_BL, OP1 (ADDR_PCREL26), QL_PCREL_26, 0),
   3710  1.1.1.5  christos   /* Unconditional branch (register).  */
   3711  1.1.1.5  christos   CORE_INSN ("br", 0xd61f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, 0),
   3712  1.1.1.5  christos   CORE_INSN ("blr", 0xd63f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, 0),
   3713  1.1.1.9  christos   CORE_INSN ("ret", 0xd65f0000, 0xfffffc1f, branch_reg, 0, OP1 (Rn), QL_I1X, F_OPD0_OPT | F_DEFAULT (30)),
   3714  1.1.1.9  christos   CORE_INSN ("eret", 0xd69f03e0, 0xffffffff, branch_reg, 0, OP0 (), {}, 0),
   3715  1.1.1.9  christos   CORE_INSN ("drps", 0xd6bf03e0, 0xffffffff, branch_reg, 0, OP0 (), {}, 0),
   3716  1.1.1.9  christos   PAUTH_INSN ("braa", 0xd71f0800, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0),
   3717  1.1.1.9  christos   PAUTH_INSN ("brab", 0xd71f0c00, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0),
   3718  1.1.1.9  christos   PAUTH_INSN ("blraa", 0xd73f0800, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0),
   3719  1.1.1.9  christos   PAUTH_INSN ("blrab", 0xd73f0c00, 0xfffffc00, branch_reg, OP2 (Rn, Rd_SP), QL_I2SAMEX, 0),
   3720  1.1.1.9  christos   PAUTH_INSN ("braaz", 0xd61f081f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0),
   3721  1.1.1.9  christos   PAUTH_INSN ("brabz", 0xd61f0c1f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0),
   3722  1.1.1.9  christos   PAUTH_INSN ("blraaz", 0xd63f081f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0),
   3723  1.1.1.9  christos   PAUTH_INSN ("blrabz", 0xd63f0c1f, 0xfffffc1f, branch_reg, OP1 (Rn), QL_I1X, 0),
   3724  1.1.1.9  christos   PAUTH_INSN ("retaa", 0xd65f0bff, 0xffffffff, branch_reg, OP0 (), {}, 0),
   3725      1.1  christos   PAUTH_INSN ("retab", 0xd65f0fff, 0xffffffff, branch_reg, OP0 (), {}, 0),
   3726  1.1.1.5  christos   PAUTH_INSN ("eretaa", 0xd69f0bff, 0xffffffff, branch_reg, OP0 (), {}, 0),
   3727  1.1.1.5  christos   PAUTH_INSN ("eretab", 0xd69f0fff, 0xffffffff, branch_reg, OP0 (), {}, 0),
   3728      1.1  christos   /* Compare & branch (immediate).  */
   3729  1.1.1.5  christos   CORE_INSN ("cbz", 0x34000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF),
   3730      1.1  christos   CORE_INSN ("cbnz", 0x35000000, 0x7f000000, compbranch, 0, OP2 (Rt, ADDR_PCREL19), QL_R_PCREL, F_SF),
   3731  1.1.1.5  christos   /* Conditional branch (immediate).  */
   3732  1.1.1.5  christos   CORE_INSN ("b.c", 0x54000000, 0xff000010, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_COND),
   3733      1.1  christos   /* Conditional compare (immediate).  */
   3734  1.1.1.5  christos   CORE_INSN ("ccmn", 0x3a400800, 0x7fe00c10, condcmp_imm, 0, OP4 (Rn, CCMP_IMM, NZCV, COND), QL_CCMP_IMM, F_SF),
   3735  1.1.1.5  christos   CORE_INSN ("ccmp", 0x7a400800, 0x7fe00c10, condcmp_imm, 0, OP4 (Rn, CCMP_IMM, NZCV, COND), QL_CCMP_IMM, F_SF),
   3736      1.1  christos   /* Conditional compare (register).  */
   3737  1.1.1.5  christos   CORE_INSN ("ccmn", 0x3a400000, 0x7fe00c10, condcmp_reg, 0, OP4 (Rn, Rm, NZCV, COND), QL_CCMP, F_SF),
   3738  1.1.1.5  christos   CORE_INSN ("ccmp", 0x7a400000, 0x7fe00c10, condcmp_reg, 0, OP4 (Rn, Rm, NZCV, COND), QL_CCMP, F_SF),
   3739  1.1.1.5  christos   /* Conditional select.  */
   3740  1.1.1.5  christos   CORE_INSN ("csel", 0x1a800000, 0x7fe00c00, condsel, 0, OP4 (Rd, Rn, Rm, COND), QL_CSEL, F_SF),
   3741  1.1.1.5  christos   CORE_INSN ("csinc", 0x1a800400, 0x7fe00c00, condsel, 0, OP4 (Rd, Rn, Rm, COND), QL_CSEL, F_HAS_ALIAS | F_SF),
   3742  1.1.1.5  christos   CORE_INSN ("cinc", 0x1a800400, 0x7fe00c00, condsel, OP_CINC, OP3 (Rd, Rn, COND1), QL_CSEL, F_ALIAS | F_SF | F_CONV),
   3743  1.1.1.5  christos   CORE_INSN ("cset", 0x1a9f07e0, 0x7fff0fe0, condsel, OP_CSET, OP2 (Rd, COND1), QL_DST_R, F_ALIAS | F_P1 | F_SF | F_CONV),
   3744  1.1.1.5  christos   CORE_INSN ("csinv", 0x5a800000, 0x7fe00c00, condsel, 0, OP4 (Rd, Rn, Rm, COND), QL_CSEL, F_HAS_ALIAS | F_SF),
   3745  1.1.1.5  christos   CORE_INSN ("cinv", 0x5a800000, 0x7fe00c00, condsel, OP_CINV, OP3 (Rd, Rn, COND1), QL_CSEL, F_ALIAS | F_SF | F_CONV),
   3746      1.1  christos   CORE_INSN ("csetm", 0x5a9f03e0, 0x7fff0fe0, condsel, OP_CSETM, OP2 (Rd, COND1), QL_DST_R, F_ALIAS | F_P1 | F_SF | F_CONV),
   3747  1.1.1.6  christos   CORE_INSN ("csneg", 0x5a800400, 0x7fe00c00, condsel, 0, OP4 (Rd, Rn, Rm, COND), QL_CSEL, F_HAS_ALIAS | F_SF),
   3748  1.1.1.6  christos   CORE_INSN ("cneg", 0x5a800400, 0x7fe00c00, condsel, OP_CNEG, OP3 (Rd, Rn, COND1), QL_CSEL, F_ALIAS | F_SF | F_CONV),
   3749  1.1.1.6  christos   /* Crypto AES.  */
   3750  1.1.1.6  christos   AES_INSN ("aese",     0x4e284800, 0xfffffc00, cryptoaes, OP2 (Vd, Vn), QL_V2SAME16B, 0),
   3751      1.1  christos   AES_INSN ("aesd",     0x4e285800, 0xfffffc00, cryptoaes, OP2 (Vd, Vn), QL_V2SAME16B, 0),
   3752  1.1.1.6  christos   AES_INSN ("aesmc",    0x4e286800, 0xfffffc00, cryptoaes, OP2 (Vd, Vn), QL_V2SAME16B, 0),
   3753  1.1.1.6  christos   AES_INSN ("aesimc",   0x4e287800, 0xfffffc00, cryptoaes, OP2 (Vd, Vn), QL_V2SAME16B, 0),
   3754  1.1.1.6  christos   /* Crypto two-reg SHA.  */
   3755      1.1  christos   SHA2_INSN ("sha1h",    0x5e280800, 0xfffffc00, cryptosha2, OP2 (Fd, Fn), QL_2SAMES, 0),
   3756  1.1.1.6  christos   SHA2_INSN ("sha1su1",  0x5e281800, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME4S, 0),
   3757  1.1.1.6  christos   SHA2_INSN ("sha256su0",0x5e282800, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME4S, 0),
   3758  1.1.1.6  christos   /* Crypto three-reg SHA.  */
   3759  1.1.1.6  christos   SHA2_INSN ("sha1c",    0x5e000000, 0xffe0fc00, cryptosha3, OP3 (Fd, Fn, Vm), QL_SHAUPT, 0),
   3760  1.1.1.6  christos   SHA2_INSN ("sha1p",    0x5e001000, 0xffe0fc00, cryptosha3, OP3 (Fd, Fn, Vm), QL_SHAUPT, 0),
   3761  1.1.1.6  christos   SHA2_INSN ("sha1m",    0x5e002000, 0xffe0fc00, cryptosha3, OP3 (Fd, Fn, Vm), QL_SHAUPT, 0),
   3762  1.1.1.6  christos   SHA2_INSN ("sha1su0",  0x5e003000, 0xffe0fc00, cryptosha3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
   3763      1.1  christos   SHA2_INSN ("sha256h",  0x5e004000, 0xffe0fc00, cryptosha3, OP3 (Fd, Fn, Vm), QL_SHA256UPT, 0),
   3764  1.1.1.5  christos   SHA2_INSN ("sha256h2", 0x5e005000, 0xffe0fc00, cryptosha3, OP3 (Fd, Fn, Vm), QL_SHA256UPT, 0),
   3765  1.1.1.5  christos   SHA2_INSN ("sha256su1",0x5e006000, 0xffe0fc00, cryptosha3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
   3766  1.1.1.5  christos   /* Data-processing (1 source).  */
   3767  1.1.1.5  christos   CORE_INSN ("rbit",  0x5ac00000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   3768  1.1.1.9  christos   CORE_INSN ("rev16", 0x5ac00400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   3769  1.1.1.5  christos   CORE_INSN ("rev",   0x5ac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEW, 0),
   3770  1.1.1.5  christos   CORE_INSN ("rev",   0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_HAS_ALIAS | F_P1),
   3771  1.1.1.5  christos   CORE_INSN ("rev64", 0xdac00c00, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, F_SF | F_ALIAS),
   3772  1.1.1.9  christos   CORE_INSN ("clz",   0x5ac01000, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   3773  1.1.1.9  christos   CORE_INSN ("cls",   0x5ac01400, 0x7ffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   3774  1.1.1.9  christos   CORE_INSN ("rev32", 0xdac00800, 0xfffffc00, dp_1src, 0, OP2 (Rd, Rn), QL_I2SAMEX, 0),
   3775  1.1.1.9  christos   PAUTH_INSN ("pacia", 0xdac10000, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3776  1.1.1.9  christos   PAUTH_INSN ("pacib", 0xdac10400, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3777  1.1.1.9  christos   PAUTH_INSN ("pacda", 0xdac10800, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3778  1.1.1.9  christos   PAUTH_INSN ("pacdb", 0xdac10c00, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3779  1.1.1.9  christos   PAUTH_INSN ("autia", 0xdac11000, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3780  1.1.1.9  christos   PAUTH_INSN ("autib", 0xdac11400, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3781  1.1.1.9  christos   PAUTH_INSN ("autda", 0xdac11800, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3782  1.1.1.9  christos   PAUTH_INSN ("autdb", 0xdac11c00, 0xfffffc00, dp_1src, OP2 (Rd, Rn_SP), QL_I2SAMEX, 0),
   3783  1.1.1.9  christos   PAUTH_INSN ("paciza", 0xdac123e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3784  1.1.1.9  christos   PAUTH_INSN ("pacizb", 0xdac127e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3785  1.1.1.9  christos   PAUTH_INSN ("pacdza", 0xdac12be0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3786  1.1.1.9  christos   PAUTH_INSN ("pacdzb", 0xdac12fe0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3787  1.1.1.9  christos   PAUTH_INSN ("autiza", 0xdac133e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3788  1.1.1.9  christos   PAUTH_INSN ("autizb", 0xdac137e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3789  1.1.1.9  christos   PAUTH_INSN ("autdza", 0xdac13be0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3790      1.1  christos   PAUTH_INSN ("autdzb", 0xdac13fe0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3791  1.1.1.5  christos   PAUTH_INSN ("xpaci", 0xdac143e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3792  1.1.1.5  christos   PAUTH_INSN ("xpacd", 0xdac147e0, 0xffffffe0, dp_1src, OP1 (Rd), QL_I1X, 0),
   3793  1.1.1.5  christos   /* Data-processing (2 source).  */
   3794  1.1.1.5  christos   CORE_INSN ("udiv",  0x1ac00800, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   3795  1.1.1.5  christos   CORE_INSN ("sdiv",  0x1ac00c00, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   3796  1.1.1.5  christos   CORE_INSN ("lslv",  0x1ac02000, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_HAS_ALIAS),
   3797  1.1.1.5  christos   CORE_INSN ("lsl",   0x1ac02000, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS),
   3798  1.1.1.5  christos   CORE_INSN ("lsrv",  0x1ac02400, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_HAS_ALIAS),
   3799  1.1.1.5  christos   CORE_INSN ("lsr",   0x1ac02400, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS),
   3800  1.1.1.5  christos   CORE_INSN ("asrv",  0x1ac02800, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_HAS_ALIAS),
   3801  1.1.1.6  christos   CORE_INSN ("asr",   0x1ac02800, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS),
   3802  1.1.1.6  christos   CORE_INSN ("rorv",  0x1ac02c00, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_HAS_ALIAS),
   3803  1.1.1.6  christos   CORE_INSN ("ror",   0x1ac02c00, 0x7fe0fc00, dp_2src, 0, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF | F_ALIAS),
   3804  1.1.1.6  christos   MEMTAG_INSN ("subp",   0x9ac00000, 0xffe0fc00, dp_2src, OP3 (Rd, Rn_SP, Rm_SP), QL_I3SAMEX, 0),
   3805  1.1.1.6  christos   MEMTAG_INSN ("subps",  0xbac00000, 0xffe0fc00, dp_2src, OP3 (Rd, Rn_SP, Rm_SP), QL_I3SAMEX, F_HAS_ALIAS),
   3806  1.1.1.9  christos   MEMTAG_INSN ("cmpp",   0xbac0001f, 0xffe0fc1f, dp_2src, OP2 (Rn_SP, Rm_SP), QL_I2SAMEX, F_ALIAS),
   3807      1.1  christos   MEMTAG_INSN ("irg",    0x9ac01000, 0xffe0fc00, dp_2src, OP3 (Rd_SP, Rn_SP, Rm), QL_I3SAMEX, F_OPD2_OPT | F_DEFAULT (0x1f)),
   3808  1.1.1.4  christos   MEMTAG_INSN ("gmi",    0x9ac01400, 0xffe0fc00, dp_2src, OP3 (Rd, Rn_SP, Rm), QL_I3SAMEX, 0),
   3809  1.1.1.4  christos   PAUTH_INSN ("pacga", 0x9ac03000, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm_SP), QL_I3SAMEX, 0),
   3810  1.1.1.4  christos   /* CRC instructions.  */
   3811  1.1.1.4  christos   _CRC_INSN ("crc32b", 0x1ac04000, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3812  1.1.1.4  christos   _CRC_INSN ("crc32h", 0x1ac04400, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3813  1.1.1.4  christos   _CRC_INSN ("crc32w", 0x1ac04800, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3814  1.1.1.4  christos   _CRC_INSN ("crc32x", 0x9ac04c00, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3WWX,   0),
   3815  1.1.1.4  christos   _CRC_INSN ("crc32cb",0x1ac05000, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3816      1.1  christos   _CRC_INSN ("crc32ch",0x1ac05400, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3817  1.1.1.5  christos   _CRC_INSN ("crc32cw",0x1ac05800, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3SAMEW, 0),
   3818  1.1.1.5  christos   _CRC_INSN ("crc32cx",0x9ac05c00, 0xffe0fc00, dp_2src, OP3 (Rd, Rn, Rm), QL_I3WWX,   0),
   3819  1.1.1.5  christos   /* Data-processing (3 source).  */
   3820  1.1.1.5  christos   CORE_INSN ("madd",  0x1b000000, 0x7fe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMER, F_HAS_ALIAS | F_SF),
   3821  1.1.1.5  christos   CORE_INSN ("mul",   0x1b007c00, 0x7fe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMER, F_ALIAS | F_SF),
   3822  1.1.1.5  christos   CORE_INSN ("msub",  0x1b008000, 0x7fe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMER, F_HAS_ALIAS | F_SF),
   3823  1.1.1.5  christos   CORE_INSN ("mneg",  0x1b00fc00, 0x7fe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMER, F_ALIAS | F_SF),
   3824  1.1.1.5  christos   CORE_INSN ("smaddl",0x9b200000, 0xffe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEL, F_HAS_ALIAS),
   3825  1.1.1.5  christos   CORE_INSN ("smull", 0x9b207c00, 0xffe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEL, F_ALIAS),
   3826  1.1.1.5  christos   CORE_INSN ("smsubl",0x9b208000, 0xffe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEL, F_HAS_ALIAS),
   3827  1.1.1.5  christos   CORE_INSN ("smnegl",0x9b20fc00, 0xffe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEL, F_ALIAS),
   3828  1.1.1.5  christos   CORE_INSN ("smulh", 0x9b407c00, 0xffe08000, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEX, 0),
   3829  1.1.1.5  christos   CORE_INSN ("umaddl",0x9ba00000, 0xffe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEL, F_HAS_ALIAS),
   3830  1.1.1.5  christos   CORE_INSN ("umull", 0x9ba07c00, 0xffe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEL, F_ALIAS),
   3831      1.1  christos   CORE_INSN ("umsubl",0x9ba08000, 0xffe08000, dp_3src, 0, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEL, F_HAS_ALIAS),
   3832  1.1.1.5  christos   CORE_INSN ("umnegl",0x9ba0fc00, 0xffe0fc00, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEL, F_ALIAS),
   3833  1.1.1.5  christos   CORE_INSN ("umulh", 0x9bc07c00, 0xffe08000, dp_3src, 0, OP3 (Rd, Rn, Rm),     QL_I3SAMEX, 0),
   3834  1.1.1.5  christos   /* Excep'n generation.  */
   3835  1.1.1.5  christos   CORE_INSN ("svc",   0xd4000001, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, 0),
   3836  1.1.1.5  christos   CORE_INSN ("hvc",   0xd4000002, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, 0),
   3837  1.1.1.7  christos   CORE_INSN ("smc",   0xd4000003, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, 0),
   3838  1.1.1.5  christos   CORE_INSN ("brk",   0xd4200000, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, 0),
   3839  1.1.1.5  christos   CORE_INSN ("hlt",   0xd4400000, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, 0),
   3840  1.1.1.5  christos   CORE_INSN ("udf",   0x00000000, 0xffff0000, exception, 0, OP1 (UNDEFINED), {}, 0),
   3841      1.1  christos   CORE_INSN ("dcps1", 0xd4a00001, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, F_OPD0_OPT | F_DEFAULT (0)),
   3842  1.1.1.5  christos   CORE_INSN ("dcps2", 0xd4a00002, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, F_OPD0_OPT | F_DEFAULT (0)),
   3843  1.1.1.5  christos   CORE_INSN ("dcps3", 0xd4a00003, 0xffe0001f, exception, 0, OP1 (EXCEPTION), {}, F_OPD0_OPT | F_DEFAULT (0)),
   3844      1.1  christos   /* Extract.  */
   3845  1.1.1.5  christos   CORE_INSN ("extr",  0x13800000, 0x7fa00000, extract, 0, OP4 (Rd, Rn, Rm, IMMS), QL_EXTR, F_HAS_ALIAS | F_SF | F_N),
   3846  1.1.1.4  christos   CORE_INSN ("ror", 0x13800000, 0x7fa00000, extract, OP_ROR_IMM, OP3 (Rd, Rm, IMMS), QL_SHIFT, F_ALIAS | F_CONV),
   3847  1.1.1.5  christos   /* Floating-point<->fixed-point conversions.  */
   3848  1.1.1.4  christos   __FP_INSN ("scvtf", 0x1e020000, 0x7f3f0000, float2fix, 0, OP3 (Fd, Rn, FBITS), QL_FIX2FP, F_FPTYPE | F_SF),
   3849  1.1.1.5  christos   FF16_INSN ("scvtf", 0x1ec20000, 0x7f3f0000, float2fix, OP3 (Fd, Rn, FBITS), QL_FIX2FP_H, F_FPTYPE | F_SF),
   3850  1.1.1.4  christos   __FP_INSN ("ucvtf", 0x1e030000, 0x7f3f0000, float2fix, 0, OP3 (Fd, Rn, FBITS), QL_FIX2FP, F_FPTYPE | F_SF),
   3851  1.1.1.5  christos   FF16_INSN ("ucvtf", 0x1ec30000, 0x7f3f0000, float2fix, OP3 (Fd, Rn, FBITS), QL_FIX2FP_H, F_FPTYPE | F_SF),
   3852  1.1.1.4  christos   __FP_INSN ("fcvtzs",0x1e180000, 0x7f3f0000, float2fix, 0, OP3 (Rd, Fn, FBITS), QL_FP2FIX, F_FPTYPE | F_SF),
   3853      1.1  christos   FF16_INSN ("fcvtzs",0x1ed80000, 0x7f3f0000, float2fix, OP3 (Rd, Fn, FBITS), QL_FP2FIX_H, F_FPTYPE | F_SF),
   3854  1.1.1.5  christos   __FP_INSN ("fcvtzu",0x1e190000, 0x7f3f0000, float2fix, 0, OP3 (Rd, Fn, FBITS), QL_FP2FIX, F_FPTYPE | F_SF),
   3855  1.1.1.4  christos   FF16_INSN ("fcvtzu",0x1ed90000, 0x7f3f0000, float2fix, OP3 (Rd, Fn, FBITS), QL_FP2FIX_H, F_FPTYPE | F_SF),
   3856  1.1.1.5  christos   /* Floating-point<->integer conversions.  */
   3857  1.1.1.4  christos   __FP_INSN ("fcvtns",0x1e200000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3858  1.1.1.5  christos   FF16_INSN ("fcvtns",0x1ee00000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3859  1.1.1.4  christos   __FP_INSN ("fcvtnu",0x1e210000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3860  1.1.1.5  christos   FF16_INSN ("fcvtnu",0x1ee10000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3861  1.1.1.4  christos   __FP_INSN ("scvtf", 0x1e220000, 0x7f3ffc00, float2int, 0, OP2 (Fd, Rn), QL_INT2FP, F_FPTYPE | F_SF),
   3862  1.1.1.5  christos   FF16_INSN ("scvtf", 0x1ee20000, 0x7f3ffc00, float2int, OP2 (Fd, Rn), QL_INT2FP_H, F_FPTYPE | F_SF),
   3863  1.1.1.4  christos   __FP_INSN ("ucvtf", 0x1e230000, 0x7f3ffc00, float2int, 0, OP2 (Fd, Rn), QL_INT2FP, F_FPTYPE | F_SF),
   3864  1.1.1.5  christos   FF16_INSN ("ucvtf", 0x1ee30000, 0x7f3ffc00, float2int, OP2 (Fd, Rn), QL_INT2FP_H, F_FPTYPE | F_SF),
   3865  1.1.1.4  christos   __FP_INSN ("fcvtas",0x1e240000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3866  1.1.1.6  christos   FF16_INSN ("fcvtas",0x1ee40000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3867  1.1.1.4  christos   __FP_INSN ("fcvtau",0x1e250000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3868  1.1.1.6  christos   FF16_INSN ("fcvtau",0x1ee50000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3869  1.1.1.4  christos   __FP_INSN ("fmov",  0x1e260000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT_FMOV, F_FPTYPE | F_SF),
   3870  1.1.1.5  christos   FF16_INSN ("fmov",  0x1ee60000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3871  1.1.1.4  christos   __FP_INSN ("fmov",  0x1e270000, 0x7f3ffc00, float2int, 0, OP2 (Fd, Rn), QL_INT2FP_FMOV, F_FPTYPE | F_SF),
   3872  1.1.1.5  christos   FF16_INSN ("fmov",  0x1ee70000, 0x7f3ffc00, float2int, OP2 (Fd, Rn), QL_INT2FP_H, F_FPTYPE | F_SF),
   3873  1.1.1.4  christos   __FP_INSN ("fcvtps",0x1e280000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3874  1.1.1.5  christos   FF16_INSN ("fcvtps",0x1ee80000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3875  1.1.1.4  christos   __FP_INSN ("fcvtpu",0x1e290000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3876  1.1.1.5  christos   FF16_INSN ("fcvtpu",0x1ee90000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3877  1.1.1.4  christos   __FP_INSN ("fcvtms",0x1e300000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3878  1.1.1.5  christos   FF16_INSN ("fcvtms",0x1ef00000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3879  1.1.1.4  christos   __FP_INSN ("fcvtmu",0x1e310000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3880  1.1.1.5  christos   FF16_INSN ("fcvtmu",0x1ef10000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3881  1.1.1.4  christos   __FP_INSN ("fcvtzs",0x1e380000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3882  1.1.1.5  christos   FF16_INSN ("fcvtzs",0x1ef80000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3883  1.1.1.5  christos   __FP_INSN ("fcvtzu",0x1e390000, 0x7f3ffc00, float2int, 0, OP2 (Rd, Fn), QL_FP2INT, F_FPTYPE | F_SF),
   3884  1.1.1.9  christos   FF16_INSN ("fcvtzu",0x1ef90000, 0x7f3ffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_H, F_FPTYPE | F_SF),
   3885      1.1  christos   __FP_INSN ("fmov",  0x9eae0000, 0xfffffc00, float2int, 0, OP2 (Rd, VnD1), QL_XVD1, 0),
   3886  1.1.1.5  christos   __FP_INSN ("fmov",  0x9eaf0000, 0xfffffc00, float2int, 0, OP2 (VdD1, Rn), QL_VD1X, 0),
   3887  1.1.1.4  christos   JSCVT_INSN ("fjcvtzs", 0x1e7e0000, 0xfffffc00, float2int, OP2 (Rd, Fn), QL_FP2INT_W_D, 0),
   3888  1.1.1.5  christos   /* Floating-point conditional compare.  */
   3889  1.1.1.4  christos   __FP_INSN ("fccmp", 0x1e200400, 0xff200c10, floatccmp, 0, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP, F_FPTYPE),
   3890      1.1  christos   FF16_INSN ("fccmp", 0x1ee00400, 0xff200c10, floatccmp, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP_H, F_FPTYPE),
   3891  1.1.1.5  christos   __FP_INSN ("fccmpe",0x1e200410, 0xff200c10, floatccmp, 0, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP, F_FPTYPE),
   3892  1.1.1.4  christos   FF16_INSN ("fccmpe",0x1ee00410, 0xff200c10, floatccmp, OP4 (Fn, Fm, NZCV, COND), QL_FCCMP_H, F_FPTYPE),
   3893  1.1.1.5  christos   /* Floating-point compare.  */
   3894  1.1.1.4  christos   __FP_INSN ("fcmp",  0x1e202000, 0xff20fc1f, floatcmp, 0, OP2 (Fn, Fm),     QL_FP2,   F_FPTYPE),
   3895  1.1.1.5  christos   FF16_INSN ("fcmp",  0x1ee02000, 0xff20fc1f, floatcmp, OP2 (Fn, Fm),     QL_FP2_H, F_FPTYPE),
   3896  1.1.1.4  christos   __FP_INSN ("fcmpe", 0x1e202010, 0xff20fc1f, floatcmp, 0, OP2 (Fn, Fm),     QL_FP2,   F_FPTYPE),
   3897  1.1.1.5  christos   FF16_INSN ("fcmpe", 0x1ee02010, 0xff20fc1f, floatcmp, OP2 (Fn, Fm),     QL_FP2_H, F_FPTYPE),
   3898  1.1.1.4  christos   __FP_INSN ("fcmp",  0x1e202008, 0xff20fc1f, floatcmp, 0, OP2 (Fn, FPIMM0), QL_DST_SD,F_FPTYPE),
   3899  1.1.1.6  christos   FF16_INSN ("fcmp",  0x1ee02008, 0xff20fc1f, floatcmp, OP2 (Fn, FPIMM0), QL_FP2_H, F_FPTYPE),
   3900  1.1.1.6  christos   __FP_INSN ("fcmpe", 0x1e202018, 0xff20fc1f, floatcmp, 0, OP2 (Fn, FPIMM0), QL_DST_SD,F_FPTYPE),
   3901  1.1.1.6  christos   FF16_INSN ("fcmpe", 0x1ee02018, 0xff20fc1f, floatcmp, OP2 (Fn, FPIMM0), QL_FP2_H, F_FPTYPE),
   3902  1.1.1.6  christos   /* Data processing instructions ARMv8.5-A.  */
   3903  1.1.1.6  christos   FLAGMANIP_INSN ("xaflag",   0xd500403f, 0xffffffff, 0, OP0 (), {}, 0),
   3904  1.1.1.6  christos   FLAGMANIP_INSN ("axflag",   0xd500405f, 0xffffffff, 0, OP0 (), {}, 0),
   3905  1.1.1.6  christos   FRINTTS_INSN ("frint32z", 0x1e284000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
   3906      1.1  christos   FRINTTS_INSN ("frint32x", 0x1e28c000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
   3907  1.1.1.5  christos   FRINTTS_INSN ("frint64z", 0x1e294000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
   3908  1.1.1.4  christos   FRINTTS_INSN ("frint64x", 0x1e29c000, 0xffbffc00, floatdp1, OP2 (Fd, Fn), QL_FP2, F_FPTYPE),
   3909  1.1.1.5  christos   /* Floating-point data-processing (1 source).  */
   3910  1.1.1.4  christos   __FP_INSN ("fmov",  0x1e204000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3911  1.1.1.5  christos   FF16_INSN ("fmov",  0x1ee04000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3912  1.1.1.4  christos   __FP_INSN ("fabs",  0x1e20c000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3913  1.1.1.5  christos   FF16_INSN ("fabs",  0x1ee0c000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3914  1.1.1.4  christos   __FP_INSN ("fneg",  0x1e214000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3915  1.1.1.5  christos   FF16_INSN ("fneg",  0x1ee14000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3916  1.1.1.5  christos   __FP_INSN ("fsqrt", 0x1e21c000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3917  1.1.1.4  christos   FF16_INSN ("fsqrt", 0x1ee1c000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3918  1.1.1.5  christos   __FP_INSN ("fcvt", 0x1e224000, 0xff3e7c00, floatdp1, OP_FCVT, OP2 (Fd, Fn), QL_FCVT, F_FPTYPE | F_MISC),
   3919  1.1.1.4  christos   __FP_INSN ("frintn",0x1e244000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3920  1.1.1.5  christos   FF16_INSN ("frintn",0x1ee44000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3921  1.1.1.4  christos   __FP_INSN ("frintp",0x1e24c000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3922  1.1.1.5  christos   FF16_INSN ("frintp",0x1ee4c000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3923  1.1.1.4  christos   __FP_INSN ("frintm",0x1e254000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3924  1.1.1.5  christos   FF16_INSN ("frintm",0x1ee54000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3925  1.1.1.4  christos   __FP_INSN ("frintz",0x1e25c000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3926  1.1.1.5  christos   FF16_INSN ("frintz",0x1ee5c000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3927  1.1.1.4  christos   __FP_INSN ("frinta",0x1e264000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3928  1.1.1.5  christos   FF16_INSN ("frinta",0x1ee64000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3929  1.1.1.4  christos   __FP_INSN ("frintx",0x1e274000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3930      1.1  christos   FF16_INSN ("frintx",0x1ee74000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3931  1.1.1.5  christos   __FP_INSN ("frinti",0x1e27c000, 0xff3ffc00, floatdp1, 0, OP2 (Fd, Fn), QL_FP2,   F_FPTYPE),
   3932  1.1.1.4  christos   FF16_INSN ("frinti",0x1ee7c000, 0xff3ffc00, floatdp1, OP2 (Fd, Fn), QL_FP2_H, F_FPTYPE),
   3933  1.1.1.5  christos   /* Floating-point data-processing (2 source).  */
   3934  1.1.1.4  christos   __FP_INSN ("fmul",  0x1e200800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3935  1.1.1.5  christos   FF16_INSN ("fmul",  0x1ee00800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3936  1.1.1.4  christos   __FP_INSN ("fdiv",  0x1e201800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3937  1.1.1.5  christos   FF16_INSN ("fdiv",  0x1ee01800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3938  1.1.1.4  christos   __FP_INSN ("fadd",  0x1e202800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3939  1.1.1.5  christos   FF16_INSN ("fadd",  0x1ee02800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3940  1.1.1.4  christos   __FP_INSN ("fsub",  0x1e203800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3941  1.1.1.5  christos   FF16_INSN ("fsub",  0x1ee03800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3942  1.1.1.4  christos   __FP_INSN ("fmax",  0x1e204800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3943  1.1.1.5  christos   FF16_INSN ("fmax",  0x1ee04800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3944  1.1.1.4  christos   __FP_INSN ("fmin",  0x1e205800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3945  1.1.1.5  christos   FF16_INSN ("fmin",  0x1ee05800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3946  1.1.1.4  christos   __FP_INSN ("fmaxnm",0x1e206800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3947  1.1.1.5  christos   FF16_INSN ("fmaxnm",0x1ee06800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3948  1.1.1.4  christos   __FP_INSN ("fminnm",0x1e207800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3949      1.1  christos   FF16_INSN ("fminnm",0x1ee07800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3950  1.1.1.5  christos   __FP_INSN ("fnmul", 0x1e208800, 0xff20fc00, floatdp2, 0, OP3 (Fd, Fn, Fm), QL_FP3,   F_FPTYPE),
   3951  1.1.1.4  christos   FF16_INSN ("fnmul", 0x1ee08800, 0xff20fc00, floatdp2, OP3 (Fd, Fn, Fm), QL_FP3_H, F_FPTYPE),
   3952  1.1.1.5  christos   /* Floating-point data-processing (3 source).  */
   3953  1.1.1.4  christos   __FP_INSN ("fmadd", 0x1f000000, 0xff208000, floatdp3, 0, OP4 (Fd, Fn, Fm, Fa), QL_FP4,   F_FPTYPE),
   3954  1.1.1.5  christos   FF16_INSN ("fmadd", 0x1fc00000, 0xff208000, floatdp3, OP4 (Fd, Fn, Fm, Fa), QL_FP4_H, F_FPTYPE),
   3955  1.1.1.4  christos   __FP_INSN ("fmsub", 0x1f008000, 0xff208000, floatdp3, 0, OP4 (Fd, Fn, Fm, Fa), QL_FP4,   F_FPTYPE),
   3956  1.1.1.5  christos   FF16_INSN ("fmsub", 0x1fc08000, 0xff208000, floatdp3, OP4 (Fd, Fn, Fm, Fa), QL_FP4_H, F_FPTYPE),
   3957  1.1.1.4  christos   __FP_INSN ("fnmadd",0x1f200000, 0xff208000, floatdp3, 0, OP4 (Fd, Fn, Fm, Fa), QL_FP4,   F_FPTYPE),
   3958      1.1  christos   FF16_INSN ("fnmadd",0x1fe00000, 0xff208000, floatdp3, OP4 (Fd, Fn, Fm, Fa), QL_FP4_H, F_FPTYPE),
   3959  1.1.1.5  christos   __FP_INSN ("fnmsub",0x1f208000, 0xff208000, floatdp3, 0, OP4 (Fd, Fn, Fm, Fa), QL_FP4,   F_FPTYPE),
   3960  1.1.1.4  christos   FF16_INSN ("fnmsub",0x1fe08000, 0xff208000, floatdp3, OP4 (Fd, Fn, Fm, Fa), QL_FP4_H, F_FPTYPE),
   3961      1.1  christos   /* Floating-point immediate.  */
   3962  1.1.1.5  christos   __FP_INSN ("fmov", 0x1e201000, 0xff201fe0, floatimm, 0, OP2 (Fd, FPIMM), QL_DST_SD, F_FPTYPE),
   3963  1.1.1.4  christos   FF16_INSN ("fmov", 0x1ee01000, 0xff201fe0, floatimm, OP2 (Fd, FPIMM), QL_DST_H, F_FPTYPE),
   3964      1.1  christos   /* Floating-point conditional select.  */
   3965  1.1.1.5  christos   __FP_INSN ("fcsel", 0x1e200c00, 0xff200c00, floatsel, 0, OP4 (Fd, Fn, Fm, COND), QL_FP_COND, F_FPTYPE),
   3966  1.1.1.5  christos   FF16_INSN ("fcsel", 0x1ee00c00, 0xff200c00, floatsel, OP4 (Fd, Fn, Fm, COND), QL_FP_COND_H, F_FPTYPE),
   3967  1.1.1.5  christos   /* Load/store register (immediate indexed).  */
   3968  1.1.1.5  christos   CORE_INSN ("strb", 0x38000400, 0xffe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   3969  1.1.1.5  christos   CORE_INSN ("ldrb", 0x38400400, 0xffe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   3970  1.1.1.5  christos   CORE_INSN ("ldrsb", 0x38800400, 0xffa00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R8, F_LDS_SIZE),
   3971  1.1.1.5  christos   CORE_INSN ("str", 0x3c000400, 0x3f600400, ldst_imm9, 0, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0),
   3972  1.1.1.5  christos   CORE_INSN ("ldr", 0x3c400400, 0x3f600400, ldst_imm9, 0, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0),
   3973  1.1.1.5  christos   CORE_INSN ("strh", 0x78000400, 0xffe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   3974  1.1.1.5  christos   CORE_INSN ("ldrh", 0x78400400, 0xffe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   3975  1.1.1.5  christos   CORE_INSN ("ldrsh", 0x78800400, 0xffa00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R16, F_LDS_SIZE),
   3976  1.1.1.6  christos   CORE_INSN ("str", 0xb8000400, 0xbfe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   3977  1.1.1.7  christos   CORE_INSN ("ldr", 0xb8400400, 0xbfe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   3978  1.1.1.7  christos   CORE_INSN ("ldrsw", 0xb8800400, 0xffe00400, ldst_imm9, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, 0),
   3979  1.1.1.7  christos   /* Load/store Allocation Tag instructions.  */
   3980  1.1.1.7  christos   MEMTAG_INSN ("stg",  0xd9200800, 0xffe00c00, ldst_unscaled, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3981  1.1.1.7  christos   MEMTAG_INSN ("stzg", 0xd9600800, 0xffe00c00, ldst_unscaled, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3982  1.1.1.7  christos   MEMTAG_INSN ("st2g", 0xd9a00800, 0xffe00c00, ldst_unscaled, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3983  1.1.1.7  christos   MEMTAG_INSN ("stz2g",0xd9e00800, 0xffe00c00, ldst_unscaled, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3984  1.1.1.7  christos   MEMTAG_INSN ("stg",  0xd9200400, 0xffe00400, ldst_imm9, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3985      1.1  christos   MEMTAG_INSN ("stzg", 0xd9600400, 0xffe00400, ldst_imm9, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3986  1.1.1.5  christos   MEMTAG_INSN ("st2g", 0xd9a00400, 0xffe00400, ldst_imm9, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3987  1.1.1.5  christos   MEMTAG_INSN ("stz2g",0xd9e00400, 0xffe00400, ldst_imm9, OP2 (Rt_SP, ADDR_SIMM13), QL_LDST_AT, 0),
   3988  1.1.1.5  christos   /* Load/store register (unsigned immediate).  */
   3989  1.1.1.5  christos   CORE_INSN ("strb", 0x39000000, 0xffc00000, ldst_pos, OP_STRB_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_W8, 0),
   3990  1.1.1.5  christos   CORE_INSN ("ldrb", 0x39400000, 0xffc00000, ldst_pos, OP_LDRB_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_W8, 0),
   3991  1.1.1.5  christos   CORE_INSN ("ldrsb", 0x39800000, 0xff800000, ldst_pos, OP_LDRSB_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_R8, F_LDS_SIZE),
   3992  1.1.1.5  christos   CORE_INSN ("str", 0x3d000000, 0x3f400000, ldst_pos, OP_STRF_POS, OP2 (Ft, ADDR_UIMM12), QL_LDST_FP, 0),
   3993  1.1.1.5  christos   CORE_INSN ("ldr", 0x3d400000, 0x3f400000, ldst_pos, OP_LDRF_POS, OP2 (Ft, ADDR_UIMM12), QL_LDST_FP, 0),
   3994  1.1.1.5  christos   CORE_INSN ("strh", 0x79000000, 0xffc00000, ldst_pos, OP_STRH_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_W16, 0),
   3995  1.1.1.5  christos   CORE_INSN ("ldrh", 0x79400000, 0xffc00000, ldst_pos, OP_LDRH_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_W16, 0),
   3996  1.1.1.5  christos   CORE_INSN ("ldrsh", 0x79800000, 0xff800000, ldst_pos, OP_LDRSH_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_R16, F_LDS_SIZE),
   3997  1.1.1.5  christos   CORE_INSN ("str", 0xb9000000, 0xbfc00000, ldst_pos, OP_STR_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_R, F_GPRSIZE_IN_Q),
   3998      1.1  christos   CORE_INSN ("ldr", 0xb9400000, 0xbfc00000, ldst_pos, OP_LDR_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_R, F_GPRSIZE_IN_Q),
   3999  1.1.1.5  christos   CORE_INSN ("ldrsw", 0xb9800000, 0xffc00000, ldst_pos, OP_LDRSW_POS, OP2 (Rt, ADDR_UIMM12), QL_LDST_X32, 0),
   4000  1.1.1.5  christos   CORE_INSN ("prfm", 0xf9800000, 0xffc00000, ldst_pos, OP_PRFM_POS, OP2 (PRFOP, ADDR_UIMM12), QL_LDST_PRFM, 0),
   4001  1.1.1.5  christos   /* Load/store register (register offset).  */
   4002  1.1.1.5  christos   CORE_INSN ("strb", 0x38200800, 0xffe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_W8, 0),
   4003  1.1.1.5  christos   CORE_INSN ("ldrb", 0x38600800, 0xffe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_W8, 0),
   4004  1.1.1.5  christos   CORE_INSN ("ldrsb", 0x38a00800, 0xffa00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_R8, F_LDS_SIZE),
   4005  1.1.1.5  christos   CORE_INSN ("str", 0x3c200800, 0x3f600c00, ldst_regoff, 0, OP2 (Ft, ADDR_REGOFF), QL_LDST_FP, 0),
   4006  1.1.1.5  christos   CORE_INSN ("ldr", 0x3c600800, 0x3f600c00, ldst_regoff, 0, OP2 (Ft, ADDR_REGOFF), QL_LDST_FP, 0),
   4007  1.1.1.5  christos   CORE_INSN ("strh", 0x78200800, 0xffe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_W16, 0),
   4008  1.1.1.5  christos   CORE_INSN ("ldrh", 0x78600800, 0xffe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_W16, 0),
   4009  1.1.1.5  christos   CORE_INSN ("ldrsh", 0x78a00800, 0xffa00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_R16, F_LDS_SIZE),
   4010  1.1.1.5  christos   CORE_INSN ("str", 0xb8200800, 0xbfe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_R, F_GPRSIZE_IN_Q),
   4011      1.1  christos   CORE_INSN ("ldr", 0xb8600800, 0xbfe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_R, F_GPRSIZE_IN_Q),
   4012  1.1.1.5  christos   CORE_INSN ("ldrsw", 0xb8a00800, 0xffe00c00, ldst_regoff, 0, OP2 (Rt, ADDR_REGOFF), QL_LDST_X32, 0),
   4013  1.1.1.5  christos   CORE_INSN ("prfm", 0xf8a00800, 0xffe00c00, ldst_regoff, 0, OP2 (PRFOP, ADDR_REGOFF), QL_LDST_PRFM, 0),
   4014  1.1.1.5  christos   /* Load/store register (unprivileged).  */
   4015  1.1.1.5  christos   CORE_INSN ("sttrb", 0x38000800, 0xffe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   4016  1.1.1.5  christos   CORE_INSN ("ldtrb", 0x38400800, 0xffe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   4017  1.1.1.5  christos   CORE_INSN ("ldtrsb", 0x38800800, 0xffa00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R8, F_LDS_SIZE),
   4018  1.1.1.5  christos   CORE_INSN ("sttrh", 0x78000800, 0xffe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   4019  1.1.1.5  christos   CORE_INSN ("ldtrh", 0x78400800, 0xffe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   4020  1.1.1.5  christos   CORE_INSN ("ldtrsh", 0x78800800, 0xffa00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R16, F_LDS_SIZE),
   4021      1.1  christos   CORE_INSN ("sttr", 0xb8000800, 0xbfe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   4022  1.1.1.5  christos   CORE_INSN ("ldtr", 0xb8400800, 0xbfe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   4023  1.1.1.5  christos   CORE_INSN ("ldtrsw", 0xb8800800, 0xffe00c00, ldst_unpriv, 0, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, 0),
   4024  1.1.1.5  christos   /* Load/store register (unscaled immediate).  */
   4025  1.1.1.5  christos   CORE_INSN ("sturb", 0x38000000, 0xffe00c00, ldst_unscaled, OP_STURB, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   4026  1.1.1.5  christos   CORE_INSN ("ldurb", 0x38400000, 0xffe00c00, ldst_unscaled, OP_LDURB, OP2 (Rt, ADDR_SIMM9), QL_LDST_W8, 0),
   4027  1.1.1.5  christos   CORE_INSN ("ldursb", 0x38800000, 0xffa00c00, ldst_unscaled, OP_LDURSB, OP2 (Rt, ADDR_SIMM9), QL_LDST_R8, F_LDS_SIZE),
   4028  1.1.1.5  christos   CORE_INSN ("stur", 0x3c000000, 0x3f600c00, ldst_unscaled, OP_STURV, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0),
   4029  1.1.1.5  christos   CORE_INSN ("ldur", 0x3c400000, 0x3f600c00, ldst_unscaled, OP_LDURV, OP2 (Ft, ADDR_SIMM9), QL_LDST_FP, 0),
   4030  1.1.1.5  christos   CORE_INSN ("sturh", 0x78000000, 0xffe00c00, ldst_unscaled, OP_STURH, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   4031  1.1.1.5  christos   CORE_INSN ("ldurh", 0x78400000, 0xffe00c00, ldst_unscaled, OP_LDURH, OP2 (Rt, ADDR_SIMM9), QL_LDST_W16, 0),
   4032  1.1.1.5  christos   CORE_INSN ("ldursh", 0x78800000, 0xffa00c00, ldst_unscaled, OP_LDURSH, OP2 (Rt, ADDR_SIMM9), QL_LDST_R16, F_LDS_SIZE),
   4033  1.1.1.5  christos   CORE_INSN ("stur", 0xb8000000, 0xbfe00c00, ldst_unscaled, OP_STUR, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   4034  1.1.1.6  christos   CORE_INSN ("ldur", 0xb8400000, 0xbfe00c00, ldst_unscaled, OP_LDUR, OP2 (Rt, ADDR_SIMM9), QL_LDST_R, F_GPRSIZE_IN_Q),
   4035  1.1.1.5  christos   CORE_INSN ("ldursw", 0xb8800000, 0xffe00c00, ldst_unscaled, OP_LDURSW, OP2 (Rt, ADDR_SIMM9), QL_LDST_X32, 0),
   4036  1.1.1.9  christos   CORE_INSN ("prfum", 0xf8800000, 0xffe00c00, ldst_unscaled, OP_PRFUM, OP2 (PRFOP, ADDR_SIMM9), QL_LDST_PRFM, 0),
   4037  1.1.1.9  christos   MEMTAG_INSN ("ldg",  0xd9600000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_SIMM13), QL_LDG, 0),
   4038      1.1  christos   /* Load/store register (scaled signed immediate).  */
   4039  1.1.1.5  christos   PAUTH_INSN ("ldraa", 0xf8200400, 0xffa00400, ldst_imm10, OP2 (Rt, ADDR_SIMM10), QL_X1NIL, 0),
   4040  1.1.1.5  christos   PAUTH_INSN ("ldrab", 0xf8a00400, 0xffa00400, ldst_imm10, OP2 (Rt, ADDR_SIMM10), QL_X1NIL, 0),
   4041  1.1.1.5  christos   /* Load/store exclusive.  */
   4042  1.1.1.5  christos   CORE_INSN ("stxrb", 0x8007c00, 0xffe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4043  1.1.1.5  christos   CORE_INSN ("stlxrb", 0x800fc00, 0xffe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4044  1.1.1.5  christos   CORE_INSN ("ldxrb", 0x85f7c00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4045  1.1.1.5  christos   CORE_INSN ("ldaxrb", 0x85ffc00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4046  1.1.1.5  christos   CORE_INSN ("stlrb", 0x89ffc00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4047  1.1.1.5  christos   CORE_INSN ("ldarb", 0x8dffc00, 0xffeffc00, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4048  1.1.1.5  christos   CORE_INSN ("stxrh", 0x48007c00, 0xffe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4049  1.1.1.5  christos   CORE_INSN ("stlxrh", 0x4800fc00, 0xffe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4050  1.1.1.6  christos   CORE_INSN ("ldxrh", 0x485f7c00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4051  1.1.1.5  christos   CORE_INSN ("ldaxrh", 0x485ffc00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4052  1.1.1.5  christos   CORE_INSN ("stlrh", 0x489ffc00, 0xffe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4053  1.1.1.5  christos   CORE_INSN ("ldarh", 0x48dffc00, 0xfffffc00, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4054  1.1.1.5  christos   CORE_INSN ("stxr", 0x88007c00, 0xbfe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2_LDST_EXC, F_GPRSIZE_IN_Q),
   4055  1.1.1.5  christos   CORE_INSN ("stlxr", 0x8800fc00, 0xbfe08000, ldstexcl, 0, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2_LDST_EXC, F_GPRSIZE_IN_Q),
   4056  1.1.1.5  christos   CORE_INSN ("stxp", 0x88200000, 0xbfe08000, ldstexcl, 0, OP4 (Rs, Rt, Rt2, ADDR_SIMPLE), QL_R3_LDST_EXC, F_GPRSIZE_IN_Q),
   4057  1.1.1.5  christos   CORE_INSN ("stlxp", 0x88208000, 0xbfe08000, ldstexcl, 0, OP4 (Rs, Rt, Rt2, ADDR_SIMPLE), QL_R3_LDST_EXC, F_GPRSIZE_IN_Q),
   4058  1.1.1.5  christos   CORE_INSN ("ldxr", 0x885f7c00, 0xbfe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
   4059  1.1.1.5  christos   CORE_INSN ("ldaxr", 0x885ffc00, 0xbfe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
   4060  1.1.1.5  christos   CORE_INSN ("ldxp", 0x887f0000, 0xbfe08000, ldstexcl, 0, OP3 (Rt, Rt2, ADDR_SIMPLE), QL_R2NIL, F_GPRSIZE_IN_Q),
   4061  1.1.1.5  christos   CORE_INSN ("ldaxp", 0x887f8000, 0xbfe08000, ldstexcl, 0, OP3 (Rt, Rt2, ADDR_SIMPLE), QL_R2NIL, F_GPRSIZE_IN_Q),
   4062  1.1.1.5  christos   CORE_INSN ("stlr", 0x889ffc00, 0xbfe08000, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
   4063  1.1.1.5  christos   CORE_INSN ("ldar", 0x88dffc00, 0xbfeffc00, ldstexcl, 0, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
   4064  1.1.1.7  christos   RCPC_INSN ("ldaprb", 0x38bfc000, 0xfffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4065  1.1.1.7  christos   RCPC_INSN ("ldaprh", 0x78bfc000, 0xfffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4066  1.1.1.6  christos   RCPC_INSN ("ldapr", 0xb8bfc000, 0xbffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL, F_GPRSIZE_IN_Q),
   4067  1.1.1.3  christos   MEMTAG_INSN ("ldgm", 0xd9e00000, 0xfffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_X1NIL, 0),
   4068  1.1.1.4  christos   MEMTAG_INSN ("stgm", 0xd9a00000, 0xfffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_X1NIL, 0),
   4069  1.1.1.4  christos   MEMTAG_INSN ("stzgm", 0xd9200000, 0xfffffc00, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_X1NIL, 0),
   4070  1.1.1.4  christos   /* Limited Ordering Regions load/store instructions.  */
   4071  1.1.1.4  christos   _LOR_INSN ("ldlar",  0x88df7c00, 0xbfe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL,       F_GPRSIZE_IN_Q),
   4072  1.1.1.4  christos   _LOR_INSN ("ldlarb", 0x08df7c00, 0xffe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4073  1.1.1.4  christos   _LOR_INSN ("ldlarh", 0x48df7c00, 0xffe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4074      1.1  christos   _LOR_INSN ("stllr",  0x889f7c00, 0xbfe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_R1NIL,       F_GPRSIZE_IN_Q),
   4075  1.1.1.5  christos   _LOR_INSN ("stllrb", 0x089f7c00, 0xffe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4076  1.1.1.5  christos   _LOR_INSN ("stllrh", 0x489f7c00, 0xbfe08000, ldstexcl, OP2 (Rt, ADDR_SIMPLE), QL_W1_LDST_EXC, 0),
   4077  1.1.1.5  christos   /* Load/store no-allocate pair (offset).  */
   4078  1.1.1.5  christos   CORE_INSN ("stnp", 0x28000000, 0x7fc00000, ldstnapair_offs, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4079      1.1  christos   CORE_INSN ("ldnp", 0x28400000, 0x7fc00000, ldstnapair_offs, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4080  1.1.1.5  christos   CORE_INSN ("stnp", 0x2c000000, 0x3fc00000, ldstnapair_offs, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4081  1.1.1.5  christos   CORE_INSN ("ldnp", 0x2c400000, 0x3fc00000, ldstnapair_offs, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4082  1.1.1.5  christos   /* Load/store register pair (offset).  */
   4083  1.1.1.5  christos   CORE_INSN ("stp", 0x29000000, 0x7ec00000, ldstpair_off, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4084  1.1.1.6  christos   CORE_INSN ("ldp", 0x29400000, 0x7ec00000, ldstpair_off, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4085  1.1.1.6  christos   CORE_INSN ("stp", 0x2d000000, 0x3fc00000, ldstpair_off, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4086      1.1  christos   CORE_INSN ("ldp", 0x2d400000, 0x3fc00000, ldstpair_off, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4087  1.1.1.5  christos   {"ldpsw", 0x69400000, 0xffc00000, ldstpair_off, 0, CORE, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X32, 0, 0, 0, VERIFIER (ldpsw)},
   4088  1.1.1.5  christos   MEMTAG_INSN ("stgp", 0x69000000, 0xffc00000, ldstpair_off, OP3 (Rt, Rt2, ADDR_SIMM11), QL_STGP, 0),
   4089  1.1.1.5  christos   /* Load/store register pair (indexed).  */
   4090  1.1.1.5  christos   CORE_INSN ("stp", 0x28800000, 0x7ec00000, ldstpair_indexed, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4091  1.1.1.6  christos   CORE_INSN ("ldp", 0x28c00000, 0x7ec00000, ldstpair_indexed, 0, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_R, F_SF),
   4092  1.1.1.6  christos   CORE_INSN ("stp", 0x2c800000, 0x3ec00000, ldstpair_indexed, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4093      1.1  christos   CORE_INSN ("ldp", 0x2cc00000, 0x3ec00000, ldstpair_indexed, 0, OP3 (Ft, Ft2, ADDR_SIMM7), QL_LDST_PAIR_FP, 0),
   4094  1.1.1.5  christos   {"ldpsw", 0x68c00000, 0xfec00000, ldstpair_indexed, 0, CORE, OP3 (Rt, Rt2, ADDR_SIMM7), QL_LDST_PAIR_X32, 0, 0, 0, VERIFIER (ldpsw)},
   4095  1.1.1.5  christos   MEMTAG_INSN ("stgp", 0x68800000, 0xfec00000, ldstpair_indexed, OP3 (Rt, Rt2, ADDR_SIMM11), QL_STGP, 0),
   4096  1.1.1.5  christos   /* Load register (literal).  */
   4097  1.1.1.5  christos   CORE_INSN ("ldr",   0x18000000, 0xbf000000, loadlit, OP_LDR_LIT,   OP2 (Rt, ADDR_PCREL19),    QL_R_PCREL, F_GPRSIZE_IN_Q),
   4098  1.1.1.8  christos   CORE_INSN ("ldr",   0x1c000000, 0x3f000000, loadlit, OP_LDRV_LIT,  OP2 (Ft, ADDR_PCREL19),    QL_FP_PCREL, 0),
   4099  1.1.1.8  christos   CORE_INSN ("ldrsw", 0x98000000, 0xff000000, loadlit, OP_LDRSW_LIT, OP2 (Rt, ADDR_PCREL19),    QL_X_PCREL, 0),
   4100  1.1.1.8  christos   CORE_INSN ("prfm",  0xd8000000, 0xff000000, loadlit, OP_PRFM_LIT,  OP2 (PRFOP, ADDR_PCREL19), QL_PRFM_PCREL, 0),
   4101  1.1.1.8  christos   /* Atomic 64-byte load/store in Armv8.7.  */
   4102  1.1.1.8  christos   _LS64_INSN ("ld64b",   0xf83fd000, 0xfffffc00, lse_atomic, OP2 (Rt_LS64, ADDR_SIMPLE), QL_X1NIL, 0),
   4103      1.1  christos   _LS64_INSN ("st64b",   0xf83f9000, 0xfffffc00, lse_atomic, OP2 (Rt_LS64, ADDR_SIMPLE), QL_X1NIL, 0),
   4104  1.1.1.5  christos   _LS64_INSN ("st64bv",  0xf820b000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt_LS64, ADDR_SIMPLE), QL_X2NIL, 0),
   4105  1.1.1.5  christos   _LS64_INSN ("st64bv0", 0xf820a000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt_LS64, ADDR_SIMPLE), QL_X2NIL, 0),
   4106  1.1.1.5  christos   /* Logical (immediate).  */
   4107  1.1.1.5  christos   CORE_INSN ("and", 0x12000000, 0x7f800000, log_imm, 0, OP3 (Rd_SP, Rn, LIMM), QL_R2NIL, F_HAS_ALIAS | F_SF),
   4108  1.1.1.5  christos   CORE_INSN ("bic", 0x12000000, 0x7f800000, log_imm, OP_BIC, OP3 (Rd_SP, Rn, LIMM), QL_R2NIL, F_ALIAS | F_PSEUDO | F_SF),
   4109  1.1.1.5  christos   CORE_INSN ("orr", 0x32000000, 0x7f800000, log_imm, 0, OP3 (Rd_SP, Rn, LIMM), QL_R2NIL, F_HAS_ALIAS | F_SF),
   4110  1.1.1.5  christos   CORE_INSN ("mov", 0x320003e0, 0x7f8003e0, log_imm, OP_MOV_IMM_LOG, OP2 (Rd_SP, IMM_MOV), QL_R1NIL, F_ALIAS | F_P1 | F_SF | F_CONV),
   4111      1.1  christos   CORE_INSN ("eor", 0x52000000, 0x7f800000, log_imm, 0, OP3 (Rd_SP, Rn, LIMM), QL_R2NIL, F_SF),
   4112  1.1.1.5  christos   CORE_INSN ("ands", 0x72000000, 0x7f800000, log_imm, 0, OP3 (Rd, Rn, LIMM), QL_R2NIL, F_HAS_ALIAS | F_SF),
   4113  1.1.1.5  christos   CORE_INSN ("tst", 0x7200001f, 0x7f80001f, log_imm, 0, OP2 (Rn, LIMM), QL_R1NIL, F_ALIAS | F_SF),
   4114  1.1.1.5  christos   /* Logical (shifted register).  */
   4115  1.1.1.6  christos   CORE_INSN ("and", 0xa000000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   4116  1.1.1.5  christos   CORE_INSN ("bic", 0xa200000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   4117  1.1.1.5  christos   CORE_INSN ("orr", 0x2a000000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   4118  1.1.1.5  christos   CORE_INSN ("mov", 0x2a0003e0, 0x7fe0ffe0, log_shift, 0, OP2 (Rd, Rm_SFT), QL_I2SAMER, F_ALIAS | F_SF),
   4119  1.1.1.5  christos   CORE_INSN ("uxtw", 0x2a0003e0, 0x7f2003e0, log_shift, OP_UXTW, OP2 (Rd, Rm), QL_I2SAMEW, F_ALIAS | F_PSEUDO),
   4120  1.1.1.5  christos   CORE_INSN ("orn", 0x2a200000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   4121  1.1.1.5  christos   CORE_INSN ("mvn", 0x2a2003e0, 0x7f2003e0, log_shift, 0, OP2 (Rd, Rm_SFT), QL_I2SAMER, F_ALIAS | F_SF),
   4122  1.1.1.5  christos   CORE_INSN ("eor", 0x4a000000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   4123  1.1.1.5  christos   CORE_INSN ("eon", 0x4a200000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   4124  1.1.1.2  christos   CORE_INSN ("ands", 0x6a000000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_HAS_ALIAS | F_SF),
   4125  1.1.1.4  christos   CORE_INSN ("tst", 0x6a00001f, 0x7f20001f, log_shift, 0, OP2 (Rn, Rm_SFT), QL_I2SAMER, F_ALIAS | F_SF),
   4126  1.1.1.4  christos   CORE_INSN ("bics", 0x6a200000, 0x7f200000, log_shift, 0, OP3 (Rd, Rn, Rm_SFT), QL_I3SAMER, F_SF),
   4127  1.1.1.4  christos   /* LSE extension (atomic).  */
   4128  1.1.1.4  christos   _LSE_INSN ("casb", 0x8a07c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4129  1.1.1.4  christos   _LSE_INSN ("cash", 0x48a07c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4130  1.1.1.4  christos   _LSE_INSN ("cas", 0x88a07c00, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4131  1.1.1.4  christos   _LSE_INSN ("casab", 0x8e07c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4132  1.1.1.4  christos   _LSE_INSN ("caslb", 0x8a0fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4133  1.1.1.4  christos   _LSE_INSN ("casalb", 0x8e0fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4134  1.1.1.4  christos   _LSE_INSN ("casah", 0x48e07c00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4135  1.1.1.4  christos   _LSE_INSN ("caslh", 0x48a0fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4136  1.1.1.4  christos   _LSE_INSN ("casalh", 0x48e0fc00, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4137  1.1.1.4  christos   _LSE_INSN ("casa", 0x88e07c00, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4138  1.1.1.4  christos   _LSE_INSN ("casl", 0x88a0fc00, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4139  1.1.1.4  christos   _LSE_INSN ("casal", 0x88e0fc00, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4140  1.1.1.4  christos   _LSE_INSN ("casp", 0x8207c00, 0xbfe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_R4NIL, F_LSE_SZ),
   4141  1.1.1.4  christos   _LSE_INSN ("caspa", 0x8607c00, 0xbfe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_R4NIL, F_LSE_SZ),
   4142  1.1.1.4  christos   _LSE_INSN ("caspl", 0x820fc00, 0xbfe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_R4NIL, F_LSE_SZ),
   4143  1.1.1.4  christos   _LSE_INSN ("caspal", 0x860fc00, 0xbfe0fc00, lse_atomic, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_R4NIL, F_LSE_SZ),
   4144  1.1.1.4  christos   _LSE_INSN ("swpb", 0x38208000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4145  1.1.1.4  christos   _LSE_INSN ("swph", 0x78208000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4146  1.1.1.4  christos   _LSE_INSN ("swp", 0xb8208000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4147  1.1.1.4  christos   _LSE_INSN ("swpab", 0x38a08000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4148  1.1.1.4  christos   _LSE_INSN ("swplb", 0x38608000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4149  1.1.1.4  christos   _LSE_INSN ("swpalb", 0x38e08000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4150  1.1.1.4  christos   _LSE_INSN ("swpah", 0x78a08000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4151  1.1.1.4  christos   _LSE_INSN ("swplh", 0x78608000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4152  1.1.1.4  christos   _LSE_INSN ("swpalh", 0x78e08000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4153  1.1.1.4  christos   _LSE_INSN ("swpa", 0xb8a08000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4154  1.1.1.4  christos   _LSE_INSN ("swpl", 0xb8608000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4155  1.1.1.4  christos   _LSE_INSN ("swpal", 0xb8e08000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4156  1.1.1.4  christos   _LSE_INSN ("ldaddb", 0x38200000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4157  1.1.1.4  christos   _LSE_INSN ("ldaddh", 0x78200000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4158  1.1.1.4  christos   _LSE_INSN ("ldadd", 0xb8200000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4159  1.1.1.4  christos   _LSE_INSN ("ldaddab", 0x38a00000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4160  1.1.1.4  christos   _LSE_INSN ("ldaddlb", 0x38600000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4161  1.1.1.4  christos   _LSE_INSN ("ldaddalb", 0x38e00000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4162  1.1.1.4  christos   _LSE_INSN ("ldaddah", 0x78a00000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4163  1.1.1.4  christos   _LSE_INSN ("ldaddlh", 0x78600000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4164  1.1.1.4  christos   _LSE_INSN ("ldaddalh", 0x78e00000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4165  1.1.1.4  christos   _LSE_INSN ("ldadda", 0xb8a00000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4166  1.1.1.4  christos   _LSE_INSN ("ldaddl", 0xb8600000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4167  1.1.1.4  christos   _LSE_INSN ("ldaddal", 0xb8e00000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4168  1.1.1.4  christos   _LSE_INSN ("ldclrb", 0x38201000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4169  1.1.1.4  christos   _LSE_INSN ("ldclrh", 0x78201000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4170  1.1.1.4  christos   _LSE_INSN ("ldclr", 0xb8201000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4171  1.1.1.4  christos   _LSE_INSN ("ldclrab", 0x38a01000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4172  1.1.1.4  christos   _LSE_INSN ("ldclrlb", 0x38601000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4173  1.1.1.4  christos   _LSE_INSN ("ldclralb", 0x38e01000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4174  1.1.1.4  christos   _LSE_INSN ("ldclrah", 0x78a01000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4175  1.1.1.4  christos   _LSE_INSN ("ldclrlh", 0x78601000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4176  1.1.1.4  christos   _LSE_INSN ("ldclralh", 0x78e01000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4177  1.1.1.4  christos   _LSE_INSN ("ldclra", 0xb8a01000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4178  1.1.1.4  christos   _LSE_INSN ("ldclrl", 0xb8601000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4179  1.1.1.4  christos   _LSE_INSN ("ldclral", 0xb8e01000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4180  1.1.1.4  christos   _LSE_INSN ("ldeorb", 0x38202000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4181  1.1.1.4  christos   _LSE_INSN ("ldeorh", 0x78202000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4182  1.1.1.4  christos   _LSE_INSN ("ldeor", 0xb8202000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4183  1.1.1.4  christos   _LSE_INSN ("ldeorab", 0x38a02000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4184  1.1.1.4  christos   _LSE_INSN ("ldeorlb", 0x38602000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4185  1.1.1.4  christos   _LSE_INSN ("ldeoralb", 0x38e02000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4186  1.1.1.4  christos   _LSE_INSN ("ldeorah", 0x78a02000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4187  1.1.1.4  christos   _LSE_INSN ("ldeorlh", 0x78602000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4188  1.1.1.4  christos   _LSE_INSN ("ldeoralh", 0x78e02000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4189  1.1.1.4  christos   _LSE_INSN ("ldeora", 0xb8a02000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4190  1.1.1.4  christos   _LSE_INSN ("ldeorl", 0xb8602000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4191  1.1.1.4  christos   _LSE_INSN ("ldeoral", 0xb8e02000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4192  1.1.1.4  christos   _LSE_INSN ("ldsetb", 0x38203000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4193  1.1.1.4  christos   _LSE_INSN ("ldseth", 0x78203000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4194  1.1.1.4  christos   _LSE_INSN ("ldset", 0xb8203000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4195  1.1.1.4  christos   _LSE_INSN ("ldsetab", 0x38a03000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4196  1.1.1.4  christos   _LSE_INSN ("ldsetlb", 0x38603000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4197  1.1.1.4  christos   _LSE_INSN ("ldsetalb", 0x38e03000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4198  1.1.1.4  christos   _LSE_INSN ("ldsetah", 0x78a03000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4199  1.1.1.4  christos   _LSE_INSN ("ldsetlh", 0x78603000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4200  1.1.1.4  christos   _LSE_INSN ("ldsetalh", 0x78e03000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4201  1.1.1.4  christos   _LSE_INSN ("ldseta", 0xb8a03000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4202  1.1.1.4  christos   _LSE_INSN ("ldsetl", 0xb8603000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4203  1.1.1.4  christos   _LSE_INSN ("ldsetal", 0xb8e03000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4204  1.1.1.4  christos   _LSE_INSN ("ldsmaxb", 0x38204000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4205  1.1.1.4  christos   _LSE_INSN ("ldsmaxh", 0x78204000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4206  1.1.1.4  christos   _LSE_INSN ("ldsmax", 0xb8204000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4207  1.1.1.4  christos   _LSE_INSN ("ldsmaxab", 0x38a04000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4208  1.1.1.4  christos   _LSE_INSN ("ldsmaxlb", 0x38604000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4209  1.1.1.4  christos   _LSE_INSN ("ldsmaxalb", 0x38e04000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4210  1.1.1.4  christos   _LSE_INSN ("ldsmaxah", 0x78a04000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4211  1.1.1.4  christos   _LSE_INSN ("ldsmaxlh", 0x78604000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4212  1.1.1.4  christos   _LSE_INSN ("ldsmaxalh", 0x78e04000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4213  1.1.1.4  christos   _LSE_INSN ("ldsmaxa", 0xb8a04000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4214  1.1.1.4  christos   _LSE_INSN ("ldsmaxl", 0xb8604000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4215  1.1.1.4  christos   _LSE_INSN ("ldsmaxal", 0xb8e04000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4216  1.1.1.4  christos   _LSE_INSN ("ldsminb", 0x38205000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4217  1.1.1.4  christos   _LSE_INSN ("ldsminh", 0x78205000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4218  1.1.1.4  christos   _LSE_INSN ("ldsmin", 0xb8205000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4219  1.1.1.4  christos   _LSE_INSN ("ldsminab", 0x38a05000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4220  1.1.1.4  christos   _LSE_INSN ("ldsminlb", 0x38605000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4221  1.1.1.4  christos   _LSE_INSN ("ldsminalb", 0x38e05000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4222  1.1.1.4  christos   _LSE_INSN ("ldsminah", 0x78a05000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4223  1.1.1.4  christos   _LSE_INSN ("ldsminlh", 0x78605000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4224  1.1.1.4  christos   _LSE_INSN ("ldsminalh", 0x78e05000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4225  1.1.1.4  christos   _LSE_INSN ("ldsmina", 0xb8a05000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4226  1.1.1.4  christos   _LSE_INSN ("ldsminl", 0xb8605000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4227  1.1.1.4  christos   _LSE_INSN ("ldsminal", 0xb8e05000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4228  1.1.1.4  christos   _LSE_INSN ("ldumaxb", 0x38206000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4229  1.1.1.4  christos   _LSE_INSN ("ldumaxh", 0x78206000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4230  1.1.1.4  christos   _LSE_INSN ("ldumax", 0xb8206000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4231  1.1.1.4  christos   _LSE_INSN ("ldumaxab", 0x38a06000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4232  1.1.1.4  christos   _LSE_INSN ("ldumaxlb", 0x38606000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4233  1.1.1.4  christos   _LSE_INSN ("ldumaxalb", 0x38e06000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4234  1.1.1.4  christos   _LSE_INSN ("ldumaxah", 0x78a06000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4235  1.1.1.4  christos   _LSE_INSN ("ldumaxlh", 0x78606000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4236  1.1.1.4  christos   _LSE_INSN ("ldumaxalh", 0x78e06000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4237  1.1.1.4  christos   _LSE_INSN ("ldumaxa", 0xb8a06000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4238  1.1.1.4  christos   _LSE_INSN ("ldumaxl", 0xb8606000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4239  1.1.1.4  christos   _LSE_INSN ("ldumaxal", 0xb8e06000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4240  1.1.1.4  christos   _LSE_INSN ("lduminb", 0x38207000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4241  1.1.1.4  christos   _LSE_INSN ("lduminh", 0x78207000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4242  1.1.1.4  christos   _LSE_INSN ("ldumin", 0xb8207000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4243  1.1.1.4  christos   _LSE_INSN ("lduminab", 0x38a07000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4244  1.1.1.4  christos   _LSE_INSN ("lduminlb", 0x38607000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4245  1.1.1.4  christos   _LSE_INSN ("lduminalb", 0x38e07000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4246  1.1.1.4  christos   _LSE_INSN ("lduminah", 0x78a07000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4247  1.1.1.4  christos   _LSE_INSN ("lduminlh", 0x78607000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, F_HAS_ALIAS),
   4248  1.1.1.4  christos   _LSE_INSN ("lduminalh", 0x78e07000, 0xffe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_W2_LDST_EXC, 0),
   4249  1.1.1.4  christos   _LSE_INSN ("ldumina", 0xb8a07000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4250  1.1.1.4  christos   _LSE_INSN ("lduminl", 0xb8607000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ | F_HAS_ALIAS),
   4251  1.1.1.4  christos   _LSE_INSN ("lduminal", 0xb8e07000, 0xbfe0fc00, lse_atomic, OP3 (Rs, Rt, ADDR_SIMPLE), QL_R2NIL, F_LSE_SZ),
   4252  1.1.1.4  christos   _LSE_INSN ("staddb", 0x3820001f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4253  1.1.1.4  christos   _LSE_INSN ("staddh", 0x7820001f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4254  1.1.1.4  christos   _LSE_INSN ("stadd", 0xb820001f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4255  1.1.1.4  christos   _LSE_INSN ("staddlb", 0x3860001f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4256  1.1.1.4  christos   _LSE_INSN ("staddlh", 0x7860001f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4257  1.1.1.4  christos   _LSE_INSN ("staddl", 0xb860001f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4258  1.1.1.4  christos   _LSE_INSN ("stclrb", 0x3820101f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4259  1.1.1.4  christos   _LSE_INSN ("stclrh", 0x7820101f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4260  1.1.1.4  christos   _LSE_INSN ("stclr", 0xb820101f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4261  1.1.1.4  christos   _LSE_INSN ("stclrlb", 0x3860101f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4262  1.1.1.4  christos   _LSE_INSN ("stclrlh", 0x7860101f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4263  1.1.1.4  christos   _LSE_INSN ("stclrl", 0xb860101f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4264  1.1.1.4  christos   _LSE_INSN ("steorb", 0x3820201f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4265  1.1.1.4  christos   _LSE_INSN ("steorh", 0x7820201f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4266  1.1.1.4  christos   _LSE_INSN ("steor", 0xb820201f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4267  1.1.1.4  christos   _LSE_INSN ("steorlb", 0x3860201f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4268  1.1.1.4  christos   _LSE_INSN ("steorlh", 0x7860201f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4269  1.1.1.4  christos   _LSE_INSN ("steorl", 0xb860201f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4270  1.1.1.4  christos   _LSE_INSN ("stsetb", 0x3820301f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4271  1.1.1.4  christos   _LSE_INSN ("stseth", 0x7820301f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4272  1.1.1.4  christos   _LSE_INSN ("stset", 0xb820301f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4273  1.1.1.4  christos   _LSE_INSN ("stsetlb", 0x3860301f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4274  1.1.1.4  christos   _LSE_INSN ("stsetlh", 0x7860301f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4275  1.1.1.4  christos   _LSE_INSN ("stsetl", 0xb860301f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4276  1.1.1.4  christos   _LSE_INSN ("stsmaxb", 0x3820401f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4277  1.1.1.4  christos   _LSE_INSN ("stsmaxh", 0x7820401f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4278  1.1.1.4  christos   _LSE_INSN ("stsmax", 0xb820401f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4279  1.1.1.4  christos   _LSE_INSN ("stsmaxlb", 0x3860401f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4280  1.1.1.4  christos   _LSE_INSN ("stsmaxlh", 0x7860401f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4281  1.1.1.4  christos   _LSE_INSN ("stsmaxl", 0xb860401f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4282  1.1.1.4  christos   _LSE_INSN ("stsminb", 0x3820501f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4283  1.1.1.4  christos   _LSE_INSN ("stsminh", 0x7820501f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4284  1.1.1.4  christos   _LSE_INSN ("stsmin", 0xb820501f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4285  1.1.1.4  christos   _LSE_INSN ("stsminlb", 0x3860501f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4286  1.1.1.4  christos   _LSE_INSN ("stsminlh", 0x7860501f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4287  1.1.1.4  christos   _LSE_INSN ("stsminl", 0xb860501f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4288  1.1.1.4  christos   _LSE_INSN ("stumaxb", 0x3820601f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4289  1.1.1.4  christos   _LSE_INSN ("stumaxh", 0x7820601f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4290  1.1.1.4  christos   _LSE_INSN ("stumax", 0xb820601f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4291  1.1.1.4  christos   _LSE_INSN ("stumaxlb", 0x3860601f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4292  1.1.1.4  christos   _LSE_INSN ("stumaxlh", 0x7860601f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4293  1.1.1.4  christos   _LSE_INSN ("stumaxl", 0xb860601f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4294  1.1.1.4  christos   _LSE_INSN ("stuminb", 0x3820701f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4295  1.1.1.4  christos   _LSE_INSN ("stuminh", 0x7820701f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4296  1.1.1.4  christos   _LSE_INSN ("stumin", 0xb820701f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4297  1.1.1.9  christos   _LSE_INSN ("stuminlb", 0x3860701f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4298  1.1.1.9  christos   _LSE_INSN ("stuminlh", 0x7860701f, 0xffe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_W1_LDST_EXC, F_ALIAS),
   4299  1.1.1.9  christos   _LSE_INSN ("stuminl", 0xb860701f, 0xbfe0fc1f, lse_atomic, OP2 (Rs, ADDR_SIMPLE), QL_R1NIL, F_LSE_SZ | F_ALIAS),
   4300  1.1.1.9  christos   /* LSE128 extension (atomic).  */
   4301  1.1.1.9  christos   _LSE128_INSN ("ldclrp", 0x19201000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4302  1.1.1.9  christos   _LSE128_INSN ("ldclrpa", 0x19a01000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4303  1.1.1.9  christos   _LSE128_INSN ("ldclrpal", 0x19e01000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4304  1.1.1.9  christos   _LSE128_INSN ("ldclrpl", 0x19601000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4305  1.1.1.9  christos   _LSE128_INSN ("ldsetp", 0x19203000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4306  1.1.1.9  christos   _LSE128_INSN ("ldsetpa", 0x19a03000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4307  1.1.1.9  christos   _LSE128_INSN ("ldsetpal", 0x19e03000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4308  1.1.1.9  christos   _LSE128_INSN ("ldsetpl", 0x19603000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4309  1.1.1.9  christos   _LSE128_INSN ("swpp", 0x19208000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4310  1.1.1.9  christos   _LSE128_INSN ("swppa", 0x19a08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4311  1.1.1.9  christos   _LSE128_INSN ("swppal", 0x19e08000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4312  1.1.1.9  christos   _LSE128_INSN ("swppl", 0x19608000, 0xffe0fc00, lse128_atomic, OP3 (LSE128_Rt, LSE128_Rt2, ADDR_SIMPLE), QL_X2NIL, 0),
   4313  1.1.1.9  christos   /* RCPC3 extension.  */
   4314  1.1.1.9  christos   RCPC3_INSN ("ldiapp", 0x19400800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_POSTIND), QL_R2NIL, F_RCPC3_SIZE),
   4315  1.1.1.9  christos   RCPC3_INSN ("stilp",  0x19000800, 0x3fe0ec00, rcpc3, OP3 (Rt, Rs, RCPC3_ADDR_OPT_PREIND_WB), QL_R2NIL, F_RCPC3_SIZE),
   4316  1.1.1.9  christos   RCPC3_INSN ("ldapr", 0x19c00800, 0x3ffffc00, rcpc3, OP2 (Rt, RCPC3_ADDR_POSTIND), QL_R1NIL, F_RCPC3_SIZE),
   4317  1.1.1.9  christos   RCPC3_INSN ("stlr", 0x19800800, 0x3ffffc00, rcpc3, OP2 (Rt, RCPC3_ADDR_PREIND_WB), QL_R1NIL, F_RCPC3_SIZE),
   4318  1.1.1.9  christos   RCPC3_INSN ("stl1", 0x0d018400, 0xbffffc00, rcpc3, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_IMM_D, F_OD(1)),
   4319  1.1.1.9  christos   RCPC3_INSN ("ldap1", 0x0d418400, 0xbffffc00, rcpc3, OP2 (LEt, SIMD_ADDR_SIMPLE), QL_SIMD_IMM_D, F_OD(1)),
   4320  1.1.1.9  christos   RCPC3_INSN ("ldapur", 0x1d400800, 0x3f600C00, rcpc3, OP2 (Ft, RCPC3_ADDR_OFFSET), QL_LDST_FP, F_RCPC3_SIZE),
   4321  1.1.1.9  christos   RCPC3_INSN ("stlur", 0x1d000800, 0x3f600C00, rcpc3, OP2 (Ft, RCPC3_ADDR_OFFSET), QL_LDST_FP, F_RCPC3_SIZE),
   4322  1.1.1.9  christos   /* AdvSIMD faminmax.  */
   4323  1.1.1.9  christos   FAMINMAX_INSN ("famax", 0xec01c00, 0xbfe0fc00, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   4324  1.1.1.9  christos   FAMINMAX_INSN ("famax", 0xea0dc00, 0xbfa0fc00, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   4325  1.1.1.9  christos   FAMINMAX_INSN ("famin", 0x2ec01c00, 0xbfe0fc00, OP3 (Vd, Vn, Vm), QL_V3SAMEH, F_SIZEQ),
   4326  1.1.1.9  christos   FAMINMAX_INSN ("famin", 0x2ea0dc00, 0xbfa0fc00, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   4327  1.1.1.9  christos   /* SVE2 faminmax.  */
   4328  1.1.1.9  christos   FAMINMAX_SVE2_INSN ("famax", 0x650e8000, 0xff3fe000, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, C_SCAN_MOVPRFX),
   4329  1.1.1.9  christos   FAMINMAX_SVE2_INSN ("famin", 0x650f8000, 0xff3fe000, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, C_SCAN_MOVPRFX),
   4330  1.1.1.9  christos   /* SME2 faminmax.  */
   4331  1.1.1.9  christos   FAMINMAX_SME2_INSN ("famax", 0xc120b140, 0xff21ffe1, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD),
   4332      1.1  christos   FAMINMAX_SME2_INSN ("famax", 0xc120b940, 0xff23ffe3, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD),
   4333  1.1.1.5  christos   FAMINMAX_SME2_INSN ("famin", 0xc120b141, 0xff21ffe1, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD),
   4334  1.1.1.5  christos   FAMINMAX_SME2_INSN ("famin", 0xc120b941, 0xff23ffe3, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD),
   4335  1.1.1.5  christos   /* Move wide (immediate).  */
   4336  1.1.1.5  christos   CORE_INSN ("movn", 0x12800000, 0x7f800000, movewide, OP_MOVN, OP2 (Rd, HALF), QL_DST_R, F_SF | F_HAS_ALIAS),
   4337  1.1.1.5  christos   CORE_INSN ("mov",  0x12800000, 0x7f800000, movewide, OP_MOV_IMM_WIDEN, OP2 (Rd, IMM_MOV), QL_DST_R, F_SF | F_ALIAS | F_CONV),
   4338      1.1  christos   CORE_INSN ("movz", 0x52800000, 0x7f800000, movewide, OP_MOVZ, OP2 (Rd, HALF), QL_DST_R, F_SF | F_HAS_ALIAS),
   4339  1.1.1.5  christos   CORE_INSN ("mov",  0x52800000, 0x7f800000, movewide, OP_MOV_IMM_WIDE, OP2 (Rd, IMM_MOV), QL_DST_R, F_SF | F_ALIAS | F_CONV),
   4340  1.1.1.5  christos   CORE_INSN ("movk", 0x72800000, 0x7f800000, movewide, OP_MOVK, OP2 (Rd, HALF), QL_DST_R, F_SF),
   4341  1.1.1.7  christos   /* PC-rel. addressing.  */
   4342  1.1.1.7  christos   CORE_INSN ("adr",  0x10000000, 0x9f000000, pcreladdr, 0, OP2 (Rd, ADDR_PCREL21), QL_ADRP, 0),
   4343  1.1.1.7  christos   CORE_INSN ("adrp", 0x90000000, 0x9f000000, pcreladdr, 0, OP2 (Rd, ADDR_ADRP), QL_ADRP, 0),
   4344  1.1.1.7  christos   /* TME Instructions.  */
   4345  1.1.1.7  christos   _TME_INSN ("tstart", 0xd5233060, 0xffffffe0, 0, 0, OP1 (Rd), QL_I1X, 0),
   4346  1.1.1.8  christos   _TME_INSN ("tcommit", 0xd503307f, 0xffffffff, 0, 0, OP0 (), {}, 0),
   4347  1.1.1.8  christos   _TME_INSN ("ttest", 0xd5233160, 0xffffffe0, 0, 0, OP1 (Rd), QL_I1X, 0),
   4348  1.1.1.8  christos   _TME_INSN ("tcancel", 0xd4600000, 0xffe0001f, 0, 0, OP1 (TME_UIMM16), QL_IMM_NIL, 0),
   4349  1.1.1.8  christos   /* SME instructions (aliases for MSR <sysreg> operations.  */
   4350  1.1.1.8  christos   SME_INSN ("smstart", 0xd503477f, 0xffffffff, sme_start, 0, OP0 (), {}, F_SYS_WRITE, 0),
   4351      1.1  christos   SME_INSN ("smstop",  0xd503467f, 0xffffffff, sme_stop,  0, OP0 (), {}, F_SYS_WRITE, 0),
   4352  1.1.1.9  christos   SME_INSN ("smstart", 0xd503417f, 0xfffff1ff, sme_start, 0, OP1 (SME_SM_ZA), {}, F_SYS_WRITE, 0),
   4353  1.1.1.6  christos   SME_INSN ("smstop",  0xd503407f, 0xfffff1ff, sme_stop,  0, OP1 (SME_SM_ZA), {}, F_SYS_WRITE, 0),
   4354  1.1.1.5  christos   /* System.  */
   4355  1.1.1.5  christos   CHK_INSN ("chkfeat", 0xd503251f, 0xffffffff, OP1 (X16), QL_I1X, 0),
   4356  1.1.1.6  christos   CORE_INSN ("msr", 0xd500401f, 0xfff8f01f, ic_system, 0, OP2 (PSTATEFIELD, UIMM4), {}, F_SYS_WRITE),
   4357  1.1.1.7  christos   CORE_INSN ("hint",0xd503201f, 0xfffff01f, ic_system, 0, OP1 (UIMM7), {}, F_HAS_ALIAS),
   4358  1.1.1.5  christos   CORE_INSN ("nop", 0xd503201f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4359  1.1.1.5  christos   CORE_INSN ("csdb",0xd503229f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4360  1.1.1.5  christos   CORE_INSN ("bti",0xd503241f, 0xffffff3f, ic_system, 0, OP1 (BTI_TARGET), {}, F_ALIAS | F_OPD0_OPT | F_DEFAULT (0x0)),
   4361  1.1.1.5  christos   CORE_INSN ("yield", 0xd503203f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4362  1.1.1.5  christos   CORE_INSN ("wfe", 0xd503205f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4363  1.1.1.7  christos   CORE_INSN ("wfi", 0xd503207f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4364  1.1.1.7  christos   CORE_INSN ("sev", 0xd503209f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4365  1.1.1.7  christos   CORE_INSN ("sevl",0xd50320bf, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4366  1.1.1.7  christos   CORE_INSN ("dgh", 0xd50320df, 0xffffffff, ic_system, 0, OP0 (), {}, 0),
   4367  1.1.1.7  christos   CORE_INSN ("xpaclri", 0xd50320ff, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4368  1.1.1.7  christos   CORE_INSN ("pacia1716", 0xd503211f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4369  1.1.1.7  christos   CORE_INSN ("pacib1716", 0xd503215f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4370  1.1.1.7  christos   CORE_INSN ("autia1716", 0xd503219f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4371  1.1.1.7  christos   CORE_INSN ("autib1716", 0xd50321df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4372  1.1.1.8  christos   CORE_INSN ("esb", 0xd503221f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4373  1.1.1.5  christos   CORE_INSN ("psb", 0xd503223f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS),
   4374  1.1.1.6  christos   CORE_INSN ("tsb", 0xd503225f, 0xffffffff, ic_system, 0, OP1 (BARRIER_PSB), {}, F_ALIAS),
   4375  1.1.1.9  christos   CORE_INSN ("clearbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4376  1.1.1.9  christos   CORE_INSN ("clrex", 0xd503305f, 0xfffff0ff, ic_system, 0, OP1 (UIMM4), {}, F_OPD0_OPT | F_DEFAULT (0xF)),
   4377  1.1.1.6  christos   CORE_INSN ("dsb", 0xd503309f, 0xfffff0ff, ic_system, 0, OP1 (BARRIER), {}, F_HAS_ALIAS),
   4378  1.1.1.6  christos   XS_INSN ("dsb", 0xd503323f, 0xfffff3ff, ic_system, OP1 (BARRIER_DSB_NXS), {}, F_HAS_ALIAS),
   4379  1.1.1.5  christos   V8R_INSN ("dfb", 0xd5033c9f, 0xffffffff, ic_system, OP0 (), {}, F_ALIAS),
   4380  1.1.1.5  christos   CORE_INSN ("ssbb", 0xd503309f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4381  1.1.1.6  christos   CORE_INSN ("pssbb", 0xd503349f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4382  1.1.1.9  christos   CORE_INSN ("dmb", 0xd50330bf, 0xfffff0ff, ic_system, 0, OP1 (BARRIER), {}, 0),
   4383  1.1.1.9  christos   CORE_INSN ("isb", 0xd50330df, 0xfffff0ff, ic_system, 0, OP1 (BARRIER_ISB), {}, F_OPD0_OPT | F_DEFAULT (0xF)),
   4384  1.1.1.9  christos   SB_INSN ("sb", 0xd50330ff, 0xffffffff, ic_system, OP0 (), {}, 0),
   4385  1.1.1.9  christos   GCS_INSN ("gcspushx", 0xd508779f, 0xffffffff, OP0 (), {}, 0),
   4386  1.1.1.9  christos   GCS_INSN ("gcspopx", 0xd50877df, 0xffffffff, OP0 (), {}, 0),
   4387  1.1.1.9  christos   GCS_INSN ("gcspopcx", 0xd50877bf, 0xffffffff, OP0 (), {}, 0),
   4388  1.1.1.9  christos   GCS_INSN ("gcsss1", 0xd50b7740, 0xffffffe0, OP1 (Rt), QL_I1X, 0),
   4389  1.1.1.9  christos   GCS_INSN ("gcspushm", 0xd50b7700, 0xffffffe0, OP1 (Rt), QL_I1X, 0),
   4390  1.1.1.9  christos   GCS_INSN ("gcsss2", 0xd52b7760, 0xffffffe0, OP1 (Rt), QL_I1X, 0),
   4391  1.1.1.9  christos   GCS_INSN ("gcspopm", 0xd52b773f, 0xffffffff, OP0 (), {}, 0),
   4392  1.1.1.9  christos   GCS_INSN ("gcspopm", 0xd52b7720, 0xffffffe0, OP1 (Rt), QL_I1X, 0),
   4393  1.1.1.5  christos   GCS_INSN ("gcsstr", 0xd91f0c00, 0xfffffc00, OP2 (Rt, ADDR_SIMPLE), QL_DST_X, 0),
   4394  1.1.1.9  christos   GCS_INSN ("gcssttr", 0xd91f1c00, 0xfffffc00, OP2 (Rt, ADDR_SIMPLE), QL_DST_X, 0),
   4395  1.1.1.5  christos   CORE_INSN ("gcsb", 0xd503227f, 0xffffffff, ic_system, 0, OP1 (BARRIER_GCSB), {}, F_ALIAS),
   4396  1.1.1.5  christos   CORE_INSN ("sys", 0xd5080000, 0xfff80000, ic_system, 0, OP5 (UIMM3_OP1, CRn, CRm, UIMM3_OP2, Rt), QL_SYS, F_HAS_ALIAS | F_OPD4_OPT | F_DEFAULT (0x1F)),
   4397  1.1.1.5  christos   D128_INSN ("sysp", 0xd5480000, 0xfff80000, OP6 (UIMM3_OP1, CRn, CRm, UIMM3_OP2, Rt, PAIRREG_OR_XZR), QL_SYSP, F_HAS_ALIAS | F_OPD_NARROW | F_OPD4_OPT | F_OPD_PAIR_OPT | F_DEFAULT (0x1f)),
   4398  1.1.1.5  christos   CORE_INSN ("at",  0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_AT, Rt), QL_SRC_X, F_ALIAS),
   4399  1.1.1.9  christos   CORE_INSN ("dc",  0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_DC, Rt), QL_SRC_X, F_ALIAS),
   4400  1.1.1.9  christos   CORE_INSN ("ic",  0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_IC, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)),
   4401  1.1.1.9  christos   CORE_INSN ("tlbi",0xd5080000, 0xfff80000, ic_system, 0, OP2 (SYSREG_TLBI, Rt_SYS), QL_SRC_X, F_ALIAS | F_OPD1_OPT | F_DEFAULT (0x1F)),
   4402  1.1.1.6  christos   D128_INSN ("tlbip",0xd5480000, 0xfff80000, OP3 (SYSREG_TLBIP, Rt_SYS, PAIRREG_OR_XZR), QL_SRC_X2, F_ALIAS| F_OPD1_OPT | F_OPD_PAIR_OPT | F_DEFAULT (0x1f)),
   4403  1.1.1.6  christos   WFXT_INSN ("wfet", 0xd5031000, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS),
   4404  1.1.1.6  christos   WFXT_INSN ("wfit", 0xd5031020, 0xffffffe0, ic_system, OP1 (Rd), QL_I1X, F_HAS_ALIAS),
   4405  1.1.1.9  christos   PREDRES_INSN ("cfp", 0xd50b7380, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
   4406  1.1.1.7  christos   PREDRES_INSN ("dvp", 0xd50b73a0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
   4407  1.1.1.7  christos   PREDRES_INSN ("cpp", 0xd50b73e0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
   4408  1.1.1.7  christos   PREDRES2_INSN ("cosp", 0xd50b73c0, 0xffffffe0, ic_system, OP2 (SYSREG_SR, Rt), QL_SRC_X, F_ALIAS),
   4409  1.1.1.7  christos   /* Armv8.4-a flag setting instruction, However this encoding has an encoding clash with the msr
   4410  1.1.1.7  christos      below it.  Usually we can resolve this by setting an alias condition on the flags, however that
   4411  1.1.1.7  christos      depends on the disassembly masks to be able to quickly find the alias.  The problem is the
   4412  1.1.1.7  christos      cfinv instruction has no arguments, so all bits are set in the mask.  Which means it will
   4413  1.1.1.8  christos      potentially alias with too many instructions and so the tree can't be constructed.   As a work
   4414  1.1.1.6  christos      around we just place cfinv before msr.  This means the order between these two shouldn't be
   4415  1.1.1.5  christos      changed.  */
   4416  1.1.1.6  christos   FLAGM_INSN ("cfinv",  0xd500401f, 0xffffffff, ic_system, OP0 (), {}, 0),
   4417  1.1.1.9  christos   CORE_INSN ("msr", 0xd5000000, 0xffe00000, ic_system, 0, OP2 (SYSREG, Rt), QL_SRC_X, F_SYS_WRITE),
   4418  1.1.1.9  christos   CORE_INSN ("sysl",0xd5280000, 0xfff80000, ic_system, 0, OP5 (Rt, UIMM3_OP1, CRn, CRm, UIMM3_OP2), QL_SYSL, 0),
   4419  1.1.1.7  christos   CORE_INSN ("mrs", 0xd5200000, 0xffe00000, ic_system, 0, OP2 (Rt, SYSREG), QL_DST_X, F_SYS_READ),
   4420  1.1.1.7  christos   D128_INSN ("mrrs", 0xd5700000, 0xfff00000, OP3 (Rt, PAIRREG, SYSREG128),  QL_DST_X2, F_SYS_READ),
   4421  1.1.1.7  christos   D128_INSN ("msrr", 0xd5500000, 0xfff00000, OP3 (SYSREG128, Rt, PAIRREG), QL_SRC_X2, F_SYS_WRITE),
   4422  1.1.1.7  christos   CORE_INSN ("paciaz",  0xd503231f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4423  1.1.1.7  christos   CORE_INSN ("paciasp", 0xd503233f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4424  1.1.1.7  christos   CORE_INSN ("pacibz",  0xd503235f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4425  1.1.1.7  christos   CORE_INSN ("pacibsp", 0xd503237f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4426  1.1.1.7  christos   CORE_INSN ("autiaz",  0xd503239f, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4427      1.1  christos   CORE_INSN ("autiasp", 0xd50323bf, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4428  1.1.1.5  christos   CORE_INSN ("autibz",  0xd50323df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4429  1.1.1.5  christos   CORE_INSN ("autibsp", 0xd50323ff, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   4430      1.1  christos   /* Test & branch (immediate).  */
   4431  1.1.1.5  christos   CORE_INSN ("tbz", 0x36000000, 0x7f000000, testbranch, 0, OP3 (Rt, BIT_NUM, ADDR_PCREL14), QL_PCREL_14, 0),
   4432  1.1.1.5  christos   CORE_INSN ("tbnz",0x37000000, 0x7f000000, testbranch, 0, OP3 (Rt, BIT_NUM, ADDR_PCREL14), QL_PCREL_14, 0),
   4433  1.1.1.5  christos   /* The old UAL conditional branch mnemonics (to aid portability).  */
   4434  1.1.1.5  christos   CORE_INSN ("beq", 0x54000000, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4435  1.1.1.5  christos   CORE_INSN ("bne", 0x54000001, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4436  1.1.1.5  christos   CORE_INSN ("bcs", 0x54000002, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4437  1.1.1.5  christos   CORE_INSN ("bhs", 0x54000002, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4438  1.1.1.5  christos   CORE_INSN ("bcc", 0x54000003, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4439  1.1.1.5  christos   CORE_INSN ("blo", 0x54000003, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4440  1.1.1.5  christos   CORE_INSN ("bmi", 0x54000004, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4441  1.1.1.5  christos   CORE_INSN ("bpl", 0x54000005, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4442  1.1.1.5  christos   CORE_INSN ("bvs", 0x54000006, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4443  1.1.1.5  christos   CORE_INSN ("bvc", 0x54000007, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4444  1.1.1.5  christos   CORE_INSN ("bhi", 0x54000008, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4445  1.1.1.5  christos   CORE_INSN ("bls", 0x54000009, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4446  1.1.1.5  christos   CORE_INSN ("bge", 0x5400000a, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4447  1.1.1.5  christos   CORE_INSN ("blt", 0x5400000b, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4448  1.1.1.5  christos   CORE_INSN ("bgt", 0x5400000c, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4449  1.1.1.7  christos   CORE_INSN ("ble", 0x5400000d, 0xff00001f, condbranch, 0, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_ALIAS | F_PSEUDO),
   4450  1.1.1.5  christos   /* SVE instructions.  */
   4451  1.1.1.5  christos   _SVE_INSN ("fmov", 0x2539c000, 0xff3fe000, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_FPIMM8), OP_SVE_VU_HSD, F_ALIAS, 0),
   4452  1.1.1.5  christos   _SVE_INSNC ("fmov", 0x0510c000, 0xff30e000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg4_16, SVE_FPIMM8), OP_SVE_VMU_HSD, F_ALIAS, C_SCAN_MOVPRFX, 0),
   4453  1.1.1.5  christos   _SVE_INSN ("mov", 0x04603000, 0xffe0fc00, sve_misc, OP_MOV_Z_Z, OP2 (SVE_Zd, SVE_Zn), OP_SVE_DD, F_ALIAS | F_MISC, 0),
   4454  1.1.1.9  christos   _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_V, OP2 (SVE_Zd, SVE_VZn), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0),
   4455  1.1.1.5  christos   _SVE_INSN ("mov", 0x05203800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, Rn_SP), OP_SVE_VR_BHSD, F_ALIAS, 0),
   4456  1.1.1.5  christos   _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_P_P, OP2 (SVE_Pd, SVE_Pn), OP_SVE_BB, F_ALIAS | F_MISC, 0),
   4457  1.1.1.5  christos   _SVE_INSN ("mov", 0x25804000, 0xfff0c210, sve_misc, OP_MOV_PN_PN, OP2 (SVE_PNd, SVE_PNn), OP_SVE_BB, F_ALIAS | F_MISC, 0),
   4458  1.1.1.6  christos   _SVE_INSN ("mov", 0x05202000, 0xff20fc00, sve_index, OP_MOV_Z_Zi, OP2 (SVE_Zd, SVE_Zn_INDEX), OP_SVE_VV_BHSDQ, F_ALIAS | F_MISC, 0),
   4459  1.1.1.5  christos   _SVE_INSN ("mov", 0x05c00000, 0xfffc0000, sve_limm, 0, OP2 (SVE_Zd, SVE_LIMM_MOV), OP_SVE_VU_BHSD, F_ALIAS, 0),
   4460  1.1.1.6  christos   _SVE_INSN ("mov", 0x2538c000, 0xff3fc000, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_ASIMM), OP_SVE_VU_BHSD, F_ALIAS, 0),
   4461  1.1.1.5  christos   _SVE_INSNC ("mov", 0x05208000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Vn), OP_SVE_VMV_BHSD, F_ALIAS, C_SCAN_MOVPRFX, 0),
   4462  1.1.1.5  christos   _SVE_INSN ("mov", 0x0520c000, 0xff20c000, sve_size_bhsd, OP_MOV_Z_P_Z, OP3 (SVE_Zd, SVE_Pg4_10, SVE_Zn), OP_SVE_VMV_BHSD, F_ALIAS | F_MISC, 0),
   4463  1.1.1.6  christos   _SVE_INSNC ("mov", 0x0528a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, Rn_SP), OP_SVE_VMR_BHSD, F_ALIAS, C_SCAN_MOVPRFX, 0),
   4464  1.1.1.5  christos   _SVE_INSN ("mov", 0x25004000, 0xfff0c210, sve_misc, OP_MOVZ_P_P_P, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, F_ALIAS | F_MISC, 0),
   4465  1.1.1.5  christos   _SVE_INSN ("mov", 0x25004210, 0xfff0c210, sve_misc, OP_MOVM_P_P_P, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BMB, F_ALIAS | F_MISC, 0),
   4466  1.1.1.5  christos   _SVE_INSNC ("mov", 0x05100000, 0xff308000, sve_cpy, 0, OP3 (SVE_Zd, SVE_Pg4_16, SVE_ASIMM), OP_SVE_VPU_BHSD, F_ALIAS, C_SCAN_MOVPRFX, 0),
   4467  1.1.1.5  christos   _SVE_INSN ("movs", 0x25c04000, 0xfff0c210, sve_misc, OP_MOVS_P_P, OP2 (SVE_Pd, SVE_Pn), OP_SVE_BB, F_ALIAS | F_MISC, 0),
   4468  1.1.1.6  christos   _SVE_INSN ("movs", 0x25404000, 0xfff0c210, sve_misc, OP_MOVZS_P_P_P, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, F_ALIAS | F_MISC, 0),
   4469  1.1.1.5  christos   _SVE_INSN ("not", 0x25004200, 0xfff0c210, sve_misc, OP_NOT_P_P_P_Z, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, F_ALIAS | F_MISC, 0),
   4470  1.1.1.6  christos   _SVE_INSN ("nots", 0x25404200, 0xfff0c210, sve_misc, OP_NOTS_P_P_P_Z, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, F_ALIAS | F_MISC, 0),
   4471  1.1.1.6  christos   _SVE_INSNC ("abs", 0x0416a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4472  1.1.1.5  christos   _SVE_INSN ("add", 0x04200000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   4473  1.1.1.5  christos   _SVE_INSNC ("add", 0x2520c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   4474  1.1.1.5  christos   _SVE_INSNC ("add", 0x04000000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4475  1.1.1.5  christos   _SVE_INSN ("addpl", 0x04605000, 0xffe0f800, sve_misc, 0, OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6), OP_SVE_XXU, 0, 0),
   4476  1.1.1.5  christos   _SVE_INSN ("addvl", 0x04205000, 0xffe0f800, sve_misc, 0, OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6), OP_SVE_XXU, 0, 0),
   4477  1.1.1.5  christos   _SVE_INSN ("adr", 0x0420a000, 0xffe0f000, sve_misc, 0, OP2 (SVE_Zd, SVE_ADDR_ZZ_SXTW), OP_SVE_DD, 0, 0),
   4478  1.1.1.6  christos   _SVE_INSN ("adr", 0x0460a000, 0xffe0f000, sve_misc, 0, OP2 (SVE_Zd, SVE_ADDR_ZZ_UXTW), OP_SVE_DD, 0, 0),
   4479  1.1.1.6  christos   _SVE_INSN ("adr", 0x04a0a000, 0xffa0f000, sve_size_sd, 0, OP2 (SVE_Zd, SVE_ADDR_ZZ_LSL), OP_SVE_VV_SD, 0, 0),
   4480  1.1.1.5  christos   _SVE_INSN ("and", 0x04203000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_DDD, 0, 0),
   4481  1.1.1.5  christos   _SVE_INSNC ("and", 0x05800000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_LIMM), OP_SVE_VVU_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 1),
   4482  1.1.1.5  christos   _SVE_INSNC ("and", 0x041a0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4483  1.1.1.5  christos   _SVE_INSN ("and", 0x25004000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4484  1.1.1.5  christos   _SVE_INSN ("ands", 0x25404000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4485  1.1.1.6  christos   _SVE_INSN ("andv", 0x041a2000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   4486  1.1.1.6  christos   _SVE_INSN ("asr", 0x04208000, 0xff20fc00, sve_size_bhs, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVD_BHS, 0, 0),
   4487  1.1.1.6  christos   _SVE_INSN ("asr", 0x04209000, 0xff20fc00, sve_shift_unpred, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0),
   4488  1.1.1.6  christos   _SVE_INSNC ("asr", 0x04108000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4489  1.1.1.6  christos   _SVE_INSNC ("asr", 0x04188000, 0xff3fe000, sve_size_bhs, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVD_BHS, 0, C_SCAN_MOVPRFX, 2),
   4490  1.1.1.5  christos   _SVE_INSNC ("asr", 0x04008000, 0xff3fe000, sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4491  1.1.1.6  christos   _SVE_INSNC ("asrd", 0x04048000, 0xff3fe000, sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4492  1.1.1.5  christos   _SVE_INSNC ("asrr", 0x04148000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4493  1.1.1.5  christos   _SVE_INSN ("bic", 0x04e03000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_DDD, 0, 0),
   4494  1.1.1.5  christos   _SVE_INSNC ("bic", 0x041b0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4495  1.1.1.5  christos   _SVE_INSN ("bic", 0x25004010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4496  1.1.1.5  christos   _SVE_INSN ("bics", 0x25404010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4497  1.1.1.5  christos   _SVE_INSN ("brka", 0x25104000, 0xffffc200, sve_pred_zm, 0, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BPB, 0, 0),
   4498  1.1.1.5  christos   _SVE_INSN ("brkas", 0x25504000, 0xffffc210, sve_misc, 0, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, 0, 0),
   4499  1.1.1.5  christos   _SVE_INSN ("brkb", 0x25904000, 0xffffc200, sve_pred_zm, 0, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BPB, 0, 0),
   4500  1.1.1.5  christos   _SVE_INSN ("brkbs", 0x25d04000, 0xffffc210, sve_misc, 0, OP3 (SVE_Pd, SVE_Pg4_10, SVE_Pn), OP_SVE_BZB, 0, 0),
   4501  1.1.1.5  christos   _SVE_INSN ("brkn", 0x25184000, 0xffffc210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pd), OP_SVE_BZBB, 0, 3),
   4502  1.1.1.5  christos   _SVE_INSN ("brkns", 0x25584000, 0xffffc210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pd), OP_SVE_BZBB, 0, 3),
   4503  1.1.1.5  christos   _SVE_INSN ("brkpa", 0x2500c000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4504  1.1.1.6  christos   _SVE_INSN ("brkpas", 0x2540c000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4505  1.1.1.5  christos   _SVE_INSN ("brkpb", 0x2500c010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4506  1.1.1.5  christos   _SVE_INSN ("brkpbs", 0x2540c010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4507  1.1.1.6  christos   _SVE_INSNC ("clasta", 0x05288000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VUVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4508  1.1.1.5  christos   _SVE_INSN ("clasta", 0x052a8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5), OP_SVE_VUVV_BHSD, 0, 2),
   4509  1.1.1.5  christos   _SVE_INSN ("clasta", 0x0530a000, 0xff3fe000, sve_size_bhsd, 0, OP4 (Rd, SVE_Pg3, Rd, SVE_Zm_5), OP_SVE_RURV_BHSD, 0, 2),
   4510  1.1.1.6  christos   _SVE_INSNC ("clastb", 0x05298000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VUVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4511  1.1.1.6  christos   _SVE_INSN ("clastb", 0x052b8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5), OP_SVE_VUVV_BHSD, 0, 2),
   4512  1.1.1.5  christos   _SVE_INSN ("clastb", 0x0531a000, 0xff3fe000, sve_size_bhsd, 0, OP4 (Rd, SVE_Pg3, Rd, SVE_Zm_5), OP_SVE_RURV_BHSD, 0, 2),
   4513  1.1.1.5  christos   _SVE_INSNC ("cls", 0x0418a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4514  1.1.1.5  christos   _SVE_INSNC ("clz", 0x0419a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4515  1.1.1.5  christos   _SVE_INSN ("cmpeq", 0x24002000, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4516  1.1.1.5  christos   _SVE_INSN ("cmpeq", 0x2400a000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, 0, 0),
   4517  1.1.1.5  christos   _SVE_INSN ("cmpeq", 0x25008000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4518  1.1.1.5  christos   _SVE_INSN ("cmpge", 0x24004000, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4519  1.1.1.5  christos   _SVE_INSN ("cmpge", 0x24008000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, F_HAS_ALIAS, 0),
   4520  1.1.1.5  christos   _SVE_INSN ("cmpge", 0x25000000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4521  1.1.1.5  christos   _SVE_INSN ("cmpgt", 0x24004010, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4522  1.1.1.5  christos   _SVE_INSN ("cmpgt", 0x24008010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, F_HAS_ALIAS, 0),
   4523  1.1.1.5  christos   _SVE_INSN ("cmpgt", 0x25000010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4524  1.1.1.5  christos   _SVE_INSN ("cmphi", 0x24000010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, F_HAS_ALIAS, 0),
   4525  1.1.1.5  christos   _SVE_INSN ("cmphi", 0x2400c010, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4526  1.1.1.5  christos   _SVE_INSN ("cmphi", 0x24200010, 0xff202010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7), OP_SVE_VZVU_BHSD, 0, 0),
   4527  1.1.1.5  christos   _SVE_INSN ("cmphs", 0x24000000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, F_HAS_ALIAS, 0),
   4528  1.1.1.5  christos   _SVE_INSN ("cmphs", 0x2400c000, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4529  1.1.1.5  christos   _SVE_INSN ("cmphs", 0x24200000, 0xff202010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7), OP_SVE_VZVU_BHSD, 0, 0),
   4530  1.1.1.5  christos   _SVE_INSN ("cmple", 0x24006010, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4531  1.1.1.5  christos   _SVE_INSN ("cmple", 0x25002010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4532  1.1.1.5  christos   _SVE_INSN ("cmplo", 0x2400e000, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4533  1.1.1.5  christos   _SVE_INSN ("cmplo", 0x24202000, 0xff202010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7), OP_SVE_VZVU_BHSD, 0, 0),
   4534  1.1.1.5  christos   _SVE_INSN ("cmpls", 0x2400e010, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4535  1.1.1.5  christos   _SVE_INSN ("cmpls", 0x24202010, 0xff202010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_UIMM7), OP_SVE_VZVU_BHSD, 0, 0),
   4536  1.1.1.5  christos   _SVE_INSN ("cmplt", 0x24006000, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4537  1.1.1.5  christos   _SVE_INSN ("cmplt", 0x25002000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4538  1.1.1.6  christos   _SVE_INSN ("cmpne", 0x24002010, 0xff20e010, sve_size_bhs, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVD_BHS, 0, 0),
   4539  1.1.1.6  christos   _SVE_INSN ("cmpne", 0x2400a010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BHSD, 0, 0),
   4540  1.1.1.5  christos   _SVE_INSN ("cmpne", 0x25008010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SIMM5), OP_SVE_VZVU_BHSD, 0, 0),
   4541  1.1.1.5  christos   _SVE_INSNC ("cnot", 0x041ba000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4542  1.1.1.5  christos   _SVE_INSNC ("cnt", 0x041aa000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4543  1.1.1.5  christos   _SVE_INSN ("cntb", 0x0420e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4544  1.1.1.5  christos   _SVE_INSN ("cntd", 0x04e0e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4545  1.1.1.5  christos   _SVE_INSN ("cnth", 0x0460e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4546  1.1.1.6  christos   _SVE_INSN ("cntp", 0x25208000, 0xff3fc200, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg4_10, SVE_Pn), OP_SVE_XUV_BHSD, 0, 0),
   4547  1.1.1.6  christos   _SVE_INSN ("cntw", 0x04a0e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4548  1.1.1.6  christos   _SVE_INSN ("compact", 0x05a18000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_SD, 0, 0),
   4549  1.1.1.5  christos   _SVE_INSNC ("cpy", 0x05208000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Vn), OP_SVE_VMV_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
   4550  1.1.1.5  christos   _SVE_INSNC ("cpy", 0x0528a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, Rn_SP), OP_SVE_VMR_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
   4551  1.1.1.5  christos   _SVE_INSNC ("cpy", 0x05100000, 0xff308000, sve_cpy, 0, OP3 (SVE_Zd, SVE_Pg4_16, SVE_ASIMM), OP_SVE_VPU_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
   4552  1.1.1.6  christos   _SVE_INSN ("ctermeq", 0x25a02000, 0xffa0fc1f, sve_size_sd, 0, OP2 (Rn, Rm), OP_SVE_RR, 0, 0),
   4553  1.1.1.5  christos   _SVE_INSN ("ctermne", 0x25a02010, 0xffa0fc1f, sve_size_sd, 0, OP2 (Rn, Rm), OP_SVE_RR, 0, 0),
   4554  1.1.1.6  christos   _SVE_INSN ("decb", 0x0430e400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4555  1.1.1.5  christos   _SVE_INSNC ("decd", 0x04f0c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4556  1.1.1.8  christos   _SVE_INSN ("decd", 0x04f0e400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4557  1.1.1.5  christos   _SVE_INSNC ("dech", 0x0470c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4558  1.1.1.6  christos   _SVE_INSN ("dech", 0x0470e400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4559  1.1.1.5  christos   _SVE_INSNC ("decp", 0x252d8000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   4560  1.1.1.5  christos   _SVE_INSN ("decp", 0x252d8800, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   4561  1.1.1.5  christos   _SVE_INSNC ("decw", 0x04b0c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4562  1.1.1.5  christos   _SVE_INSN ("decw", 0x04b0e400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4563  1.1.1.5  christos   _SVE_INSN ("dup", 0x05203800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, Rn_SP), OP_SVE_VR_BHSD, F_HAS_ALIAS, 0),
   4564  1.1.1.5  christos   _SVE_INSN ("dup", 0x05202000, 0xff20fc00, sve_index, 0, OP2 (SVE_Zd, SVE_Zn_INDEX), OP_SVE_VV_BHSDQ, F_HAS_ALIAS, 0),
   4565  1.1.1.6  christos   _SVE_INSN ("dup", 0x2538c000, 0xff3fc000, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_ASIMM), OP_SVE_VU_BHSD, F_HAS_ALIAS, 0),
   4566  1.1.1.6  christos   _SVE_INSN ("dupm", 0x05c00000, 0xfffc0000, sve_limm, 0, OP2 (SVE_Zd, SVE_LIMM), OP_SVE_VU_BHSD, F_HAS_ALIAS, 0),
   4567  1.1.1.5  christos   _SVE_INSN ("eor", 0x04a03000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_DDD, 0, 0),
   4568  1.1.1.5  christos   _SVE_INSNC ("eor", 0x05400000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_LIMM), OP_SVE_VVU_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 1),
   4569  1.1.1.5  christos   _SVE_INSNC ("eor", 0x04190000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4570  1.1.1.6  christos   _SVE_INSN ("eor", 0x25004200, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4571  1.1.1.6  christos   _SVE_INSN ("eors", 0x25404200, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4572  1.1.1.6  christos   _SVE_INSN ("eorv", 0x04192000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   4573  1.1.1.5  christos   _SVE_INSNC ("ext", 0x05200000, 0xffe0e000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_5, SVE_UIMM8_53), OP_SVE_BBBU, 0, C_SCAN_MOVPRFX, 1),
   4574  1.1.1.5  christos   _SVE_INSNC ("fabd", 0x65088000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4575  1.1.1.5  christos   _SVE_INSNC ("fabs", 0x041ca000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4576  1.1.1.6  christos   _SVE_INSN ("facge", 0x6500c010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, F_HAS_ALIAS, 0),
   4577  1.1.1.6  christos   _SVE_INSN ("facgt", 0x6500e010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, F_HAS_ALIAS, 0),
   4578  1.1.1.5  christos   _SVE_INSN ("fadd", 0x65000000, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4579  1.1.1.5  christos   _SVE_INSNC ("fadd", 0x65008000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4580  1.1.1.6  christos   _SVE_INSNC ("fadd", 0x65188000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4581  1.1.1.6  christos   _SVE_INSN ("fadda", 0x65182000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Vd, SVE_Pg3, SVE_Vd, SVE_Zm_5), OP_SVE_VUVV_HSD, 0, 2),
   4582  1.1.1.6  christos   _SVE_INSN ("faddv", 0x65002000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_HSD, 0, 0),
   4583  1.1.1.6  christos   _SVE_INSNC ("fcadd", 0x64008000, 0xff3ee000, sve_size_hsd, 0, OP5 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5, SVE_IMM_ROT1), OP_SVE_VMVVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4584  1.1.1.5  christos   _SVE_INSNC ("fcmla", 0x64000000, 0xff208000, sve_size_hsd, 0, OP5 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16, IMM_ROT2), OP_SVE_VMVVU_HSD, 0, C_SCAN_MOVPRFX, 0),
   4585  1.1.1.5  christos   _SVE_INSNC ("fcmla", 0x64a01000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX, SVE_IMM_ROT2), OP_SVE_VVVU_H, 0, C_SCAN_MOVPRFX, 0),
   4586  1.1.1.5  christos   _SVE_INSNC ("fcmla", 0x64e01000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX, SVE_IMM_ROT2), OP_SVE_VVVU_S, 0, C_SCAN_MOVPRFX, 0),
   4587  1.1.1.5  christos   _SVE_INSN ("fcmeq", 0x65122000, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4588  1.1.1.5  christos   _SVE_INSN ("fcmeq", 0x65006000, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, 0, 0),
   4589  1.1.1.5  christos   _SVE_INSN ("fcmge", 0x65102000, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4590  1.1.1.5  christos   _SVE_INSN ("fcmge", 0x65004000, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, F_HAS_ALIAS, 0),
   4591  1.1.1.5  christos   _SVE_INSN ("fcmgt", 0x65102010, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4592  1.1.1.5  christos   _SVE_INSN ("fcmgt", 0x65004010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, F_HAS_ALIAS, 0),
   4593  1.1.1.5  christos   _SVE_INSN ("fcmle", 0x65112010, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4594  1.1.1.5  christos   _SVE_INSN ("fcmlt", 0x65112000, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4595  1.1.1.6  christos   _SVE_INSN ("fcmne", 0x65132000, 0xff3fe010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, FPIMM0), OP_SVE_VZV_HSD, 0, 0),
   4596  1.1.1.6  christos   _SVE_INSN ("fcmne", 0x65006010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, 0, 0),
   4597  1.1.1.6  christos   _SVE_INSN ("fcmuo", 0x6500c000, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_HSD, 0, 0),
   4598  1.1.1.6  christos   _SVE_INSNC ("fcpy", 0x0510c000, 0xff30e000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg4_16, SVE_FPIMM8), OP_SVE_VMU_HSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 0),
   4599  1.1.1.6  christos   _SVE_INSNC ("fcvt", 0x6588a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4600  1.1.1.6  christos   _SVE_INSNC ("fcvt", 0x6589a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4601  1.1.1.6  christos   _SVE_INSNC ("fcvt", 0x65c8a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4602  1.1.1.7  christos   _SVE_INSNC ("fcvt", 0x65c9a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4603  1.1.1.7  christos   _SVE_INSNC ("fcvt", 0x65caa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4604  1.1.1.7  christos   _SVE_INSNC ("fcvt", 0x65cba000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4605  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x655aa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4606  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x655ca000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4607  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x655ea000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4608  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x659ca000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4609  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x65d8a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4610  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x65dca000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4611  1.1.1.7  christos   _SVE_INSNC ("fcvtzs", 0x65dea000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4612  1.1.1.7  christos   _SVE_INSNC ("fcvtzu", 0x655ba000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4613  1.1.1.7  christos   _SVE_INSNC ("fcvtzu", 0x655da000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4614  1.1.1.7  christos   _SVE_INSNC ("fcvtzu", 0x655fa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4615  1.1.1.7  christos   _SVE_INSNC ("fcvtzu", 0x659da000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4616  1.1.1.6  christos   _SVE_INSNC ("fcvtzu", 0x65d9a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4617  1.1.1.6  christos   _SVE_INSNC ("fcvtzu", 0x65dda000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4618  1.1.1.5  christos   _SVE_INSNC ("fcvtzu", 0x65dfa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   4619  1.1.1.5  christos   _SVE_INSNC ("fdiv", 0x650d8000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4620  1.1.1.6  christos   _SVE_INSNC ("fdivr", 0x650c8000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4621  1.1.1.6  christos   _SVE_INSN ("fdup", 0x2539c000, 0xff3fe000, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_FPIMM8), OP_SVE_VU_HSD, F_HAS_ALIAS, 0),
   4622  1.1.1.6  christos   _SVE_INSN ("fexpa", 0x0420b800, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD, 0, 0),
   4623  1.1.1.6  christos   _SVE_INSNC ("fmad", 0x65208000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4624  1.1.1.6  christos   _SVE_INSNC ("fmax", 0x65068000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4625  1.1.1.5  christos   _SVE_INSNC ("fmax", 0x651e8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4626  1.1.1.5  christos   _SVE_INSNC ("fmaxnm", 0x65048000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4627  1.1.1.6  christos   _SVE_INSNC ("fmaxnm", 0x651c8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4628  1.1.1.6  christos   _SVE_INSN ("fmaxnmv", 0x65042000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_HSD, 0, 0),
   4629  1.1.1.6  christos   _SVE_INSN ("fmaxv", 0x65062000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_HSD, 0, 0),
   4630  1.1.1.6  christos   _SVE_INSNC ("fmin", 0x65078000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4631  1.1.1.5  christos   _SVE_INSNC ("fmin", 0x651f8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4632  1.1.1.5  christos   _SVE_INSNC ("fminnm", 0x65058000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4633  1.1.1.6  christos   _SVE_INSNC ("fminnm", 0x651d8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_ZERO_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4634  1.1.1.6  christos   _SVE_INSN ("fminnmv", 0x65052000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_HSD, 0, 0),
   4635  1.1.1.6  christos   _SVE_INSN ("fminv", 0x65072000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_HSD, 0, 0),
   4636  1.1.1.6  christos   _SVE_INSNC ("fmla", 0x65200000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4637  1.1.1.6  christos   _SVE_INSNC ("fmla", 0x64200000, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, C_SCAN_MOVPRFX, 0),
   4638  1.1.1.6  christos   _SVE_INSNC ("fmla", 0x64a00000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_VVV_S, 0, C_SCAN_MOVPRFX, 0),
   4639  1.1.1.6  christos   _SVE_INSNC ("fmla", 0x64e00000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_VVV_D, 0, C_SCAN_MOVPRFX, 0),
   4640  1.1.1.6  christos   _SVE_INSNC ("fmls", 0x65202000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4641  1.1.1.6  christos   _SVE_INSNC ("fmls", 0x64200400, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, C_SCAN_MOVPRFX, 0),
   4642  1.1.1.5  christos   _SVE_INSNC ("fmls", 0x64a00400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_VVV_S, 0, C_SCAN_MOVPRFX, 0),
   4643  1.1.1.6  christos   _SVE_INSNC ("fmls", 0x64e00400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_VVV_D, 0, C_SCAN_MOVPRFX, 0),
   4644  1.1.1.6  christos   _SVE_INSNC ("fmsb", 0x6520a000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4645  1.1.1.5  christos   _SVE_INSN ("fmul", 0x65000800, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4646  1.1.1.5  christos   _SVE_INSNC ("fmul", 0x65028000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4647  1.1.1.5  christos   _SVE_INSNC ("fmul", 0x651a8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_TWO), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4648  1.1.1.6  christos   _SVE_INSN ("fmul", 0x64202000, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, 0),
   4649  1.1.1.6  christos   _SVE_INSN ("fmul", 0x64a02000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_VVV_S, 0, 0),
   4650  1.1.1.6  christos   _SVE_INSN ("fmul", 0x64e02000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_VVV_D, 0, 0),
   4651  1.1.1.6  christos   _SVE_INSNC ("fmulx", 0x650a8000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4652  1.1.1.6  christos   _SVE_INSNC ("fneg", 0x041da000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4653  1.1.1.6  christos   _SVE_INSNC ("fnmad", 0x6520c000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4654  1.1.1.5  christos   _SVE_INSNC ("fnmla", 0x65204000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4655  1.1.1.5  christos   _SVE_INSNC ("fnmls", 0x65206000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4656  1.1.1.6  christos   _SVE_INSNC ("fnmsb", 0x6520e000, 0xff20e000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_5, SVE_Za_16), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4657  1.1.1.6  christos   _SVE_INSN ("frecpe", 0x650e3000, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD, 0, 0),
   4658  1.1.1.6  christos   _SVE_INSN ("frecps", 0x65001800, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4659  1.1.1.6  christos   _SVE_INSNC ("frecpx", 0x650ca000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4660  1.1.1.6  christos   _SVE_INSNC ("frinta", 0x6504a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4661  1.1.1.6  christos   _SVE_INSNC ("frinti", 0x6507a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4662  1.1.1.6  christos   _SVE_INSNC ("frintm", 0x6502a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4663  1.1.1.6  christos   _SVE_INSNC ("frintn", 0x6500a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4664  1.1.1.5  christos   _SVE_INSNC ("frintp", 0x6501a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4665  1.1.1.5  christos   _SVE_INSNC ("frintx", 0x6506a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4666  1.1.1.6  christos   _SVE_INSNC ("frintz", 0x6503a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4667  1.1.1.6  christos   _SVE_INSN ("frsqrte", 0x650f3000, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD, 0, 0),
   4668  1.1.1.5  christos   _SVE_INSN ("frsqrts", 0x65001c00, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4669  1.1.1.6  christos   _SVE_INSNC ("fscale", 0x65098000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4670  1.1.1.6  christos   _SVE_INSNC ("fsqrt", 0x650da000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   4671  1.1.1.6  christos   _SVE_INSN ("fsub", 0x65000400, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4672  1.1.1.6  christos   _SVE_INSNC ("fsub", 0x65018000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4673  1.1.1.6  christos   _SVE_INSNC ("fsub", 0x65198000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4674  1.1.1.5  christos   _SVE_INSNC ("fsubr", 0x65038000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   4675  1.1.1.5  christos   _SVE_INSNC ("fsubr", 0x651b8000, 0xff3fe3c0, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_I1_HALF_ONE), OP_SVE_VMVU_HSD, 0, C_SCAN_MOVPRFX, 2),
   4676  1.1.1.5  christos   _SVE_INSNC ("ftmad", 0x65108000, 0xff38fc00, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_5, SVE_UIMM3), OP_SVE_VVVU_HSD, 0, C_SCAN_MOVPRFX, 1),
   4677  1.1.1.6  christos   _SVE_INSN ("ftsmul", 0x65000c00, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4678  1.1.1.5  christos   _SVE_INSN ("ftssel", 0x0420b000, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   4679  1.1.1.6  christos   _SVE_INSN ("incb", 0x0430e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4680  1.1.1.5  christos   _SVE_INSNC ("incd", 0x04f0c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4681  1.1.1.8  christos   _SVE_INSN ("incd", 0x04f0e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4682  1.1.1.5  christos   _SVE_INSNC ("inch", 0x0470c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4683  1.1.1.6  christos   _SVE_INSN ("inch", 0x0470e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4684  1.1.1.5  christos   _SVE_INSNC ("incp", 0x252c8000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   4685  1.1.1.5  christos   _SVE_INSN ("incp", 0x252c8800, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   4686  1.1.1.5  christos   _SVE_INSNC ("incw", 0x04b0c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   4687  1.1.1.5  christos   _SVE_INSN ("incw", 0x04b0e000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   4688  1.1.1.5  christos   _SVE_INSN ("index", 0x04204c00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, Rn, Rm), OP_SVE_VRR_BHSD, 0, 0),
   4689  1.1.1.6  christos   _SVE_INSN ("index", 0x04204000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_SIMM5, SVE_SIMM5B), OP_SVE_VUU_BHSD, 0, 0),
   4690  1.1.1.6  christos   _SVE_INSN ("index", 0x04204400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, Rn, SIMM5), OP_SVE_VRU_BHSD, 0, 0),
   4691  1.1.1.5  christos   _SVE_INSN ("index", 0x04204800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_SIMM5, Rm), OP_SVE_VUR_BHSD, 0, 0),
   4692  1.1.1.5  christos   _SVE_INSNC ("insr", 0x05243800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_Rm), OP_SVE_VR_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4693  1.1.1.5  christos   _SVE_INSNC ("insr", 0x05343800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_Vm), OP_SVE_VV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4694  1.1.1.5  christos   _SVE_INSN ("lasta", 0x0520a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg3, SVE_Zn), OP_SVE_RUV_BHSD, 0, 0),
   4695  1.1.1.5  christos   _SVE_INSN ("lasta", 0x05228000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   4696  1.1.1.5  christos   _SVE_INSN ("lastb", 0x0521a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg3, SVE_Zn), OP_SVE_RUV_BHSD, 0, 0),
   4697  1.1.1.5  christos   _SVE_INSN ("lastb", 0x05238000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   4698  1.1.1.5  christos   _SVE_INSN ("ld1b", 0x84004000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4699  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa4004000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(1), 0),
   4700  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa4204000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_HZU, F_OD(1), 0),
   4701  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa4404000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_SZU, F_OD(1), 0),
   4702  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa4604000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_DZU, F_OD(1), 0),
   4703  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xc4004000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4704  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xc440c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4705  1.1.1.5  christos   _SVE_INSN ("ld1b", 0x8420c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0),
   4706  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa400a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_BZU, F_OD(1), 0),
   4707  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa420a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4708  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa440a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4709  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xa460a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4710  1.1.1.5  christos   _SVE_INSN ("ld1b", 0xc420c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0),
   4711  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xa5e04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(1), 0),
   4712  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xc5804000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4713  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xc5a04000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_DZD, F_OD(1), 0),
   4714  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xc5c0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4715  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xc5e0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3), OP_SVE_DZD, F_OD(1), 0),
   4716  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xa5e0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4717  1.1.1.5  christos   _SVE_INSN ("ld1d", 0xc5a0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8), OP_SVE_DZD, F_OD(1), 0),
   4718  1.1.1.5  christos   _SVE_INSN ("ld1h", 0x84804000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4719  1.1.1.5  christos   _SVE_INSN ("ld1h", 0x84a04000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0),
   4720  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4a04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(1), 0),
   4721  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4c04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_SZU, F_OD(1), 0),
   4722  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4e04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_DZU, F_OD(1), 0),
   4723  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xc4804000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4724  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xc4a04000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0),
   4725  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xc4c0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4726  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xc4e0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_DZD, F_OD(1), 0),
   4727  1.1.1.5  christos   _SVE_INSN ("ld1h", 0x84a0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_SZS, F_OD(1), 0),
   4728  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4a0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4729  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4c0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4730  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xa4e0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4731  1.1.1.5  christos   _SVE_INSN ("ld1h", 0xc4a0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0),
   4732  1.1.1.5  christos   _SVE_INSN ("ld1rb", 0x84408000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_BZU, F_OD(1), 0),
   4733  1.1.1.5  christos   _SVE_INSN ("ld1rb", 0x8440a000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_HZU, F_OD(1), 0),
   4734  1.1.1.5  christos   _SVE_INSN ("ld1rb", 0x8440c000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_SZU, F_OD(1), 0),
   4735  1.1.1.5  christos   _SVE_INSN ("ld1rb", 0x8440e000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_DZU, F_OD(1), 0),
   4736  1.1.1.5  christos   _SVE_INSN ("ld1rd", 0x85c0e000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x8), OP_SVE_DZU, F_OD(1), 0),
   4737  1.1.1.5  christos   _SVE_INSN ("ld1rh", 0x84c0a000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2), OP_SVE_HZU, F_OD(1), 0),
   4738  1.1.1.5  christos   _SVE_INSN ("ld1rh", 0x84c0c000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2), OP_SVE_SZU, F_OD(1), 0),
   4739  1.1.1.5  christos   _SVE_INSN ("ld1rh", 0x84c0e000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2), OP_SVE_DZU, F_OD(1), 0),
   4740  1.1.1.5  christos   _SVE_INSN ("ld1rqb", 0xa4002000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16), OP_SVE_BZU, F_OD(1), 0),
   4741  1.1.1.5  christos   _SVE_INSN ("ld1rqb", 0xa4000000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(1), 0),
   4742  1.1.1.5  christos   _SVE_INSN ("ld1rqd", 0xa5802000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16), OP_SVE_DZU, F_OD(1), 0),
   4743  1.1.1.5  christos   _SVE_INSN ("ld1rqd", 0xa5800000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(1), 0),
   4744  1.1.1.5  christos   _SVE_INSN ("ld1rqh", 0xa4802000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16), OP_SVE_HZU, F_OD(1), 0),
   4745  1.1.1.5  christos   _SVE_INSN ("ld1rqh", 0xa4800000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(1), 0),
   4746  1.1.1.5  christos   _SVE_INSN ("ld1rqw", 0xa5002000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x16), OP_SVE_SZU, F_OD(1), 0),
   4747  1.1.1.5  christos   _SVE_INSN ("ld1rqw", 0xa5000000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0),
   4748  1.1.1.5  christos   _SVE_INSN ("ld1rsb", 0x85c08000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_DZU, F_OD(1), 0),
   4749  1.1.1.5  christos   _SVE_INSN ("ld1rsb", 0x85c0a000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_SZU, F_OD(1), 0),
   4750  1.1.1.5  christos   _SVE_INSN ("ld1rsb", 0x85c0c000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6), OP_SVE_HZU, F_OD(1), 0),
   4751  1.1.1.5  christos   _SVE_INSN ("ld1rsh", 0x85408000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2), OP_SVE_DZU, F_OD(1), 0),
   4752  1.1.1.5  christos   _SVE_INSN ("ld1rsh", 0x8540a000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x2), OP_SVE_SZU, F_OD(1), 0),
   4753  1.1.1.5  christos   _SVE_INSN ("ld1rsw", 0x84c08000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4), OP_SVE_DZU, F_OD(1), 0),
   4754  1.1.1.5  christos   _SVE_INSN ("ld1rw", 0x8540c000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4), OP_SVE_SZU, F_OD(1), 0),
   4755  1.1.1.5  christos   _SVE_INSN ("ld1rw", 0x8540e000, 0xffc0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_U6x4), OP_SVE_DZU, F_OD(1), 0),
   4756  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0x84000000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4757  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa5804000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_DZU, F_OD(1), 0),
   4758  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa5a04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_SZU, F_OD(1), 0),
   4759  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa5c04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_HZU, F_OD(1), 0),
   4760  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xc4000000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4761  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xc4408000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4762  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0x84208000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0),
   4763  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa580a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4764  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa5a0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4765  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xa5c0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4766  1.1.1.5  christos   _SVE_INSN ("ld1sb", 0xc4208000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0),
   4767  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0x84800000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4768  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0x84a00000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0),
   4769  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xa5004000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_DZU, F_OD(1), 0),
   4770  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xa5204000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_SZU, F_OD(1), 0),
   4771  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xc4800000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4772  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xc4a00000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0),
   4773  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xc4c08000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4774  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xc4e08000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_DZD, F_OD(1), 0),
   4775  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0x84a08000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_SZS, F_OD(1), 0),
   4776  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xa500a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4777  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xa520a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4778  1.1.1.5  christos   _SVE_INSN ("ld1sh", 0xc4a08000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0),
   4779  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xa4804000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_DZU, F_OD(1), 0),
   4780  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xc5000000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4781  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xc5200000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0),
   4782  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xc5408000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4783  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xc5608000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_DZD, F_OD(1), 0),
   4784  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xa480a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4785  1.1.1.5  christos   _SVE_INSN ("ld1sw", 0xc5208000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_DZD, F_OD(1), 0),
   4786  1.1.1.5  christos   _SVE_INSN ("ld1w", 0x85004000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4787  1.1.1.5  christos   _SVE_INSN ("ld1w", 0x85204000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_SZS, F_OD(1), 0),
   4788  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xa5404000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0),
   4789  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xa5604000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_DZU, F_OD(1), 0),
   4790  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xc5004000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4791  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xc5204000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0),
   4792  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xc540c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4793  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xc560c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_DZD, F_OD(1), 0),
   4794  1.1.1.5  christos   _SVE_INSN ("ld1w", 0x8520c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_SZS, F_OD(1), 0),
   4795  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xa540a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4796  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xa560a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4797  1.1.1.5  christos   _SVE_INSN ("ld1w", 0xc520c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_DZD, F_OD(1), 0),
   4798  1.1.1.5  christos   _SVE_INSN ("ld2b", 0xa420c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(2), 0),
   4799  1.1.1.5  christos   _SVE_INSN ("ld2b", 0xa420e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, F_OD(2), 0),
   4800  1.1.1.5  christos   _SVE_INSN ("ld2d", 0xa5a0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(2), 0),
   4801  1.1.1.5  christos   _SVE_INSN ("ld2d", 0xa5a0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, F_OD(2), 0),
   4802  1.1.1.5  christos   _SVE_INSN ("ld2h", 0xa4a0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(2), 0),
   4803  1.1.1.5  christos   _SVE_INSN ("ld2h", 0xa4a0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, F_OD(2), 0),
   4804  1.1.1.5  christos   _SVE_INSN ("ld2w", 0xa520c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(2), 0),
   4805  1.1.1.5  christos   _SVE_INSN ("ld2w", 0xa520e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, F_OD(2), 0),
   4806  1.1.1.5  christos   _SVE_INSN ("ld3b", 0xa440c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(3), 0),
   4807  1.1.1.5  christos   _SVE_INSN ("ld3b", 0xa440e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_BZU, F_OD(3), 0),
   4808  1.1.1.5  christos   _SVE_INSN ("ld3d", 0xa5c0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(3), 0),
   4809  1.1.1.5  christos   _SVE_INSN ("ld3d", 0xa5c0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_DZU, F_OD(3), 0),
   4810  1.1.1.5  christos   _SVE_INSN ("ld3h", 0xa4c0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(3), 0),
   4811  1.1.1.5  christos   _SVE_INSN ("ld3h", 0xa4c0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_HZU, F_OD(3), 0),
   4812  1.1.1.5  christos   _SVE_INSN ("ld3w", 0xa540c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(3), 0),
   4813  1.1.1.5  christos   _SVE_INSN ("ld3w", 0xa540e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_SZU, F_OD(3), 0),
   4814  1.1.1.5  christos   _SVE_INSN ("ld4b", 0xa460c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(4), 0),
   4815  1.1.1.5  christos   _SVE_INSN ("ld4b", 0xa460e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, F_OD(4), 0),
   4816  1.1.1.5  christos   _SVE_INSN ("ld4d", 0xa5e0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(4), 0),
   4817  1.1.1.5  christos   _SVE_INSN ("ld4d", 0xa5e0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, F_OD(4), 0),
   4818  1.1.1.5  christos   _SVE_INSN ("ld4h", 0xa4e0c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(4), 0),
   4819  1.1.1.6  christos   _SVE_INSN ("ld4h", 0xa4e0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, F_OD(4), 0),
   4820  1.1.1.5  christos   _SVE_INSN ("ld4w", 0xa560c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(4), 0),
   4821  1.1.1.5  christos   _SVE_INSN ("ld4w", 0xa560e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, F_OD(4), 0),
   4822  1.1.1.6  christos 
   4823  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0x84006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4824  1.1.1.6  christos   _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BZU, F_OD(1), 0),
   4825  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xa4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, F_OD(1), 0),
   4826  1.1.1.6  christos   _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0),
   4827  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xa4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0),
   4828  1.1.1.6  christos   _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0),
   4829  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xa4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0),
   4830  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0),
   4831  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xa4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4832  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0xc4006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4833  1.1.1.6  christos   _SVE_INSN ("ldff1b", 0xc440e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4834  1.1.1.5  christos   _SVE_INSN ("ldff1b", 0x8420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0),
   4835  1.1.1.6  christos   _SVE_INSN ("ldff1b", 0xc420e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0),
   4836  1.1.1.5  christos 
   4837  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, F_OD(1), 0),
   4838  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xa5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4839  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xc5806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4840  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xc5a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_DZD, F_OD(1), 0),
   4841  1.1.1.6  christos   _SVE_INSN ("ldff1d", 0xc5c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4842  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xc5e0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3), OP_SVE_DZD, F_OD(1), 0),
   4843  1.1.1.5  christos   _SVE_INSN ("ldff1d", 0xc5a0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8), OP_SVE_DZD, F_OD(1), 0),
   4844  1.1.1.5  christos 
   4845  1.1.1.6  christos   _SVE_INSN ("ldff1h", 0x84806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4846  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0x84a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0),
   4847  1.1.1.6  christos   _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, F_OD(1), 0),
   4848  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xa4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0),
   4849  1.1.1.6  christos   _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0),
   4850  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xa4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0),
   4851  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0),
   4852  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xa4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4853  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xc4806000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4854  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xc4a06000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0),
   4855  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xc4c0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4856  1.1.1.6  christos   _SVE_INSN ("ldff1h", 0xc4e0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_DZD, F_OD(1), 0),
   4857  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0x84a0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_SZS, F_OD(1), 0),
   4858  1.1.1.5  christos   _SVE_INSN ("ldff1h", 0xc4a0e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0),
   4859  1.1.1.6  christos 
   4860  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0x84002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4861  1.1.1.6  christos   _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_DZU, F_OD(1), 0),
   4862  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xa5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4863  1.1.1.6  christos   _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_SZU, F_OD(1), 0),
   4864  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xa5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0),
   4865  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR), OP_SVE_HZU, F_OD(1), 0),
   4866  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xa5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, F_OD(1), 0),
   4867  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xc4002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4868  1.1.1.6  christos   _SVE_INSN ("ldff1sb", 0xc440a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4869  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0x8420a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SZS, F_OD(1), 0),
   4870  1.1.1.5  christos   _SVE_INSN ("ldff1sb", 0xc420a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DZD, F_OD(1), 0),
   4871  1.1.1.5  christos 
   4872  1.1.1.6  christos   _SVE_INSN ("ldff1sh", 0x84802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4873  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0x84a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_SZS, F_OD(1), 0),
   4874  1.1.1.6  christos   _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_DZU, F_OD(1), 0),
   4875  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xa5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4876  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_SZU, F_OD(1), 0),
   4877  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xa5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0),
   4878  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xc4802000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4879  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xc4a02000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_DZD, F_OD(1), 0),
   4880  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0xc4c0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4881  1.1.1.6  christos   _SVE_INSN ("ldff1sh", 0xc4e0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_DZD, F_OD(1), 0),
   4882  1.1.1.5  christos   _SVE_INSN ("ldff1sh", 0x84a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_SZS, F_OD(1), 0),
   4883  1.1.1.6  christos   _SVE_INSN ("ldff1sh", 0xc4a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DZD, F_OD(1), 0),
   4884  1.1.1.5  christos 
   4885  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0),
   4886  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xa4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4887  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xc5002000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4888  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xc5202000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0),
   4889  1.1.1.9  christos   _SVE_INSN ("ldff1sw", 0xc540a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4890  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xc560a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_DZD, F_OD(1), 0),
   4891  1.1.1.5  christos   _SVE_INSN ("ldff1sw", 0xc520a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_DZD, F_OD(1), 0),
   4892  1.1.1.5  christos 
   4893  1.1.1.6  christos   _SVE_INSN ("ldff1w", 0x85006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_SZS, F_OD(1), 0),
   4894  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0x85206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_SZS, F_OD(1), 0),
   4895  1.1.1.6  christos   _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, F_OD(1), 0),
   4896  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xa5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, F_OD(1), 0),
   4897  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_DZU, F_OD(1), 0),
   4898  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xa5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, F_OD(1), 0),
   4899  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xc5006000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_DZD, F_OD(1), 0),
   4900  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xc5206000, 0xffa0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_DZD, F_OD(1), 0),
   4901  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xc540e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DZD, F_OD(1), 0),
   4902  1.1.1.6  christos   _SVE_INSN ("ldff1w", 0xc560e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_DZD, F_OD(1), 0),
   4903  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0x8520e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_SZS, F_OD(1), 0),
   4904  1.1.1.5  christos   _SVE_INSN ("ldff1w", 0xc520e000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_DZD, F_OD(1), 0),
   4905  1.1.1.5  christos 
   4906  1.1.1.5  christos   _SVE_INSN ("ldnf1b", 0xa410a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_BZU, F_OD(1), 0),
   4907  1.1.1.5  christos   _SVE_INSN ("ldnf1b", 0xa430a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4908  1.1.1.5  christos   _SVE_INSN ("ldnf1b", 0xa450a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4909  1.1.1.5  christos   _SVE_INSN ("ldnf1b", 0xa470a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4910  1.1.1.5  christos   _SVE_INSN ("ldnf1d", 0xa5f0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4911  1.1.1.5  christos   _SVE_INSN ("ldnf1h", 0xa4b0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4912  1.1.1.5  christos   _SVE_INSN ("ldnf1h", 0xa4d0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4913  1.1.1.5  christos   _SVE_INSN ("ldnf1h", 0xa4f0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4914  1.1.1.5  christos   _SVE_INSN ("ldnf1sb", 0xa590a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4915  1.1.1.5  christos   _SVE_INSN ("ldnf1sb", 0xa5b0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4916  1.1.1.5  christos   _SVE_INSN ("ldnf1sb", 0xa5d0a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4917  1.1.1.5  christos   _SVE_INSN ("ldnf1sh", 0xa510a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4918  1.1.1.5  christos   _SVE_INSN ("ldnf1sh", 0xa530a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4919  1.1.1.5  christos   _SVE_INSN ("ldnf1sw", 0xa490a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4920  1.1.1.5  christos   _SVE_INSN ("ldnf1w", 0xa550a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4921  1.1.1.5  christos   _SVE_INSN ("ldnf1w", 0xa570a000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4922  1.1.1.5  christos   _SVE_INSN ("ldnt1b", 0xa400c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(1), 0),
   4923  1.1.1.5  christos   _SVE_INSN ("ldnt1b", 0xa400e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_BZU, F_OD(1), 0),
   4924  1.1.1.5  christos   _SVE_INSN ("ldnt1d", 0xa580c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(1), 0),
   4925  1.1.1.5  christos   _SVE_INSN ("ldnt1d", 0xa580e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DZU, F_OD(1), 0),
   4926  1.1.1.5  christos   _SVE_INSN ("ldnt1h", 0xa480c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(1), 0),
   4927  1.1.1.5  christos   _SVE_INSN ("ldnt1h", 0xa480e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HZU, F_OD(1), 0),
   4928  1.1.1.9  christos   _SVE_INSN ("ldnt1w", 0xa500c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0),
   4929  1.1.1.5  christos   _SVE_INSN ("ldnt1w", 0xa500e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SZU, F_OD(1), 0),
   4930  1.1.1.5  christos   _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   4931  1.1.1.5  christos   _SVE_INSN ("ldr", 0x85800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   4932  1.1.1.6  christos   _SVE_INSN ("ldr", 0x85804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   4933  1.1.1.6  christos   _SVE_INSN ("lsl", 0x04208c00, 0xff20fc00, sve_size_bhs, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVD_BHS, 0, 0),
   4934  1.1.1.6  christos   _SVE_INSN ("lsl", 0x04209c00, 0xff20fc00, sve_shift_unpred, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0),
   4935  1.1.1.6  christos   _SVE_INSNC ("lsl", 0x04138000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4936  1.1.1.5  christos   _SVE_INSNC ("lsl", 0x041b8000, 0xff3fe000, sve_size_bhs, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVD_BHS, 0, C_SCAN_MOVPRFX, 2),
   4937  1.1.1.5  christos   _SVE_INSNC ("lsl", 0x04038000, 0xff3fe000, sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHLIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4938  1.1.1.6  christos   _SVE_INSNC ("lslr", 0x04178000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0,  C_SCAN_MOVPRFX, 2),
   4939  1.1.1.6  christos   _SVE_INSN ("lsr", 0x04208400, 0xff20fc00, sve_size_bhs, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVD_BHS, 0, 0),
   4940  1.1.1.6  christos   _SVE_INSN ("lsr", 0x04209400, 0xff20fc00, sve_shift_unpred, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0),
   4941  1.1.1.6  christos   _SVE_INSNC ("lsr", 0x04118000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4942  1.1.1.6  christos   _SVE_INSNC ("lsr", 0x04198000, 0xff3fe000, sve_size_bhs, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVD_BHS, 0, C_SCAN_MOVPRFX, 2),
   4943  1.1.1.6  christos   _SVE_INSNC ("lsr", 0x04018000, 0xff3fe000, sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4944  1.1.1.6  christos   _SVE_INSNC ("lsrr", 0x04158000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4945  1.1.1.6  christos   _SVE_INSNC ("mad", 0x0400c000, 0xff20e000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_16, SVE_Za_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4946  1.1.1.6  christos   _SVE_INSNC ("mla", 0x04004000, 0xff20e000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4947  1.1.1.6  christos   _SVE_INSNC ("mls", 0x04006000, 0xff20e000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4948  1.1.1.6  christos   _SVE_INSNC ("movprfx", 0x0420bc00, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), {}, F_SCAN, C_SCAN_MOVPRFX, 0),
   4949  1.1.1.6  christos   _SVE_INSNC ("movprfx", 0x04102000, 0xff3ee000, sve_movprfx, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VPV_BHSD, F_SCAN, C_SCAN_MOVPRFX, 0),
   4950  1.1.1.5  christos   _SVE_INSNC ("msb", 0x0400e000, 0xff20e000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zm_16, SVE_Za_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4951  1.1.1.5  christos   _SVE_INSNC ("mul", 0x2530c000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   4952  1.1.1.6  christos   _SVE_INSNC ("mul", 0x04100000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4953  1.1.1.5  christos   _SVE_INSN ("nand", 0x25804210, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4954  1.1.1.5  christos   _SVE_INSN ("nands", 0x25c04210, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4955  1.1.1.6  christos   _SVE_INSNC ("neg", 0x0417a000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4956  1.1.1.5  christos   _SVE_INSN ("nor", 0x25804200, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4957  1.1.1.5  christos   _SVE_INSN ("nors", 0x25c04200, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4958  1.1.1.5  christos   _SVE_INSNC ("not", 0x041ea000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   4959  1.1.1.6  christos   _SVE_INSN ("orn", 0x25804010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4960  1.1.1.6  christos   _SVE_INSN ("orns", 0x25c04010, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, 0, 0),
   4961  1.1.1.5  christos   _SVE_INSN ("orr", 0x04603000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_DDD, F_HAS_ALIAS, 0),
   4962  1.1.1.5  christos   _SVE_INSNC ("orr", 0x05000000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_LIMM), OP_SVE_VVU_BHSD, F_HAS_ALIAS, C_SCAN_MOVPRFX, 1),
   4963  1.1.1.5  christos   _SVE_INSNC ("orr", 0x04180000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   4964  1.1.1.5  christos   _SVE_INSN ("orr", 0x25804000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4965  1.1.1.9  christos   _SVE_INSN ("orrs", 0x25c04000, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BZBB, F_HAS_ALIAS, 0),
   4966  1.1.1.5  christos   _SVE_INSN ("orv", 0x04182000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   4967  1.1.1.5  christos   _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, 0, 0),
   4968  1.1.1.5  christos   _SVE_INSN ("pfalse", 0x2518e400, 0xfffffff0, sve_misc, 0, OP1 (SVE_PNd), OP_SVE_B, 0, 0),
   4969  1.1.1.5  christos   _SVE_INSN ("pfirst", 0x2558c000, 0xfffffe10, sve_misc, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_BUB, 0, 2),
   4970  1.1.1.5  christos   _SVE_INSN ("pnext", 0x2519c400, 0xff3ffe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pg4_5, SVE_Pd), OP_SVE_VUV_BHSD, 0, 2),
   4971  1.1.1.5  christos   _SVE_INSN ("prfb", 0x8400c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX), {}, 0, 0),
   4972  1.1.1.5  christos   _SVE_INSN ("prfb", 0x84200000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_UUS, 0, 0),
   4973  1.1.1.5  christos   _SVE_INSN ("prfb", 0xc4200000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW_22), OP_SVE_UUD, 0, 0),
   4974  1.1.1.5  christos   _SVE_INSN ("prfb", 0xc4608000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_UUD, 0, 0),
   4975  1.1.1.5  christos   _SVE_INSN ("prfb", 0x8400e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_UUS, 0, 0),
   4976  1.1.1.5  christos   _SVE_INSN ("prfb", 0x85c00000, 0xffc0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {}, 0, 0),
   4977  1.1.1.5  christos   _SVE_INSN ("prfb", 0xc400e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_UUD, 0, 0),
   4978  1.1.1.5  christos   _SVE_INSN ("prfd", 0x84206000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_UUS, 0, 0),
   4979  1.1.1.5  christos   _SVE_INSN ("prfd", 0x8580c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL3), {}, 0, 0),
   4980  1.1.1.5  christos   _SVE_INSN ("prfd", 0xc4206000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW3_22), OP_SVE_UUD, 0, 0),
   4981  1.1.1.5  christos   _SVE_INSN ("prfd", 0xc460e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL3), OP_SVE_UUD, 0, 0),
   4982  1.1.1.5  christos   _SVE_INSN ("prfd", 0x8580e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x8), OP_SVE_UUS, 0, 0),
   4983  1.1.1.5  christos   _SVE_INSN ("prfd", 0x85c06000, 0xffc0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {}, 0, 0),
   4984  1.1.1.5  christos   _SVE_INSN ("prfd", 0xc580e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x8), OP_SVE_UUD, 0, 0),
   4985  1.1.1.5  christos   _SVE_INSN ("prfh", 0x84202000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_UUS, 0, 0),
   4986  1.1.1.5  christos   _SVE_INSN ("prfh", 0x8480c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL1), {}, 0, 0),
   4987  1.1.1.5  christos   _SVE_INSN ("prfh", 0xc4202000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW1_22), OP_SVE_UUD, 0, 0),
   4988  1.1.1.5  christos   _SVE_INSN ("prfh", 0xc460a000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_UUD, 0, 0),
   4989  1.1.1.5  christos   _SVE_INSN ("prfh", 0x8480e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_UUS, 0, 0),
   4990  1.1.1.5  christos   _SVE_INSN ("prfh", 0x85c02000, 0xffc0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {}, 0, 0),
   4991  1.1.1.5  christos   _SVE_INSN ("prfh", 0xc480e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_UUD, 0, 0),
   4992  1.1.1.5  christos   _SVE_INSN ("prfw", 0x84204000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_UUS, 0, 0),
   4993  1.1.1.5  christos   _SVE_INSN ("prfw", 0x8500c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RX_LSL2), {}, 0, 0),
   4994  1.1.1.5  christos   _SVE_INSN ("prfw", 0xc4204000, 0xffa0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_XTW2_22), OP_SVE_UUD, 0, 0),
   4995  1.1.1.5  christos   _SVE_INSN ("prfw", 0xc460c000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_UUD, 0, 0),
   4996  1.1.1.5  christos   _SVE_INSN ("prfw", 0x8500e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_UUS, 0, 0),
   4997  1.1.1.5  christos   _SVE_INSN ("prfw", 0x85c04000, 0xffc0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_RI_S6xVL), {}, 0, 0),
   4998  1.1.1.5  christos   _SVE_INSN ("prfw", 0xc500e000, 0xffe0e010, sve_misc, 0, OP3 (SVE_PRFOP, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_UUD, 0, 0),
   4999  1.1.1.5  christos   _SVE_INSN ("ptest", 0x2550c000, 0xffffc21f, sve_misc, 0, OP2 (SVE_Pg4_10, SVE_Pn), OP_SVE_UB, 0, 0),
   5000  1.1.1.5  christos   _SVE_INSN ("ptrue", 0x2518e000, 0xff3ffc10, sve_size_bhsd, 0, OP2 (SVE_Pd, SVE_PATTERN), OP_SVE_VU_BHSD, F_OPD1_OPT | F_DEFAULT(31), 0),
   5001  1.1.1.6  christos   _SVE_INSN ("ptrues", 0x2519e000, 0xff3ffc10, sve_size_bhsd, 0, OP2 (SVE_Pd, SVE_PATTERN), OP_SVE_VU_BHSD, F_OPD1_OPT | F_DEFAULT(31), 0),
   5002  1.1.1.5  christos   _SVE_INSN ("punpkhi", 0x05314000, 0xfffffe10, sve_misc, 0, OP2 (SVE_Pd, SVE_Pn), OP_SVE_HB, 0, 0),
   5003  1.1.1.5  christos   _SVE_INSN ("punpklo", 0x05304000, 0xfffffe10, sve_misc, 0, OP2 (SVE_Pd, SVE_Pn), OP_SVE_HB, 0, 0),
   5004  1.1.1.5  christos   _SVE_INSNC ("rbit", 0x05278000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5005  1.1.1.5  christos   _SVE_INSN ("rdffr", 0x2519f000, 0xfffffff0, sve_misc, 0, OP1 (SVE_Pd), OP_SVE_B, 0, 0),
   5006  1.1.1.5  christos   _SVE_INSN ("rdffr", 0x2518f000, 0xfffffe10, sve_misc, 0, OP2 (SVE_Pd, SVE_Pg4_5), OP_SVE_BZ, 0, 0),
   5007  1.1.1.5  christos   _SVE_INSN ("rdffrs", 0x2558f000, 0xfffffe10, sve_misc, 0, OP2 (SVE_Pd, SVE_Pg4_5), OP_SVE_BZ, 0, 0),
   5008  1.1.1.6  christos   _SVE_INSN ("rdvl", 0x04bf5000, 0xfffff800, sve_misc, 0, OP2 (Rd, SVE_SIMM6), OP_SVE_XU, 0, 0),
   5009  1.1.1.6  christos   _SVE_INSN ("rev", 0x05344000, 0xff3ffe10, sve_size_bhsd, 0, OP2 (SVE_Pd, SVE_Pn), OP_SVE_VV_BHSD, 0, 0),
   5010  1.1.1.6  christos   _SVE_INSN ("rev", 0x05383800, 0xff3ffc00, sve_size_bhsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHSD, 0, 0),
   5011  1.1.1.6  christos   _SVE_INSNC ("revb", 0x05248000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   5012  1.1.1.5  christos   _SVE_INSNC ("revh", 0x05a58000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
   5013  1.1.1.7  christos   _SVE_INSNC ("revw", 0x05e68000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX, 0),
   5014  1.1.1.7  christos   _SVE_INSNC ("sabd", 0x040c0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5015  1.1.1.7  christos   _SVE_INSN ("saddv", 0x04002000, 0xff3fe000, sve_size_bhs, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_DUV_BHS, 0, 0),
   5016  1.1.1.7  christos   _SVE_INSNC ("scvtf", 0x6552a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5017  1.1.1.7  christos   _SVE_INSNC ("scvtf", 0x6554a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5018  1.1.1.7  christos   _SVE_INSNC ("scvtf", 0x6594a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5019  1.1.1.7  christos   _SVE_INSNC ("scvtf", 0x65d0a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5020  1.1.1.6  christos   _SVE_INSNC ("scvtf", 0x6556a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5021  1.1.1.6  christos   _SVE_INSNC ("scvtf", 0x65d4a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5022  1.1.1.6  christos   _SVE_INSNC ("scvtf", 0x65d6a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5023  1.1.1.6  christos   _SVE_INSNC ("sdiv", 0x04940000, 0xffbfe000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_SD, 0, C_SCAN_MOVPRFX, 2),
   5024  1.1.1.6  christos   _SVE_INSNC ("sdivr", 0x04960000, 0xffbfe000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_SD, 0, C_SCAN_MOVPRFX, 2),
   5025  1.1.1.5  christos   _SVE_INSNC ("sdot", 0x44800000, 0xffa0fc00, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD_BH, 0, C_SCAN_MOVPRFX, 0),
   5026  1.1.1.5  christos   _SVE_INSNC ("sdot", 0x44a00000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_VVV_S_B, 0, C_SCAN_MOVPRFX, 0),
   5027  1.1.1.5  christos   _SVE_INSNC ("sdot", 0x44e00000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_VVV_D_H, 0, C_SCAN_MOVPRFX, 0),
   5028  1.1.1.6  christos   _SVE_INSN ("sel", 0x0520c000, 0xff20c000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg4_10, SVE_Zn, SVE_Zm_16), OP_SVE_VUVV_BHSD, F_HAS_ALIAS, 0),
   5029  1.1.1.6  christos   _SVE_INSN ("sel", 0x25004210, 0xfff0c210, sve_misc, 0, OP4 (SVE_Pd, SVE_Pg4_10, SVE_Pn, SVE_Pm), OP_SVE_BUBB, F_HAS_ALIAS, 0),
   5030  1.1.1.5  christos   _SVE_INSN ("setffr", 0x252c9000, 0xffffffff, sve_misc, 0, OP0 (), {}, 0, 0),
   5031  1.1.1.6  christos   _SVE_INSNC ("smax", 0x2528c000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5032  1.1.1.6  christos   _SVE_INSNC ("smax", 0x04080000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5033  1.1.1.5  christos   _SVE_INSN ("smaxv", 0x04082000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   5034  1.1.1.6  christos   _SVE_INSNC ("smin", 0x252ac000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_SIMM8), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5035  1.1.1.6  christos   _SVE_INSNC ("smin", 0x040a0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5036  1.1.1.5  christos   _SVE_INSN ("sminv", 0x040a2000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   5037  1.1.1.6  christos   _SVE_INSNC ("smulh", 0x04120000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5038  1.1.1.5  christos   _SVE_INSNC ("splice", 0x052c8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VUVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5039  1.1.1.5  christos   _SVE_INSN ("sqadd", 0x04201000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5040  1.1.1.6  christos   _SVE_INSNC ("sqadd", 0x2524c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5041  1.1.1.5  christos   _SVE_INSN ("sqdecb", 0x0430f800, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5042  1.1.1.5  christos   _SVE_INSN ("sqdecb", 0x0420f800, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5043  1.1.1.6  christos   _SVE_INSNC ("sqdecd", 0x04e0c800, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5044  1.1.1.5  christos   _SVE_INSN ("sqdecd", 0x04f0f800, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5045  1.1.1.5  christos   _SVE_INSN ("sqdecd", 0x04e0f800, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5046  1.1.1.8  christos   _SVE_INSNC ("sqdech", 0x0460c800, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5047  1.1.1.5  christos   _SVE_INSN ("sqdech", 0x0470f800, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5048  1.1.1.5  christos   _SVE_INSN ("sqdech", 0x0460f800, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5049  1.1.1.6  christos   _SVE_INSNC ("sqdecp", 0x252a8000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   5050  1.1.1.5  christos   _SVE_INSN ("sqdecp", 0x252a8c00, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   5051  1.1.1.5  christos   _SVE_INSN ("sqdecp", 0x252a8800, 0xff3ffe00, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg4_5, Rd), OP_SVE_XVW_BHSD, 0, 2),
   5052  1.1.1.5  christos   _SVE_INSNC ("sqdecw", 0x04a0c800, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5053  1.1.1.5  christos   _SVE_INSN ("sqdecw", 0x04b0f800, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5054  1.1.1.6  christos   _SVE_INSN ("sqdecw", 0x04a0f800, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5055  1.1.1.5  christos   _SVE_INSN ("sqincb", 0x0430f000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5056  1.1.1.5  christos   _SVE_INSN ("sqincb", 0x0420f000, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5057  1.1.1.6  christos   _SVE_INSNC ("sqincd", 0x04e0c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5058  1.1.1.5  christos   _SVE_INSN ("sqincd", 0x04f0f000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5059  1.1.1.5  christos   _SVE_INSN ("sqincd", 0x04e0f000, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5060  1.1.1.8  christos   _SVE_INSNC ("sqinch", 0x0460c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5061  1.1.1.5  christos   _SVE_INSN ("sqinch", 0x0470f000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5062  1.1.1.5  christos   _SVE_INSN ("sqinch", 0x0460f000, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5063  1.1.1.6  christos   _SVE_INSNC ("sqincp", 0x25288000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   5064  1.1.1.5  christos   _SVE_INSN ("sqincp", 0x25288c00, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   5065  1.1.1.5  christos   _SVE_INSN ("sqincp", 0x25288800, 0xff3ffe00, sve_size_bhsd, 0, OP3 (Rd, SVE_Pg4_5, Rd), OP_SVE_XVW_BHSD, 0, 2),
   5066  1.1.1.5  christos   _SVE_INSNC ("sqincw", 0x04a0c000, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5067  1.1.1.6  christos   _SVE_INSN ("sqincw", 0x04b0f000, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5068  1.1.1.5  christos   _SVE_INSN ("sqincw", 0x04a0f000, 0xfff0fc00, sve_misc, 0, OP3 (Rd, Rd, SVE_PATTERN_SCALED), OP_SVE_XWU, F_OPD2_OPT | F_DEFAULT(31), 1),
   5069  1.1.1.5  christos   _SVE_INSN ("sqsub", 0x04201800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5070  1.1.1.5  christos   _SVE_INSNC ("sqsub", 0x2526c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5071  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4004000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BUU, F_OD(1), 0),
   5072  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4008000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_DUD, F_OD(1), 0),
   5073  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe400a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DUD, F_OD(1), 0),
   5074  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4204000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_HUU, F_OD(1), 0),
   5075  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4404000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_SUU, F_OD(1), 0),
   5076  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4408000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_SUS, F_OD(1), 0),
   5077  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe4604000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_DUU, F_OD(1), 0),
   5078  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe400e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_BUU, F_OD(1), 0),
   5079  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe420e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HUU, F_OD(1), 0),
   5080  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe440a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_DUD, F_OD(1), 0),
   5081  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe440e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0),
   5082  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe460a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5), OP_SVE_SUS, F_OD(1), 0),
   5083  1.1.1.5  christos   _SVE_INSN ("st1b", 0xe460e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DUU, F_OD(1), 0),
   5084  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5808000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_DUD, F_OD(1), 0),
   5085  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe580a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DUD, F_OD(1), 0),
   5086  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5a08000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW3_14), OP_SVE_DUD, F_OD(1), 0),
   5087  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL3), OP_SVE_DUD, F_OD(1), 0),
   5088  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5e04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DUU, F_OD(1), 0),
   5089  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5c0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x8), OP_SVE_DUD, F_OD(1), 0),
   5090  1.1.1.5  christos   _SVE_INSN ("st1d", 0xe5e0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DUU, F_OD(1), 0),
   5091  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4808000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_DUD, F_OD(1), 0),
   5092  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe480a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DUD, F_OD(1), 0),
   5093  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4a04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HUU, F_OD(1), 0),
   5094  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4a08000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_14), OP_SVE_DUD, F_OD(1), 0),
   5095  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4a0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL1), OP_SVE_DUD, F_OD(1), 0),
   5096  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4c04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_SUU, F_OD(1), 0),
   5097  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4c08000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_SUS, F_OD(1), 0),
   5098  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4e04000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_DUU, F_OD(1), 0),
   5099  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4e08000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW1_14), OP_SVE_SUS, F_OD(1), 0),
   5100  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4a0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HUU, F_OD(1), 0),
   5101  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4c0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_DUD, F_OD(1), 0),
   5102  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4c0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0),
   5103  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4e0a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x2), OP_SVE_SUS, F_OD(1), 0),
   5104  1.1.1.5  christos   _SVE_INSN ("st1h", 0xe4e0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DUU, F_OD(1), 0),
   5105  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5008000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_DUD, F_OD(1), 0),
   5106  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe500a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ), OP_SVE_DUD, F_OD(1), 0),
   5107  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5208000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_14), OP_SVE_DUD, F_OD(1), 0),
   5108  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe520a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_LSL2), OP_SVE_DUD, F_OD(1), 0),
   5109  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5404000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(1), 0),
   5110  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5408000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW_14), OP_SVE_SUS, F_OD(1), 0),
   5111  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5604000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_DUU, F_OD(1), 0),
   5112  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe5608000, 0xffe0a000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RZ_XTW2_14), OP_SVE_SUS, F_OD(1), 0),
   5113  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe540a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_DUD, F_OD(1), 0),
   5114  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe540e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0),
   5115  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe560a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZI_U5x4), OP_SVE_SUS, F_OD(1), 0),
   5116  1.1.1.5  christos   _SVE_INSN ("st1w", 0xe560e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DUU, F_OD(1), 0),
   5117  1.1.1.5  christos   _SVE_INSN ("st2b", 0xe4206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BUU, F_OD(2), 0),
   5118  1.1.1.5  christos   _SVE_INSN ("st2b", 0xe430e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, F_OD(2), 0),
   5119  1.1.1.5  christos   _SVE_INSN ("st2d", 0xe5a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DUU, F_OD(2), 0),
   5120  1.1.1.5  christos   _SVE_INSN ("st2d", 0xe5b0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, F_OD(2), 0),
   5121  1.1.1.5  christos   _SVE_INSN ("st2h", 0xe4a06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HUU, F_OD(2), 0),
   5122  1.1.1.5  christos   _SVE_INSN ("st2h", 0xe4b0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, F_OD(2), 0),
   5123  1.1.1.5  christos   _SVE_INSN ("st2w", 0xe5206000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(2), 0),
   5124  1.1.1.5  christos   _SVE_INSN ("st2w", 0xe530e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, F_OD(2), 0),
   5125  1.1.1.5  christos   _SVE_INSN ("st3b", 0xe4406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BUU, F_OD(3), 0),
   5126  1.1.1.5  christos   _SVE_INSN ("st3b", 0xe450e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_BUU, F_OD(3), 0),
   5127  1.1.1.5  christos   _SVE_INSN ("st3d", 0xe5c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DUU, F_OD(3), 0),
   5128  1.1.1.5  christos   _SVE_INSN ("st3d", 0xe5d0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_DUU, F_OD(3), 0),
   5129  1.1.1.5  christos   _SVE_INSN ("st3h", 0xe4c06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HUU, F_OD(3), 0),
   5130  1.1.1.5  christos   _SVE_INSN ("st3h", 0xe4d0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_HUU, F_OD(3), 0),
   5131  1.1.1.5  christos   _SVE_INSN ("st3w", 0xe5406000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(3), 0),
   5132  1.1.1.5  christos   _SVE_INSN ("st3w", 0xe550e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_SUU, F_OD(3), 0),
   5133  1.1.1.5  christos   _SVE_INSN ("st4b", 0xe4606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BUU, F_OD(4), 0),
   5134  1.1.1.5  christos   _SVE_INSN ("st4b", 0xe470e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, F_OD(4), 0),
   5135  1.1.1.5  christos   _SVE_INSN ("st4d", 0xe5e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DUU, F_OD(4), 0),
   5136  1.1.1.5  christos   _SVE_INSN ("st4d", 0xe5f0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, F_OD(4), 0),
   5137  1.1.1.5  christos   _SVE_INSN ("st4h", 0xe4e06000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HUU, F_OD(4), 0),
   5138  1.1.1.5  christos   _SVE_INSN ("st4h", 0xe4f0e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, F_OD(4), 0),
   5139  1.1.1.5  christos   _SVE_INSN ("st4w", 0xe5606000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(4), 0),
   5140  1.1.1.5  christos   _SVE_INSN ("st4w", 0xe570e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, F_OD(4), 0),
   5141  1.1.1.5  christos   _SVE_INSN ("stnt1b", 0xe4006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BUU, F_OD(1), 0),
   5142  1.1.1.5  christos   _SVE_INSN ("stnt1b", 0xe410e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_BUU, F_OD(1), 0),
   5143  1.1.1.5  christos   _SVE_INSN ("stnt1d", 0xe5806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DUU, F_OD(1), 0),
   5144  1.1.1.5  christos   _SVE_INSN ("stnt1d", 0xe590e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_DUU, F_OD(1), 0),
   5145  1.1.1.5  christos   _SVE_INSN ("stnt1h", 0xe4806000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HUU, F_OD(1), 0),
   5146  1.1.1.5  christos   _SVE_INSN ("stnt1h", 0xe490e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_HUU, F_OD(1), 0),
   5147  1.1.1.9  christos   _SVE_INSN ("stnt1w", 0xe5006000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SUU, F_OD(1), 0),
   5148  1.1.1.5  christos   _SVE_INSN ("stnt1w", 0xe510e000, 0xfff0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4xVL), OP_SVE_SUU, F_OD(1), 0),
   5149  1.1.1.5  christos   _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_Pt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   5150  1.1.1.6  christos   _SVE_INSN ("str", 0xe5800000, 0xffc0e010, sve_misc, 0, OP2 (SVE_PNt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   5151  1.1.1.6  christos   _SVE_INSN ("str", 0xe5804000, 0xffc0e000, sve_misc, 0, OP2 (SVE_Zt, SVE_ADDR_RI_S9xVL), {}, 0, 0),
   5152  1.1.1.6  christos   _SVE_INSN ("sub", 0x04200400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5153  1.1.1.6  christos   _SVE_INSNC ("sub", 0x2521c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5154  1.1.1.5  christos   _SVE_INSNC ("sub", 0x04010000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5155  1.1.1.5  christos   _SVE_INSNC ("subr", 0x2523c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5156  1.1.1.6  christos   _SVE_INSNC ("subr", 0x04030000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5157  1.1.1.6  christos   _SVE_INSN ("sunpkhi", 0x05313800, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   5158  1.1.1.6  christos   _SVE_INSN ("sunpklo", 0x05303800, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   5159  1.1.1.5  christos   _SVE_INSNC ("sxtb", 0x0410a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   5160  1.1.1.5  christos   _SVE_INSNC ("sxth", 0x0492a000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
   5161  1.1.1.5  christos   _SVE_INSNC ("sxtw", 0x04d4a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX, 0),
   5162  1.1.1.5  christos   _SVE_INSN ("tbl", 0x05203000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_ZnxN, SVE_Zm_16), OP_SVE_VVV_BHSD, F_OD(1), 0),
   5163  1.1.1.5  christos   _SVE_INSN ("trn1", 0x05205000, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5164  1.1.1.6  christos   _SVE_INSN ("trn1", 0x05207000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5165  1.1.1.5  christos   _SVE_INSN ("trn2", 0x05205400, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5166  1.1.1.7  christos   _SVE_INSN ("trn2", 0x05207400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5167  1.1.1.7  christos   _SVE_INSNC ("uabd", 0x040d0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5168  1.1.1.7  christos   _SVE_INSN ("uaddv", 0x04012000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_DUV_BHSD, 0, 0),
   5169  1.1.1.7  christos   _SVE_INSNC ("ucvtf", 0x6553a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMH, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5170  1.1.1.7  christos   _SVE_INSNC ("ucvtf", 0x6555a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5171  1.1.1.7  christos   _SVE_INSNC ("ucvtf", 0x6595a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5172  1.1.1.7  christos   _SVE_INSNC ("ucvtf", 0x65d1a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5173  1.1.1.6  christos   _SVE_INSNC ("ucvtf", 0x6557a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5174  1.1.1.6  christos   _SVE_INSNC ("ucvtf", 0x65d5a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5175  1.1.1.6  christos   _SVE_INSNC ("ucvtf", 0x65d7a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5176  1.1.1.6  christos   _SVE_INSNC ("udiv", 0x04950000, 0xffbfe000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_SD, 0, C_SCAN_MOVPRFX, 2),
   5177  1.1.1.6  christos   _SVE_INSNC ("udivr", 0x04970000, 0xffbfe000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_SD, 0, C_SCAN_MOVPRFX, 2),
   5178  1.1.1.6  christos   _SVE_INSNC ("udot", 0x44800400, 0xffa0fc00, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD_BH, 0, C_SCAN_MOVPRFX, 0),
   5179  1.1.1.6  christos   _SVE_INSNC ("udot", 0x44a00400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_VVV_S_B, 0, C_SCAN_MOVPRFX, 0),
   5180  1.1.1.5  christos   _SVE_INSNC ("udot", 0x44e00400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_VVV_D_H, 0, C_SCAN_MOVPRFX, 0),
   5181  1.1.1.6  christos   _SVE_INSNC ("umax", 0x2529c000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_UIMM8), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5182  1.1.1.6  christos   _SVE_INSNC ("umax", 0x04090000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5183  1.1.1.5  christos   _SVE_INSN ("umaxv", 0x04092000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   5184  1.1.1.6  christos   _SVE_INSNC ("umin", 0x252bc000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_UIMM8), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5185  1.1.1.5  christos   _SVE_INSNC ("umin", 0x040b0000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5186  1.1.1.6  christos   _SVE_INSN ("uminv", 0x040b2000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Vd, SVE_Pg3, SVE_Zn), OP_SVE_VUV_BHSD, 0, 0),
   5187  1.1.1.5  christos   _SVE_INSNC ("umulh", 0x04130000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5188  1.1.1.5  christos   _SVE_INSN ("uqadd", 0x04201400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5189  1.1.1.6  christos   _SVE_INSNC ("uqadd", 0x2525c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5190  1.1.1.5  christos   _SVE_INSN ("uqdecb", 0x0420fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5191  1.1.1.5  christos   _SVE_INSN ("uqdecb", 0x0430fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5192  1.1.1.6  christos   _SVE_INSNC ("uqdecd", 0x04e0cc00, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5193  1.1.1.5  christos   _SVE_INSN ("uqdecd", 0x04e0fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5194  1.1.1.5  christos   _SVE_INSN ("uqdecd", 0x04f0fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5195  1.1.1.8  christos   _SVE_INSNC ("uqdech", 0x0460cc00, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5196  1.1.1.5  christos   _SVE_INSN ("uqdech", 0x0460fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5197  1.1.1.5  christos   _SVE_INSN ("uqdech", 0x0470fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5198  1.1.1.6  christos   _SVE_INSNC ("uqdecp", 0x252b8000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   5199  1.1.1.5  christos   _SVE_INSN ("uqdecp", 0x252b8800, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_WV_BHSD, 0, 0),
   5200  1.1.1.5  christos   _SVE_INSN ("uqdecp", 0x252b8c00, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   5201  1.1.1.5  christos   _SVE_INSNC ("uqdecw", 0x04a0cc00, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5202  1.1.1.5  christos   _SVE_INSN ("uqdecw", 0x04a0fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5203  1.1.1.6  christos   _SVE_INSN ("uqdecw", 0x04b0fc00, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5204  1.1.1.5  christos   _SVE_INSN ("uqincb", 0x0420f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5205  1.1.1.5  christos   _SVE_INSN ("uqincb", 0x0430f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5206  1.1.1.6  christos   _SVE_INSNC ("uqincd", 0x04e0c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_DU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5207  1.1.1.5  christos   _SVE_INSN ("uqincd", 0x04e0f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5208  1.1.1.5  christos   _SVE_INSN ("uqincd", 0x04f0f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5209  1.1.1.8  christos   _SVE_INSNC ("uqinch", 0x0460c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_HU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5210  1.1.1.5  christos   _SVE_INSN ("uqinch", 0x0460f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5211  1.1.1.5  christos   _SVE_INSN ("uqinch", 0x0470f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5212  1.1.1.6  christos   _SVE_INSNC ("uqincp", 0x25298000, 0xff3ffe00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Pg4_5), OP_SVE_Vv_HSD, 0, C_SCAN_MOVPRFX, 0),
   5213  1.1.1.5  christos   _SVE_INSN ("uqincp", 0x25298800, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_WV_BHSD, 0, 0),
   5214  1.1.1.5  christos   _SVE_INSN ("uqincp", 0x25298c00, 0xff3ffe00, sve_size_bhsd, 0, OP2 (Rd, SVE_Pg4_5), OP_SVE_XV_BHSD, 0, 0),
   5215  1.1.1.5  christos   _SVE_INSNC ("uqincw", 0x04a0c400, 0xfff0fc00, sve_misc, 0, OP2 (SVE_Zd, SVE_PATTERN_SCALED), OP_SVE_SU, F_OPD1_OPT | F_DEFAULT(31), C_SCAN_MOVPRFX, 0),
   5216  1.1.1.6  christos   _SVE_INSN ("uqincw", 0x04a0f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_WU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5217  1.1.1.5  christos   _SVE_INSN ("uqincw", 0x04b0f400, 0xfff0fc00, sve_misc, 0, OP2 (Rd, SVE_PATTERN_SCALED), OP_SVE_XU, F_OPD1_OPT | F_DEFAULT(31), 0),
   5218  1.1.1.5  christos   _SVE_INSN ("uqsub", 0x04201c00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5219  1.1.1.6  christos   _SVE_INSNC ("uqsub", 0x2527c000, 0xff3fc000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zd, SVE_AIMM), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5220  1.1.1.6  christos   _SVE_INSN ("uunpkhi", 0x05333800, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   5221  1.1.1.6  christos   _SVE_INSN ("uunpklo", 0x05323800, 0xff3ffc00, sve_size_hsd, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   5222  1.1.1.5  christos   _SVE_INSNC ("uxtb", 0x0411a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   5223  1.1.1.5  christos   _SVE_INSNC ("uxth", 0x0493a000, 0xffbfe000, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_SD, 0, C_SCAN_MOVPRFX, 0),
   5224  1.1.1.5  christos   _SVE_INSNC ("uxtw", 0x04d5a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMD, 0, C_SCAN_MOVPRFX, 0),
   5225  1.1.1.5  christos   _SVE_INSN ("uzp1", 0x05204800, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5226  1.1.1.5  christos   _SVE_INSN ("uzp1", 0x05206800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5227  1.1.1.5  christos   _SVE_INSN ("uzp2", 0x05204c00, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5228  1.1.1.5  christos   _SVE_INSN ("uzp2", 0x05206c00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5229  1.1.1.5  christos   _SVE_INSN ("whilele", 0x25200410, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5230  1.1.1.5  christos   _SVE_INSN ("whilele", 0x25201410, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5231  1.1.1.5  christos   _SVE_INSN ("whilelo", 0x25200c00, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5232  1.1.1.5  christos   _SVE_INSN ("whilelo", 0x25201c00, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5233  1.1.1.5  christos   _SVE_INSN ("whilels", 0x25200c10, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5234  1.1.1.5  christos   _SVE_INSN ("whilels", 0x25201c10, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5235  1.1.1.5  christos   _SVE_INSN ("whilelt", 0x25200400, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5236  1.1.1.5  christos   _SVE_INSN ("whilelt", 0x25201400, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5237  1.1.1.5  christos   _SVE_INSN ("wrffr", 0x25289000, 0xfffffe1f, sve_misc, 0, OP1 (SVE_Pn), OP_SVE_B, 0, 0),
   5238  1.1.1.5  christos   _SVE_INSN ("zip1", 0x05204000, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5239  1.1.1.6  christos   _SVE_INSN ("zip1", 0x05206000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5240  1.1.1.5  christos   _SVE_INSN ("zip2", 0x05204400, 0xff30fe10, sve_size_bhsd, 0, OP3 (SVE_Pd, SVE_Pn, SVE_Pm), OP_SVE_VVV_BHSD, 0, 0),
   5241  1.1.1.5  christos   _SVE_INSN ("zip2", 0x05206400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5242  1.1.1.5  christos   _SVE_INSNC ("bic", 0x05800000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM), OP_SVE_VVU_BHSD, F_ALIAS | F_PSEUDO, C_SCAN_MOVPRFX, 1),
   5243  1.1.1.5  christos   _SVE_INSN ("cmple", 0x24008000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_BHSD, F_ALIAS | F_PSEUDO, 0),
   5244  1.1.1.6  christos   _SVE_INSN ("cmplo", 0x24000010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_BHSD, F_ALIAS | F_PSEUDO, 0),
   5245  1.1.1.5  christos   _SVE_INSN ("cmpls", 0x24000000, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_BHSD, F_ALIAS | F_PSEUDO, 0),
   5246  1.1.1.5  christos   _SVE_INSN ("cmplt", 0x24008010, 0xff20e010, sve_size_bhsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_BHSD, F_ALIAS | F_PSEUDO, 0),
   5247  1.1.1.5  christos   _SVE_INSNC ("eon", 0x05400000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM), OP_SVE_VVU_BHSD, F_ALIAS | F_PSEUDO, C_SCAN_MOVPRFX, 1),
   5248  1.1.1.5  christos   _SVE_INSN ("facle", 0x6500c010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_HSD, F_ALIAS | F_PSEUDO, 0),
   5249  1.1.1.5  christos   _SVE_INSN ("faclt", 0x6500e010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_HSD, F_ALIAS | F_PSEUDO, 0),
   5250  1.1.1.6  christos   _SVE_INSN ("fcmle", 0x65004000, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_HSD, F_ALIAS | F_PSEUDO, 0),
   5251  1.1.1.6  christos   _SVE_INSN ("fcmlt", 0x65004010, 0xff20e010, sve_size_hsd, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zm_16, SVE_Zn), OP_SVE_VZVV_HSD, F_ALIAS | F_PSEUDO, 0),
   5252      1.1  christos   _SVE_INSN ("fmov", 0x2538c000, 0xff3fffe0, sve_size_hsd, 0, OP2 (SVE_Zd, FPIMM0), OP_SVE_V_HSD, F_ALIAS | F_PSEUDO, 0),
   5253  1.1.1.7  christos   _SVE_INSNC ("fmov", 0x05104000, 0xff30ffe0, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg4_16, FPIMM0), OP_SVE_VM_HSD, F_ALIAS | F_PSEUDO, C_SCAN_MOVPRFX, 0),
   5254  1.1.1.7  christos   _SVE_INSNC ("orn", 0x05000000, 0xfffc0000, sve_limm, 0, OP3 (SVE_Zd, SVE_Zd, SVE_INV_LIMM), OP_SVE_VVU_BHSD, F_ALIAS | F_PSEUDO, C_SCAN_MOVPRFX, 1),
   5255  1.1.1.7  christos 
   5256  1.1.1.7  christos   /* SVE2 instructions.  */
   5257  1.1.1.7  christos   SVE2_INSNC ("adclb", 0x4500d000, 0xffa0fc00, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD, 0, C_SCAN_MOVPRFX, 0),
   5258  1.1.1.7  christos   SVE2_INSNC ("adclt", 0x4500d400, 0xffa0fc00, sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD, 0, C_SCAN_MOVPRFX, 0),
   5259  1.1.1.7  christos   SVE2_INSN ("addhnb", 0x45206000, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5260  1.1.1.7  christos   SVE2_INSN ("addhnt", 0x45206400, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5261  1.1.1.7  christos   SVE2_INSNC ("addp", 0x4411a000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5262  1.1.1.7  christos   SVE2_INSNC ("bcax", 0x04603800, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5263  1.1.1.7  christos   SVE2_INSNC ("bsl", 0x04203c00, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5264  1.1.1.7  christos   SVE2_INSNC ("bsl1n", 0x04603c00, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5265  1.1.1.7  christos   SVE2_INSNC ("bsl2n", 0x04a03c00, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5266  1.1.1.7  christos   SVE2_INSNC ("cadd", 0x4500d800, 0xff3ff800, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zn, SVE_IMM_ROT3), OP_SVE_VVVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5267  1.1.1.7  christos   SVE2_INSNC ("cdot", 0x44801000, 0xffa0f000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm_16, SVE_IMM_ROT2), OP_SVE_VVVU_SD_BH, 0, C_SCAN_MOVPRFX, 0),
   5268  1.1.1.7  christos   SVE2_INSNC ("cdot", 0x44e04000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX, SVE_IMM_ROT2), OP_SVE_DHHU, 0, C_SCAN_MOVPRFX, 0),
   5269  1.1.1.7  christos   SVE2_INSNC ("cdot", 0x44a04000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX, SVE_IMM_ROT2), OP_SVE_SBBU, 0, C_SCAN_MOVPRFX, 0),
   5270  1.1.1.7  christos   SVE2_INSNC ("cmla", 0x44002000, 0xff20f000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm_16, SVE_IMM_ROT2), OP_SVE_VVVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5271  1.1.1.7  christos   SVE2_INSNC ("cmla", 0x44a06000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX, SVE_IMM_ROT2), OP_SVE_VVVU_H, 0, C_SCAN_MOVPRFX, 0),
   5272  1.1.1.7  christos   SVE2_INSNC ("cmla", 0x44e06000, 0xffe0f000, sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX, SVE_IMM_ROT2), OP_SVE_VVVU_S, 0, C_SCAN_MOVPRFX, 0),
   5273  1.1.1.7  christos   SVE2_INSNC ("eor3", 0x04203800, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5274  1.1.1.7  christos   SVE2_INSNC ("eorbt", 0x45009000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5275  1.1.1.7  christos   SVE2_INSNC ("eortb", 0x45009400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5276  1.1.1.7  christos   SVE2_INSN ("ext", 0x05600000, 0xffe0e000, sve_misc, 0, OP3 (SVE_Zd, SVE_ZnxN, SVE_UIMM8_53), OP_SVE_BBU, F_OD(2), 0),
   5277  1.1.1.7  christos   SVE2_INSNC ("faddp", 0x64108000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   5278  1.1.1.7  christos   SVE2_INSN ("fcvtlt", 0x6489a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMH, 0, 0),
   5279  1.1.1.7  christos   SVE2_INSN ("fcvtlt", 0x64cba000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_DMS, 0, 0),
   5280  1.1.1.7  christos   SVE2_INSN ("fcvtnt", 0x6488a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, 0),
   5281  1.1.1.7  christos   SVE2_INSN ("fcvtnt", 0x64caa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, 0),
   5282  1.1.1.7  christos   SVE2_INSNC ("fcvtx", 0x650aa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   5283  1.1.1.7  christos   SVE2_INSN ("fcvtxnt", 0x640aa000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMD, 0, 0),
   5284  1.1.1.7  christos   SVE2_INSNC ("flogb", 0x6518a000, 0xfff9e000, sve_size_hsd2, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD, 0, C_SCAN_MOVPRFX, 0),
   5285  1.1.1.7  christos   SVE2_INSNC ("fmaxnmp", 0x64148000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   5286  1.1.1.7  christos   SVE2_INSNC ("fmaxp", 0x64168000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   5287  1.1.1.7  christos   SVE2_INSNC ("fminnmp", 0x64158000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   5288  1.1.1.7  christos   SVE2_INSNC ("fminp", 0x64178000, 0xff3fe000, sve_size_hsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_HSD, 0, C_SCAN_MOVPRFX, 2),
   5289  1.1.1.7  christos   SVE2_INSNC ("fmlalb", 0x64a04000, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5290  1.1.1.7  christos   SVE2_INSNC ("fmlalb", 0x64a08000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5291  1.1.1.7  christos   SVE2_INSNC ("fmlalt", 0x64a04400, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5292  1.1.1.7  christos   SVE2_INSNC ("fmlalt", 0x64a08400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5293  1.1.1.7  christos   SVE2_INSNC ("fmlslb", 0x64a06000, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5294  1.1.1.7  christos   SVE2_INSNC ("fmlslb", 0x64a0a000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5295  1.1.1.7  christos   SVE2_INSNC ("fmlslt", 0x64a06400, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5296  1.1.1.7  christos   SVE2_INSNC ("fmlslt", 0x64a0a400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5297  1.1.1.7  christos   SVE2_INSN ("histcnt", 0x45a0c000, 0xffa0e000, sve_size_sd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_SD, 0, 0),
   5298  1.1.1.7  christos   SVE2_INSN ("histseg", 0x4520a000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_BBB, 0, 0),
   5299  1.1.1.7  christos   SVE2_INSN ("ldnt1b", 0x8400a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SZS, F_OD(1), 0),
   5300  1.1.1.7  christos   SVE2_INSN ("ldnt1b", 0xc400c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DZD, F_OD(1), 0),
   5301  1.1.1.7  christos   SVE2_INSN ("ldnt1d", 0xc580c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DZD, F_OD(1), 0),
   5302  1.1.1.7  christos   SVE2_INSN ("ldnt1h", 0x8480a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SZS, F_OD(1), 0),
   5303  1.1.1.7  christos   SVE2_INSN ("ldnt1h", 0xc480c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DZD, F_OD(1), 0),
   5304  1.1.1.7  christos   SVE2_INSN ("ldnt1sb", 0x84008000, 0xbfe0e000, sve_size_sd2, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_VZV_SD, F_OD(1), 0),
   5305  1.1.1.7  christos   SVE2_INSN ("ldnt1sh", 0x84808000, 0xbfe0e000, sve_size_sd2, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_VZV_SD, F_OD(1), 0),
   5306  1.1.1.7  christos   SVE2_INSN ("ldnt1sw", 0xc5008000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DZD, F_OD(1), 0),
   5307  1.1.1.7  christos   SVE2_INSN ("ldnt1w", 0x8500a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SZS, F_OD(1), 0),
   5308  1.1.1.7  christos   SVE2_INSN ("ldnt1w", 0xc500c000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DZD, F_OD(1), 0),
   5309  1.1.1.7  christos   SVE2_INSN ("match", 0x45208000, 0xffa0e010, sve_size_bh, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BH, 0, 0),
   5310  1.1.1.7  christos   SVE2_INSNC ("mla", 0x44200800, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, C_SCAN_MOVPRFX, 0),
   5311  1.1.1.7  christos   SVE2_INSNC ("mla", 0x44a00800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, C_SCAN_MOVPRFX, 0),
   5312  1.1.1.7  christos   SVE2_INSNC ("mla", 0x44e00800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, C_SCAN_MOVPRFX, 0),
   5313  1.1.1.7  christos   SVE2_INSNC ("mls", 0x44200c00, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, C_SCAN_MOVPRFX, 0),
   5314  1.1.1.7  christos   SVE2_INSNC ("mls", 0x44a00c00, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, C_SCAN_MOVPRFX, 0),
   5315  1.1.1.7  christos   SVE2_INSNC ("mls", 0x44e00c00, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, C_SCAN_MOVPRFX, 0),
   5316  1.1.1.7  christos   SVE2_INSN ("mul", 0x4420f800, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, 0),
   5317  1.1.1.7  christos   SVE2_INSN ("mul", 0x44a0f800, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, 0),
   5318  1.1.1.7  christos   SVE2_INSN ("mul", 0x44e0f800, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, 0),
   5319  1.1.1.7  christos   SVE2_INSN ("mul", 0x04206000, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5320  1.1.1.7  christos   SVE2_INSNC ("nbsl", 0x04e03c00, 0xffe0fc00, sve_misc, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zm_16, SVE_Zn), OP_SVE_DDDD, 0, C_SCAN_MOVPRFX, 1),
   5321  1.1.1.7  christos   SVE2_INSN ("nmatch", 0x45208010, 0xffa0e010,  sve_size_bh, 0, OP4 (SVE_Pd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_VZVV_BH, 0, 0),
   5322  1.1.1.7  christos   SVE2_INSN ("pmul", 0x04206400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_BBB, 0, 0),
   5323  1.1.1.7  christos   SVE2_INSN ("pmullb", 0x45406800, 0xff60fc00, sve_size_13, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HD_BS, 0, 0),
   5324  1.1.1.7  christos   SVE2_INSN ("pmullt", 0x45406c00, 0xff60fc00, sve_size_13, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HD_BS, 0, 0),
   5325  1.1.1.7  christos   SVE2_INSN ("raddhnb", 0x45206800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5326  1.1.1.7  christos   SVE2_INSN ("raddhnt", 0x45206c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5327  1.1.1.7  christos   SVE2_INSN ("rshrnb", 0x45201800, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5328  1.1.1.7  christos   SVE2_INSN ("rshrnt", 0x45201c00, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5329  1.1.1.7  christos   SVE2_INSN ("rsubhnb", 0x45207800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5330  1.1.1.7  christos   SVE2_INSN ("rsubhnt", 0x45207c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5331  1.1.1.7  christos   SVE2_INSNC ("saba", 0x4500f800, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5332  1.1.1.7  christos   SVE2_INSNC ("sabalb", 0x4500c000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5333  1.1.1.7  christos   SVE2_INSNC ("sabalt", 0x4500c400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5334  1.1.1.7  christos   SVE2_INSN ("sabdlb", 0x45003000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5335  1.1.1.7  christos   SVE2_INSN ("sabdlt", 0x45003400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5336  1.1.1.7  christos   SVE2_INSNC ("sadalp", 0x4404a000, 0xff3fe000,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5337  1.1.1.7  christos   SVE2_INSN ("saddlb", 0x45000000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5338  1.1.1.7  christos   SVE2_INSN ("saddlbt", 0x45008000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5339  1.1.1.7  christos   SVE2_INSN ("saddlt", 0x45000400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5340  1.1.1.7  christos   SVE2_INSN ("saddwb", 0x45004000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5341  1.1.1.7  christos   SVE2_INSN ("saddwt", 0x45004400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5342  1.1.1.7  christos   SVE2_INSNC ("sbclb", 0x4580d000, 0xffa0fc00,  sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD, 0, C_SCAN_MOVPRFX, 0),
   5343  1.1.1.7  christos   SVE2_INSNC ("sbclt", 0x4580d400, 0xffa0fc00,  sve_size_sd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_SD, 0, C_SCAN_MOVPRFX, 0),
   5344  1.1.1.7  christos   SVE2_INSNC ("shadd", 0x44108000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5345  1.1.1.7  christos   SVE2_INSN ("shrnb", 0x45201000, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5346  1.1.1.7  christos   SVE2_INSN ("shrnt", 0x45201400, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5347  1.1.1.7  christos   SVE2_INSNC ("shsub", 0x44128000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5348  1.1.1.7  christos   SVE2_INSNC ("shsubr", 0x44168000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5349  1.1.1.7  christos   SVE2_INSN ("sli", 0x4500f400, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0),
   5350  1.1.1.7  christos   SVE2_INSNC ("smaxp", 0x4414a000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5351  1.1.1.7  christos   SVE2_INSNC ("sminp", 0x4416a000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5352  1.1.1.7  christos   SVE2_INSNC ("smlalb", 0x44a08000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5353  1.1.1.7  christos   SVE2_INSNC ("smlalb", 0x44e08000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5354  1.1.1.7  christos   SVE2_INSNC ("smlalb", 0x44004000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5355  1.1.1.7  christos   SVE2_INSNC ("smlalt", 0x44a08400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5356  1.1.1.7  christos   SVE2_INSNC ("smlalt", 0x44e08400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5357  1.1.1.7  christos   SVE2_INSNC ("smlalt", 0x44004400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5358  1.1.1.7  christos   SVE2_INSNC ("smlslb", 0x44a0a000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5359  1.1.1.7  christos   SVE2_INSNC ("smlslb", 0x44e0a000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5360  1.1.1.7  christos   SVE2_INSNC ("smlslb", 0x44005000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5361  1.1.1.7  christos   SVE2_INSNC ("smlslt", 0x44a0a400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5362  1.1.1.7  christos   SVE2_INSNC ("smlslt", 0x44e0a400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5363  1.1.1.7  christos   SVE2_INSNC ("smlslt", 0x44005400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5364  1.1.1.7  christos   SVE2_INSN ("smulh", 0x04206800, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5365  1.1.1.7  christos   SVE2_INSN ("smullb", 0x44a0c000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5366  1.1.1.7  christos   SVE2_INSN ("smullb", 0x44e0c000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5367  1.1.1.7  christos   SVE2_INSN ("smullb", 0x45007000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5368  1.1.1.7  christos   SVE2_INSN ("smullt", 0x44a0c400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5369  1.1.1.7  christos   SVE2_INSN ("smullt", 0x44e0c400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5370  1.1.1.7  christos   SVE2_INSN ("smullt", 0x45007400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5371  1.1.1.7  christos   SVE2_INSN ("splice", 0x052d8000, 0xff3fe000, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_ZnxN), OP_SVE_VUV_BHSD, F_OD(2), 0),
   5372  1.1.1.7  christos   SVE2_INSNC ("sqabs", 0x4408a000, 0xff3fe000,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5373  1.1.1.7  christos   SVE2_INSNC ("sqadd", 0x44188000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5374  1.1.1.7  christos   SVE2_INSNC ("sqcadd", 0x4501d800, 0xff3ff800,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zn, SVE_IMM_ROT3), OP_SVE_VVVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5375  1.1.1.7  christos   SVE2_INSNC ("sqdmlalb", 0x44a02000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5376  1.1.1.7  christos   SVE2_INSNC ("sqdmlalb", 0x44e02000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5377  1.1.1.7  christos   SVE2_INSNC ("sqdmlalb", 0x44006000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5378  1.1.1.7  christos   SVE2_INSNC ("sqdmlalbt", 0x44000800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5379  1.1.1.7  christos   SVE2_INSNC ("sqdmlalt", 0x44a02400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5380  1.1.1.7  christos   SVE2_INSNC ("sqdmlalt", 0x44e02400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5381  1.1.1.7  christos   SVE2_INSNC ("sqdmlalt", 0x44006400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5382  1.1.1.7  christos   SVE2_INSNC ("sqdmlslb", 0x44a03000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5383  1.1.1.7  christos   SVE2_INSNC ("sqdmlslb", 0x44e03000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5384  1.1.1.7  christos   SVE2_INSNC ("sqdmlslb", 0x44006800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5385  1.1.1.7  christos   SVE2_INSNC ("sqdmlslbt", 0x44000c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5386  1.1.1.7  christos   SVE2_INSNC ("sqdmlslt", 0x44a03400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5387  1.1.1.7  christos   SVE2_INSNC ("sqdmlslt", 0x44e03400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5388  1.1.1.7  christos   SVE2_INSNC ("sqdmlslt", 0x44006c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5389  1.1.1.7  christos   SVE2_INSN ("sqdmulh", 0x4420f000, 0xffa0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, 0),
   5390  1.1.1.7  christos   SVE2_INSN ("sqdmulh", 0x44a0f000, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, 0),
   5391  1.1.1.7  christos   SVE2_INSN ("sqdmulh", 0x44e0f000, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, 0),
   5392  1.1.1.7  christos   SVE2_INSN ("sqdmulh", 0x04207000, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5393  1.1.1.7  christos   SVE2_INSN ("sqdmullb", 0x44a0e000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5394  1.1.1.7  christos   SVE2_INSN ("sqdmullb", 0x44e0e000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5395  1.1.1.7  christos   SVE2_INSN ("sqdmullb", 0x45006000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5396  1.1.1.7  christos   SVE2_INSN ("sqdmullt", 0x44a0e400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5397  1.1.1.7  christos   SVE2_INSN ("sqdmullt", 0x44e0e400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5398  1.1.1.7  christos   SVE2_INSN ("sqdmullt", 0x45006400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5399  1.1.1.7  christos   SVE2_INSNC ("sqneg", 0x4409a000, 0xff3fe000,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5400  1.1.1.7  christos   SVE2_INSNC ("sqrdcmlah", 0x44a07000, 0xffe0f000,  sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX, SVE_IMM_ROT2), OP_SVE_HHHU, 0, C_SCAN_MOVPRFX, 0),
   5401  1.1.1.7  christos   SVE2_INSNC ("sqrdcmlah", 0x44e07000, 0xffe0f000,  sve_misc, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX, SVE_IMM_ROT2), OP_SVE_SSSU, 0, C_SCAN_MOVPRFX, 0),
   5402  1.1.1.7  christos   SVE2_INSNC ("sqrdcmlah", 0x44003000, 0xff20f000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Zn, SVE_Zm_16, SVE_IMM_ROT2), OP_SVE_VVVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5403  1.1.1.7  christos   SVE2_INSNC ("sqrdmlah", 0x44201000, 0xffa0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, C_SCAN_MOVPRFX, 0),
   5404  1.1.1.7  christos   SVE2_INSNC ("sqrdmlah", 0x44a01000, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, C_SCAN_MOVPRFX, 0),
   5405  1.1.1.7  christos   SVE2_INSNC ("sqrdmlah", 0x44e01000, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, C_SCAN_MOVPRFX, 0),
   5406  1.1.1.7  christos   SVE2_INSNC ("sqrdmlah", 0x44007000, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5407  1.1.1.7  christos   SVE2_INSNC ("sqrdmlsh", 0x44201400, 0xffa0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, C_SCAN_MOVPRFX, 0),
   5408  1.1.1.7  christos   SVE2_INSNC ("sqrdmlsh", 0x44a01400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, C_SCAN_MOVPRFX, 0),
   5409  1.1.1.7  christos   SVE2_INSNC ("sqrdmlsh", 0x44e01400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, C_SCAN_MOVPRFX, 0),
   5410  1.1.1.7  christos   SVE2_INSNC ("sqrdmlsh", 0x44007400, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5411  1.1.1.7  christos   SVE2_INSN ("sqrdmulh", 0x4420f400, 0xffa0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_HHH, 0, 0),
   5412  1.1.1.7  christos   SVE2_INSN ("sqrdmulh", 0x44a0f400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SSS, 0, 0),
   5413  1.1.1.7  christos   SVE2_INSN ("sqrdmulh", 0x44e0f400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_INDEX), OP_SVE_DDD, 0, 0),
   5414  1.1.1.7  christos   SVE2_INSN ("sqrdmulh", 0x04207400, 0xff20fc00,  sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5415  1.1.1.7  christos   SVE2_INSNC ("sqrshl", 0x440a8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5416  1.1.1.7  christos   SVE2_INSNC ("sqrshlr", 0x440e8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5417  1.1.1.7  christos   SVE2_INSN ("sqrshrnb", 0x45202800, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5418  1.1.1.7  christos   SVE2_INSN ("sqrshrnt", 0x45202c00, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5419  1.1.1.7  christos   SVE2_INSN ("sqrshrunb", 0x45200800, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5420  1.1.1.7  christos   SVE2_INSN ("sqrshrunt", 0x45200c00, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5421  1.1.1.7  christos   SVE2_INSNC ("sqshl", 0x04068000, 0xff3fe000,  sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHLIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5422  1.1.1.7  christos   SVE2_INSNC ("sqshl", 0x44088000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5423  1.1.1.7  christos   SVE2_INSNC ("sqshlr", 0x440c8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5424  1.1.1.7  christos   SVE2_INSNC ("sqshlu", 0x040f8000, 0xff3fe000,  sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHLIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5425  1.1.1.7  christos   SVE2_INSN ("sqshrnb", 0x45202000, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5426  1.1.1.7  christos   SVE2_INSN ("sqshrnt", 0x45202400, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5427  1.1.1.7  christos   SVE2_INSN ("sqshrunb", 0x45200000, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5428  1.1.1.7  christos   SVE2_INSN ("sqshrunt", 0x45200400, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5429  1.1.1.7  christos   SVE2_INSNC ("sqsub", 0x441a8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5430  1.1.1.7  christos   SVE2_INSNC ("sqsubr", 0x441e8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5431  1.1.1.7  christos   SVE2_INSN ("sqxtnb", 0x45204000, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5432  1.1.1.7  christos   SVE2_INSN ("sqxtnt", 0x45204400, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5433  1.1.1.7  christos   SVE2_INSN ("sqxtunb", 0x45205000, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5434  1.1.1.7  christos   SVE2_INSN ("sqxtunt", 0x45205400, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5435  1.1.1.7  christos   SVE2_INSNC ("srhadd", 0x44148000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5436  1.1.1.7  christos   SVE2_INSN ("sri", 0x4500f000, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, 0),
   5437  1.1.1.7  christos   SVE2_INSNC ("srshl", 0x44028000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5438  1.1.1.7  christos   SVE2_INSNC ("srshlr", 0x44068000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5439  1.1.1.7  christos   SVE2_INSNC ("srshr", 0x040c8000, 0xff3fe000,  sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5440  1.1.1.7  christos   SVE2_INSNC ("srsra", 0x4500e800, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5441  1.1.1.7  christos   SVE2_INSN ("sshllb", 0x4500a000, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED_22), OP_SVE_VVU_HSD_BHS, 0, 0),
   5442  1.1.1.7  christos   SVE2_INSN ("sshllt", 0x4500a400, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED_22), OP_SVE_VVU_HSD_BHS, 0, 0),
   5443  1.1.1.7  christos   SVE2_INSNC ("ssra", 0x4500e000, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5444  1.1.1.7  christos   SVE2_INSN ("ssublb", 0x45001000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5445  1.1.1.7  christos   SVE2_INSN ("ssublbt", 0x45008800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5446  1.1.1.7  christos   SVE2_INSN ("ssublt", 0x45001400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5447  1.1.1.7  christos   SVE2_INSN ("ssubltb", 0x45008c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5448  1.1.1.7  christos   SVE2_INSN ("ssubwb", 0x45005000, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5449  1.1.1.7  christos   SVE2_INSN ("ssubwt", 0x45005400, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5450  1.1.1.7  christos   SVE2_INSN ("stnt1b", 0xe4402000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SUS, F_OD(1), 0),
   5451  1.1.1.7  christos   SVE2_INSN ("stnt1b", 0xe4002000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DUD, F_OD(1), 0),
   5452  1.1.1.7  christos   SVE2_INSN ("stnt1d", 0xe5802000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DUD, F_OD(1), 0),
   5453  1.1.1.7  christos   SVE2_INSN ("stnt1h", 0xe4c02000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SUS, F_OD(1), 0),
   5454  1.1.1.7  christos   SVE2_INSN ("stnt1h", 0xe4802000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DUD, F_OD(1), 0),
   5455  1.1.1.7  christos   SVE2_INSN ("stnt1w", 0xe5402000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SUS, F_OD(1), 0),
   5456  1.1.1.7  christos   SVE2_INSN ("stnt1w", 0xe5002000, 0xffe0e000, sve_misc, 0, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_DUD, F_OD(1), 0),
   5457  1.1.1.7  christos   SVE2_INSN ("subhnb", 0x45207000, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5458  1.1.1.7  christos   SVE2_INSN ("subhnt", 0x45207400, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHS_HSD, 0, 0),
   5459  1.1.1.7  christos   SVE2_INSNC ("suqadd", 0x441c8000, 0xff3fe000,  sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5460  1.1.1.7  christos   SVE2_INSN ("tbl", 0x05202800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_ZnxN, SVE_Zm_16), OP_SVE_VVV_BHSD, F_OD(2), 0),
   5461  1.1.1.7  christos   SVE2_INSN ("tbx", 0x05202c00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5462  1.1.1.7  christos   SVE2_INSNC ("uaba", 0x4500fc00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5463  1.1.1.7  christos   SVE2_INSNC ("uabalb", 0x4500c800, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5464  1.1.1.7  christos   SVE2_INSNC ("uabalt", 0x4500cc00, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5465  1.1.1.7  christos   SVE2_INSN ("uabdlb", 0x45003800, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5466  1.1.1.7  christos   SVE2_INSN ("uabdlt", 0x45003c00, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5467  1.1.1.7  christos   SVE2_INSNC ("uadalp", 0x4405a000, 0xff3fe000, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_VMV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5468  1.1.1.7  christos   SVE2_INSN ("uaddlb", 0x45000800, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5469  1.1.1.7  christos   SVE2_INSN ("uaddlt", 0x45000c00, 0xff20fc00, sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5470  1.1.1.7  christos   SVE2_INSN ("uaddwb", 0x45004800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5471  1.1.1.7  christos   SVE2_INSN ("uaddwt", 0x45004c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5472  1.1.1.7  christos   SVE2_INSNC ("uhadd", 0x44118000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5473  1.1.1.7  christos   SVE2_INSNC ("uhsub", 0x44138000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5474  1.1.1.7  christos   SVE2_INSNC ("uhsubr", 0x44178000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5475  1.1.1.7  christos   SVE2_INSNC ("umaxp", 0x4415a000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5476  1.1.1.7  christos   SVE2_INSNC ("uminp", 0x4417a000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5477  1.1.1.7  christos   SVE2_INSNC ("umlalb", 0x44a09000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5478  1.1.1.7  christos   SVE2_INSNC ("umlalb", 0x44e09000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5479  1.1.1.7  christos   SVE2_INSNC ("umlalb", 0x44004800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5480  1.1.1.7  christos   SVE2_INSNC ("umlalt", 0x44a09400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5481  1.1.1.7  christos   SVE2_INSNC ("umlalt", 0x44e09400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5482  1.1.1.7  christos   SVE2_INSNC ("umlalt", 0x44004c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5483  1.1.1.7  christos   SVE2_INSNC ("umlslb", 0x44a0b000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5484  1.1.1.7  christos   SVE2_INSNC ("umlslb", 0x44e0b000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5485  1.1.1.7  christos   SVE2_INSNC ("umlslb", 0x44005800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5486  1.1.1.7  christos   SVE2_INSNC ("umlslt", 0x44a0b400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5487  1.1.1.7  christos   SVE2_INSNC ("umlslt", 0x44e0b400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, C_SCAN_MOVPRFX, 0),
   5488  1.1.1.7  christos   SVE2_INSNC ("umlslt", 0x44005c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, C_SCAN_MOVPRFX, 0),
   5489  1.1.1.7  christos   SVE2_INSN ("umulh", 0x04206c00, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5490  1.1.1.7  christos   SVE2_INSN ("umullb", 0x44a0d000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5491  1.1.1.7  christos   SVE2_INSN ("umullb", 0x44e0d000, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5492  1.1.1.7  christos   SVE2_INSN ("umullb", 0x45007800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5493  1.1.1.7  christos   SVE2_INSN ("umullt", 0x44a0d400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, 0),
   5494  1.1.1.7  christos   SVE2_INSN ("umullt", 0x44e0d400, 0xffe0f400,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm4_11_INDEX), OP_SVE_DSS, 0, 0),
   5495  1.1.1.7  christos   SVE2_INSN ("umullt", 0x45007c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5496  1.1.1.7  christos   SVE2_INSNC ("uqadd", 0x44198000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5497  1.1.1.7  christos   SVE2_INSNC ("uqrshl", 0x440b8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5498  1.1.1.7  christos   SVE2_INSNC ("uqrshlr", 0x440f8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5499  1.1.1.7  christos   SVE2_INSN ("uqrshrnb", 0x45203800, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5500  1.1.1.7  christos   SVE2_INSN ("uqrshrnt", 0x45203c00, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5501  1.1.1.7  christos   SVE2_INSNC ("uqshl", 0x04078000, 0xff3fe000,  sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHLIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5502  1.1.1.7  christos   SVE2_INSNC ("uqshl", 0x44098000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5503  1.1.1.7  christos   SVE2_INSNC ("uqshlr", 0x440d8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5504  1.1.1.7  christos   SVE2_INSN ("uqshrnb", 0x45203000, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5505  1.1.1.7  christos   SVE2_INSN ("uqshrnt", 0x45203400, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED_22), OP_SVE_VVU_BHS_HSD, 0, 0),
   5506  1.1.1.7  christos   SVE2_INSNC ("uqsub", 0x441b8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5507  1.1.1.7  christos   SVE2_INSNC ("uqsubr", 0x441f8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5508  1.1.1.7  christos   SVE2_INSN ("uqxtnb", 0x45204800, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5509  1.1.1.7  christos   SVE2_INSN ("uqxtnt", 0x45204c00, 0xffa7fc00,  sve_size_tsz_bhs, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_VV_BHS_HSD, 0, 0),
   5510  1.1.1.7  christos   SVE2_INSNC ("urecpe", 0x4480a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX, 0),
   5511  1.1.1.7  christos   SVE2_INSNC ("urhadd", 0x44158000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5512  1.1.1.7  christos   SVE2_INSNC ("urshl", 0x44038000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5513  1.1.1.7  christos   SVE2_INSNC ("urshlr", 0x44078000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5514  1.1.1.7  christos   SVE2_INSNC ("urshr", 0x040d8000, 0xff3fe000,  sve_shift_pred, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_SHRIMM_PRED), OP_SVE_VMVU_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5515  1.1.1.7  christos   SVE2_INSNC ("ursqrte", 0x4481a000, 0xffffe000, sve_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_SMS, 0, C_SCAN_MOVPRFX, 0),
   5516  1.1.1.7  christos   SVE2_INSNC ("ursra", 0x4500ec00, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5517  1.1.1.7  christos   SVE2_INSN ("ushllb", 0x4500a800, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED_22), OP_SVE_VVU_HSD_BHS, 0, 0),
   5518  1.1.1.7  christos   SVE2_INSN ("ushllt", 0x4500ac00, 0xffa0fc00,  sve_shift_tsz_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHLIMM_UNPRED_22), OP_SVE_VVU_HSD_BHS, 0, 0),
   5519  1.1.1.7  christos   SVE2_INSNC ("usqadd", 0x441d8000, 0xff3fe000, sve_size_bhsd, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zn), OP_SVE_VMVV_BHSD, 0, C_SCAN_MOVPRFX, 2),
   5520  1.1.1.7  christos   SVE2_INSNC ("usra", 0x4500e400, 0xff20fc00,  sve_shift_tsz_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVU_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5521  1.1.1.7  christos   SVE2_INSN ("usublb", 0x45001800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5522  1.1.1.7  christos   SVE2_INSN ("usublt", 0x45001c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS, 0, 0),
   5523  1.1.1.7  christos   SVE2_INSN ("usubwb", 0x45005800, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5524  1.1.1.7  christos   SVE2_INSN ("usubwt", 0x45005c00, 0xff20fc00,  sve_size_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD_BHS2, 0, 0),
   5525  1.1.1.7  christos   SVE2_INSN ("whilege", 0x25200000, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5526  1.1.1.7  christos   SVE2_INSN ("whilege", 0x25201000, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5527  1.1.1.7  christos   SVE2_INSN ("whilegt", 0x25200010, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5528  1.1.1.7  christos   SVE2_INSN ("whilegt", 0x25201010, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5529  1.1.1.7  christos   SVE2_INSN ("whilehi", 0x25200810, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5530  1.1.1.7  christos   SVE2_INSN ("whilehi", 0x25201810, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5531  1.1.1.7  christos   SVE2_INSN ("whilehs", 0x25200800, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VWW_BHSD, 0, 0),
   5532  1.1.1.7  christos   SVE2_INSN ("whilehs", 0x25201800, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5533  1.1.1.7  christos   SVE2_INSN ("whilerw", 0x25203010, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5534  1.1.1.7  christos   SVE2_INSN ("whilewr", 0x25203000, 0xff20fc10, sve_size_bhsd, 0, OP3 (SVE_Pd, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5535  1.1.1.7  christos   SVE2_INSNC ("xar", 0x04203400, 0xff20fc00, sve_shift_tsz_bhsd, 0, OP4 (SVE_Zd, SVE_Zd, SVE_Zn, SVE_SHRIMM_UNPRED), OP_SVE_VVVU_BHSD, 0, C_SCAN_MOVPRFX, 1),
   5536  1.1.1.7  christos   /* SVE2_SM4 instructions.  */
   5537  1.1.1.7  christos   SVE2SM4_INSN ("sm4e", 0x4523e000, 0xfffffc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zd, SVE_Zn), OP_SVE_SSS, 0, 1),
   5538  1.1.1.7  christos   SVE2SM4_INSN ("sm4ekey", 0x4520f000, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SSS, 0, 0),
   5539  1.1.1.7  christos   /* SVE2_AES instructions.  */
   5540  1.1.1.7  christos   SVE2AES_INSN ("aesd", 0x4522e400, 0xfffffc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zd, SVE_Zn), OP_SVE_BBB, 0, 1),
   5541  1.1.1.7  christos   SVE2AES_INSN ("aese", 0x4522e000, 0xfffffc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zd, SVE_Zn), OP_SVE_BBB, 0, 1),
   5542  1.1.1.7  christos   SVE2AES_INSN ("aesimc", 0x4520e400, 0xffffffe0, sve_misc, 0, OP2 (SVE_Zd, SVE_Zd), OP_SVE_BB, 0, 1),
   5543  1.1.1.7  christos   SVE2AES_INSN ("aesmc", 0x4520e000, 0xffffffe0, sve_misc, 0, OP2 (SVE_Zd, SVE_Zd), OP_SVE_BB, 0, 1),
   5544  1.1.1.7  christos   SVE2AES_INSN ("pmullb", 0x45006800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_Q_D, 0, 0),
   5545  1.1.1.7  christos   SVE2AES_INSN ("pmullt", 0x45006c00, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_Q_D, 0, 0),
   5546  1.1.1.7  christos   /* SVE2_SHA3 instructions.  */
   5547  1.1.1.7  christos   SVE2SHA3_INSN ("rax1", 0x4520f400, 0xffe0fc00,  sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_DDD, 0, 0),
   5548  1.1.1.7  christos   /* SVE2_BITPERM instructions. */
   5549  1.1.1.8  christos   SVE2BITPERM_INSN ("bdep", 0x4500b400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5550  1.1.1.9  christos   SVE2BITPERM_INSN ("bext", 0x4500b000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5551  1.1.1.9  christos   SVE2BITPERM_INSN ("bgrp", 0x4500b800, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5552  1.1.1.8  christos   /* SME instructions.  */
   5553  1.1.1.8  christos   SME_INSN ("addha", 0xc0900000, 0xffff001c, sme_misc, 0, OP4 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_SMMS, 0, 0),
   5554  1.1.1.9  christos   SME_I16I64_INSN ("addha", 0xc0d00000, 0xffff0018, sme_misc, 0, OP4 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_DMMD, 0, 0),
   5555  1.1.1.9  christos   SME_INSN ("addspl", 0x04605800, 0xffe0f800, sme_misc, 0, OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6), OP_SVE_XXU, 0, 0),
   5556  1.1.1.9  christos   SME_INSN ("addsvl", 0x04205800, 0xffe0f800, sme_misc, 0, OP3 (Rd_SP, SVE_Rn_SP, SVE_SIMM6), OP_SVE_XXU, 0, 0),
   5557  1.1.1.9  christos   SME_INSN ("addva", 0xc0910000, 0xffff001c, sme_misc, 0, OP4 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_SMMS, 0, 0),
   5558  1.1.1.9  christos   SME_I16I64_INSN ("addva", 0xc0d10000, 0xffff0018, sme_misc, 0, OP4 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn), OP_SVE_DMMD, 0, 0),
   5559  1.1.1.9  christos   SME_INSN ("bfmopa", 0x81800000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5560  1.1.1.9  christos   SME_INSN ("bfmops", 0x81800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5561  1.1.1.9  christos   SME_INSN ("fmopa", 0x80800000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMSS, 0, 0),
   5562  1.1.1.9  christos   SME_F64F64_INSN ("fmopa", 0x80c00000, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMDD, 0, 0),
   5563  1.1.1.9  christos   SME_INSN ("fmopa", 0x81a00000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5564  1.1.1.8  christos   SME_INSN ("fmops", 0x80800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMSS, 0, 0),
   5565  1.1.1.9  christos   SME_F64F64_INSN ("fmops", 0x80c00010, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMDD, 0, 0),
   5566  1.1.1.9  christos   SME_INSN ("fmops", 0x81a00010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5567  1.1.1.9  christos   SME_INSN ("rdsvl", 0x04bf5800, 0xfffff800, sme_misc, 0, OP2 (Rd, SVE_SIMM6), OP_SVE_XU, 0, 0),
   5568  1.1.1.9  christos   SME_INSN ("smopa", 0xa0800000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5569  1.1.1.9  christos   SME_I16I64_INSN ("smopa", 0xa0c00000, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5570  1.1.1.9  christos   SME_INSN ("smops", 0xa0800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5571  1.1.1.9  christos   SME_I16I64_INSN ("smops", 0xa0c00010, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5572  1.1.1.9  christos   SME_INSN ("sumopa", 0xa0a00000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5573  1.1.1.9  christos   SME_I16I64_INSN ("sumopa", 0xa0e00000, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5574  1.1.1.9  christos   SME_INSN ("sumops", 0xa0a00010 ,0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5575  1.1.1.9  christos   SME_I16I64_INSN ("sumops", 0xa0e00010 ,0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5576  1.1.1.9  christos   SME_INSN ("umopa", 0xa1a00000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5577  1.1.1.9  christos   SME_I16I64_INSN ("umopa", 0xa1e00000, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5578  1.1.1.9  christos   SME_INSN ("umops", 0xa1a00010 ,0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5579  1.1.1.9  christos   SME_I16I64_INSN ("umops", 0xa1e00010 ,0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5580  1.1.1.9  christos   SME_INSN ("usmopa", 0xa1800000, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5581  1.1.1.9  christos   SME_I16I64_INSN ("usmopa", 0xa1c00000, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5582  1.1.1.9  christos   SME_INSN ("usmops", 0xa1800010, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMBB, 0, 0),
   5583  1.1.1.9  christos   SME_I16I64_INSN ("usmops", 0xa1c00010, 0xffe00018, sme_misc, 0, OP5 (SME_ZAda_3b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_DMMHH, 0, 0),
   5584  1.1.1.9  christos 
   5585  1.1.1.9  christos   SME_INSN ("mov", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0),
   5586  1.1.1.8  christos   SME_INSN ("mov", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0),
   5587  1.1.1.8  christos   SME_INSN ("mova", 0xc0020000, 0xff3e0200, sme_mov, 0, OP3 (SVE_Zd, SVE_Pg3, SME_ZA_HV_idx_src), OP_SVE_VMV_BHSDQ, 0, 0),
   5588  1.1.1.8  christos   SME_INSN ("mova", 0xc0000000, 0xff3e0010, sme_mov, 0, OP3 (SME_ZA_HV_idx_dest, SVE_Pg3, SVE_Zn), OP_SVE_VMV_BHSDQ, 0, 0),
   5589  1.1.1.8  christos 
   5590  1.1.1.8  christos   SME_INSN ("zero", 0xc0080000, 0xffffff00, sme_misc, 0, OP1 (SME_list_of_64bit_tiles), {}, 0, 0),
   5591  1.1.1.8  christos 
   5592  1.1.1.8  christos   SME_INSN ("ld1b", 0xe0000000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5593  1.1.1.8  christos   SME_INSN ("ld1h", 0xe0400000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5594  1.1.1.8  christos   SME_INSN ("ld1w", 0xe0800000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5595  1.1.1.8  christos   SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5596  1.1.1.8  christos   SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, 0),
   5597  1.1.1.8  christos 
   5598  1.1.1.8  christos   SME_INSN ("ld1b", 0xe0000000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BZU, 0, 0),
   5599  1.1.1.8  christos   SME_INSN ("ld1h", 0xe0400000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HZU, 0, 0),
   5600  1.1.1.8  christos   SME_INSN ("ld1w", 0xe0800000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SZU, 0, 0),
   5601  1.1.1.8  christos   SME_INSN ("ld1d", 0xe0c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DZU, 0, 0),
   5602  1.1.1.8  christos   SME_INSN ("ld1q", 0xe1c00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QZU, 0, 0),
   5603  1.1.1.8  christos 
   5604  1.1.1.8  christos   SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5605  1.1.1.8  christos   SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5606  1.1.1.8  christos   SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5607  1.1.1.8  christos   SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5608  1.1.1.8  christos   SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, 0),
   5609  1.1.1.8  christos 
   5610  1.1.1.8  christos   SME_INSN ("st1b", 0xe0200000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_BUU, 0, 0),
   5611  1.1.1.8  christos   SME_INSN ("st1h", 0xe0600000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_HUU, 0, 0),
   5612  1.1.1.8  christos   SME_INSN ("st1w", 0xe0a00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_SUU, 0, 0),
   5613  1.1.1.9  christos   SME_INSN ("st1d", 0xe0e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_DUU, 0, 0),
   5614  1.1.1.9  christos   SME_INSN ("st1q", 0xe1e00000, 0xffe00010, sve_misc, 0, OP3 (SME_ZA_HV_idx_ldstr, SVE_Pg3, SVE_ADDR_R), OP_SVE_QUU, 0, 0),
   5615  1.1.1.8  christos 
   5616  1.1.1.8  christos   SME_INSN ("ldr", 0xe1000000, 0xffff9c10, sme_ldr, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1),
   5617  1.1.1.8  christos   SME_INSN ("str", 0xe1200000, 0xffff9c10, sme_str, 0, OP2 (SME_ZA_array_off4, SME_ADDR_RI_U4xVL), {}, 0, 1),
   5618  1.1.1.8  christos 
   5619  1.1.1.9  christos   SME_INSNC ("revd", 0x52e8000, 0xffffe000, sme_misc, 0, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_QMQ, 0, C_SCAN_MOVPRFX, 0),
   5620  1.1.1.9  christos   SME_INSNC ("sclamp", 0x4400c000, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5621  1.1.1.9  christos   SME_INSNC ("uclamp", 0x4400c400, 0xff20fc00, sve_size_bhsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, C_SCAN_MOVPRFX, 0),
   5622  1.1.1.9  christos   SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_Pd, SVE_Pg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0),
   5623  1.1.1.9  christos   SME_INSN ("psel", 0x25204000, 0xff20c210, sme_psel, 0, OP3 (SVE_PNd, SVE_PNg4_10, SME_PnT_Wm_imm), OP_SVE_NN_BHSD, 0, 0),
   5624  1.1.1.9  christos 
   5625  1.1.1.9  christos   /* Added in SME2, but part of the prefetch hint space and available
   5626  1.1.1.9  christos      without special command-line flags.  */
   5627  1.1.1.9  christos   CORE_INSN ("rprfm", 0xf8a04818, 0xffe04c18, sme_misc, 0, OP3 (RPRFMOP, Rm, SIMD_ADDR_SIMPLE), OP_SVE_UXU, 0),
   5628  1.1.1.9  christos 
   5629  1.1.1.9  christos   /* SME2 extensions to SVE2.  */
   5630  1.1.1.9  christos   SME2_INSNC ("bfmlslb", 0x64e06000, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5631  1.1.1.9  christos   SME2_INSNC ("bfmlslb", 0x64e0a000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5632  1.1.1.9  christos   SME2_INSNC ("bfmlslt", 0x64e06400, 0xffe0f400, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5633  1.1.1.9  christos   SME2_INSNC ("bfmlslt", 0x64e0a400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5634  1.1.1.9  christos   SME2_INSNC ("fdot", 0x64204000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_19_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5635  1.1.1.9  christos   SME2_INSNC ("fdot", 0x64208000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5636  1.1.1.9  christos   SME2_INSNC ("fclamp", 0x64202400, 0xff20fc00, sme_size_22_hsd, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, C_SCAN_MOVPRFX, 0),
   5637  1.1.1.9  christos   SME2_INSNC ("sdot", 0x4480c800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_19_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5638  1.1.1.9  christos   SME2_INSNC ("sdot", 0x4400c800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5639  1.1.1.9  christos   SME2_INSN ("sqcvtn", 0x45314000, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5640  1.1.1.9  christos   SME2_INSN ("sqcvtun", 0x45315000, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5641  1.1.1.9  christos   SME2_INSN ("sqrshrn", 0x45b02800, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   5642  1.1.1.9  christos   SME2_INSN ("sqrshrun", 0x45b00800, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   5643  1.1.1.9  christos   SME2_INSNC ("udot", 0x4480cc00, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_19_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5644  1.1.1.9  christos   SME2_INSNC ("udot", 0x4400cc00, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   5645  1.1.1.9  christos   SME2_INSN ("uqcvtn", 0x45314800, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5646  1.1.1.9  christos   SME2_INSN ("uqrshrn", 0x45b03800, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   5647  1.1.1.9  christos   SME2_INSN ("whilege", 0x25205010, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5648  1.1.1.9  christos   SME2_INSN ("whilegt", 0x25205011, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5649  1.1.1.9  christos   SME2_INSN ("whilehi", 0x25205811, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5650  1.1.1.9  christos   SME2_INSN ("whilehs", 0x25205810, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5651  1.1.1.9  christos   SME2_INSN ("whilele", 0x25205411, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5652  1.1.1.9  christos   SME2_INSN ("whilelo", 0x25205c10, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5653  1.1.1.9  christos   SME2_INSN ("whilels", 0x25205c11, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5654  1.1.1.9  christos   SME2_INSN ("whilelt", 0x25205410, 0xff20fc11, sme_size_22, 0, OP3 (SME_Pdx2, Rn, Rm), OP_SVE_VXX_BHSD, 0, 0),
   5655  1.1.1.9  christos 
   5656  1.1.1.9  christos   /* SME2 extensions to SME.  */
   5657  1.1.1.9  christos   SME2_INSN ("add", 0xc1a01c10, 0xffbf9c38, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5658  1.1.1.9  christos   SME2_INSN ("add", 0xc1a11c10, 0xffbf9c78, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5659  1.1.1.9  christos   SME2_INSN ("add", 0xc1201810, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (2), 0),
   5660  1.1.1.9  christos   SME2_INSN ("add", 0xc1301810, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (4), 0),
   5661  1.1.1.9  christos   SME2_INSN ("add", 0xc1a01810, 0xffa19c38, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5662  1.1.1.9  christos   SME2_INSN ("add", 0xc1a11810, 0xffa39c78, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5663  1.1.1.9  christos   SME2_INSN ("add", 0xc120a300, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5664  1.1.1.9  christos   SME2_INSN ("add", 0xc120ab00, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5665  1.1.1.9  christos   SME2_INSN ("bfcvt", 0xc160e000, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5666  1.1.1.9  christos   SME2_INSN ("bfcvtn", 0xc160e020, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5667  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1501018, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   5668  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1509018, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (4), 0),
   5669  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1201010, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5670  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1301010, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5671  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1a01010, 0xffe19c38, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5672  1.1.1.9  christos   SME2_INSN ("bfdot", 0xc1a11010, 0xffe39c78, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5673  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1801010, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5674  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1901010, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5675  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1909010, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5676  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1200c10, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5677  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1200810, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5678  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1300810, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5679  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1a00810, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5680  1.1.1.9  christos   SME2_INSN ("bfmlal", 0xc1a10810, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5681  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1801018, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5682  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1901018, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5683  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1909018, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5684  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1200c18, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5685  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1200818, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5686  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1300818, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5687  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1a00818, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5688  1.1.1.9  christos   SME2_INSN ("bfmlsl", 0xc1a10818, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5689  1.1.1.9  christos   SME2_INSN ("bfvdot", 0xc1500018, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   5690  1.1.1.9  christos   SME2_INSN ("bmopa", 0x80800008, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMSS, 0, 0),
   5691  1.1.1.9  christos   SME2_INSN ("bmops", 0x80800018, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMSS, 0, 0),
   5692  1.1.1.9  christos   SME2_INSN ("cntp", 0x25208200, 0xff3ffa00, sme_size_22, 0, OP3 (Rd, SME_PNn, SME_VLxN_10), OP_SVE_XV_BHSD, 0, 0),
   5693  1.1.1.9  christos   SME2_INSN ("fadd", 0xc1a01c00, 0xffbf9c38, sme_fp_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5694  1.1.1.9  christos   SME2_INSN ("fadd", 0xc1a11c00, 0xffbf9c78, sme_fp_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5695  1.1.1.9  christos   SME2_INSN ("fclamp", 0xc120c000, 0xff20fc01, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   5696  1.1.1.9  christos   SME2_INSN ("fclamp", 0xc120c800, 0xff20fc03, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_HSD, 0, 0),
   5697  1.1.1.9  christos   SME2_INSN ("fcvt", 0xc120e000, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5698  1.1.1.9  christos   SME2_INSN ("fcvtn", 0xc120e020, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5699  1.1.1.9  christos   SME2_INSN ("fcvtzs", 0xc121e000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5700  1.1.1.9  christos   SME2_INSN ("fcvtzs", 0xc131e000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5701  1.1.1.9  christos   SME2_INSN ("fcvtzu", 0xc121e020, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5702  1.1.1.9  christos   SME2_INSN ("fcvtzu", 0xc131e020, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5703  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1501008, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   5704  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1509008, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (4), 0),
   5705  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1201000, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5706  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1301000, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5707  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1a01000, 0xffe19c38, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5708  1.1.1.9  christos   SME2_INSN ("fdot", 0xc1a11000, 0xffe39c78, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5709  1.1.1.9  christos   SME2_INSN ("fmax", 0xc120a100, 0xff30ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5710  1.1.1.9  christos   SME2_INSN ("fmax", 0xc120a900, 0xff30ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5711  1.1.1.9  christos   SME2_INSN ("fmax", 0xc120b100, 0xff21ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 1),
   5712  1.1.1.9  christos   SME2_INSN ("fmax", 0xc120b900, 0xff23ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 1),
   5713  1.1.1.9  christos   SME2_INSN ("fmaxnm", 0xc120a120, 0xff30ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5714  1.1.1.9  christos   SME2_INSN ("fmaxnm", 0xc120a920, 0xff30ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5715  1.1.1.9  christos   SME2_INSN ("fmaxnm", 0xc120b120, 0xff21ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 1),
   5716  1.1.1.9  christos   SME2_INSN ("fmaxnm", 0xc120b920, 0xff23ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 1),
   5717  1.1.1.9  christos   SME2_INSN ("fmin", 0xc120a101, 0xff30ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5718  1.1.1.9  christos   SME2_INSN ("fmin", 0xc120a901, 0xff30ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5719  1.1.1.9  christos   SME2_INSN ("fmin", 0xc120b101, 0xff21ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 1),
   5720  1.1.1.9  christos   SME2_INSN ("fmin", 0xc120b901, 0xff23ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 1),
   5721  1.1.1.9  christos   SME2_INSN ("fminnm", 0xc120a121, 0xff30ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5722  1.1.1.9  christos   SME2_INSN ("fminnm", 0xc120a921, 0xff30ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   5723  1.1.1.9  christos   SME2_INSN ("fminnm", 0xc120b121, 0xff21ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 1),
   5724  1.1.1.9  christos   SME2_INSN ("fminnm", 0xc120b921, 0xff23ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 1),
   5725  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1500000, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SSS, F_OD (2), 0),
   5726  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1508000, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SSS, F_OD (4), 0),
   5727  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1201800, 0xffb09c18, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (2), 0),
   5728  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1301800, 0xffb09c18, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (4), 0),
   5729  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1a01800, 0xffa19c38, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5730  1.1.1.9  christos   SME2_INSN ("fmla", 0xc1a11800, 0xffa39c78, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5731  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1801000, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5732  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1901000, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5733  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1909000, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5734  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1200c00, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5735  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1200800, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5736  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1300800, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5737  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1a00800, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5738  1.1.1.9  christos   SME2_INSN ("fmlal", 0xc1a10800, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5739  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1500010, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SSS, F_OD (2), 0),
   5740  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1508010, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SSS, F_OD (4), 0),
   5741  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1201808, 0xffb09c18, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (2), 0),
   5742  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1301808, 0xffb09c18, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (4), 0),
   5743  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1a01808, 0xffa19c38, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5744  1.1.1.9  christos   SME2_INSN ("fmls", 0xc1a11808, 0xffa39c78, sme_fp_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5745  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1801008, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5746  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1901008, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5747  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1909008, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5748  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1200c08, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5749  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1200808, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5750  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1300808, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5751  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1a00808, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5752  1.1.1.9  christos   SME2_INSN ("fmlsl", 0xc1a10808, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5753  1.1.1.9  christos   SME2_INSN ("frinta", 0xc1ace000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5754  1.1.1.9  christos   SME2_INSN ("frinta", 0xc1bce000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5755  1.1.1.9  christos   SME2_INSN ("frintm", 0xc1aae000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5756  1.1.1.9  christos   SME2_INSN ("frintm", 0xc1bae000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5757  1.1.1.9  christos   SME2_INSN ("frintn", 0xc1a8e000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5758  1.1.1.9  christos   SME2_INSN ("frintn", 0xc1b8e000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5759  1.1.1.9  christos   SME2_INSN ("frintp", 0xc1a9e000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5760  1.1.1.9  christos   SME2_INSN ("frintp", 0xc1b9e000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5761  1.1.1.9  christos   SME2_INSN ("fsub", 0xc1a01c08, 0xffbf9c38, sme_fp_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0),
   5762  1.1.1.9  christos   SME2_INSN ("fsub", 0xc1a11c08, 0xffbf9c78, sme_fp_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0),
   5763  1.1.1.9  christos   SME2_INSN ("fvdot", 0xc1500008, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   5764  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa0400000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0),
   5765  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa0408000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0),
   5766  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa1400000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0),
   5767  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa1408000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0),
   5768  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa0000000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5769  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa0008000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5770  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa1000000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5771  1.1.1.9  christos   SME2_INSN ("ld1b", 0xa1008000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5772  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa0406000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0),
   5773  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa040e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0),
   5774  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa1406000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0),
   5775  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa140e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0),
   5776  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa0006000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5777  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa000e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5778  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa1006000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5779  1.1.1.9  christos   SME2_INSN ("ld1d", 0xa100e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5780  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa0402000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0),
   5781  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa040a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0),
   5782  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa1402000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0),
   5783  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa140a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0),
   5784  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa0002000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5785  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa000a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5786  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa1002000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5787  1.1.1.9  christos   SME2_INSN ("ld1h", 0xa100a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5788  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa0404000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0),
   5789  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa040c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0),
   5790  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa1404000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0),
   5791  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa140c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0),
   5792  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa0004000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5793  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa000c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5794  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa1004000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5795  1.1.1.9  christos   SME2_INSN ("ld1w", 0xa100c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5796  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa0400001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0),
   5797  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa0408001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0),
   5798  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa1400008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BZU, 0, 0),
   5799  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa1408008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BZU, 0, 0),
   5800  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa0000001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5801  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa0008001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5802  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa1000008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5803  1.1.1.9  christos   SME2_INSN ("ldnt1b", 0xa1008008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BZU, 0, 0),
   5804  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa0406001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0),
   5805  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa040e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0),
   5806  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa1406008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DZU, 0, 0),
   5807  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa140e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DZU, 0, 0),
   5808  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa0006001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5809  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa000e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5810  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa1006008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5811  1.1.1.9  christos   SME2_INSN ("ldnt1d", 0xa100e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DZU, 0, 0),
   5812  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa0402001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0),
   5813  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa040a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0),
   5814  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa1402008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HZU, 0, 0),
   5815  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa140a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HZU, 0, 0),
   5816  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa0002001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5817  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa000a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5818  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa1002008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5819  1.1.1.9  christos   SME2_INSN ("ldnt1h", 0xa100a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HZU, 0, 0),
   5820  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa0404001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0),
   5821  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa040c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0),
   5822  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa1404008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SZU, 0, 0),
   5823  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa140c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SZU, 0, 0),
   5824  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa0004001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5825  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa000c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5826  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa1004008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5827  1.1.1.9  christos   SME2_INSN ("ldnt1w", 0xa100c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SZU, 0, 0),
   5828  1.1.1.9  christos   SME2_INSN ("ldr", 0xe11f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0),
   5829  1.1.1.9  christos   SME2_INSN ("luti2", 0xc0cc0000, 0xfffc0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX4_14), OP_SVE_VUU_BHS, 0, 0),
   5830  1.1.1.9  christos   SME2_INSN ("luti2", 0xc08c4000, 0xfffc4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX3_15), OP_SVE_VUU_BHS, 0, 0),
   5831  1.1.1.9  christos   SME2_INSN ("luti2", 0xc08c8000, 0xfffccc03, sme_size_12_bhs, 0, OP3 (SME_Zdnx4, SME_ZT0, SME_Zn_INDEX2_16), OP_SVE_VUU_BHS, 0, 0),
   5832  1.1.1.9  christos   SME2_INSN ("luti4", 0xc0ca0000, 0xfffe0c00, sme_size_12_bhs, 0, OP3 (SVE_Zd, SME_ZT0, SME_Zn_INDEX3_14), OP_SVE_VUU_BHS, 0, 0),
   5833  1.1.1.9  christos   SME2_INSN ("luti4", 0xc08a4000, 0xfffe4c01, sme_size_12_bhs, 0, OP3 (SME_Zdnx2, SME_ZT0, SME_Zn_INDEX2_15), OP_SVE_VUU_BHS, 0, 0),
   5834  1.1.1.9  christos   SME2_INSN ("luti4", 0xc08a8000, 0xfffecc03, sme_size_12_hs, 0, OP3 (SME_Zdnx4, SME_ZT0, SME_Zn_INDEX1_16), OP_SVE_VUU_HS, 0, 0),
   5835  1.1.1.9  christos   SME2_INSN ("mov", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0),
   5836  1.1.1.9  christos   SME2_INSN ("mov", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0),
   5837  1.1.1.9  christos   SME2_INSN ("mov", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0),
   5838  1.1.1.9  christos   SME2_INSN ("mov", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0),
   5839  1.1.1.9  christos   SME2_INSN ("mov", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0),
   5840  1.1.1.9  christos   SME2_INSN ("mov", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0),
   5841  1.1.1.9  christos   SME2_INSN ("mov", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0),
   5842  1.1.1.9  christos   SME2_INSN ("mov", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0),
   5843  1.1.1.9  christos   SME2_INSN ("mova", 0xc0060800, 0xffff9f01, sme2_mov, 0, OP2 (SME_Zdnx2, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (2), 0),
   5844  1.1.1.9  christos   SME2_INSN ("mova", 0xc0060c00, 0xffff9f03, sme2_mov, 0, OP2 (SME_Zdnx4, SME_ZA_array_off3_5), OP_SVE_VV_BHSD, F_OD (4), 0),
   5845  1.1.1.9  christos   SME2_INSN ("mova", 0xc0060000, 0xff3f1f01, sme_size_22, 0, OP2 (SME_Zdnx2, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (2), 0),
   5846  1.1.1.9  christos   SME2_INSN ("mova", 0xc0060400, 0xff3f1f03, sme_size_22, 0, OP2 (SME_Zdnx4, SME_ZA_HV_idx_srcxN), OP_SVE_VV_BHSDQ, F_OD (4), 0),
   5847  1.1.1.9  christos   SME2_INSN ("mova", 0xc0040800, 0xffff9c38, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VV_BHSD, F_OD (2), 0),
   5848  1.1.1.9  christos   SME2_INSN ("mova", 0xc0040c00, 0xffff9c78, sme2_mov, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VV_BHSD, F_OD (4), 0),
   5849  1.1.1.9  christos   SME2_INSN ("mova", 0xc0040000, 0xff3f1c38, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx2), OP_SVE_VV_BHSDQ, F_OD (2), 0),
   5850  1.1.1.9  christos   SME2_INSN ("mova", 0xc0040400, 0xff3f1c78, sme_size_22, 0, OP2 (SME_ZA_HV_idx_destxN, SME_Znx4), OP_SVE_VV_BHSDQ, F_OD (4), 0),
   5851  1.1.1.9  christos   SME2_INSN ("movt", 0xc04e03e0, 0xffff8fe0, sme_misc, 0, OP2 (SME_ZT0_INDEX, Rt), OP_SVE_UX, 0, 0),
   5852  1.1.1.9  christos   SME2_INSN ("movt", 0xc04c03e0, 0xffff8fe0, sme_misc, 0, OP2 (Rt, SME_ZT0_INDEX), OP_SVE_XU, 0, 0),
   5853  1.1.1.9  christos   SME2_INSN ("pext", 0x25207010, 0xff3ffc10, sme_size_22, 0, OP2 (SVE_Pd, SME_PNn3_INDEX2), OP_SVE_VU_BHSD, 0, 0),
   5854  1.1.1.9  christos   SME2_INSN ("pext", 0x25207410, 0xff3ffe10, sme_size_22, 0, OP2 (SME_PdxN, SME_PNn3_INDEX1), OP_SVE_VU_BHSD, F_OD (2), 0),
   5855  1.1.1.9  christos   SME2_INSN ("ptrue", 0x25207810, 0xff3ffff8, sme_size_22, 0, OP1 (SME_PNd3), OP_SVE_V_BHSD, 0, 0),
   5856  1.1.1.9  christos   SME2_INSN ("sclamp", 0xc120c400, 0xff20fc01, sme_size_22, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5857  1.1.1.9  christos   SME2_INSN ("sclamp", 0xc120cc00, 0xff20fc03, sme_size_22, 0, OP3 (SME_Zdnx4, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   5858  1.1.1.9  christos   SME2_INSN ("scvtf", 0xc122e000, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   5859  1.1.1.9  christos   SME2_INSN ("scvtf", 0xc132e000, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   5860  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1501000, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   5861  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1509000, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (4), 0),
   5862  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1601408, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5863  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1701408, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5864  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1e01408, 0xffe19c38, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5865  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1e11408, 0xffe39c78, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5866  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1501020, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (2), 0),
   5867  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1509020, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   5868  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1201400, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5869  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1301400, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5870  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1a01400, 0xffa19c38, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5871  1.1.1.9  christos   SME2_INSN ("sdot", 0xc1a11400, 0xffa39c78, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5872  1.1.1.9  christos   SME2_INSN ("sel", 0xc1208000, 0xff21e021, sme_size_22, 0, OP4 (SME_Zdnx2, SME_PNg3, SME_Znx2, SME_Zmx2), OP_SVE_VUVV_BHSD, 0, 0),
   5873  1.1.1.9  christos   SME2_INSN ("sel", 0xc1218000, 0xff23e063, sme_size_22, 0, OP4 (SME_Zdnx4, SME_PNg3, SME_Znx4, SME_Zmx4), OP_SVE_VUVV_BHSD, 0, 0),
   5874  1.1.1.9  christos   SME2_INSN ("smax", 0xc120a000, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5875  1.1.1.9  christos   SME2_INSN ("smax", 0xc120a800, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5876  1.1.1.9  christos   SME2_INSN ("smax", 0xc120b000, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   5877  1.1.1.9  christos   SME2_INSN ("smax", 0xc120b800, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   5878  1.1.1.9  christos   SME2_INSN ("smin", 0xc120a020, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5879  1.1.1.9  christos   SME2_INSN ("smin", 0xc120a820, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5880  1.1.1.9  christos   SME2_INSN ("smin", 0xc120b020, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   5881  1.1.1.9  christos   SME2_INSN ("smin", 0xc120b820, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   5882  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1c01000, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5883  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1d01000, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5884  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1d09000, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5885  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1600c00, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5886  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1600800, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5887  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1700800, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5888  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1e00800, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5889  1.1.1.9  christos   SME2_INSN ("smlal", 0xc1e10800, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5890  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1000000, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   5891  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1100000, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   5892  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1108000, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   5893  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1200400, 0xffb09c1c, sme_int_sd, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm), OP_SVE_VVV_SD_BH, 0, 0),
   5894  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1200000, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5895  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1300000, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5896  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1a00000, 0xffa19c3e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5897  1.1.1.9  christos   SME2_INSN ("smlall", 0xc1a10000, 0xffa39c7e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5898  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1c01008, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   5899  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1d01008, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   5900  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1d09008, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   5901  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1600c08, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   5902  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1600808, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   5903  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1700808, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   5904  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1e00808, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   5905  1.1.1.9  christos   SME2_INSN ("smlsl", 0xc1e10808, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   5906  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1000008, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   5907  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1100008, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   5908  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1108008, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   5909  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1200408, 0xffb09c1c, sme_int_sd, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm), OP_SVE_VVV_SD_BH, 0, 0),
   5910  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1200008, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5911  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1300008, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5912  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1a00008, 0xffa19c3e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   5913  1.1.1.9  christos   SME2_INSN ("smlsll", 0xc1a10008, 0xffa39c7e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   5914  1.1.1.9  christos   SME2_INSN ("smopa", 0xa0800008, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5915  1.1.1.9  christos   SME2_INSN ("smops", 0xa0800018, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   5916  1.1.1.9  christos   SME2_INSN ("sqcvt", 0xc123e000, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5917  1.1.1.9  christos   SME2_INSN ("sqcvt", 0xc133e000, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   5918  1.1.1.9  christos   SME2_INSN ("sqcvtn", 0xc133e040, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   5919  1.1.1.9  christos   SME2_INSN ("sqcvtu", 0xc163e000, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   5920  1.1.1.9  christos   SME2_INSN ("sqcvtu", 0xc173e000, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   5921  1.1.1.9  christos   SME2_INSN ("sqcvtun", 0xc173e040, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   5922  1.1.1.9  christos   SME2_INSN ("sqdmulh", 0xc120a400, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5923  1.1.1.9  christos   SME2_INSN ("sqdmulh", 0xc120ac00, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5924  1.1.1.9  christos   SME2_INSN ("sqdmulh", 0xc120b400, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   5925  1.1.1.9  christos   SME2_INSN ("sqdmulh", 0xc120bc00, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   5926  1.1.1.9  christos   SME2_INSN ("sqrshr", 0xc1e0d400, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   5927  1.1.1.9  christos   SME2_INSN ("sqrshr", 0xc120d800, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   5928  1.1.1.9  christos   SME2_INSN ("sqrshrn", 0xc120dc00, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   5929  1.1.1.9  christos   SME2_INSN ("sqrshru", 0xc1f0d400, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   5930  1.1.1.9  christos   SME2_INSN ("sqrshru", 0xc120d840, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   5931  1.1.1.9  christos   SME2_INSN ("sqrshrun", 0xc120dc40, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   5932  1.1.1.9  christos   SME2_INSN ("srshl", 0xc120a220, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5933  1.1.1.9  christos   SME2_INSN ("srshl", 0xc120aa20, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   5934  1.1.1.9  christos   SME2_INSN ("srshl", 0xc120b220, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   5935  1.1.1.9  christos   SME2_INSN ("srshl", 0xc120ba20, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   5936  1.1.1.9  christos   SME2_INSN ("st1b", 0xa0600000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0),
   5937  1.1.1.9  christos   SME2_INSN ("st1b", 0xa0608000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0),
   5938  1.1.1.9  christos   SME2_INSN ("st1b", 0xa1600000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0),
   5939  1.1.1.9  christos   SME2_INSN ("st1b", 0xa1608000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0),
   5940  1.1.1.9  christos   SME2_INSN ("st1b", 0xa0200000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5941  1.1.1.9  christos   SME2_INSN ("st1b", 0xa0208000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5942  1.1.1.9  christos   SME2_INSN ("st1b", 0xa1200000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5943  1.1.1.9  christos   SME2_INSN ("st1b", 0xa1208000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5944  1.1.1.9  christos   SME2_INSN ("st1d", 0xa0606000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0),
   5945  1.1.1.9  christos   SME2_INSN ("st1d", 0xa060e000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0),
   5946  1.1.1.9  christos   SME2_INSN ("st1d", 0xa1606000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0),
   5947  1.1.1.9  christos   SME2_INSN ("st1d", 0xa160e000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0),
   5948  1.1.1.9  christos   SME2_INSN ("st1d", 0xa0206000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5949  1.1.1.9  christos   SME2_INSN ("st1d", 0xa020e000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5950  1.1.1.9  christos   SME2_INSN ("st1d", 0xa1206000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5951  1.1.1.9  christos   SME2_INSN ("st1d", 0xa120e000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5952  1.1.1.9  christos   SME2_INSN ("st1h", 0xa0602000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0),
   5953  1.1.1.9  christos   SME2_INSN ("st1h", 0xa060a000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0),
   5954  1.1.1.9  christos   SME2_INSN ("st1h", 0xa1602000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0),
   5955  1.1.1.9  christos   SME2_INSN ("st1h", 0xa160a000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0),
   5956  1.1.1.9  christos   SME2_INSN ("st1h", 0xa0202000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5957  1.1.1.9  christos   SME2_INSN ("st1h", 0xa020a000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5958  1.1.1.9  christos   SME2_INSN ("st1h", 0xa1202000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5959  1.1.1.9  christos   SME2_INSN ("st1h", 0xa120a000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5960  1.1.1.9  christos   SME2_INSN ("st1w", 0xa0604000, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0),
   5961  1.1.1.9  christos   SME2_INSN ("st1w", 0xa060c000, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0),
   5962  1.1.1.9  christos   SME2_INSN ("st1w", 0xa1604000, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0),
   5963  1.1.1.9  christos   SME2_INSN ("st1w", 0xa160c000, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0),
   5964  1.1.1.9  christos   SME2_INSN ("st1w", 0xa0204000, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5965  1.1.1.9  christos   SME2_INSN ("st1w", 0xa020c000, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5966  1.1.1.9  christos   SME2_INSN ("st1w", 0xa1204000, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5967  1.1.1.9  christos   SME2_INSN ("st1w", 0xa120c000, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5968  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa0600001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0),
   5969  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa0608001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0),
   5970  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa1600008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_BUU, 0, 0),
   5971  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa1608008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_BUU, 0, 0),
   5972  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa0200001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5973  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa0208001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5974  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa1200008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5975  1.1.1.9  christos   SME2_INSN ("stnt1b", 0xa1208008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR), OP_SVE_BUU, 0, 0),
   5976  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa0606001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0),
   5977  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa060e001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0),
   5978  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa1606008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_DUU, 0, 0),
   5979  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa160e008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_DUU, 0, 0),
   5980  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa0206001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5981  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa020e001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5982  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa1206008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5983  1.1.1.9  christos   SME2_INSN ("stnt1d", 0xa120e008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL3), OP_SVE_DUU, 0, 0),
   5984  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa0602001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0),
   5985  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa060a001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0),
   5986  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa1602008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_HUU, 0, 0),
   5987  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa160a008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_HUU, 0, 0),
   5988  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa0202001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5989  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa020a001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5990  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa1202008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5991  1.1.1.9  christos   SME2_INSN ("stnt1h", 0xa120a008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL1), OP_SVE_HUU, 0, 0),
   5992  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa0604001, 0xfff0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0),
   5993  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa060c001, 0xfff0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0),
   5994  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa1604008, 0xfff0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_SUU, 0, 0),
   5995  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa160c008, 0xfff0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_SUU, 0, 0),
   5996  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa0204001, 0xffe0e001, sve_misc, 0, OP3 (SME_Zdnx2, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5997  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa020c001, 0xffe0e003, sve_misc, 0, OP3 (SME_Zdnx4, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5998  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa1204008, 0xffe0e008, sve_misc, 0, OP3 (SME_Ztx2_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   5999  1.1.1.9  christos   SME2_INSN ("stnt1w", 0xa120c008, 0xffe0e00c, sve_misc, 0, OP3 (SME_Ztx4_STRIDED, SME_PNg3, SVE_ADDR_RR_LSL2), OP_SVE_SUU, 0, 0),
   6000  1.1.1.9  christos   SME2_INSN ("str", 0xe13f8000, 0xfffffc1f, sme_misc, 0, OP2 (SME_ZT0, SIMD_ADDR_SIMPLE), {}, 0, 0),
   6001  1.1.1.9  christos   SME2_INSN ("sub", 0xc1a01c18, 0xffbf9c38, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx2), OP_SVE_VVV_SD, F_OD (2), 0),
   6002  1.1.1.9  christos   SME2_INSN ("sub", 0xc1a11c18, 0xffbf9c78, sme_int_sd, 0, OP2 (SME_ZA_array_off3_0, SME_Znx4), OP_SVE_VVV_SD, F_OD (4), 0),
   6003  1.1.1.9  christos   SME2_INSN ("sub", 0xc1201818, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (2), 0),
   6004  1.1.1.9  christos   SME2_INSN ("sub", 0xc1301818, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD, F_OD (4), 0),
   6005  1.1.1.9  christos   SME2_INSN ("sub", 0xc1a01818, 0xffa19c38, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD, F_OD (2), 0),
   6006  1.1.1.9  christos   SME2_INSN ("sub", 0xc1a11818, 0xffa39c78, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD, F_OD (4), 0),
   6007  1.1.1.9  christos   SME2_INSN ("sudot", 0xc1501038, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (2), 0),
   6008  1.1.1.9  christos   SME2_INSN ("sudot", 0xc1509038, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6009  1.1.1.9  christos   SME2_INSN ("sudot", 0xc1201418, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (2), 0),
   6010  1.1.1.9  christos   SME2_INSN ("sudot", 0xc1301418, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (4), 0),
   6011  1.1.1.9  christos   SME2_INSN ("sumlall", 0xc1000014, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   6012  1.1.1.9  christos   SME2_INSN ("sumlall", 0xc1100030, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   6013  1.1.1.9  christos   SME2_INSN ("sumlall", 0xc1108030, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   6014  1.1.1.9  christos   SME2_INSN ("sumlall", 0xc1200014, 0xfff09c1e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (2), 0),
   6015  1.1.1.9  christos   SME2_INSN ("sumlall", 0xc1300014, 0xfff09c1e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (4), 0),
   6016  1.1.1.9  christos   SME2_INSN ("sunpk", 0xc125e000, 0xff3ffc01, sme_size_22_hsd, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   6017  1.1.1.9  christos   SME2_INSN ("sunpk", 0xc135e000, 0xff3ffc23, sme_size_22_hsd, 0, OP2 (SME_Zdnx4, SME_Znx2), OP_SVE_VV_HSD_BHS, 0, 0),
   6018  1.1.1.9  christos   SME2_INSN ("suvdot", 0xc1508038, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6019  1.1.1.9  christos   SME2_INSN ("svdot", 0xc1500020, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   6020  1.1.1.9  christos   SME2_INSN ("svdot", 0xc1508020, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6021  1.1.1.9  christos   SME2_INSN ("uclamp", 0xc120c401, 0xff20fc01, sme_size_22, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   6022  1.1.1.9  christos   SME2_INSN ("uclamp", 0xc120cc01, 0xff20fc03, sme_size_22, 0, OP3 (SME_Zdnx4, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   6023  1.1.1.9  christos   SME2_INSN ("ucvtf", 0xc122e020, 0xfffffc21, sve_misc, 0, OP2 (SME_Zdnx2, SME_Znx2), OP_SVE_SS, 0, 0),
   6024  1.1.1.9  christos   SME2_INSN ("ucvtf", 0xc132e020, 0xfffffc63, sve_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_SS, 0, 0),
   6025  1.1.1.9  christos   SME2_INSN ("udot", 0xc1501010, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   6026  1.1.1.9  christos   SME2_INSN ("udot", 0xc1509010, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (4), 0),
   6027  1.1.1.9  christos   SME2_INSN ("udot", 0xc1601418, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   6028  1.1.1.9  christos   SME2_INSN ("udot", 0xc1701418, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   6029  1.1.1.9  christos   SME2_INSN ("udot", 0xc1e01418, 0xffe19c38, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   6030  1.1.1.9  christos   SME2_INSN ("udot", 0xc1e11418, 0xffe39c78, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   6031  1.1.1.9  christos   SME2_INSN ("udot", 0xc1501030, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (2), 0),
   6032  1.1.1.9  christos   SME2_INSN ("udot", 0xc1509030, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6033  1.1.1.9  christos   SME2_INSN ("udot", 0xc1201410, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6034  1.1.1.9  christos   SME2_INSN ("udot", 0xc1301410, 0xffb09c18, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6035  1.1.1.9  christos   SME2_INSN ("udot", 0xc1a01410, 0xffa19c38, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6036  1.1.1.9  christos   SME2_INSN ("udot", 0xc1a11410, 0xffa39c78, sme_int_sd, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6037  1.1.1.9  christos   SME2_INSN ("umax", 0xc120a001, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6038  1.1.1.9  christos   SME2_INSN ("umax", 0xc120a801, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6039  1.1.1.9  christos   SME2_INSN ("umax", 0xc120b001, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   6040  1.1.1.9  christos   SME2_INSN ("umax", 0xc120b801, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   6041  1.1.1.9  christos   SME2_INSN ("umin", 0xc120a021, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6042  1.1.1.9  christos   SME2_INSN ("umin", 0xc120a821, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6043  1.1.1.9  christos   SME2_INSN ("umin", 0xc120b021, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   6044  1.1.1.9  christos   SME2_INSN ("umin", 0xc120b821, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   6045  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1c01010, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   6046  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1d01010, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   6047  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1d09010, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   6048  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1600c10, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   6049  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1600810, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   6050  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1700810, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   6051  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1e00810, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   6052  1.1.1.9  christos   SME2_INSN ("umlal", 0xc1e10810, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   6053  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1000010, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   6054  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1100010, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   6055  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1108010, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   6056  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1200410, 0xffb09c1c, sme_int_sd, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm), OP_SVE_VVV_SD_BH, 0, 0),
   6057  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1200010, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6058  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1300010, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6059  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1a00010, 0xffa19c3e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6060  1.1.1.9  christos   SME2_INSN ("umlall", 0xc1a10010, 0xffa39c7e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6061  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1c01018, 0xfff01018, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_SHH, 0, 0),
   6062  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1d01018, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (2), 0),
   6063  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1d09018, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zm_INDEX3_2), OP_SVE_SHH, F_OD (4), 0),
   6064  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1600c18, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3x2, SVE_Zn, SME_Zm), OP_SVE_SHH, 0, 0),
   6065  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1600818, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (2), 0),
   6066  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1700818, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SVE_ZnxN, SME_Zm), OP_SVE_SHH, F_OD (4), 0),
   6067  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1e00818, 0xffe19c3c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx2, SME_Zmx2), OP_SVE_SHH, F_OD (2), 0),
   6068  1.1.1.9  christos   SME2_INSN ("umlsl", 0xc1e10818, 0xffe39c7c, sme_misc, 0, OP3 (SME_ZA_array_off2x2, SME_Znx4, SME_Zmx4), OP_SVE_SHH, F_OD (4), 0),
   6069  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1000018, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   6070  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1100018, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   6071  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1108018, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   6072  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1200418, 0xffb09c1c, sme_int_sd, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm), OP_SVE_VVV_SD_BH, 0, 0),
   6073  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1200018, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6074  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1300018, 0xffb09c1e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6075  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1a00018, 0xffa19c3e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zmx2), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6076  1.1.1.9  christos   SME2_INSN ("umlsll", 0xc1a10018, 0xffa39c7e, sme_int_sd, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zmx4), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6077  1.1.1.9  christos   SME2_INSN ("umopa", 0xa1800008, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   6078  1.1.1.9  christos   SME2_INSN ("umops", 0xa1800018, 0xffe0001c, sme_misc, 0, OP5 (SME_ZAda_2b, SVE_Pg3, SME_Pm, SVE_Zn, SVE_Zm_16), OP_SVE_SMMHH, 0, 0),
   6079  1.1.1.9  christos   SME2_INSN ("uqcvt", 0xc123e020, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_HS, 0, 0),
   6080  1.1.1.9  christos   SME2_INSN ("uqcvt", 0xc133e020, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   6081  1.1.1.9  christos   SME2_INSN ("uqcvtn", 0xc133e060, 0xff7ffc60, sme_sz_23, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_VV_BH_SD, 0, 0),
   6082  1.1.1.9  christos   SME2_INSN ("uqrshr", 0xc1e0d420, 0xfff0fc20, sme_misc, 0, OP3 (SVE_Zd, SME_Znx2, SME_SHRIMM4), OP_SVE_HSU, 0, 0),
   6083  1.1.1.9  christos   SME2_INSN ("uqrshr", 0xc120d820, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   6084  1.1.1.9  christos   SME2_INSN ("uqrshrn", 0xc120dc20, 0xff20fc60, sme_shift, 0, OP3 (SVE_Zd, SME_Znx4, SME_SHRIMM5), OP_SVE_VVU_BH_SD, 0, 0),
   6085  1.1.1.9  christos   SME2_INSN ("urshl", 0xc120a221, 0xff30ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6086  1.1.1.9  christos   SME2_INSN ("urshl", 0xc120aa21, 0xff30ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_BHSD, 0, 1),
   6087  1.1.1.9  christos   SME2_INSN ("urshl", 0xc120b221, 0xff21ffe1, sme_size_22, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_BHSD, 0, 1),
   6088  1.1.1.9  christos   SME2_INSN ("urshl", 0xc120ba21, 0xff23ffe3, sme_size_22, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_BHSD, 0, 1),
   6089  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1501028, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (2), 0),
   6090  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1509028, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6091  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1201408, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (2), 0),
   6092  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1301408, 0xfff09c18, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SVE_ZnxN, SME_Zm), OP_SVE_SBB, F_OD (4), 0),
   6093  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1a01408, 0xffe19c38, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zmx2), OP_SVE_SBB, F_OD (2), 0),
   6094  1.1.1.9  christos   SME2_INSN ("usdot", 0xc1a11408, 0xffe39c78, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zmx4), OP_SVE_SBB, F_OD (4), 0),
   6095  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1000004, 0xfff0001c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX4_10), OP_SVE_SBB, 0, 0),
   6096  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1100020, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (2), 0),
   6097  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1108020, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX4_1), OP_SVE_SBB, F_OD (4), 0),
   6098  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1200404, 0xfff09c1c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm), OP_SVE_VVV_SD_BH, 0, 0),
   6099  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1200004, 0xfff09c1e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (2), 0),
   6100  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1300004, 0xfff09c1e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SVE_ZnxN, SME_Zm), OP_SVE_VVV_SD_BH, F_OD (4), 0),
   6101  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1a00004, 0xffe19c3e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zmx2), OP_SVE_SBB, F_OD (2), 0),
   6102  1.1.1.9  christos   SME2_INSN ("usmlall", 0xc1a10004, 0xffe39c7e, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zmx4), OP_SVE_SBB, F_OD (4), 0),
   6103  1.1.1.9  christos   SME2_INSN ("usvdot", 0xc1508028, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6104  1.1.1.9  christos   SME2_INSN ("uunpk", 0xc125e001, 0xff3ffc01, sme_size_22_hsd, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_VV_HSD_BHS, 0, 0),
   6105  1.1.1.9  christos   SME2_INSN ("uunpk", 0xc135e001, 0xff3ffc23, sme_size_22_hsd, 0, OP2 (SME_Zdnx4, SME_Znx2), OP_SVE_VV_HSD_BHS, 0, 0),
   6106  1.1.1.9  christos   SME2_INSN ("uvdot", 0xc1500030, 0xfff09038, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX2), OP_SVE_SHH, F_OD (2), 0),
   6107  1.1.1.9  christos   SME2_INSN ("uvdot", 0xc1508030, 0xfff09078, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX2), OP_SVE_SBB, F_OD (4), 0),
   6108  1.1.1.9  christos   SME2_INSN ("uzp", 0xc120d001, 0xff20fc01, sme_size_22, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   6109  1.1.1.9  christos   SME2_INSN ("uzp", 0xc120d401, 0xffe0fc01, sme_misc, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6110  1.1.1.9  christos   SME2_INSN ("uzp", 0xc136e002, 0xff3ffc63, sme_size_22, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_VV_BHSD, 0, 0),
   6111  1.1.1.9  christos   SME2_INSN ("uzp", 0xc137e002, 0xfffffc63, sme_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_QQ, 0, 0),
   6112  1.1.1.9  christos   SME2_INSN ("whilege", 0x25204010, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6113  1.1.1.9  christos   SME2_INSN ("whilegt", 0x25204018, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6114  1.1.1.9  christos   SME2_INSN ("whilehi", 0x25204818, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6115  1.1.1.9  christos   SME2_INSN ("whilehs", 0x25204810, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6116  1.1.1.9  christos   SME2_INSN ("whilele", 0x25204418, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6117  1.1.1.9  christos   SME2_INSN ("whilelo", 0x25204c10, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6118  1.1.1.9  christos   SME2_INSN ("whilels", 0x25204c18, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6119  1.1.1.9  christos   SME2_INSN ("whilelt", 0x25204410, 0xff20dc18, sme_size_22, 0, OP4 (SME_PNd3, Rn, Rm, SME_VLxN_13), OP_SVE_VXXU_BHSD, 0, 0),
   6120  1.1.1.9  christos   SME2_INSN ("zero", 0xc0480001, 0xffffffff, sme_misc, 0, OP1 (SME_ZT0_LIST), {}, 0, 0),
   6121  1.1.1.9  christos   SME2_INSN ("zip", 0xc120d000, 0xff20fc01, sme_size_22, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_BHSD, 0, 0),
   6122  1.1.1.9  christos   SME2_INSN ("zip", 0xc120d400, 0xffe0fc01, sme_misc, 0, OP3 (SME_Zdnx2, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6123  1.1.1.9  christos   SME2_INSN ("zip", 0xc136e000, 0xff3ffc63, sme_size_22, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_VV_BHSD, 0, 0),
   6124  1.1.1.9  christos   SME2_INSN ("zip", 0xc137e000, 0xfffffc63, sme_misc, 0, OP2 (SME_Zdnx4, SME_Znx4), OP_SVE_QQ, 0, 0),
   6125  1.1.1.9  christos 
   6126  1.1.1.9  christos   /* SME2 I16I64 instructions.  */
   6127  1.1.1.9  christos   SME2_I16I64_INSN ("sdot", 0xc1d00008, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (2), 0),
   6128  1.1.1.9  christos   SME2_I16I64_INSN ("sdot", 0xc1d08008, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (4), 0),
   6129  1.1.1.9  christos   SME2_I16I64_INSN ("smlall", 0xc1800000, 0xfff0101c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_DHH, 0, 0),
   6130  1.1.1.9  christos   SME2_I16I64_INSN ("smlall", 0xc1900000, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (2), 0),
   6131  1.1.1.9  christos   SME2_I16I64_INSN ("smlall", 0xc1908000, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (4), 0),
   6132  1.1.1.9  christos   SME2_I16I64_INSN ("smlsll", 0xc1800008, 0xfff0101c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_DHH, 0, 0),
   6133  1.1.1.9  christos   SME2_I16I64_INSN ("smlsll", 0xc1900008, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (2), 0),
   6134  1.1.1.9  christos   SME2_I16I64_INSN ("smlsll", 0xc1908008, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (4), 0),
   6135  1.1.1.9  christos   SME2_I16I64_INSN ("svdot", 0xc1d08808, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (4), 0),
   6136  1.1.1.9  christos   SME2_I16I64_INSN ("udot", 0xc1d00018, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (2), 0),
   6137  1.1.1.9  christos   SME2_I16I64_INSN ("udot", 0xc1d08018, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (4), 0),
   6138  1.1.1.9  christos   SME2_I16I64_INSN ("umlall", 0xc1800010, 0xfff0101c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_DHH, 0, 0),
   6139  1.1.1.9  christos   SME2_I16I64_INSN ("umlall", 0xc1900010, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (2), 0),
   6140  1.1.1.9  christos   SME2_I16I64_INSN ("umlall", 0xc1908010, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (4), 0),
   6141  1.1.1.9  christos   SME2_I16I64_INSN ("umlsll", 0xc1800018, 0xfff0101c, sme_misc, 0, OP3 (SME_ZA_array_off2x4, SVE_Zn, SME_Zm_INDEX3_10), OP_SVE_DHH, 0, 0),
   6142  1.1.1.9  christos   SME2_I16I64_INSN ("umlsll", 0xc1900018, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx2, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (2), 0),
   6143  1.1.1.9  christos   SME2_I16I64_INSN ("umlsll", 0xc1908018, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off1x4, SME_Znx4, SME_Zm_INDEX3_1), OP_SVE_DHH, F_OD (4), 0),
   6144  1.1.1.9  christos   SME2_I16I64_INSN ("uvdot", 0xc1d08818, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DHH, F_OD (4), 0),
   6145  1.1.1.9  christos 
   6146  1.1.1.9  christos   /* SME2 F64F64 instructions.  */
   6147  1.1.1.9  christos   SME2_F64F64_INSN ("fmla", 0xc1d00000, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX1), OP_SVE_DDD, F_OD (2), 0),
   6148  1.1.1.7  christos   SME2_F64F64_INSN ("fmla", 0xc1d08000, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DDD, F_OD (4), 0),
   6149  1.1.1.6  christos   SME2_F64F64_INSN ("fmls", 0xc1d00010, 0xfff09838, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx2, SME_Zm_INDEX1), OP_SVE_DDD, F_OD (2), 0),
   6150  1.1.1.6  christos   SME2_F64F64_INSN ("fmls", 0xc1d08010, 0xfff09878, sme_misc, 0, OP3 (SME_ZA_array_off3_0, SME_Znx4, SME_Zm_INDEX1), OP_SVE_DDD, F_OD (4), 0),
   6151  1.1.1.6  christos 
   6152  1.1.1.6  christos   /* SIMD Dot Product (optional in v8.2-A).  */
   6153  1.1.1.6  christos   DOT_INSN ("udot", 0x2e009400, 0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
   6154  1.1.1.9  christos   DOT_INSN ("sdot", 0xe009400,  0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
   6155  1.1.1.9  christos   DOT_INSN ("udot", 0x2f00e000, 0xbf00f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
   6156  1.1.1.9  christos   DOT_INSN ("sdot", 0xf00e000,  0xbf00f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
   6157  1.1.1.9  christos /* Crypto SHA512 (optional in ARMv8.2-a).  */
   6158  1.1.1.9  christos   SHA3_INSN ("sha512h",   0xce608000, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0),
   6159  1.1.1.6  christos   SHA3_INSN ("sha512h2",  0xce608400, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0),
   6160  1.1.1.6  christos   SHA3_INSN ("sha512su0", 0xcec08000, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME2D, 0),
   6161  1.1.1.6  christos   SHA3_INSN ("sha512su1", 0xce608800, 0xffe0fc00, cryptosha2, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0),
   6162  1.1.1.6  christos   /* Crypto SHA3 (optional in ARMv8.2-a).  */
   6163  1.1.1.6  christos   SHA3_INSN ("eor3",      0xce000000, 0xffe08000, cryptosha3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME16B, 0),
   6164  1.1.1.6  christos   SHA3_INSN ("rax1",      0xce608c00, 0xffe0fc00, cryptosha3, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0),
   6165  1.1.1.6  christos   SHA3_INSN ("xar",       0xce800000, 0xffe00000, cryptosha3, OP4 (Vd, Vn, Vm, IMM), QL_XAR, 0),
   6166  1.1.1.6  christos   SHA3_INSN ("bcax",      0xce200000, 0xffe08000, cryptosha3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME16B, 0),
   6167  1.1.1.6  christos   /* Crypto SM3 (optional in ARMv8.2-a).  */
   6168  1.1.1.6  christos   SM4_INSN ("sm3ss1",    0xce400000, 0xffe08000, cryptosm3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME4S, 0),
   6169  1.1.1.6  christos   SM4_INSN ("sm3tt1a",   0xce408000, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
   6170  1.1.1.6  christos   SM4_INSN ("sm3tt1b",   0xce408400, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
   6171  1.1.1.6  christos   SM4_INSN ("sm3tt2a",   0xce408800, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
   6172  1.1.1.6  christos   SM4_INSN ("sm3tt2b",   0xce408c00, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
   6173  1.1.1.6  christos   SM4_INSN ("sm3partw1", 0xce60c000, 0xffe0fc00, cryptosm3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
   6174  1.1.1.6  christos   SM4_INSN ("sm3partw2", 0xce60c400, 0xffe0fc00, cryptosm3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
   6175  1.1.1.6  christos   /* Crypto SM4 (optional in ARMv8.2-a).  */
   6176  1.1.1.9  christos   SM4_INSN ("sm4e",    0xcec08400, 0xfffffc00, cryptosm4, OP2 (Vd, Vn), QL_V2SAME4S, 0),
   6177  1.1.1.9  christos   SM4_INSN ("sm4ekey", 0xce60c800, 0xffe0fc00, cryptosm4, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
   6178  1.1.1.9  christos   /* Crypto FP16 (optional in ARMv8.2-a).  */
   6179  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal",  0xe20ec00,  0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
   6180  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl",  0xea0ec00,  0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
   6181  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal2", 0x2e20cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
   6182  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl2", 0x2ea0cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
   6183  1.1.1.9  christos 
   6184  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal",  0x4e20ec00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
   6185  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl",  0x4ea0ec00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
   6186  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal2", 0x6e20cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
   6187  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl2", 0x6ea0cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
   6188  1.1.1.9  christos 
   6189  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal",  0xf800000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML2S, 0),
   6190  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl",  0xf804000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML2S, 0),
   6191  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal2", 0x2f808000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML2S, 0),
   6192  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlsl2", 0x2f80c000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML2S, 0),
   6193  1.1.1.9  christos 
   6194  1.1.1.9  christos   FP16_V8_2A_INSN ("fmlal",  0x4f800000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML4S, 0),
   6195  1.1.1.6  christos   FP16_V8_2A_INSN ("fmlsl",  0x4f804000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML4S, 0),
   6196  1.1.1.8  christos   FP16_V8_2A_INSN ("fmlal2", 0x6f808000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML4S, 0),
   6197  1.1.1.8  christos   FP16_V8_2A_INSN ("fmlsl2", 0x6f80c000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em16), QL_V2FML4S, 0),
   6198  1.1.1.8  christos   /* System extensions ARMv8.4-a.  */
   6199  1.1.1.6  christos   FLAGM_INSN ("rmif",   0xba000400, 0xffe07c10, ic_system, OP3 (Rn, IMM_2, MASK), QL_RMIF, 0),
   6200  1.1.1.9  christos   FLAGM_INSN ("setf8",  0x3a00080d, 0xfffffc1f, ic_system, OP1 (Rn), QL_SETF, 0),
   6201  1.1.1.9  christos   FLAGM_INSN ("setf16", 0x3a00480d, 0xfffffc1f, ic_system, OP1 (Rn), QL_SETF, 0),
   6202  1.1.1.9  christos   /* Memory access instructions ARMv8.4-a.  */
   6203  1.1.1.9  christos   RCPC2_INSN ("stlurb" ,  0x19000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6204  1.1.1.9  christos   RCPC2_INSN ("ldapurb",  0x19400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6205  1.1.1.9  christos   RCPC2_INSN ("ldapursb", 0x19c00000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6206  1.1.1.9  christos   RCPC2_INSN ("ldapursb", 0x19800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   6207  1.1.1.9  christos   RCPC2_INSN ("stlurh",   0x59000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6208  1.1.1.9  christos   RCPC2_INSN ("ldapurh",  0x59400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6209  1.1.1.9  christos   RCPC2_INSN ("ldapursh", 0x59c00000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6210  1.1.1.9  christos   RCPC2_INSN ("ldapursh", 0x59800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   6211  1.1.1.9  christos   RCPC2_INSN ("stlur",    0x99000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6212  1.1.1.9  christos   RCPC2_INSN ("ldapur",   0x99400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
   6213  1.1.1.7  christos   RCPC2_INSN ("ldapursw", 0x99800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   6214  1.1.1.7  christos   RCPC2_INSN ("stlur",    0xd9000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   6215  1.1.1.7  christos   RCPC2_INSN ("ldapur",   0xd9400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   6216  1.1.1.7  christos 
   6217  1.1.1.7  christos   /* Matrix Multiply instructions.  */
   6218  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("smmla",  0x45009800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6219  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("ummla",  0x45c09800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6220  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("usmmla", 0x45809800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6221  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("usdot",  0x44807800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6222  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("usdot",  0x44a01800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6223  1.1.1.7  christos   INT8MATMUL_SVE_INSNC ("sudot",  0x44a01c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   6224  1.1.1.7  christos   F32MATMUL_SVE_INSNC ("fmmla",   0x64a0e400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_S, 0, C_SCAN_MOVPRFX, 0),
   6225  1.1.1.7  christos   F64MATMUL_SVE_INSNC ("fmmla",   0x64e0e400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_D, 0, C_SCAN_MOVPRFX, 0),
   6226  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1rob",  0xa4200000, 0xffe0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX), OP_SVE_BZU, F_OD(1), 0),
   6227  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1roh",  0xa4a00000, 0xffe0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL1), OP_SVE_HZU, F_OD(1), 0),
   6228  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1row",  0xa5200000, 0xffe0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL2), OP_SVE_SZU, F_OD(1), 0),
   6229  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1rod",  0xa5a00000, 0xffe0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RX_LSL3), OP_SVE_DZU, F_OD(1), 0),
   6230  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1rob",  0xa4202000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_BZU, F_OD(1), 0),
   6231  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1roh",  0xa4a02000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_HZU, F_OD(1), 0),
   6232  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1row",  0xa5202000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_SZU, F_OD(1), 0),
   6233  1.1.1.7  christos   F64MATMUL_SVE_INSN ("ld1rod",  0xa5a02000, 0xfff0e000, sve_misc, OP3 (SVE_ZtxN, SVE_Pg3, SVE_ADDR_RI_S4x32), OP_SVE_DZU, F_OD(1), 0),
   6234  1.1.1.7  christos   F64MATMUL_SVE_INSN ("zip1",    0x05a00000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6235  1.1.1.7  christos   F64MATMUL_SVE_INSN ("zip2",    0x05a00400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6236  1.1.1.7  christos   F64MATMUL_SVE_INSN ("uzp1",    0x05a00800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6237  1.1.1.7  christos   F64MATMUL_SVE_INSN ("uzp2",    0x05a00c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6238  1.1.1.7  christos   F64MATMUL_SVE_INSN ("trn1",    0x05a01800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6239  1.1.1.7  christos   F64MATMUL_SVE_INSN ("trn2",    0x05a01c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_QQQ, 0, 0),
   6240  1.1.1.7  christos   /* Matrix Multiply advanced SIMD instructions.  */
   6241  1.1.1.7  christos   INT8MATMUL_INSN ("smmla",  0x4e80a400, 0xffe0fc00, aarch64_misc, OP3 (Vd, Vn, Vm), QL_MMLA64, 0),
   6242  1.1.1.7  christos   INT8MATMUL_INSN ("ummla",  0x6e80a400, 0xffe0fc00, aarch64_misc, OP3 (Vd, Vn, Vm), QL_MMLA64, 0),
   6243  1.1.1.7  christos   INT8MATMUL_INSN ("usmmla", 0x4e80ac00, 0xffe0fc00, aarch64_misc, OP3 (Vd, Vn, Vm), QL_MMLA64, 0),
   6244  1.1.1.7  christos   INT8MATMUL_INSN ("usdot",  0x0e809c00, 0xbfe0fc00, aarch64_misc, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
   6245  1.1.1.7  christos   INT8MATMUL_INSN ("usdot",  0x0f80f000, 0xbfc0f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
   6246  1.1.1.7  christos   INT8MATMUL_INSN ("sudot",  0x0f00f000, 0xbfc0f400, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
   6247  1.1.1.7  christos 
   6248  1.1.1.7  christos   /* BFloat instructions.  */
   6249  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfdot",  0x64608000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6250  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfdot",  0x64604000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6251  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfmmla",  0x6460e400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6252  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfcvt",  0x658aa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, C_SCAN_MOVPRFX | C_MAX_ELEM, 0),
   6253  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfcvtnt",  0x648aa000, 0xffffe000, sve_misc, OP3 (SVE_Zd, SVE_Pg3, SVE_Zn), OP_SVE_HMS, 0, 0, 0),
   6254  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfmlalt",  0x64e08400, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6255  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfmlalb",  0x64e08000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6256  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfmlalt",  0x64e04400, 0xffe0f400, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6257  1.1.1.7  christos   BFLOAT16_SVE_INSNC ("bfmlalb",  0x64e04000, 0xffe0f400, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_11_INDEX), OP_SVE_SHH, 0, C_SCAN_MOVPRFX, 0),
   6258  1.1.1.7  christos   /* BFloat Advanced SIMD instructions.  */
   6259  1.1.1.7  christos   BFLOAT16_INSN ("bfdot", 0x2e40fc00, 0xbfe0fc00, bfloat16, OP3 (Vd, Vn, Vm), QL_BFDOT64, F_SIZEQ),
   6260  1.1.1.7  christos   /* Using dotproduct as iclass to treat instruction similar to udot.  */
   6261  1.1.1.7  christos   BFLOAT16_INSN ("bfdot", 0x0f40f000, 0xbfc0f400, dotproduct, OP3 (Vd, Vn, Em), QL_BFDOT64I, F_SIZEQ),
   6262  1.1.1.7  christos   BFLOAT16_INSN ("bfmmla", 0x6e40ec00, 0xffe0fc00, bfloat16, OP3 (Vd, Vn, Vm), QL_BFMMLA, F_SIZEQ),
   6263  1.1.1.7  christos   BFLOAT16_INSN ("bfcvtn",  0x0ea16800, 0xfffffc00, bfloat16, OP2 (Vd, Vn), QL_BFCVTN64, 0),
   6264  1.1.1.7  christos   BFLOAT16_INSN ("bfcvtn2", 0x4ea16800, 0xfffffc00, bfloat16, OP2 (Vd, Vn), QL_BFCVTN2_64, 0),
   6265  1.1.1.7  christos   BFLOAT16_INSN ("bfcvt",  0x1e634000, 0xfffffc00, bfloat16, OP2 (Fd, Fn), QL_BFCVT64, 0),
   6266  1.1.1.7  christos   BFLOAT16_INSN ("bfmlalt", 0x6ec0fc00, 0xffe0fc00, bfloat16, OP3 (Vd, Vn, Vm), QL_BFMMLA, 0),
   6267  1.1.1.8  christos   BFLOAT16_INSN ("bfmlalb", 0x2ec0fc00, 0xffe0fc00, bfloat16, OP3 (Vd, Vn, Vm), QL_BFMMLA, 0),
   6268  1.1.1.8  christos   BFLOAT16_INSN ("bfmlalt", 0x4fc0f000, 0xffc0f400, bfloat16, OP3 (Vd, Vn, Em16), QL_V3BFML4S, 0),
   6269  1.1.1.8  christos   BFLOAT16_INSN ("bfmlalb", 0x0fc0f000, 0xffc0f400, bfloat16, OP3 (Vd, Vn, Em16), QL_V3BFML4S, 0),
   6270  1.1.1.8  christos 
   6271  1.1.1.8  christos   /* cpyfp cpyfprn cpyfpwn cpyfpn
   6272  1.1.1.8  christos      cpyfm cpyfmrn cpyfmwn cpyfmn
   6273  1.1.1.8  christos      cpyfe cpyfern cpyfewn cpyfen
   6274  1.1.1.8  christos 
   6275  1.1.1.8  christos      cpyfprt cpyfprtrn cpyfprtwn cpyfprtn
   6276  1.1.1.8  christos      cpyfmrt cpyfmrtrn cpyfmrtwn cpyfmrtn
   6277  1.1.1.8  christos      cpyfert cpyfertrn cpyfertwn cpyfertn
   6278  1.1.1.8  christos 
   6279  1.1.1.8  christos      cpyfpwt cpyfpwtrn cpyfpwtwn cpyfpwtn
   6280  1.1.1.8  christos      cpyfmwt cpyfmwtrn cpyfmwtwn cpyfmwtn
   6281  1.1.1.8  christos      cpyfewt cpyfewtrn cpyfewtwn cpyfewtn
   6282  1.1.1.8  christos 
   6283  1.1.1.8  christos      cpyfpt cpyfptrn cpyfptwn cpyfptn
   6284  1.1.1.8  christos      cpyfmt cpyfmtrn cpyfmtwn cpyfmtn
   6285  1.1.1.8  christos      cpyfet cpyfetrn cpyfetwn cpyfetn.  */
   6286  1.1.1.8  christos   MOPS_CPY_INSN ("cpyf", 0x19000400, 0xffe0fc00),
   6287  1.1.1.8  christos 
   6288  1.1.1.8  christos   /* cpyp cpyprn cpypwn cpypn
   6289  1.1.1.8  christos      cpym cpymrn cpymwn cpymn
   6290  1.1.1.8  christos      cpye cpyern cpyewn cpyen
   6291  1.1.1.8  christos 
   6292  1.1.1.8  christos      cpyprt cpyprtrn cpyprtwn cpyprtn
   6293  1.1.1.8  christos      cpymrt cpymrtrn cpymrtwn cpymrtn
   6294  1.1.1.8  christos      cpyert cpyertrn cpyertwn cpyertn
   6295  1.1.1.8  christos 
   6296  1.1.1.8  christos      cpypwt cpypwtrn cpypwtwn cpypwtn
   6297  1.1.1.8  christos      cpymwt cpymwtrn cpymwtwn cpymwtn
   6298  1.1.1.8  christos      cpyewt cpyewtrn cpyewtwn cpyewtn
   6299  1.1.1.8  christos 
   6300  1.1.1.8  christos      cpypt cpyptrn cpyptwn cpyptn
   6301  1.1.1.8  christos      cpymt cpymtrn cpymtwn cpymtn
   6302  1.1.1.8  christos      cpyet cpyetrn cpyetwn cpyetn.  */
   6303  1.1.1.8  christos   MOPS_CPY_INSN ("cpy", 0x1d000400, 0xffe0fc00),
   6304  1.1.1.8  christos 
   6305  1.1.1.8  christos   /* setp setpt setpn setptn
   6306  1.1.1.8  christos      setm setmt setmn setmtn
   6307  1.1.1.8  christos      sete setet seten setetn  */
   6308  1.1.1.8  christos   MOPS_SET_INSN ("set", 0x19c00400, 0xffe0fc00, MOPS_INSN),
   6309  1.1.1.8  christos 
   6310  1.1.1.8  christos   /* setgp setgpt setgpn setgptn
   6311  1.1.1.8  christos      setgm setgmt setgmn setgmtn
   6312  1.1.1.8  christos      setge setget setgen setgetn  */
   6313  1.1.1.8  christos   MOPS_SET_INSN ("setg", 0x1dc00400, 0xffe0fc00, MOPS_MEMTAG_INSN),
   6314  1.1.1.8  christos 
   6315  1.1.1.8  christos   HBC_INSN ("bc.c", 0x54000010, 0xff000010, condbranch, OP1 (ADDR_PCREL19), QL_PCREL_NIL, F_COND),
   6316  1.1.1.8  christos 
   6317  1.1.1.8  christos /* CSSC with immediates.  */
   6318  1.1.1.8  christos   CSSC_INSN ("smax", 0x11c00000, 0x7ffc0000, OP3 (Rd, Rn, CSSC_SIMM8), QL_R2NIL, F_SF),
   6319  1.1.1.8  christos   CSSC_INSN ("umax", 0x11c40000, 0x7ffc0000, OP3 (Rd, Rn, CSSC_UIMM8), QL_R2NIL, F_SF),
   6320  1.1.1.8  christos   CSSC_INSN ("smin", 0x11c80000, 0x7ffc0000, OP3 (Rd, Rn, CSSC_SIMM8), QL_R2NIL, F_SF),
   6321  1.1.1.8  christos   CSSC_INSN ("umin", 0x11cc0000, 0x7ffc0000, OP3 (Rd, Rn, CSSC_UIMM8), QL_R2NIL, F_SF),
   6322  1.1.1.8  christos 
   6323  1.1.1.8  christos /* CSSC with registers only.  */
   6324  1.1.1.8  christos   CSSC_INSN ("abs",  0x5ac02000, 0x7ffffc00, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   6325  1.1.1.8  christos   CSSC_INSN ("cnt",  0x5ac01c00, 0x7ffffc00, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   6326  1.1.1.8  christos   CSSC_INSN ("ctz",  0x5ac01800, 0x7ffffc00, OP2 (Rd, Rn), QL_I2SAME, F_SF),
   6327  1.1.1.8  christos   CSSC_INSN ("smax", 0x1ac06000, 0x7fe0fc00, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   6328  1.1.1.8  christos   CSSC_INSN ("umax", 0x1ac06400, 0x7fe0fc00, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   6329  1.1.1.9  christos   CSSC_INSN ("smin", 0x1ac06800, 0x7fe0fc00, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   6330  1.1.1.9  christos   CSSC_INSN ("umin", 0x1ac06c00, 0x7fe0fc00, OP3 (Rd, Rn, Rm), QL_I3SAMER, F_SF),
   6331  1.1.1.9  christos 
   6332  1.1.1.9  christos   /* FEAT_CLRBHB part of the hint space and available without special
   6333  1.1.1.9  christos      command-line flags.  */
   6334  1.1.1.9  christos   CORE_INSN ("clrbhb", 0xd50322df, 0xffffffff, ic_system, 0, OP0 (), {}, F_ALIAS),
   6335  1.1.1.9  christos 
   6336  1.1.1.9  christos   ITE_INSN ("trcit", 0xd50b72e0, 0xffffffe0, ic_system, OP1 (Rt), QL_I1X, F_ALIAS),
   6337  1.1.1.9  christos 
   6338  1.1.1.9  christos /* Read check write compare and swap doubleword in memory instructions.  */
   6339  1.1.1.9  christos   THE_INSN("rcwcas", 0x19200800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6340  1.1.1.9  christos   THE_INSN("rcwcasa", 0x19a00800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6341  1.1.1.9  christos   THE_INSN("rcwcasal", 0x19e00800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6342  1.1.1.9  christos   THE_INSN("rcwcasl", 0x19600800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6343  1.1.1.9  christos 
   6344  1.1.1.9  christos /* Read check write compare and swap quadword in memory instructions.  */
   6345  1.1.1.9  christos   D128_THE_INSN("rcwcasp", 0x19200c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6346  1.1.1.9  christos   D128_THE_INSN("rcwcaspa", 0x19a00c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6347  1.1.1.9  christos   D128_THE_INSN("rcwcaspal", 0x19e00c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6348  1.1.1.9  christos   D128_THE_INSN("rcwcaspl", 0x19600c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6349  1.1.1.9  christos 
   6350  1.1.1.9  christos /* Read check write software compare and swap doubleword in memory
   6351  1.1.1.9  christos    instructions.  */
   6352  1.1.1.9  christos   THE_INSN("rcwscas", 0x59200800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6353  1.1.1.9  christos   THE_INSN("rcwscasa", 0x59a00800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6354  1.1.1.9  christos   THE_INSN("rcwscasal", 0x59e00800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6355  1.1.1.9  christos   THE_INSN("rcwscasl", 0x59600800, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6356  1.1.1.9  christos 
   6357  1.1.1.9  christos /* Read check write software compare and swap quadword in memory
   6358  1.1.1.9  christos    instructions.  */
   6359  1.1.1.9  christos   D128_THE_INSN("rcwscasp", 0x59200c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6360  1.1.1.9  christos   D128_THE_INSN("rcwscaspa", 0x59a00c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6361  1.1.1.9  christos   D128_THE_INSN("rcwscaspal", 0x59e00c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6362  1.1.1.9  christos   D128_THE_INSN("rcwscaspl", 0x59600c00, 0xffe0fc00, OP5 (Rs, PAIRREG, Rt, PAIRREG, ADDR_SIMPLE), QL_X4NIL, 0),
   6363  1.1.1.9  christos 
   6364  1.1.1.9  christos /* Read check write atomic bit clear on doubleword in memory instructions.  */
   6365  1.1.1.9  christos   THE_INSN("rcwclr", 0x38209000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6366  1.1.1.9  christos   THE_INSN("rcwclra", 0x38a09000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6367  1.1.1.9  christos   THE_INSN("rcwclral", 0x38e09000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6368  1.1.1.9  christos   THE_INSN("rcwclrl", 0x38609000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6369  1.1.1.9  christos 
   6370  1.1.1.9  christos /* Read check write atomic bit clear on quadword in memory instructions.  */
   6371  1.1.1.9  christos   D128_THE_INSN("rcwclrp", 0x19209000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6372  1.1.1.9  christos   D128_THE_INSN("rcwclrpa", 0x19a09000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6373  1.1.1.9  christos   D128_THE_INSN("rcwclrpal", 0x19e09000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6374  1.1.1.9  christos   D128_THE_INSN("rcwclrpl", 0x19609000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6375  1.1.1.9  christos 
   6376  1.1.1.9  christos /* Read check write software atomic bit clear on doubleword in memory
   6377  1.1.1.9  christos    instructions.  */
   6378  1.1.1.9  christos   THE_INSN("rcwsclr", 0x78209000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6379  1.1.1.9  christos   THE_INSN("rcwsclra", 0x78a09000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6380  1.1.1.9  christos   THE_INSN("rcwsclral", 0x78e09000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6381  1.1.1.9  christos   THE_INSN("rcwsclrl", 0x78609000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6382  1.1.1.9  christos 
   6383  1.1.1.9  christos /* Read check write software atomic bit clear on quadword in memory
   6384  1.1.1.9  christos    instructions.  */
   6385  1.1.1.9  christos   D128_THE_INSN("rcwsclrp", 0x59209000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6386  1.1.1.9  christos   D128_THE_INSN("rcwsclrpa", 0x59a09000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6387  1.1.1.9  christos   D128_THE_INSN("rcwsclrpal", 0x59e09000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6388  1.1.1.9  christos   D128_THE_INSN("rcwsclrpl", 0x59609000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6389  1.1.1.9  christos 
   6390  1.1.1.9  christos /* Read check write atomic bit set on doubleword in memory instructions.  */
   6391  1.1.1.9  christos   THE_INSN("rcwset", 0x3820b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6392  1.1.1.9  christos   THE_INSN("rcwseta", 0x38a0b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6393  1.1.1.9  christos   THE_INSN("rcwsetal", 0x38e0b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6394  1.1.1.9  christos   THE_INSN("rcwsetl", 0x3860b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6395  1.1.1.9  christos 
   6396  1.1.1.9  christos /* Read check write atomic bit set on quadword in memory instructions.  */
   6397  1.1.1.9  christos   D128_THE_INSN("rcwsetp", 0x1920b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6398  1.1.1.9  christos   D128_THE_INSN("rcwsetpa", 0x19a0b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6399  1.1.1.9  christos   D128_THE_INSN("rcwsetpal", 0x19e0b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6400  1.1.1.9  christos   D128_THE_INSN("rcwsetpl", 0x1960b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6401  1.1.1.9  christos 
   6402  1.1.1.9  christos /* Read check write software atomic bit set on doubleword in memory
   6403  1.1.1.9  christos    instructions.  */
   6404  1.1.1.9  christos   THE_INSN("rcwsset", 0x7820b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6405  1.1.1.9  christos   THE_INSN("rcwsseta", 0x78a0b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6406  1.1.1.9  christos   THE_INSN("rcwssetal", 0x78e0b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6407  1.1.1.9  christos   THE_INSN("rcwssetl", 0x7860b000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6408  1.1.1.9  christos 
   6409  1.1.1.9  christos /* Read check write software atomic bit set on quadword in memory
   6410  1.1.1.9  christos    instructions.  */
   6411  1.1.1.9  christos   D128_THE_INSN("rcwssetp", 0x5920b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6412  1.1.1.9  christos   D128_THE_INSN("rcwssetpa", 0x59a0b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6413  1.1.1.9  christos   D128_THE_INSN("rcwssetpal", 0x59e0b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6414  1.1.1.9  christos   D128_THE_INSN("rcwssetpl", 0x5960b000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6415  1.1.1.9  christos 
   6416  1.1.1.9  christos /* Read check write swap doubleword in memory instructions.  */
   6417  1.1.1.9  christos   THE_INSN("rcwswp", 0x3820a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6418  1.1.1.9  christos   THE_INSN("rcwswpa", 0x38a0a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6419  1.1.1.9  christos   THE_INSN("rcwswpal", 0x38e0a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6420  1.1.1.9  christos   THE_INSN("rcwswpl", 0x3860a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6421  1.1.1.9  christos 
   6422  1.1.1.9  christos /* Read check write swap quadword in memory instructions.  */
   6423  1.1.1.9  christos   D128_THE_INSN("rcwswpp", 0x1920a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6424  1.1.1.9  christos   D128_THE_INSN("rcwswppa", 0x19a0a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6425  1.1.1.9  christos   D128_THE_INSN("rcwswppal", 0x19e0a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6426  1.1.1.9  christos   D128_THE_INSN("rcwswppl", 0x1960a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6427  1.1.1.9  christos 
   6428  1.1.1.9  christos /* Read check write software swap doubleword in memory instructions.  */
   6429  1.1.1.9  christos   THE_INSN("rcwsswp", 0x7820a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6430  1.1.1.9  christos   THE_INSN("rcwsswpa", 0x78a0a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6431  1.1.1.9  christos   THE_INSN("rcwsswpal", 0x78e0a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6432  1.1.1.9  christos   THE_INSN("rcwsswpl", 0x7860a000, 0xffe0fc00, OP3 (Rs, Rt, ADDR_SIMPLE), QL_X2NIL, 0),
   6433  1.1.1.9  christos 
   6434  1.1.1.9  christos /* Read check write software swap quadword in memory instructions.  */
   6435  1.1.1.9  christos   D128_THE_INSN("rcwsswpp", 0x5920a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6436  1.1.1.9  christos   D128_THE_INSN("rcwsswppa", 0x59a0a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6437  1.1.1.9  christos   D128_THE_INSN("rcwsswppal", 0x59e0a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6438  1.1.1.9  christos   D128_THE_INSN("rcwsswppl", 0x5960a000, 0xffe0fc00, OP3 (Rt, Rs, ADDR_SIMPLE), QL_X2NIL, 0),
   6439  1.1.1.9  christos 
   6440  1.1.1.9  christos /* BFloat16 SVE Instructions.  */
   6441  1.1.1.9  christos   B16B16_INSNC("bfadd", 0x65008000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6442  1.1.1.9  christos   B16B16_INSNC("bfmax", 0x65068000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6443  1.1.1.9  christos   B16B16_INSNC("bfmaxnm", 0x65048000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6444  1.1.1.9  christos   B16B16_INSNC("bfmin", 0x65078000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6445  1.1.1.9  christos   B16B16_INSNC("bfminnm", 0x65058000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6446  1.1.1.9  christos   B16B16_INSNC("bfmla", 0x65200000, 0xffe0e000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 0),
   6447  1.1.1.9  christos   B16B16_INSNC("bfmls", 0x65202000, 0xffe0e000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zn, SVE_Zm_16), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 0),
   6448  1.1.1.9  christos   B16B16_INSNC("bfmul", 0x65028000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6449  1.1.1.9  christos   B16B16_INSNC("bfsub", 0x65018000, 0xffffe000, sve_misc, 0, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_SMSS, 0, C_SCAN_MOVPRFX, 2),
   6450  1.1.1.9  christos   B16B16_INSN("bfadd", 0x65000000, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_HHH, 0, 0),
   6451  1.1.1.9  christos   B16B16_INSN("bfclamp", 0x64202400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_HHH, 0, 0),
   6452  1.1.1.9  christos   B16B16_INSN("bfmul", 0x65000800, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_HHH, 0, 0),
   6453  1.1.1.9  christos   B16B16_INSN("bfsub", 0x65000400, 0xffe0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_HHH, 0, 0),
   6454  1.1.1.9  christos   B16B16_INSN("bfmla", 0x64200800, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, 0),
   6455  1.1.1.9  christos   B16B16_INSN("bfmls", 0x64200c00, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, 0),
   6456  1.1.1.9  christos   B16B16_INSN("bfmul", 0x64202800, 0xffa0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zn, SVE_Zm3_22_INDEX), OP_SVE_VVV_H, 0, 0),
   6457  1.1.1.9  christos 
   6458  1.1.1.9  christos /* SME2.1 movaz instructions.  */
   6459  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0060600, 0xffff1f83, sme2_movaz, 0, OP2 (SME_Zdnx4, SME_ZA_array_vrsb_2), OP_SVE_BB, 0, 0),
   6460  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0460600, 0xffff1f83, sme2_movaz, 0, OP2 (SME_Zdnx4, SME_ZA_array_vrsh_2), OP_SVE_HH, 0, 0),
   6461  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0860600, 0xffff1f83, sme2_movaz, 0, OP2 (SME_Zdnx4, SME_ZA_array_vrss_2), OP_SVE_SS, 0, 0),
   6462  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0c60600, 0xffff1f03, sme2_movaz, 0, OP2 (SME_Zdnx4, SME_ZA_array_vrsd_2), OP_SVE_DD, 0, 0),
   6463  1.1.1.9  christos 
   6464  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0060200, 0xffff1f01, sme2_movaz, 0, OP2 (SME_Zdnx2, SME_ZA_array_vrsb_1), OP_SVE_BB, 0, 0),
   6465  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0460200, 0xffff1f01, sme2_movaz, 0, OP2 (SME_Zdnx2, SME_ZA_array_vrsh_1), OP_SVE_HH, 0, 0),
   6466  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0860200, 0xffff1f01, sme2_movaz, 0, OP2 (SME_Zdnx2, SME_ZA_array_vrss_1), OP_SVE_SS, 0, 0),
   6467  1.1.1.9  christos   SME2p1_INSN ("movaz", 0xc0c60200, 0xffff1f01, sme2_movaz, 0, OP2 (SME_Zdnx2, SME_ZA_array_vrsd_1), OP_SVE_DD, 0, 0),
   6468  1.1.1.9  christos 
   6469  1.1.1.9  christos /* SVE2p1 Instructions.  */
   6470  1.1.1.9  christos   SVE2p1_INSNC("addqv",0x04052000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6471  1.1.1.9  christos   SVE2p1_INSNC("andqv",0x041e2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6472  1.1.1.9  christos   SVE2p1_INSNC("smaxqv",0x040c2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6473  1.1.1.9  christos   SVE2p1_INSNC("sminqv",0x040e2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6474  1.1.1.9  christos   SVE2p1_INSNC("umaxqv",0x040d2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6475  1.1.1.9  christos   SVE2p1_INSNC("uminqv",0x040f2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6476  1.1.1.9  christos   SVE2p1_INSNC("eorqv",0x041d2000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_BHSD_BHSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6477  1.1.1.9  christos 
   6478  1.1.1.9  christos   SVE2p1_INSNC("faddqv",0x6410a000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_HSD_HSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6479  1.1.1.9  christos   SVE2p1_INSNC("fmaxnmqv",0x6414a000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_HSD_HSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6480  1.1.1.9  christos   SVE2p1_INSNC("fmaxqv",0x6416a000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_HSD_HSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6481  1.1.1.9  christos   SVE2p1_INSNC("fminnmqv",0x6415a000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_HSD_HSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6482  1.1.1.9  christos   SVE2p1_INSNC("fminqv",0x6417a000, 0xff3fe000, sve2_urqvs, 0, OP3 (Vd, SVE_Pg3, SVE_Zn), OP_SVE_vUS_HSD_HSD, F_OPD_SIZE, C_SCAN_MOVPRFX, 0),
   6483  1.1.1.9  christos 
   6484  1.1.1.9  christos   SVE2p1_INSN("dupq",0x05202400, 0xffe0fc00, sve_index1, 0, OP2 (SVE_Zd, SVE_Zn_5_INDEX), OP_SVE_VV_BHSD, 0, 0),
   6485  1.1.1.9  christos   SVE2p1_INSN("extq",0x05602400, 0xfff0fc00, sve_misc, 0, OP3 (SVE_Zd, SVE_Zd, SVE_Zm_imm4), OP_SVE_BBB, 0, 1),
   6486  1.1.1.9  christos   SVE2p1_INSNC("ld1q",0xc400a000, 0xffe0e000, sve_misc, 0, OP3 (SVE_Zt, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SZS_QD, 0, C_SCAN_MOVPRFX, 0),
   6487  1.1.1.9  christos   SVE2p1_INSNC("ld2q",0xa490e000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt2, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6488  1.1.1.9  christos   SVE2p1_INSNC("ld3q",0xa510e000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt3, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6489  1.1.1.9  christos   SVE2p1_INSNC("ld4q",0xa590e000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt4, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6490  1.1.1.9  christos   SVE2p1_INSNC("ld2q",0xa4a08000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt2, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6491  1.1.1.9  christos   SVE2p1_INSNC("ld3q",0xa5208000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt3, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6492  1.1.1.9  christos   SVE2p1_INSNC("ld4q",0xa5a08000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt4, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QZU, 0, C_SCAN_MOVPRFX, 0),
   6493  1.1.1.9  christos 
   6494  1.1.1.9  christos   SVE2p1_INSNC("st1q",0xe4202000, 0xffe0e000, sve_misc, 0, OP3 (SVE_Zt, SVE_Pg3, SVE_ADDR_ZX), OP_SVE_SUS_QD, 0, C_SCAN_MOVPRFX, 0),
   6495  1.1.1.9  christos   SVE2p1_INSNC("st2q",0xe4400000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt2, SVE_Pg3, SVE_ADDR_RI_S4x2xVL), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6496  1.1.1.9  christos   SVE2p1_INSNC("st3q",0xe4800000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt3, SVE_Pg3, SVE_ADDR_RI_S4x3xVL), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6497  1.1.1.9  christos   SVE2p1_INSNC("st4q",0xe4c00000, 0xfff0e000, sve_misc, 0, OP3 (SME_Zt4, SVE_Pg3, SVE_ADDR_RI_S4x4xVL), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6498  1.1.1.9  christos   SVE2p1_INSNC("st2q",0xe4600000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt2, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6499  1.1.1.9  christos   SVE2p1_INSNC("st3q",0xe4a00000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt3, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6500  1.1.1.9  christos   SVE2p1_INSNC("st4q",0xe4e00000, 0xffe0e000, sve_misc, 0, OP3 (SME_Zt4, SVE_Pg3, SVE_ADDR_RR_LSL4), OP_SVE_QUU, 0, C_SCAN_MOVPRFX, 0),
   6501  1.1.1.9  christos   FP8_INSN("bf1cvtl", 0x2ea17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0),
   6502  1.1.1.9  christos   FP8_INSN("bf1cvtl2", 0x6ea17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0),
   6503  1.1.1.9  christos   FP8_INSN("bf2cvtl", 0x2ee17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0),
   6504  1.1.1.9  christos   FP8_INSN("bf2cvtl2", 0x6ee17800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0),
   6505  1.1.1.9  christos   FP8_INSN("f1cvtl", 0x2e217800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0),
   6506  1.1.1.9  christos   FP8_INSN("f1cvtl2", 0x6e217800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0),
   6507  1.1.1.9  christos   FP8_INSN("f2cvtl", 0x2e617800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V2FP8B8H, 0),
   6508  1.1.1.9  christos   FP8_INSN("f2cvtl2", 0x6e617800, 0xfffffc00, asimdmisc, OP2 (Vd, Vn), QL_V28H16B, 0),
   6509  1.1.1.9  christos   FP8_INSN("fcvtn",  0xe00f400, 0xffe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BSS_LOWER, 0),
   6510  1.1.1.9  christos   FP8_INSN("fcvtn2", 0x4e00f400, 0xffe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BSS_FULL, 0),
   6511  1.1.1.9  christos   FP8_INSN("fcvtn", 0xe40f400,  0xbfe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3_BHH, F_SIZEQ),
   6512  1.1.1.9  christos   FP8_INSN("fscale", 0x2ec03c00, 0xbfe0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_VSHIFT_H, F_SIZEQ),
   6513  1.1.1.9  christos   FP8_INSN("fscale", 0x2ea0fc00, 0xbfa0fc00, asimdmisc, OP3 (Vd, Vn, Vm), QL_V3SAMESD, F_SIZEQ),
   6514  1.1.1.9  christos   FP8_SVE2_INSN ("bf1cvt", 0x65083800, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6515  1.1.1.9  christos   FP8_SVE2_INSN ("bf2cvt", 0x65083c00, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6516  1.1.1.9  christos   FP8_SVE2_INSN ("bf1cvtlt", 0x65093800, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6517  1.1.1.9  christos   FP8_SVE2_INSN ("bf2cvtlt", 0x65093c00, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6518  1.1.1.9  christos   FP8_SVE2_INSN ("f1cvt", 0x65083000, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6519  1.1.1.9  christos   FP8_SVE2_INSN ("f2cvt", 0x65083400, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6520  1.1.1.9  christos   FP8_SVE2_INSN ("f1cvtlt", 0x65093000, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6521  1.1.1.9  christos   FP8_SVE2_INSN ("f2cvtlt", 0x65093400, 0xfffffc00, sve_misc, 0, OP2 (SVE_Zd, SVE_Zn), OP_SVE_HB, 0, 0),
   6522  1.1.1.9  christos   FP8_SVE2_INSN ("bfcvtn", 0x650a3800, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BH, 0, 0),
   6523  1.1.1.9  christos   FP8_SVE2_INSN ("fcvtn", 0x650a3000, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BH, 0, 0),
   6524  1.1.1.9  christos   FP8_SVE2_INSN ("fcvtnb", 0x650a3400, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BS, 0, 0),
   6525  1.1.1.9  christos   FP8_SVE2_INSN ("fcvtnt", 0x650a3c00, 0xfffffc20, sve_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BS, 0, 0),
   6526  1.1.1.9  christos   FP8_SME2_INSN ("bf1cvt", 0xc166e000, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6527  1.1.1.9  christos   FP8_SME2_INSN ("bf2cvt", 0xc1e6e000, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6528  1.1.1.9  christos   FP8_SME2_INSN ("bf1cvtl", 0xc166e001, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6529  1.1.1.9  christos   FP8_SME2_INSN ("bf2cvtl", 0xc1e6e001, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6530  1.1.1.9  christos   FP8_SME2_INSN ("bfcvt", 0xc164e000, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BH, 0, 0),
   6531  1.1.1.9  christos   FP8_SME2_INSN ("f1cvt", 0xc126e000, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6532  1.1.1.9  christos   FP8_SME2_INSN ("f2cvt", 0xc1a6e000, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6533  1.1.1.9  christos   FP8_SME2_INSN ("f1cvtl", 0xc126e001, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6534  1.1.1.9  christos   FP8_SME2_INSN ("f2cvtl", 0xc1a6e001, 0xfffffc01, sme_misc, 0, OP2 (SME_Zdnx2, SVE_Zn), OP_SVE_HB, 0, 0),
   6535  1.1.1.9  christos   FP8_SME2_INSN ("fcvt", 0xc124e000, 0xfffffc20, sme_misc, 0, OP2 (SVE_Zd, SME_Znx2), OP_SVE_BH, 0, 0),
   6536  1.1.1.9  christos   FP8_SME2_INSN ("fcvt", 0xc134e000, 0xfffffc60, sme_misc, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_BS, 0, 0),
   6537  1.1.1.9  christos   FP8_SME2_INSN ("fcvtn", 0xc134e020, 0xfffffc60, sme_misc, 0, OP2 (SVE_Zd, SME_Znx4), OP_SVE_BS, 0, 0),
   6538  1.1.1.9  christos   FP8_SME2_INSN ("fscale", 0xc120a180, 0xff30ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   6539  1.1.1.9  christos   FP8_SME2_INSN ("fscale", 0xc120a980, 0xff30ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zm), OP_SVE_VVV_HSD, 0, 1),
   6540  1.1.1.9  christos   FP8_SME2_INSN ("fscale", 0xc120b180, 0xff21ffe1, sme_size_22_hsd, 0, OP3 (SME_Zdnx2, SME_Zdnx2, SME_Zmx2), OP_SVE_VVV_HSD, 0, 1),
   6541  1.1.1.9  christos   FP8_SME2_INSN ("fscale", 0xc120b980, 0xff23ffe3, sme_size_22_hsd, 0, OP3 (SME_Zdnx4, SME_Zdnx4, SME_Zmx4), OP_SVE_VVV_HSD, 0, 1),
   6542  1.1.1.9  christos 
   6543  1.1.1.9  christos /* Checked Pointer Arithmetic Instructions.  */
   6544  1.1.1.9  christos   CPA_INSN ("addpt",  0x9a002000, 0xffe0e000, aarch64_misc, OP3 (Rd_SP, Rn_SP, Rm_LSL), QL_I3SAMEX),
   6545  1.1.1.9  christos   CPA_INSN ("subpt",  0xda002000, 0xffe0e000, aarch64_misc, OP3 (Rd_SP, Rn_SP, Rm_LSL), QL_I3SAMEX),
   6546  1.1.1.9  christos   CPA_INSN ("maddpt", 0x9b600000, 0xffe08000, aarch64_misc, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEX),
   6547  1.1.1.9  christos   CPA_INSN ("msubpt", 0x9b608000, 0xffe08000, aarch64_misc, OP4 (Rd, Rn, Rm, Ra), QL_I4SAMEX),
   6548  1.1.1.9  christos 
   6549  1.1.1.9  christos   CPA_SVE_INSNC ("addpt", 0x04c40000, 0xffffe000, sve_misc, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_D, C_SCAN_MOVPRFX, 2),
   6550  1.1.1.9  christos   CPA_SVE_INSNC ("addpt", 0x04e00800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_D, 0, 0),
   6551  1.1.1.9  christos   CPA_SVE_INSNC ("subpt", 0x04c50000, 0xffffe000, sve_misc, OP4 (SVE_Zd, SVE_Pg3, SVE_Zd, SVE_Zm_5), OP_SVE_VMVV_D, C_SCAN_MOVPRFX, 2),
   6552  1.1.1.9  christos   CPA_SVE_INSNC ("subpt", 0x04e00c00, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_D, 0, 0),
   6553  1.1.1.9  christos 
   6554  1.1.1.6  christos   CPA_SVE_INSNC ("madpt", 0x44c0d800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zm_16, SVE_Za_5), OP_SVE_VVV_D, C_SCAN_MOVPRFX, 0),
   6555      1.1  christos   CPA_SVE_INSNC ("mlapt", 0x44c0d000, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_VVV_D, C_SCAN_MOVPRFX, 0),
   6556      1.1  christos 
   6557      1.1  christos   {0, 0, 0, 0, 0, 0, {}, {}, 0, 0, 0, NULL},
   6558      1.1  christos };
   6559      1.1  christos 
   6560      1.1  christos #ifdef AARCH64_OPERANDS
   6561      1.1  christos #undef AARCH64_OPERANDS
   6562      1.1  christos #endif
   6563      1.1  christos 
   6564      1.1  christos /* Macro-based operand decription; this will be fed into aarch64-gen for it
   6565      1.1  christos    to generate the structure aarch64_operands and the function
   6566      1.1  christos    aarch64_insert_operand and aarch64_extract_operand.
   6567      1.1  christos 
   6568      1.1  christos    These inserters and extracters in the description execute the conversion
   6569      1.1  christos    between the aarch64_opnd_info and value in the operand-related instruction
   6570      1.1  christos    field(s).  */
   6571      1.1  christos 
   6572      1.1  christos /* Y expects arguments (left to right) to be operand class, inserter/extractor
   6573      1.1  christos    name suffix, operand name, flags, related bitfield(s) and description.
   6574      1.1  christos    X only differs from Y by having the operand inserter and extractor names
   6575      1.1  christos    listed separately.  */
   6576      1.1  christos 
   6577      1.1  christos #define AARCH64_OPERANDS						\
   6578      1.1  christos     Y(INT_REG, regno, "Rd", 0, F(FLD_Rd), "an integer register")	\
   6579      1.1  christos     Y(INT_REG, regno, "Rn", 0, F(FLD_Rn), "an integer register")	\
   6580  1.1.1.9  christos     Y(INT_REG, regno, "Rm", 0, F(FLD_Rm), "an integer register")	\
   6581  1.1.1.8  christos     Y(INT_REG, regno, "Rt", 0, F(FLD_Rt), "an integer register")	\
   6582  1.1.1.7  christos     Y(INT_REG, regno, "Rt2", 0, F(FLD_Rt2), "an integer register")	\
   6583  1.1.1.7  christos     Y(INT_REG, none, "X16", 0, F(), "X16")	\
   6584      1.1  christos     Y(INT_REG, regno, "Rt_LS64", 0, F(FLD_Rt), "an integer register")	\
   6585      1.1  christos     Y(INT_REG, regno, "Rt_SP", OPD_F_MAYBE_SP, F(FLD_Rt),		\
   6586      1.1  christos       "an integer or stack pointer register")				\
   6587      1.1  christos     Y(INT_REG, regno, "Rs", 0, F(FLD_Rs), "an integer register")	\
   6588      1.1  christos     Y(INT_REG, regno, "Ra", 0, F(FLD_Ra), "an integer register")	\
   6589      1.1  christos     X(INT_REG, ins_regno, ext_regrt_sysins, "Rt_SYS", 0, F(FLD_Rt),	\
   6590      1.1  christos       "an integer register")						\
   6591      1.1  christos     Y(INT_REG, regno, "Rd_SP", OPD_F_MAYBE_SP, F(FLD_Rd),		\
   6592  1.1.1.5  christos       "an integer or stack pointer register")				\
   6593  1.1.1.5  christos     Y(INT_REG, regno, "Rn_SP", OPD_F_MAYBE_SP, F(FLD_Rn),		\
   6594  1.1.1.2  christos       "an integer or stack pointer register")				\
   6595  1.1.1.2  christos     Y(INT_REG, regno, "Rm_SP", OPD_F_MAYBE_SP, F(FLD_Rm),		\
   6596  1.1.1.9  christos       "an integer or stack pointer register")				\
   6597  1.1.1.9  christos     X(INT_REG, 0, ext_regno_pair, "PAIRREG", 0, F(),			\
   6598      1.1  christos       "the second reg of a pair")					\
   6599      1.1  christos     X(INT_REG, 0, ext_regno_pair, "PAIRREG_OR_XZR", 0, F(),		\
   6600      1.1  christos       "the second reg of a pair")					\
   6601      1.1  christos     Y(MODIFIED_REG, reg_extended, "Rm_EXT", 0, F(),			\
   6602  1.1.1.9  christos       "an integer register with optional extension")			\
   6603  1.1.1.9  christos     Y(MODIFIED_REG, reg_shifted, "Rm_SFT", 0, F(),			\
   6604      1.1  christos       "an integer register with optional shift")			\
   6605      1.1  christos     Y(MODIFIED_REG, reg_lsl_shifted, "Rm_LSL", 0, F(),			\
   6606      1.1  christos       "an integer register with optional LSL shift")			\
   6607      1.1  christos     Y(FP_REG, regno, "Fd", 0, F(FLD_Rd), "a floating-point register")	\
   6608      1.1  christos     Y(FP_REG, regno, "Fn", 0, F(FLD_Rn), "a floating-point register")	\
   6609      1.1  christos     Y(FP_REG, regno, "Fm", 0, F(FLD_Rm), "a floating-point register")	\
   6610      1.1  christos     Y(FP_REG, regno, "Fa", 0, F(FLD_Ra), "a floating-point register")	\
   6611      1.1  christos     Y(FP_REG, ft, "Ft", 0, F(FLD_Rt), "a floating-point register")	\
   6612      1.1  christos     Y(FP_REG, regno, "Ft2", 0, F(FLD_Rt2), "a floating-point register")	\
   6613  1.1.1.6  christos     Y(SISD_REG, regno, "Sd", 0, F(FLD_Rd), "a SIMD scalar register")	\
   6614      1.1  christos     Y(SISD_REG, regno, "Sn", 0, F(FLD_Rn), "a SIMD scalar register")	\
   6615      1.1  christos     Y(SISD_REG, regno, "Sm", 0, F(FLD_Rm), "a SIMD scalar register")	\
   6616      1.1  christos     Y(SIMD_REG, regno, "Va", 0, F(FLD_Ra), "a SIMD vector register")	\
   6617      1.1  christos     Y(SIMD_REG, regno, "Vd", 0, F(FLD_Rd), "a SIMD vector register")	\
   6618      1.1  christos     Y(SIMD_REG, regno, "Vn", 0, F(FLD_Rn), "a SIMD vector register")	\
   6619      1.1  christos     Y(SIMD_REG, regno, "Vm", 0, F(FLD_Rm), "a SIMD vector register")	\
   6620      1.1  christos     Y(FP_REG, regno, "VdD1", 0, F(FLD_Rd),				\
   6621      1.1  christos       "the top half of a 128-bit FP/SIMD register")			\
   6622      1.1  christos     Y(FP_REG, regno, "VnD1", 0, F(FLD_Rn),				\
   6623      1.1  christos       "the top half of a 128-bit FP/SIMD register")			\
   6624      1.1  christos     Y(SIMD_ELEMENT, reglane, "Ed", 0, F(FLD_Rd),			\
   6625      1.1  christos       "a SIMD vector element")						\
   6626      1.1  christos     Y(SIMD_ELEMENT, reglane, "En", 0, F(FLD_Rn),			\
   6627  1.1.1.6  christos       "a SIMD vector element")						\
   6628  1.1.1.6  christos     Y(SIMD_ELEMENT, reglane, "Em", 0, F(FLD_Rm),			\
   6629      1.1  christos       "a SIMD vector element")						\
   6630      1.1  christos     Y(SIMD_ELEMENT, reglane, "Em16", 0, F(FLD_Rm),			\
   6631      1.1  christos       "a SIMD vector element limited to V0-V15")			\
   6632      1.1  christos     Y(SIMD_REGLIST, reglist, "LVn", 0, F(FLD_Rn),			\
   6633      1.1  christos       "a SIMD vector register list")					\
   6634      1.1  christos     Y(SIMD_REGLIST, ldst_reglist, "LVt", 0, F(),			\
   6635      1.1  christos       "a SIMD vector register list")					\
   6636      1.1  christos     Y(SIMD_REGLIST, ldst_reglist_r, "LVt_AL", 0, F(),			\
   6637  1.1.1.5  christos       "a SIMD vector register list")					\
   6638      1.1  christos     Y(SIMD_REGLIST, ldst_elemlist, "LEt", 0, F(),			\
   6639  1.1.1.5  christos       "a SIMD vector element list")					\
   6640      1.1  christos     Y(IMMEDIATE, imm, "CRn", 0, F(FLD_CRn),				\
   6641  1.1.1.9  christos       "a 4-bit opcode field named for historical reasons C0 - C15")	\
   6642      1.1  christos     Y(IMMEDIATE, imm, "CRm", 0, F(FLD_CRm),				\
   6643  1.1.1.9  christos       "a 4-bit opcode field named for historical reasons C0 - C15")	\
   6644  1.1.1.6  christos     Y(IMMEDIATE, imm, "IDX", 0, F(FLD_imm4_11),				\
   6645      1.1  christos       "an immediate as the index of the least significant byte")	\
   6646      1.1  christos     Y(IMMEDIATE, imm, "MASK", 0, F(FLD_imm4_0),				\
   6647      1.1  christos       "an immediate as the index of the least significant byte")	\
   6648      1.1  christos     Y(IMMEDIATE, advsimd_imm_shift, "IMM_VLSL", 0, F(),			\
   6649      1.1  christos       "a left shift amount for an AdvSIMD register")			\
   6650      1.1  christos     Y(IMMEDIATE, advsimd_imm_shift, "IMM_VLSR", 0, F(),			\
   6651      1.1  christos       "a right shift amount for an AdvSIMD register")			\
   6652      1.1  christos     Y(IMMEDIATE, advsimd_imm_modified, "SIMD_IMM", 0, F(),		\
   6653      1.1  christos       "an immediate")							\
   6654      1.1  christos     Y(IMMEDIATE, advsimd_imm_modified, "SIMD_IMM_SFT", 0, F(),		\
   6655      1.1  christos       "an 8-bit unsigned immediate with optional shift")		\
   6656      1.1  christos     Y(IMMEDIATE, advsimd_imm_modified, "SIMD_FPIMM", 0, F(),		\
   6657      1.1  christos       "an 8-bit floating-point constant")				\
   6658      1.1  christos     X(IMMEDIATE, 0, ext_shll_imm, "SHLL_IMM", 0, F(),			\
   6659  1.1.1.5  christos       "an immediate shift amount of 8, 16 or 32")			\
   6660      1.1  christos     X(IMMEDIATE, 0, 0, "IMM0", 0, F(), "0")				\
   6661      1.1  christos     X(IMMEDIATE, 0, 0, "FPIMM0", 0, F(), "0.0")				\
   6662      1.1  christos     Y(IMMEDIATE, fpimm, "FPIMM", 0, F(FLD_imm8),			\
   6663  1.1.1.9  christos       "an 8-bit floating-point constant")				\
   6664      1.1  christos     Y(IMMEDIATE, imm, "IMMR", 0, F(FLD_immr),				\
   6665  1.1.1.9  christos       "the right rotate amount")					\
   6666      1.1  christos     Y(IMMEDIATE, imm, "IMMS", 0, F(FLD_imm6_10),			\
   6667  1.1.1.9  christos       "the leftmost bit number to be moved from the source")		\
   6668  1.1.1.9  christos     Y(IMMEDIATE, imm, "WIDTH", 0, F(FLD_imm6_10),			\
   6669      1.1  christos       "the width of the bit-field")					\
   6670      1.1  christos     Y(IMMEDIATE, imm, "IMM", 0, F(FLD_imm6_10), "an immediate")         \
   6671      1.1  christos     Y(IMMEDIATE, imm, "IMM_2", 0, F(FLD_imm6_15), "an immediate")       \
   6672      1.1  christos     Y(IMMEDIATE, imm, "UIMM3_OP1", 0, F(FLD_op1),			\
   6673      1.1  christos       "a 3-bit unsigned immediate")					\
   6674      1.1  christos     Y(IMMEDIATE, imm, "UIMM3_OP2", 0, F(FLD_op2),			\
   6675  1.1.1.9  christos       "a 3-bit unsigned immediate")					\
   6676  1.1.1.6  christos     Y(IMMEDIATE, imm, "UIMM4", 0, F(FLD_CRm),				\
   6677      1.1  christos       "a 4-bit unsigned immediate")					\
   6678      1.1  christos     Y(IMMEDIATE, imm, "UIMM4_ADDG", 0, F(FLD_imm4_10),			\
   6679  1.1.1.6  christos       "a 4-bit unsigned Logical Address Tag modifier")			\
   6680  1.1.1.6  christos     Y(IMMEDIATE, imm, "UIMM7", 0, F(FLD_CRm, FLD_op2),			\
   6681      1.1  christos       "a 7-bit unsigned immediate")					\
   6682      1.1  christos     Y(IMMEDIATE, imm, "UIMM10", OPD_F_SHIFT_BY_4, F(FLD_immr),		\
   6683  1.1.1.9  christos       "a 10-bit unsigned multiple of 16")				\
   6684      1.1  christos     Y(IMMEDIATE, imm, "BIT_NUM", 0, F(FLD_b5, FLD_b40),			\
   6685  1.1.1.9  christos       "the bit number to be tested")					\
   6686  1.1.1.7  christos     Y(IMMEDIATE, imm, "EXCEPTION", 0, F(FLD_imm16_5),			\
   6687      1.1  christos       "a 16-bit unsigned immediate")					\
   6688      1.1  christos     Y(IMMEDIATE, imm, "UNDEFINED", 0, F(FLD_imm16_0),			\
   6689  1.1.1.5  christos       "a 16-bit unsigned immediate")					\
   6690  1.1.1.5  christos     Y(IMMEDIATE, imm, "CCMP_IMM", 0, F(FLD_imm5),			\
   6691      1.1  christos       "a 5-bit unsigned immediate")					\
   6692      1.1  christos     Y(IMMEDIATE, imm, "SIMM5", OPD_F_SEXT, F(FLD_imm5),			\
   6693      1.1  christos       "a 5-bit signed immediate")					\
   6694      1.1  christos     Y(IMMEDIATE, imm, "NZCV", 0, F(FLD_nzcv),				\
   6695      1.1  christos       "a flag bit specifier giving an alternative value for each flag")	\
   6696      1.1  christos     Y(IMMEDIATE, limm, "LIMM", 0, F(FLD_N,FLD_immr,FLD_imms),		\
   6697  1.1.1.9  christos       "Logical immediate")						\
   6698      1.1  christos     Y(IMMEDIATE, aimm, "AIMM", 0, F(FLD_shift,FLD_imm12),		\
   6699      1.1  christos       "a 12-bit unsigned immediate with optional left shift of 12 bits")\
   6700      1.1  christos     Y(IMMEDIATE, imm_half, "HALF", 0, F(FLD_imm16_5),			\
   6701      1.1  christos       "a 16-bit immediate with optional left shift")			\
   6702  1.1.1.5  christos     Y(IMMEDIATE, fbits, "FBITS", 0, F(FLD_scale),			\
   6703  1.1.1.5  christos       "the number of bits after the binary point in the fixed-point value")\
   6704  1.1.1.5  christos     X(IMMEDIATE, 0, 0, "IMM_MOV", 0, F(), "an immediate")		\
   6705  1.1.1.5  christos     Y(IMMEDIATE, imm_rotate2, "IMM_ROT1", 0, F(FLD_rotate1),		\
   6706  1.1.1.5  christos       "a 2-bit rotation specifier for complex arithmetic operations")	\
   6707  1.1.1.5  christos     Y(IMMEDIATE, imm_rotate2, "IMM_ROT2", 0, F(FLD_rotate2),		\
   6708      1.1  christos       "a 2-bit rotation specifier for complex arithmetic operations")	\
   6709      1.1  christos     Y(IMMEDIATE, imm_rotate1, "IMM_ROT3", 0, F(FLD_rotate3),		\
   6710      1.1  christos       "a 1-bit rotation specifier for complex arithmetic operations")	\
   6711      1.1  christos     Y(COND, cond, "COND", 0, F(), "a condition")			\
   6712      1.1  christos     Y(COND, cond, "COND1", 0, F(),					\
   6713      1.1  christos       "one of the standard conditions, excluding AL and NV.")		\
   6714      1.1  christos     X(ADDRESS, 0, ext_imm, "ADDR_ADRP", OPD_F_SEXT, F(FLD_immhi, FLD_immlo),\
   6715      1.1  christos       "21-bit PC-relative address of a 4KB page")			\
   6716      1.1  christos     Y(ADDRESS, imm, "ADDR_PCREL14", OPD_F_SEXT | OPD_F_SHIFT_BY_2,	\
   6717      1.1  christos       F(FLD_imm14), "14-bit PC-relative address")			\
   6718      1.1  christos     Y(ADDRESS, imm, "ADDR_PCREL19", OPD_F_SEXT | OPD_F_SHIFT_BY_2,	\
   6719      1.1  christos       F(FLD_imm19), "19-bit PC-relative address")			\
   6720      1.1  christos     Y(ADDRESS, imm, "ADDR_PCREL21", OPD_F_SEXT, F(FLD_immhi,FLD_immlo),	\
   6721      1.1  christos       "21-bit PC-relative address")					\
   6722      1.1  christos     Y(ADDRESS, imm, "ADDR_PCREL26", OPD_F_SEXT | OPD_F_SHIFT_BY_2,	\
   6723      1.1  christos       F(FLD_imm26), "26-bit PC-relative address")			\
   6724      1.1  christos     Y(ADDRESS, addr_simple, "ADDR_SIMPLE", 0, F(),			\
   6725      1.1  christos       "an address with base register (no offset)")			\
   6726      1.1  christos     Y(ADDRESS, addr_regoff, "ADDR_REGOFF", 0, F(),			\
   6727      1.1  christos       "an address with register offset")				\
   6728      1.1  christos     Y(ADDRESS, addr_simm, "ADDR_SIMM7", 0, F(FLD_imm7,FLD_index2),	\
   6729      1.1  christos       "an address with 7-bit signed immediate offset")			\
   6730      1.1  christos     Y(ADDRESS, addr_simm, "ADDR_SIMM9", 0, F(FLD_imm9,FLD_index),	\
   6731  1.1.1.5  christos       "an address with 9-bit signed immediate offset")			\
   6732  1.1.1.7  christos     Y(ADDRESS, addr_simm, "ADDR_SIMM9_2", 0, F(FLD_imm9,FLD_index),	\
   6733  1.1.1.6  christos       "an address with 9-bit negative or unaligned immediate offset")	\
   6734  1.1.1.6  christos     Y(ADDRESS, addr_simm10, "ADDR_SIMM10", 0, F(FLD_Rn,FLD_S_imm10,FLD_imm9,FLD_index),\
   6735      1.1  christos       "an address with an optional 10-bit scaled, signed immediate offset")		\
   6736      1.1  christos     Y(ADDRESS, addr_simm, "ADDR_SIMM11", 0, F(FLD_imm7,FLD_index2),\
   6737  1.1.1.6  christos       "an address with 11-bit signed immediate (multiple of 16) offset")\
   6738  1.1.1.6  christos     Y(ADDRESS, addr_uimm12, "ADDR_UIMM12", 0, F(FLD_Rn,FLD_imm12),	\
   6739      1.1  christos       "an address with scaled, unsigned immediate offset")		\
   6740      1.1  christos     Y(ADDRESS, addr_simm, "ADDR_SIMM13", 0, F(FLD_imm9,FLD_index),\
   6741  1.1.1.6  christos       "an address with 13-bit signed immediate (multiple of 16) offset")\
   6742  1.1.1.6  christos     Y(ADDRESS, addr_simple, "SIMD_ADDR_SIMPLE", 0, F(),			\
   6743      1.1  christos       "an address with base register (no offset)")			\
   6744      1.1  christos     Y(ADDRESS, addr_offset, "ADDR_OFFSET", 0, F(FLD_Rn,FLD_imm9,FLD_index),\
   6745      1.1  christos       "an address with an optional 8-bit signed immediate offset")	\
   6746  1.1.1.9  christos     Y(ADDRESS, simd_addr_post, "SIMD_ADDR_POST", 0, F(),		\
   6747      1.1  christos       "a post-indexed address with immediate or register increment")	\
   6748      1.1  christos     Y(SYSTEM, sysreg, "SYSREG", 0, F(), "a system register")		\
   6749      1.1  christos     Y(SYSTEM, sysreg, "SYSREG128", 0, F(), "a 128-bit system register")	\
   6750      1.1  christos     Y(SYSTEM, pstatefield, "PSTATEFIELD", 0, F(),			\
   6751      1.1  christos       "a PSTATE field name")						\
   6752      1.1  christos     Y(SYSTEM, sysins_op, "SYSREG_AT", 0, F(),				\
   6753      1.1  christos       "an address translation operation specifier")			\
   6754  1.1.1.4  christos     Y(SYSTEM, sysins_op, "SYSREG_DC", 0, F(),				\
   6755      1.1  christos       "a data cache maintenance operation specifier")			\
   6756      1.1  christos     Y(SYSTEM, sysins_op, "SYSREG_IC", 0, F(),				\
   6757  1.1.1.9  christos       "an instruction cache maintenance operation specifier")		\
   6758  1.1.1.9  christos     Y(SYSTEM, sysins_op, "SYSREG_TLBI", 0, F(),				\
   6759  1.1.1.6  christos       "a TBL invalidation operation specifier")				\
   6760  1.1.1.6  christos     Y(SYSTEM, sysins_op, "SYSREG_TLBIP", 0, F(),				\
   6761      1.1  christos       "a 128-bit TBL invalidation operation specifier")			\
   6762      1.1  christos     Y(SYSTEM, sysins_op, "SYSREG_SR", 0, F(),				\
   6763  1.1.1.8  christos       "a Speculation Restriction option name (RCTX)")			\
   6764  1.1.1.8  christos     Y(SYSTEM, barrier, "BARRIER", 0, F(),				\
   6765      1.1  christos       "a barrier option name")						\
   6766      1.1  christos     Y(SYSTEM, barrier_dsb_nxs, "BARRIER_DSB_NXS", 0, F(),				\
   6767      1.1  christos       "the DSB nXS option qualifier name SY, ISH, NSH, OSH or an optional 5-bit unsigned immediate")	\
   6768  1.1.1.4  christos     Y(SYSTEM, barrier, "BARRIER_ISB", 0, F(),				\
   6769  1.1.1.9  christos       "the ISB option name SY or an optional 4-bit unsigned immediate")	\
   6770  1.1.1.9  christos     Y(SYSTEM, prfop, "PRFOP", 0, F(),					\
   6771  1.1.1.9  christos       "a prefetch operation specifier")					\
   6772  1.1.1.7  christos     Y(SYSTEM, imm, "RPRFMOP", 0,					\
   6773  1.1.1.7  christos       F(FLD_imm1_15, FLD_imm2_12, FLD_imm3_0),	        		\
   6774  1.1.1.9  christos       "a range prefetch operation specifier")				\
   6775  1.1.1.9  christos     Y(SYSTEM, none, "BARRIER_PSB", 0, F (),				\
   6776  1.1.1.9  christos       "the PSB/TSB option name CSYNC")					\
   6777  1.1.1.6  christos     Y(SYSTEM, none, "BARRIER_GCSB", 0, F (),				\
   6778  1.1.1.9  christos       "the GCSB option name DSYNC")					\
   6779  1.1.1.9  christos     Y(SYSTEM, hint, "BTI_TARGET", 0, F (),				\
   6780  1.1.1.5  christos       "BTI targets j/c/jc")						\
   6781  1.1.1.5  christos     Y(INT_REG, regno, "LSE128_Rt", 0, F(FLD_LSE128_Rt), "an integer register") \
   6782  1.1.1.5  christos     Y(INT_REG, regno, "LSE128_Rt2", 0, F(FLD_LSE128_Rt2), "an integer register") \
   6783  1.1.1.7  christos     Y(ADDRESS, sve_addr_ri_s4, "SVE_ADDR_RI_S4x16",			\
   6784  1.1.1.7  christos       4 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6785  1.1.1.7  christos       "an address with a 4-bit signed offset, multiplied by 16")	\
   6786  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s4, "SVE_ADDR_RI_S4x32",			\
   6787  1.1.1.5  christos       5 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6788  1.1.1.5  christos       "an address with a 4-bit signed offset, multiplied by 32")	\
   6789  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4xVL",			\
   6790  1.1.1.5  christos       0 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6791  1.1.1.5  christos       "an address with a 4-bit signed offset, multiplied by VL")	\
   6792  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x2xVL",		\
   6793  1.1.1.5  christos       1 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6794  1.1.1.5  christos       "an address with a 4-bit signed offset, multiplied by 2*VL")	\
   6795  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x3xVL",		\
   6796  1.1.1.5  christos       2 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6797  1.1.1.5  christos       "an address with a 4-bit signed offset, multiplied by 3*VL")	\
   6798  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s4xvl, "SVE_ADDR_RI_S4x4xVL",		\
   6799  1.1.1.5  christos       3 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6800  1.1.1.5  christos       "an address with a 4-bit signed offset, multiplied by 4*VL")	\
   6801  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s6xvl, "SVE_ADDR_RI_S6xVL",			\
   6802  1.1.1.5  christos       0 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6803  1.1.1.5  christos       "an address with a 6-bit signed offset, multiplied by VL")	\
   6804  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_s9xvl, "SVE_ADDR_RI_S9xVL",			\
   6805  1.1.1.5  christos       0 << OPD_F_OD_LSB, F(FLD_Rn),					\
   6806  1.1.1.5  christos       "an address with a 9-bit signed offset, multiplied by VL")	\
   6807  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6", 0 << OPD_F_OD_LSB,	\
   6808  1.1.1.5  christos       F(FLD_Rn), "an address with a 6-bit unsigned offset")		\
   6809  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x2", 1 << OPD_F_OD_LSB,	\
   6810  1.1.1.5  christos       F(FLD_Rn),							\
   6811  1.1.1.5  christos       "an address with a 6-bit unsigned offset, multiplied by 2")	\
   6812  1.1.1.5  christos     Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x4", 2 << OPD_F_OD_LSB,	\
   6813  1.1.1.5  christos       F(FLD_Rn),							\
   6814  1.1.1.5  christos       "an address with a 6-bit unsigned offset, multiplied by 4")	\
   6815  1.1.1.6  christos     Y(ADDRESS, sve_addr_ri_u6, "SVE_ADDR_RI_U6x8", 3 << OPD_F_OD_LSB,	\
   6816  1.1.1.6  christos       F(FLD_Rn),							\
   6817  1.1.1.5  christos       "an address with a 6-bit unsigned offset, multiplied by 8")	\
   6818  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_R", 0 << OPD_F_OD_LSB,	\
   6819  1.1.1.5  christos       F(FLD_Rn,FLD_Rm), "an address with an optional scalar register offset")	\
   6820  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR", 0 << OPD_F_OD_LSB,	\
   6821  1.1.1.5  christos       F(FLD_Rn,FLD_Rm), "an address with a scalar register offset")	\
   6822  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL1", 1 << OPD_F_OD_LSB,	\
   6823  1.1.1.5  christos       F(FLD_Rn,FLD_Rm), "an address with a scalar register offset")	\
   6824  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL2", 2 << OPD_F_OD_LSB,	\
   6825  1.1.1.8  christos       F(FLD_Rn,FLD_Rm), "an address with a scalar register offset")	\
   6826  1.1.1.8  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL3", 3 << OPD_F_OD_LSB,	\
   6827  1.1.1.5  christos       F(FLD_Rn,FLD_Rm), "an address with a scalar register offset")	\
   6828  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RR_LSL4", 4 << OPD_F_OD_LSB,	\
   6829  1.1.1.5  christos       F(FLD_Rn,FLD_Rm), "an address with a scalar register offset")	\
   6830  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX",				\
   6831  1.1.1.5  christos       (0 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm),		\
   6832  1.1.1.5  christos       "an address with a scalar register offset")			\
   6833  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL1",			\
   6834  1.1.1.5  christos       (1 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm),		\
   6835  1.1.1.5  christos       "an address with a scalar register offset")			\
   6836  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL2",			\
   6837  1.1.1.5  christos       (2 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm),		\
   6838  1.1.1.5  christos       "an address with a scalar register offset")			\
   6839  1.1.1.7  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RX_LSL3",			\
   6840  1.1.1.7  christos       (3 << OPD_F_OD_LSB) | OPD_F_NO_ZR, F(FLD_Rn,FLD_Rm),		\
   6841  1.1.1.7  christos       "an address with a scalar register offset")			\
   6842  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_ZX",				\
   6843  1.1.1.5  christos       0 << OPD_F_OD_LSB , F(FLD_SVE_Zn,FLD_Rm),				\
   6844  1.1.1.5  christos       "vector of address with a scalar register offset")		\
   6845  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ", 0 << OPD_F_OD_LSB,	\
   6846  1.1.1.5  christos       F(FLD_Rn,FLD_SVE_Zm_16),						\
   6847  1.1.1.5  christos       "an address with a vector register offset")			\
   6848  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL1", 1 << OPD_F_OD_LSB,	\
   6849  1.1.1.5  christos       F(FLD_Rn,FLD_SVE_Zm_16),						\
   6850  1.1.1.5  christos       "an address with a vector register offset")			\
   6851  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL2", 2 << OPD_F_OD_LSB,	\
   6852  1.1.1.5  christos       F(FLD_Rn,FLD_SVE_Zm_16),						\
   6853  1.1.1.5  christos       "an address with a vector register offset")			\
   6854  1.1.1.5  christos     Y(ADDRESS, sve_addr_rr_lsl, "SVE_ADDR_RZ_LSL3", 3 << OPD_F_OD_LSB,	\
   6855  1.1.1.5  christos       F(FLD_Rn,FLD_SVE_Zm_16),						\
   6856  1.1.1.5  christos       "an address with a vector register offset")			\
   6857  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW_14",			\
   6858  1.1.1.5  christos       0 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14),		\
   6859  1.1.1.5  christos       "an address with a vector register offset")			\
   6860  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW_22",			\
   6861  1.1.1.5  christos       0 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22),		\
   6862  1.1.1.5  christos       "an address with a vector register offset")			\
   6863  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW1_14",			\
   6864  1.1.1.5  christos       1 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14),		\
   6865  1.1.1.5  christos       "an address with a vector register offset")			\
   6866  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW1_22",			\
   6867  1.1.1.5  christos       1 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22),		\
   6868  1.1.1.5  christos       "an address with a vector register offset")			\
   6869  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW2_14",			\
   6870  1.1.1.5  christos       2 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14),		\
   6871  1.1.1.5  christos       "an address with a vector register offset")			\
   6872  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW2_22",			\
   6873  1.1.1.5  christos       2 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22),		\
   6874  1.1.1.5  christos       "an address with a vector register offset")			\
   6875  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW3_14",			\
   6876  1.1.1.5  christos       3 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_14),		\
   6877  1.1.1.5  christos       "an address with a vector register offset")			\
   6878  1.1.1.5  christos     Y(ADDRESS, sve_addr_rz_xtw, "SVE_ADDR_RZ_XTW3_22",			\
   6879  1.1.1.5  christos       3 << OPD_F_OD_LSB, F(FLD_Rn,FLD_SVE_Zm_16,FLD_SVE_xs_22),		\
   6880  1.1.1.5  christos       "an address with a vector register offset")			\
   6881  1.1.1.5  christos     Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5", 0 << OPD_F_OD_LSB,	\
   6882  1.1.1.5  christos       F(FLD_SVE_Zn), "an address with a 5-bit unsigned offset")		\
   6883  1.1.1.5  christos     Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x2", 1 << OPD_F_OD_LSB,	\
   6884  1.1.1.5  christos       F(FLD_SVE_Zn),							\
   6885  1.1.1.5  christos       "an address with a 5-bit unsigned offset, multiplied by 2")	\
   6886  1.1.1.5  christos     Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x4", 2 << OPD_F_OD_LSB,	\
   6887  1.1.1.5  christos       F(FLD_SVE_Zn),							\
   6888  1.1.1.5  christos       "an address with a 5-bit unsigned offset, multiplied by 4")	\
   6889  1.1.1.5  christos     Y(ADDRESS, sve_addr_zi_u5, "SVE_ADDR_ZI_U5x8", 3 << OPD_F_OD_LSB,	\
   6890  1.1.1.5  christos       F(FLD_SVE_Zn),							\
   6891  1.1.1.5  christos       "an address with a 5-bit unsigned offset, multiplied by 8")	\
   6892  1.1.1.5  christos     Y(ADDRESS, sve_addr_zz_lsl, "SVE_ADDR_ZZ_LSL", 0,			\
   6893  1.1.1.5  christos       F(FLD_SVE_Zn,FLD_SVE_Zm_16),					\
   6894  1.1.1.5  christos       "an address with a vector register offset")			\
   6895  1.1.1.5  christos     Y(ADDRESS, sve_addr_zz_sxtw, "SVE_ADDR_ZZ_SXTW", 0,			\
   6896  1.1.1.5  christos       F(FLD_SVE_Zn,FLD_SVE_Zm_16),					\
   6897  1.1.1.5  christos       "an address with a vector register offset")			\
   6898  1.1.1.5  christos     Y(ADDRESS, sve_addr_zz_uxtw, "SVE_ADDR_ZZ_UXTW", 0,			\
   6899  1.1.1.5  christos       F(FLD_SVE_Zn,FLD_SVE_Zm_16),					\
   6900  1.1.1.5  christos       "an address with a vector register offset")			\
   6901  1.1.1.5  christos     Y(IMMEDIATE, sve_aimm, "SVE_AIMM", 0, F(FLD_SVE_imm9),		\
   6902  1.1.1.5  christos       "a 9-bit unsigned arithmetic operand")				\
   6903  1.1.1.5  christos     Y(IMMEDIATE, sve_asimm, "SVE_ASIMM", 0, F(FLD_SVE_imm9),		\
   6904  1.1.1.5  christos       "a 9-bit signed arithmetic operand")				\
   6905  1.1.1.5  christos     Y(IMMEDIATE, fpimm, "SVE_FPIMM8", 0, F(FLD_SVE_imm8),		\
   6906  1.1.1.5  christos       "an 8-bit floating-point immediate")				\
   6907  1.1.1.5  christos     Y(IMMEDIATE, sve_float_half_one, "SVE_I1_HALF_ONE", 0,		\
   6908  1.1.1.5  christos       F(FLD_SVE_i1), "either 0.5 or 1.0")				\
   6909  1.1.1.5  christos     Y(IMMEDIATE, sve_float_half_two, "SVE_I1_HALF_TWO", 0,		\
   6910  1.1.1.5  christos       F(FLD_SVE_i1), "either 0.5 or 2.0")				\
   6911  1.1.1.5  christos     Y(IMMEDIATE, sve_float_zero_one, "SVE_I1_ZERO_ONE", 0,		\
   6912  1.1.1.5  christos       F(FLD_SVE_i1), "either 0.0 or 1.0")				\
   6913  1.1.1.5  christos     Y(IMMEDIATE, imm_rotate1, "SVE_IMM_ROT1", 0, F(FLD_SVE_rot1),	\
   6914  1.1.1.7  christos       "a 1-bit rotation specifier for complex arithmetic operations")	\
   6915  1.1.1.7  christos     Y(IMMEDIATE, imm_rotate2, "SVE_IMM_ROT2", 0, F(FLD_SVE_rot2),	\
   6916  1.1.1.5  christos       "a 2-bit rotation specifier for complex arithmetic operations")	\
   6917  1.1.1.5  christos     Y(IMMEDIATE, imm_rotate1, "SVE_IMM_ROT3", 0, F(FLD_SVE_rot3),	\
   6918  1.1.1.5  christos       "a 1-bit rotation specifier for complex arithmetic operations")	\
   6919  1.1.1.5  christos     Y(IMMEDIATE, inv_limm, "SVE_INV_LIMM", 0,				\
   6920  1.1.1.5  christos       F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms),				\
   6921  1.1.1.5  christos       "an inverted 13-bit logical immediate")				\
   6922  1.1.1.5  christos     Y(IMMEDIATE, limm, "SVE_LIMM", 0,					\
   6923  1.1.1.5  christos       F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms),				\
   6924  1.1.1.5  christos       "a 13-bit logical immediate")					\
   6925  1.1.1.5  christos     Y(IMMEDIATE, sve_limm_mov, "SVE_LIMM_MOV", 0,			\
   6926  1.1.1.5  christos       F(FLD_SVE_N,FLD_SVE_immr,FLD_SVE_imms),				\
   6927  1.1.1.5  christos       "a 13-bit logical move immediate")				\
   6928  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_PATTERN", 0, F(FLD_SVE_pattern),		\
   6929  1.1.1.5  christos       "an enumeration value such as POW2")				\
   6930  1.1.1.5  christos     Y(IMMEDIATE, sve_scale, "SVE_PATTERN_SCALED", 0,			\
   6931  1.1.1.5  christos       F(FLD_SVE_pattern), "an enumeration value such as POW2")		\
   6932  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_PRFOP", 0, F(FLD_SVE_prfop),			\
   6933  1.1.1.9  christos       "an enumeration value such as PLDL1KEEP")				\
   6934  1.1.1.9  christos     Y(PRED_REG, regno, "SVE_Pd", 0, F(FLD_SVE_Pd),			\
   6935  1.1.1.5  christos       "an SVE predicate register")					\
   6936  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_PNd", 0, F(FLD_SVE_Pd),			\
   6937  1.1.1.5  christos       "an SVE predicate-as-counter register")				\
   6938  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_Pg3", 0, F(FLD_SVE_Pg3),			\
   6939  1.1.1.5  christos       "an SVE predicate register")					\
   6940  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_Pg4_5", 0, F(FLD_SVE_Pg4_5),		\
   6941  1.1.1.9  christos       "an SVE predicate register")					\
   6942  1.1.1.9  christos     Y(PRED_REG, regno, "SVE_Pg4_10", 0, F(FLD_SVE_Pg4_10),		\
   6943  1.1.1.5  christos       "an SVE predicate register")					\
   6944  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_PNg4_10", 0, F(FLD_SVE_Pg4_10),		\
   6945  1.1.1.5  christos       "an SVE predicate-as-counter register")				\
   6946  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_Pg4_16", 0, F(FLD_SVE_Pg4_16),		\
   6947  1.1.1.5  christos       "an SVE predicate register")					\
   6948  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_Pm", 0, F(FLD_SVE_Pm),			\
   6949  1.1.1.9  christos       "an SVE predicate register")					\
   6950  1.1.1.9  christos     Y(PRED_REG, regno, "SVE_Pn", 0, F(FLD_SVE_Pn),			\
   6951  1.1.1.5  christos       "an SVE predicate register")					\
   6952  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_PNn", 0, F(FLD_SVE_Pn),			\
   6953  1.1.1.9  christos       "an SVE predicate register")					\
   6954  1.1.1.9  christos     Y(PRED_REG, regno, "SVE_Pt", 0, F(FLD_SVE_Pt),			\
   6955  1.1.1.5  christos       "an SVE predicate register")					\
   6956  1.1.1.5  christos     Y(PRED_REG, regno, "SVE_PNt", 0, F(FLD_SVE_Pt),			\
   6957  1.1.1.5  christos       "an SVE predicate register")					\
   6958  1.1.1.5  christos     Y(INT_REG, regno, "SVE_Rm", 0, F(FLD_SVE_Rm),			\
   6959  1.1.1.5  christos       "an integer register or zero")					\
   6960  1.1.1.5  christos     Y(INT_REG, regno, "SVE_Rn_SP", OPD_F_MAYBE_SP, F(FLD_SVE_Rn),	\
   6961  1.1.1.5  christos       "an integer register or SP")					\
   6962  1.1.1.5  christos     Y(IMMEDIATE, sve_shlimm, "SVE_SHLIMM_PRED", 0,			\
   6963  1.1.1.7  christos       F(FLD_SVE_tszh,FLD_SVE_imm5), "a shift-left immediate operand")	\
   6964  1.1.1.7  christos     Y(IMMEDIATE, sve_shlimm, "SVE_SHLIMM_UNPRED", 0,			\
   6965  1.1.1.7  christos       F(FLD_SVE_tszh,FLD_imm5), "a shift-left immediate operand")	\
   6966  1.1.1.7  christos     Y(IMMEDIATE, sve_shlimm, "SVE_SHLIMM_UNPRED_22", 0,			\
   6967  1.1.1.5  christos       F(FLD_SVE_sz, FLD_SVE_tszl_19, FLD_SVE_imm3),			\
   6968  1.1.1.7  christos       "a shift-left immediate operand")					\
   6969  1.1.1.5  christos     Y(IMMEDIATE, sve_shrimm, "SVE_SHRIMM_PRED", 1 << OPD_F_OD_LSB,	\
   6970  1.1.1.7  christos       F(FLD_SVE_tszh,FLD_SVE_imm5), "a shift-right immediate operand")	\
   6971  1.1.1.7  christos     Y(IMMEDIATE, sve_shrimm, "SVE_SHRIMM_UNPRED", 1 << OPD_F_OD_LSB,	\
   6972  1.1.1.7  christos       F(FLD_SVE_tszh,FLD_imm5), "a shift-right immediate operand")	\
   6973  1.1.1.5  christos     Y(IMMEDIATE, sve_shrimm, "SVE_SHRIMM_UNPRED_22", 2 << OPD_F_OD_LSB,	\
   6974  1.1.1.5  christos       F(FLD_SVE_sz, FLD_SVE_tszl_19, FLD_SVE_imm3),			\
   6975  1.1.1.5  christos       "a shift-right immediate operand")				\
   6976  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_SIMM5", OPD_F_SEXT, F(FLD_SVE_imm5),		\
   6977  1.1.1.5  christos       "a 5-bit signed immediate")					\
   6978  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_SIMM5B", OPD_F_SEXT, F(FLD_SVE_imm5b),	\
   6979  1.1.1.5  christos       "a 5-bit signed immediate")					\
   6980  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_SIMM6", OPD_F_SEXT, F(FLD_SVE_imms),		\
   6981  1.1.1.5  christos       "a 6-bit signed immediate")					\
   6982  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_SIMM8", OPD_F_SEXT, F(FLD_SVE_imm8),		\
   6983  1.1.1.5  christos       "an 8-bit signed immediate")					\
   6984  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_UIMM3", 0, F(FLD_SVE_imm3),			\
   6985  1.1.1.5  christos       "a 3-bit unsigned immediate")					\
   6986  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_UIMM7", 0, F(FLD_SVE_imm7),			\
   6987  1.1.1.9  christos       "a 7-bit unsigned immediate")					\
   6988  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_UIMM8", 0, F(FLD_SVE_imm8),			\
   6989  1.1.1.5  christos       "an 8-bit unsigned immediate")					\
   6990  1.1.1.5  christos     Y(IMMEDIATE, imm, "SVE_UIMM8_53", 0, F(FLD_imm5,FLD_imm3_10),		\
   6991  1.1.1.5  christos       "an 8-bit unsigned immediate")					\
   6992  1.1.1.5  christos     Y(SIMD_REG, regno, "SVE_VZn", 0, F(FLD_SVE_Zn), "a SIMD register")	\
   6993  1.1.1.9  christos     Y(SIMD_REG, regno, "SVE_Vd", 0, F(FLD_SVE_Vd), "a SIMD register")	\
   6994  1.1.1.9  christos     Y(SIMD_REG, regno, "SVE_Vm", 0, F(FLD_SVE_Vm), "a SIMD register")	\
   6995  1.1.1.9  christos     Y(SIMD_REG, regno, "SVE_Vn", 0, F(FLD_SVE_Vn), "a SIMD register")	\
   6996  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs1, "SME_ZA_array_vrsb_1", 0,			\
   6997  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_off3), "ZA0 tile")			\
   6998  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs1, "SME_ZA_array_vrsh_1", 0,			\
   6999  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_ZAn_1,FLD_off2), "1 bit ZA tile")	\
   7000  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs1, "SME_ZA_array_vrss_1", 0,			\
   7001  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_ZAn_2,FLD_ol), "2 ZA tile")		\
   7002  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs1, "SME_ZA_array_vrsd_1", 0,			\
   7003  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_ZAn_3), "3 ZA tile")			\
   7004  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs2, "SME_ZA_array_vrsb_2", 0,			\
   7005  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_off2), "ZA0 tile")			\
   7006  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs2, "SME_ZA_array_vrsh_2", 0,			\
   7007  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_ZAn,FLD_ol), "1 bit ZA tile")		\
   7008  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_vrs2, "SME_ZA_array_vrss_2", 0,			\
   7009  1.1.1.5  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_off2), "2 bit ZA tile")		\
   7010  1.1.1.5  christos     Y(ZA_ACCESS, sme_za_vrs2, "SME_ZA_array_vrsd_2", 0,			\
   7011  1.1.1.5  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_ZAn_3), "3 bit ZA tile")		\
   7012  1.1.1.5  christos     Y(SVE_REG, regno, "SVE_Za_5", 0, F(FLD_SVE_Za_5),			\
   7013  1.1.1.5  christos       "an SVE vector register")						\
   7014  1.1.1.5  christos     Y(SVE_REG, regno, "SVE_Za_16", 0, F(FLD_SVE_Za_16),			\
   7015  1.1.1.5  christos       "an SVE vector register")						\
   7016  1.1.1.5  christos     Y(SVE_REG, regno, "SVE_Zd", 0, F(FLD_SVE_Zd),			\
   7017  1.1.1.5  christos       "an SVE vector register")						\
   7018  1.1.1.5  christos     Y(SVE_REG, regno, "SVE_Zm_5", 0, F(FLD_SVE_Zm_5),			\
   7019  1.1.1.5  christos       "an SVE vector register")						\
   7020  1.1.1.5  christos     Y(SVE_REG, regno, "SVE_Zm_16", 0, F(FLD_SVE_Zm_16),			\
   7021  1.1.1.5  christos       "an SVE vector register")						\
   7022  1.1.1.7  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm3_INDEX",				\
   7023  1.1.1.7  christos       3 << OPD_F_OD_LSB, F(FLD_SVE_Zm_16),				\
   7024  1.1.1.7  christos       "an indexed SVE vector register")					\
   7025  1.1.1.9  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm3_11_INDEX", 			\
   7026  1.1.1.9  christos       3 << OPD_F_OD_LSB, F(FLD_SVE_i3h2, FLD_SVE_i3l, FLD_SVE_imm3),    \
   7027  1.1.1.9  christos       "an indexed SVE vector register")					\
   7028  1.1.1.9  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm3_19_INDEX", 			\
   7029  1.1.1.9  christos       3 << OPD_F_OD_LSB, F(FLD_imm2_19, FLD_SVE_imm3),			\
   7030  1.1.1.9  christos       "an indexed SVE vector register")					\
   7031  1.1.1.7  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm3_22_INDEX", 			\
   7032  1.1.1.7  christos       3 << OPD_F_OD_LSB, F(FLD_SVE_i3h, FLD_SVE_Zm_16),			\
   7033  1.1.1.7  christos       "an indexed SVE vector register")					\
   7034  1.1.1.9  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm4_11_INDEX", 			\
   7035  1.1.1.9  christos       4 << OPD_F_OD_LSB, F(FLD_SVE_i2h, FLD_SVE_i3l, FLD_SVE_imm4),     \
   7036  1.1.1.9  christos       "an indexed SVE vector register")					\
   7037  1.1.1.5  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm_imm4",				\
   7038  1.1.1.5  christos       5 << OPD_F_OD_LSB, F(FLD_SVE_Zm_5, FLD_SVE_imm4),			\
   7039  1.1.1.5  christos       "an 4bit indexed SVE vector register")				\
   7040  1.1.1.5  christos     Y(SVE_REG, sve_quad_index, "SVE_Zm4_INDEX", 			\
   7041  1.1.1.5  christos       4 << OPD_F_OD_LSB, F(FLD_SVE_Zm_16),				\
   7042  1.1.1.9  christos       "an indexed SVE vector register")					\
   7043  1.1.1.9  christos     Y(SVE_REG, regno, "SVE_Zn", 0, F(FLD_SVE_Zn),			\
   7044  1.1.1.9  christos       "an SVE vector register")						\
   7045  1.1.1.5  christos     Y(SVE_REG, sve_index_imm, "SVE_Zn_5_INDEX", 0,			\
   7046  1.1.1.5  christos       F(FLD_SVE_Zn, FLD_SVE_i2h, FLD_SVE_tsz),				\
   7047  1.1.1.9  christos       "a 5 bit idexed SVE vector register")				\
   7048  1.1.1.5  christos     Y(SVE_REG, sve_index, "SVE_Zn_INDEX", 0, F(FLD_SVE_Zn),		\
   7049  1.1.1.5  christos       "an indexed SVE vector register")					\
   7050  1.1.1.5  christos     Y(SVE_REGLIST, sve_reglist, "SVE_ZnxN", 0, F(FLD_SVE_Zn),		\
   7051  1.1.1.9  christos       "a list of SVE vector registers")					\
   7052  1.1.1.9  christos     Y(SVE_REG, regno, "SVE_Zt", 0, F(FLD_SVE_Zt),			\
   7053  1.1.1.9  christos       "an SVE vector register")						\
   7054  1.1.1.9  christos     Y(SVE_REGLIST, sve_reglist, "SVE_ZtxN", 0, F(FLD_SVE_Zt),		\
   7055  1.1.1.9  christos       "a list of SVE vector registers")					\
   7056  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Zdnx2", 2 << OPD_F_OD_LSB,	\
   7057  1.1.1.9  christos       F(FLD_SME_Zdn2), "a list of SVE vector registers")		\
   7058  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Zdnx4", 4 << OPD_F_OD_LSB,	\
   7059  1.1.1.9  christos       F(FLD_SME_Zdn4), "a list of SVE vector registers")		\
   7060  1.1.1.9  christos     Y(SVE_REG, regno, "SME_Zm", 0, F(FLD_SME_Zm),			\
   7061  1.1.1.9  christos       "an SVE vector register")						\
   7062  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Zmx2", 2 << OPD_F_OD_LSB,	\
   7063  1.1.1.9  christos       F(FLD_SME_Zm2), "a list of SVE vector registers")			\
   7064  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Zmx4", 4 << OPD_F_OD_LSB,	\
   7065  1.1.1.9  christos       F(FLD_SME_Zm4), "a list of SVE vector registers")			\
   7066  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Znx2", 2 << OPD_F_OD_LSB,	\
   7067  1.1.1.9  christos       F(FLD_SME_Zn2), "a list of SVE vector registers")			\
   7068  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Znx4", 4 << OPD_F_OD_LSB,	\
   7069  1.1.1.9  christos       F(FLD_SME_Zn4), "a list of SVE vector registers")			\
   7070  1.1.1.9  christos     Y(SVE_REGLIST, sve_strided_reglist, "SME_Ztx2_STRIDED",		\
   7071  1.1.1.9  christos       2 << OPD_F_OD_LSB, F(FLD_SME_ZtT, FLD_SME_Zt3),			\
   7072  1.1.1.6  christos       "a list of SVE vector registers")					\
   7073  1.1.1.8  christos     Y(SVE_REGLIST, sve_strided_reglist, "SME_Ztx4_STRIDED",		\
   7074  1.1.1.9  christos       4 << OPD_F_OD_LSB, F(FLD_SME_ZtT, FLD_SME_Zt2),			\
   7075  1.1.1.8  christos       "a list of SVE vector registers")					\
   7076  1.1.1.9  christos     Y(SVE_REG, regno, "SME_ZAda_2b", 0, F(FLD_SME_ZAda_2b),		\
   7077  1.1.1.9  christos       "an SME ZA tile ZA0-ZA3")						\
   7078  1.1.1.9  christos     Y(SVE_REG, regno, "SME_ZAda_3b", 0, F(FLD_SME_ZAda_3b),		\
   7079  1.1.1.9  christos       "an SME ZA tile ZA0-ZA7")						\
   7080  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_hv_tiles, "SME_ZA_HV_idx_src", 0,		\
   7081  1.1.1.9  christos       F(FLD_SME_size_22,FLD_SME_Q,FLD_SME_V,FLD_SME_Rv,FLD_imm4_5),	\
   7082  1.1.1.9  christos       "an SME horizontal or vertical vector access register")		\
   7083  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_hv_tiles_range, "SME_ZA_HV_idx_srcxN", 0,	\
   7084  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_imm3_5),				\
   7085  1.1.1.9  christos       "an SME horizontal or vertical vector access register")		\
   7086  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_hv_tiles, "SME_ZA_HV_idx_dest", 0,		\
   7087  1.1.1.9  christos       F(FLD_SME_size_22,FLD_SME_Q,FLD_SME_V,FLD_SME_Rv,FLD_imm4_0),	\
   7088  1.1.1.9  christos       "an SME horizontal or vertical vector access register")		\
   7089  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_hv_tiles_range, "SME_ZA_HV_idx_destxN", 0,	\
   7090  1.1.1.9  christos       F(FLD_SME_V,FLD_SME_Rv,FLD_imm3_0),				\
   7091  1.1.1.9  christos       "an SME horizontal or vertical vector access register")		\
   7092  1.1.1.9  christos     Y(SVE_REGLIST, sve_aligned_reglist, "SME_Pdx2", 2 << OPD_F_OD_LSB,	\
   7093  1.1.1.8  christos       F(FLD_SME_Pdx2), "a list of SVE predicate registers")		\
   7094  1.1.1.8  christos     Y(SVE_REGLIST, sve_reglist, "SME_PdxN", 0, F(FLD_SVE_Pd),		\
   7095  1.1.1.9  christos       "a list of SVE predicate registers")				\
   7096  1.1.1.9  christos     Y(PRED_REG, regno, "SME_Pm", 0, F(FLD_SME_Pm),			\
   7097  1.1.1.9  christos       "an SVE predicate register")					\
   7098  1.1.1.9  christos     Y(PRED_REG, regno, "SME_PNd3", 8 << OPD_F_OD_LSB, F(FLD_SME_PNd3),	\
   7099  1.1.1.9  christos       "an SVE predicate-as-counter register")				\
   7100  1.1.1.9  christos     Y(PRED_REG, regno, "SME_PNg3", 8 << OPD_F_OD_LSB, F(FLD_SVE_Pg3),	\
   7101  1.1.1.9  christos       "an SVE predicate-as-counter register")				\
   7102  1.1.1.9  christos     Y(PRED_REG, regno, "SME_PNn", 0, F(FLD_SVE_Pn),			\
   7103  1.1.1.9  christos       "an SVE predicate-as-counter register")				\
   7104  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_PNn3_INDEX1", 8 << OPD_F_OD_LSB,	\
   7105  1.1.1.9  christos       F(FLD_SME_PNn3, FLD_imm1_8),					\
   7106  1.1.1.9  christos       "an indexed SVE predicate-as-counter register")			\
   7107  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_PNn3_INDEX2", 8 << OPD_F_OD_LSB,	\
   7108  1.1.1.9  christos       F(FLD_SME_PNn3, FLD_imm2_8),					\
   7109  1.1.1.9  christos       "an indexed SVE predicate-as-counter register")			\
   7110  1.1.1.9  christos     Y(SVE_REG, imm, "SME_list_of_64bit_tiles", 0,			\
   7111  1.1.1.9  christos       F(FLD_SME_zero_mask), "a list of 64-bit ZA element tiles")	\
   7112  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_hv_tiles, "SME_ZA_HV_idx_ldstr", 0,		\
   7113  1.1.1.9  christos       F(FLD_SME_size_22,FLD_index2,FLD_SME_V,FLD_SME_Rv,FLD_imm4_0),	\
   7114  1.1.1.9  christos       "an SME horizontal or vertical vector access register")		\
   7115  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off1x4",			\
   7116  1.1.1.9  christos       4 << OPD_F_OD_LSB, F(FLD_SME_Rv,FLD_imm1_0), "ZA array")		\
   7117  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off2x2",			\
   7118  1.1.1.9  christos       2 << OPD_F_OD_LSB, F(FLD_SME_Rv,FLD_imm2_0), "ZA array")		\
   7119  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off2x4",			\
   7120  1.1.1.9  christos       4 << OPD_F_OD_LSB, F(FLD_SME_Rv,FLD_imm2_0), "ZA array")		\
   7121  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off3_0", 0,		\
   7122  1.1.1.9  christos       F(FLD_SME_Rv,FLD_imm3_0), "ZA array")				\
   7123  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off3_5", 0,		\
   7124  1.1.1.9  christos       F(FLD_SME_Rv,FLD_imm3_5), "ZA array")				\
   7125  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off3x2",			\
   7126  1.1.1.8  christos       2 << OPD_F_OD_LSB, F(FLD_SME_Rv,FLD_imm3_0), "ZA array")		\
   7127  1.1.1.9  christos     Y(ZA_ACCESS, sme_za_array, "SME_ZA_array_off4", 0,			\
   7128  1.1.1.9  christos       F(FLD_SME_Rv,FLD_imm4_0), "ZA array")				\
   7129  1.1.1.9  christos     Y(ADDRESS, sme_addr_ri_u4xvl, "SME_ADDR_RI_U4xVL", 0 << OPD_F_OD_LSB, \
   7130  1.1.1.9  christos       F(FLD_Rn,FLD_imm4_0), "memory offset")				\
   7131  1.1.1.8  christos     Y(ADDRESS, sme_sm_za, "SME_SM_ZA", 0,				\
   7132  1.1.1.8  christos       F(FLD_CRm), "streaming mode")					\
   7133  1.1.1.9  christos     Y(SVE_REG, sme_pred_reg_with_index, "SME_PnT_Wm_imm", 0,		\
   7134  1.1.1.9  christos       F(FLD_SME_Rm,FLD_SVE_Pn,FLD_SME_i1,FLD_SME_tszh,FLD_SME_tszl),	\
   7135  1.1.1.9  christos       "Source scalable predicate register with index ")	\
   7136  1.1.1.9  christos     Y(IMMEDIATE, plain_shrimm, "SME_SHRIMM4", 0, F(FLD_SVE_imm4), 	\
   7137  1.1.1.9  christos       "a shift-right immediate operand")				\
   7138  1.1.1.9  christos     Y(IMMEDIATE, sve_shrimm, "SME_SHRIMM5", 1 << OPD_F_OD_LSB,		\
   7139  1.1.1.9  christos       F(FLD_SVE_tszh,FLD_SVE_imm5b), "a shift-right immediate operand")	\
   7140  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX1", 0,			\
   7141  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm1_10), "an indexed SVE vector register")	\
   7142  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX2", 0,			\
   7143  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm2_10), "an indexed SVE vector register")	\
   7144  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX3_1", 0,			\
   7145  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm1_10, FLD_imm2_1),				\
   7146  1.1.1.9  christos       "an indexed SVE vector register")					\
   7147  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX3_2", 0,			\
   7148  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm2_10, FLD_imm1_2),				\
   7149  1.1.1.9  christos       "an indexed SVE vector register")					\
   7150  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX3_10", 0,			\
   7151  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm1_15, FLD_imm2_10),				\
   7152  1.1.1.9  christos       "an indexed SVE vector register")					\
   7153  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX4_1", 0,			\
   7154  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm2_10, FLD_imm2_1),				\
   7155  1.1.1.9  christos       "an indexed SVE vector register")					\
   7156  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zm_INDEX4_10", 0,			\
   7157  1.1.1.9  christos       F(FLD_SME_Zm, FLD_imm1_15, FLD_imm3_10),				\
   7158  1.1.1.9  christos       "an indexed SVE vector register")					\
   7159  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX1_16", 0,			\
   7160  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm1_16), "an indexed SVE vector register")	\
   7161  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX2_15", 0,			\
   7162  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm2_15), "an indexed SVE vector register")	\
   7163  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX2_16", 0,			\
   7164  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm2_16), "an indexed SVE vector register")	\
   7165  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX3_14", 0,			\
   7166  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm3_14), "an indexed SVE vector register")	\
   7167  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX3_15", 0,			\
   7168  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm3_15), "an indexed SVE vector register")	\
   7169  1.1.1.9  christos     Y(SVE_REG, simple_index, "SME_Zn_INDEX4_14", 0,			\
   7170  1.1.1.9  christos       F(FLD_SVE_Zn, FLD_imm4_14), "an indexed SVE vector register")	\
   7171  1.1.1.9  christos     Y(IMMEDIATE, imm, "SME_VLxN_10", 0, F(FLD_SME_VL_10),		\
   7172  1.1.1.9  christos       "VLx2 or VLx4")							\
   7173  1.1.1.9  christos     Y(IMMEDIATE, imm, "SME_VLxN_13", 0, F(FLD_SME_VL_13),		\
   7174  1.1.1.9  christos       "VLx2 or VLx4")							\
   7175  1.1.1.9  christos     Y(SYSTEM, none, "SME_ZT0", 0, F (), "ZT0")				\
   7176  1.1.1.9  christos     Y(IMMEDIATE, imm, "SME_ZT0_INDEX", OPD_F_SHIFT_BY_3,		\
   7177  1.1.1.7  christos       F (FLD_imm3_12), "a ZT0 index")					\
   7178  1.1.1.6  christos     Y(SYSTEM, none, "SME_ZT0_LIST", 0, F (), "{ ZT0 }")			\
   7179  1.1.1.8  christos     Y(IMMEDIATE, imm, "TME_UIMM16", 0, F(FLD_imm16_5),			\
   7180  1.1.1.8  christos       "a 16-bit unsigned immediate for TME tcancel")			\
   7181  1.1.1.8  christos     Y(SIMD_ELEMENT, reglane, "SM3_IMM2", 0, F(FLD_SM3_imm2),		\
   7182  1.1.1.8  christos       "an indexed SM3 vector immediate")				\
   7183  1.1.1.8  christos     /* These next two are really register fields; the [...] notation	\
   7184  1.1.1.8  christos        is just syntactic sugar.  */					\
   7185  1.1.1.8  christos     Y(INT_REG, x0_to_x30, "MOPS_ADDR_Rd", 0, F(FLD_Rd),			\
   7186  1.1.1.8  christos       "a register destination address with writeback")			\
   7187  1.1.1.8  christos     Y(INT_REG, x0_to_x30, "MOPS_ADDR_Rs", 0, F(FLD_Rs),			\
   7188  1.1.1.8  christos       "a register source address with writeback")			\
   7189  1.1.1.8  christos     Y(INT_REG, x0_to_x30, "MOPS_WB_Rd", 0, F(FLD_Rn),			\
   7190  1.1.1.8  christos       "an integer register with writeback")				\
   7191  1.1.1.9  christos     Y(IMMEDIATE, imm, "CSSC_SIMM8", OPD_F_SEXT, F(FLD_CSSC_imm8),	\
   7192  1.1.1.9  christos       "an 8-bit signed immediate")					\
   7193  1.1.1.9  christos     Y(IMMEDIATE, imm, "CSSC_UIMM8", 0, F(FLD_CSSC_imm8),		\
   7194  1.1.1.9  christos       "an 8-bit unsigned immediate")					\
   7195  1.1.1.9  christos     X(SVE_REGLIST, ins_sve_reglist, ext_sve_reglist_zt, "SME_Zt2",	\
   7196  1.1.1.9  christos       2 << OPD_F_OD_LSB, F(FLD_SVE_Zt),					\
   7197  1.1.1.9  christos       "a list of 2 SVE vector registers")				\
   7198  1.1.1.9  christos     X(SVE_REGLIST, ins_sve_reglist, ext_sve_reglist_zt, "SME_Zt3",	\
   7199  1.1.1.9  christos       3 << OPD_F_OD_LSB, F(FLD_SVE_Zt),					\
   7200  1.1.1.9  christos       "a list of 3 SVE vector registers")				\
   7201  1.1.1.9  christos     X(SVE_REGLIST, ins_sve_reglist, ext_sve_reglist_zt, "SME_Zt4",	\
   7202  1.1.1.9  christos       4 << OPD_F_OD_LSB, F(FLD_SVE_Zt),					\
   7203  1.1.1.9  christos       "a list of 4 SVE vector registers")				\
   7204  1.1.1.9  christos     X(ADDRESS, ins_rcpc3_addr_opt_offset, ext_rcpc3_addr_opt_offset,		\
   7205  1.1.1.9  christos       "RCPC3_ADDR_OPT_POSTIND", 0, F(FLD_opc2),				\
   7206  1.1.1.9  christos       "an address with post-incrementing by ammount of loaded bytes") \
   7207  1.1.1.9  christos     X(ADDRESS, ins_rcpc3_addr_opt_offset, ext_rcpc3_addr_opt_offset,	\
   7208  1.1.1.9  christos       "RCPC3_ADDR_OPT_PREIND_WB", 0, F(FLD_opc2),			\
   7209  1.1.1.9  christos       "an address with pre-incrementing with write-back by ammount of stored bytes") \
   7210  1.1.1.9  christos     X(ADDRESS, ins_rcpc3_addr_opt_offset, ext_rcpc3_addr_opt_offset,	\
   7211  1.1.1.9  christos       "RCPC3_ADDR_POSTIND", 0, F(),					\
   7212  1.1.1.9  christos       "an address with post-incrementing by ammount of loaded bytes") \
   7213  1.1.1.9  christos     X(ADDRESS, ins_rcpc3_addr_opt_offset, ext_rcpc3_addr_opt_offset,	\
   7214  1.1.1.9  christos       "RCPC3_ADDR_PREIND_WB", 0, F(),					\
   7215                          "an address with pre-incrementing with write-back by ammount of stored bytes") \
   7216                        Y(ADDRESS, rcpc3_addr_offset, "RCPC3_ADDR_OFFSET", 0, F(FLD_Rn,FLD_imm9), \
   7217                          "an address with an optional 8-bit signed immediate offset")
   7218