odin-blend2d

Odin bindings to Blend2D
Log | Files | Refs | README | LICENSE

isa_aarch64.json (493241B)


      1 {
      2   "registers": {
      3     "r": {"kind": "gp" , "any": "r", "names": ["r0-31"]},
      4     "b": {"kind": "vec", "any": "b", "names": ["b0-31"]},
      5     "h": {"kind": "vec", "any": "h", "names": ["h0-31"]},
      6     "s": {"kind": "vec", "any": "s", "names": ["s0-31"]},
      7     "d": {"kind": "vec", "any": "d", "names": ["d0-31"]},
      8     "v": {"kind": "vec", "any": "v", "names": ["v0-31"]}
      9   },
     10 
     11   "instructions": [
     12     {"category": "GP", "data": [
     13       {"inst": "adc Wd, Wn, Wm"                                          , "op": "00011010|000|Rm|000000|Rn|Rd"                          , "io": "C=R"},
     14       {"inst": "adc Xd, Xn, Xm"                                          , "op": "10011010|000|Rm|000000|Rn|Rd"                          , "io": "C=R"},
     15       {"inst": "adcs Wd, Wn, Wm"                                         , "op": "00111010|000|Rm|000000|Rn|Rd"                          , "io": "N=W Z=W C=X V=W"},
     16       {"inst": "adcs Xd, Xn, Xm"                                         , "op": "10111010|000|Rm|000000|Rn|Rd"                          , "io": "N=W Z=W C=X V=W"},
     17       {"inst": "add Wd, Wn, Wm, {lsl|lsr|asr #n}"                        , "op": "00001011|sop:2|0|Rm|n:6|Rn|Rd"},
     18       {"inst": "add Xd, Xn, Xm, {lsl|lsr|asr #n}"                        , "op": "10001011|sop:2|0|Rm|n:6|Rn|Rd"},
     19       {"inst": "add Wd|WSP, Wn|WSP, Wm, {extend #n}"                     , "op": "00001011|001|Rm|option:3|n:3|Rn|Rd"},
     20       {"inst": "add Xd|SP, Xn|SP, Rm, {extend #n}"                       , "op": "10001011|001|Rm|option:3|n:3|Rn|Rd"},
     21       {"inst": "add Wd|WSP, Wn|WSP, #immZ, {lsl #n=0|12}"                , "op": "00010001|0|n:1|immZ:12|Rn|Rd"},
     22       {"inst": "add Xd|SP, Xn|SP, #immZ, {lsl #n=0|12}"                  , "op": "10010001|0|n:1|immZ:12|Rn|Rd"},
     23       {"inst": "adds Wd, Wn, Wm, {lsl|lsr|asr #n}"                       , "op": "00101011|sop:2|0|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
     24       {"inst": "adds Xd, Xn, Xm, {lsl|lsr|asr #n}"                       , "op": "10101011|sop:2|0|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
     25       {"inst": "adds Wd, Wn|WSP, Wm, {extend #n}"                        , "op": "00101011|001|Rm|option:3|n:3|Rn|Rd"                    , "io": "N=W Z=W C=W V=W"},
     26       {"inst": "adds Xd, Xn|SP, Rm, {extend #n}"                         , "op": "10101011|001|Rm|option:3|n:3|Rn|Rd"                    , "io": "N=W Z=W C=W V=W"},
     27       {"inst": "adds Wd|WSP, Wn|WSP, #immZ, {lsl #n=0|12}"               , "op": "00110001|0|n:1|immZ:12|Rn|Rd"                          , "io": "N=W Z=W C=W V=W"},
     28       {"inst": "adds Xd|SP, Xn|SP, #immZ, {lsl #n=0|12}"                 , "op": "10110001|0|n:1|immZ:12|Rn|Rd"                          , "io": "N=W Z=W C=W V=W"},
     29       {"inst": "adr Xd, #relS"                                           , "op": "0|relS[1:0]|10000|relS[20:2]|Rd"},
     30       {"inst": "adrp Xd, #relS"                                          , "op": "1|relS[1:0]|10000|relS[20:2]|Rd"},
     31       {"inst": "and Wd|WSP, Wn, Wm, {sop #n}"                            , "op": "00001010|sop|0|Rm|n:6|Rn|Rd"                           , "imm": "ShiftImm(n, x)"},
     32       {"inst": "and Xd|SP, Xn, Xm, {sop #n}"                             , "op": "10001010|sop|0|Rm|n:6|Rn|Rd"                           , "imm": "ShiftImm(n, x)"},
     33       {"inst": "and Wd|WSP, Wn, #imm"                                    , "op": "00010010|0|imm:13|Rn|Rd"                               , "imm": "LogicalImm(imm, 0)"},
     34       {"inst": "and Xd|SP, Xn, #imm"                                     , "op": "10010010|0|imm:13|Rn|Rd"                               , "imm": "LogicalImm(imm, 1)"},
     35       {"inst": "ands Wd|WSP, Wn, Wm, {sop #n}"                           , "op": "01101010|sop|0|Rm|n:6|Rn|Rd"                           , "io": "N=W Z=W C=W V=W", "imm": "ShiftImm(n, x)"},
     36       {"inst": "ands Xd|SP, Xn, Xm, {sop #n}"                            , "op": "11101010|sop|0|Rm|n:6|Rn|Rd"                           , "io": "N=W Z=W C=W V=W", "imm": "ShiftImm(n, x)"},
     37       {"inst": "ands Wd|WSP, Wn, #imm"                                   , "op": "01110010|0|imm:13|Rn|Rd"                               , "io": "N=W Z=W C=W V=W", "imm": "LogicalImm(imm, 0)"},
     38       {"inst": "ands Xd|SP, Xn, #imm"                                    , "op": "11110010|0|imm:13|Rn|Rd"                               , "io": "N=W Z=W C=W V=W", "imm": "LogicalImm(imm, 1)"},
     39       {"inst": "asr|asrv Wd, Wn, Wm"                                     , "op": "00011010|110|Rm|001010|Rn|Rd"},
     40       {"inst": "asr|asrv Xd, Xn, Xm"                                     , "op": "10011010|110|Rm|001010|Rn|Rd"},
     41       {"inst": "asr Wd, Wn, #n"                                          , "op": "00010011|00|immr:6|011111|Rn|Rd"},
     42       {"inst": "asr Xd, Xn, #n"                                          , "op": "10010011|01|immr:6|111111|Rn|Rd"},
     43       {"inst": "at #at_op, Xt"                                           , "op": "11010101|00001|op1:3|0111|CRm|op2:3|Rt"                , "imm": "ImmAt(at_op)"},
     44       {"inst": "b #relS*4"                                               , "op": "000101|relS:26"                                        , "control": "jump"},
     45       {"inst": "b.<cond> #relS*4"                                        , "op": "01010100|relS:19|0|cond"                               , "control": "branch", "io": "N=R Z=R C=R V=R"},
     46       {"inst": "bfc Wd, #lsb, #width"                                    , "op": "00110011|00|immr:6|imms:6|11111|Rd"},
     47       {"inst": "bfc Xd, #lsb, #width"                                    , "op": "10110011|01|immr:6|imms:6|11111|Rd"},
     48       {"inst": "bfi Wd, Wn, #lsb, #width"                                , "op": "00110011|00|immr:6|imms:6|Rn|Rd"},
     49       {"inst": "bfi Xd, Xn, #lsb, #width"                                , "op": "10110011|01|immr:6|imms:6|Rn|Rd"},
     50       {"inst": "bfm Wd, Wn, #immr, #imms"                                , "op": "00110011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms)"},
     51       {"inst": "bfm Xd, Xn, #immr, #imms"                                , "op": "10110011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms)"},
     52       {"inst": "bfxil Wd, Wn, #lsb, #width"                              , "op": "00110011|00|immr:6|imms:6|Rn|Rd"},
     53       {"inst": "bfxil Xd, Xn, #lsb, #width"                              , "op": "10110011|01|immr:6|imms:6|Rn|Rd"},
     54       {"inst": "bic Wd, Wn, Wm, {sop #n}"                                , "op": "00001010|sop:2|1|Rm|n:6|Rn|Rd"},
     55       {"inst": "bic Xd, Xn, Xm, {sop #n}"                                , "op": "10001010|sop:2|1|Rm|n:6|Rn|Rd"},
     56       {"inst": "bics Wd, Wn, Wm, {sop #n}"                               , "op": "01101010|sop:2|1|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
     57       {"inst": "bics Xd, Xn, Xm, {sop #n}"                               , "op": "11101010|sop:2|1|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
     58       {"inst": "bl #relS*4"                                              , "op": "100101|relS:26"                                        , "control": "call"},
     59       {"inst": "blr Xn"                                                  , "op": "11010110|001|11111000000|Rn|00000"                     , "control": "call"},
     60       {"inst": "br Xn"                                                   , "op": "11010110|000|11111000000|Rn|00000"                     , "control": "jump"},
     61       {"inst": "brk #imm"                                                , "op": "11010100|001|imm:16|00000"},
     62       {"inst": "cbnz Wn, #relS*4"                                        , "op": "00110101|relS:19|Rn"                                   , "control": "branch"},
     63       {"inst": "cbnz Xn, #relS*4"                                        , "op": "10110101|relS:19|Rn"                                   , "control": "branch"},
     64       {"inst": "cbz Wn, #relS*4"                                         , "op": "00110101|relS:19|Rn"                                   , "control": "branch"},
     65       {"inst": "cbz Xn, #relS*4"                                         , "op": "10110101|relS:19|Rn"                                   , "control": "branch"},
     66       {"inst": "ccmn Wn, Wm, #nzcv, #cond"                               , "op": "00111010|010|Rm|cond|00|Rn|0|nzcv"                     , "io": "N=W Z=W C=W V=W"},
     67       {"inst": "ccmn Xn, Xm, #nzcv, #cond"                               , "op": "10111010|010|Rm|cond|00|Rn|0|nzcv"                     , "io": "N=W Z=W C=W V=W"},
     68       {"inst": "ccmn Wn, #imm, #nzcv, #cond"                             , "op": "00111010|010|imm:5|cond|10|Rn|0|nzcv"                  , "io": "N=W Z=W C=W V=W"},
     69       {"inst": "ccmn Xn, #imm, #nzcv, #cond"                             , "op": "10111010|010|imm:5|cond|10|Rn|0|nzcv"                  , "io": "N=W Z=W C=W V=W"},
     70       {"inst": "ccmp Wn, Wm, #nzcv, #cond"                               , "op": "01111010|010|Rm|cond|00|Rn|0|nzcv"                     , "io": "N=W Z=W C=W V=W"},
     71       {"inst": "ccmp Xn, Xm, #nzcv, #cond"                               , "op": "11111010|010|Rm|cond|00|Rn|0|nzcv"                     , "io": "N=W Z=W C=W V=W"},
     72       {"inst": "ccmp Wn, #imm, #nzcv, #cond"                             , "op": "01111010|010|imm:5|cond|10|Rn|0|nzcv"                  , "io": "N=W Z=W C=W V=W"},
     73       {"inst": "ccmp Xn, #imm, #nzcv, #cond"                             , "op": "11111010|010|imm:5|cond|10|Rn|0|nzcv"                  , "io": "N=W Z=W C=W V=W"},
     74       {"inst": "cinc Wd, Wn, #cond"                                      , "op": "00011010|100|Rn|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     75       {"inst": "cinc Xd, Xn, #cond"                                      , "op": "10011010|100|Rn|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     76       {"inst": "cinv Wd, Wn, #cond"                                      , "op": "01011010|100|Rn|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     77       {"inst": "cinv Xd, Xn, #cond"                                      , "op": "11011010|100|Rn|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     78       {"inst": "clrex {#imm=15}"                                         , "op": "11010101|000|00011|0011|CRm|010|11111"                 , "CRm": "imm"},
     79       {"inst": "cls Wd, Wn"                                              , "op": "01011010|110|00000000101|Rn|Rd"},
     80       {"inst": "cls Xd, Xn"                                              , "op": "11011010|110|00000000101|Rn|Rd"},
     81       {"inst": "clz Wd, Wn"                                              , "op": "01011010|110|00000000100|Rn|Rd"},
     82       {"inst": "clz Xd, Xn"                                              , "op": "11011010|110|00000000100|Rn|Rd"},
     83       {"inst": "cmn Wn|WSP, #imm, {lsl #n=0|12}"                         , "op": "00110001|0|n:1|imm:12|Rn|11111"                        , "io": "N=W Z=W C=W V=W"},
     84       {"inst": "cmn Xn|SP, #imm, {lsl #n=0|12}"                          , "op": "10110001|0|n:1|imm:12|Rn|11111"                        , "io": "N=W Z=W C=W V=W"},
     85       {"inst": "cmn Wn|WSP, Wm, {extend #n}"                             , "op": "00101011|001|Rm|option:3|n:3|Rn|11111"                 , "io": "N=W Z=W C=W V=W"},
     86       {"inst": "cmn Xn|SP, Rm, {extend #n}"                              , "op": "10101011|001|Rm|option:3|n:3|Rn|11111"                 , "io": "N=W Z=W C=W V=W"},
     87       {"inst": "cmn Wn, Wm, {lsl|lsr|asr #n}"                            , "op": "00101011|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
     88       {"inst": "cmn Xn, Xm, {lsl|lsr|asr #n}"                            , "op": "10101011|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
     89       {"inst": "cmp Wn, Wm, {lsl|lsr|asr #n}"                            , "op": "01101011|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
     90       {"inst": "cmp Xn, Xm, {lsl|lsr|asr #n}"                            , "op": "11101011|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
     91       {"inst": "cmp Wn|WSP, Wm, {extend #n}"                             , "op": "01101011|001|Rm|option:3|n:3|Rn|11111"                 , "io": "N=W Z=W C=W V=W"},
     92       {"inst": "cmp Xn|SP, Rm, {extend #n}"                              , "op": "11101011|001|Rm|option:3|n:3|Rn|11111"                 , "io": "N=W Z=W C=W V=W"},
     93       {"inst": "cmp Wn|WSP, #imm, {lsl #n=0|12}"                         , "op": "01110001|0|n:1|imm:12|Rn|11111"                        , "io": "N=W Z=W C=W V=W"},
     94       {"inst": "cmp Xn|SP, #imm, {lsl #n=0|12}"                          , "op": "11110001|0|n:1|imm:12|Rn|11111"                        , "io": "N=W Z=W C=W V=W"},
     95       {"inst": "cneg Wd, Wn, #cond"                                      , "op": "01011010|100|Rn|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     96       {"inst": "cneg Xd, Xn, #cond"                                      , "op": "11011010|100|Rn|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     97       {"inst": "csdb"                                                    , "op": "11010101|00|000|011|0010|0010|100|11111"},
     98       {"inst": "csel Wd, Wn, Wm, #cond"                                  , "op": "00011010|100|Rm|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
     99       {"inst": "csel Xd, Xn, Xm, #cond"                                  , "op": "10011010|100|Rm|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    100       {"inst": "cset Wd, #cond"                                          , "op": "00011010|100|11111|cond|01|11111|Rd"                   , "io": "N=R Z=R C=R V=R"},
    101       {"inst": "cset Xd, #cond"                                          , "op": "10011010|100|11111|cond|01|11111|Rd"                   , "io": "N=R Z=R C=R V=R"},
    102       {"inst": "csetm Wd, #cond"                                         , "op": "01011010|100|11111|cond|00|11111|Rd"                   , "io": "N=R Z=R C=R V=R"},
    103       {"inst": "csetm Xd, #cond"                                         , "op": "11011010|100|11111|cond|00|11111|Rd"                   , "io": "N=R Z=R C=R V=R"},
    104       {"inst": "csinc Wd, Wn, Wm, #cond"                                 , "op": "00011010|100|Rm|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    105       {"inst": "csinc Xd, Xn, Xm, #cond"                                 , "op": "10011010|100|Rm|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    106       {"inst": "csinv Wd, Wn, Wm, #cond"                                 , "op": "01011010|100|Rm|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    107       {"inst": "csinv Xd, Xn, Xm, #cond"                                 , "op": "11011010|100|Rm|cond|00|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    108       {"inst": "csneg Wd, Wn, Wm, #cond"                                 , "op": "01011010|100|Rm|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    109       {"inst": "csneg Xd, Xn, Xm, #cond"                                 , "op": "11011010|100|Rm|cond|01|Rn|Rd"                         , "io": "N=R Z=R C=R V=R"},
    110       {"inst": "dc #dc_op, Xt"                                           , "op": "11010101|000|01|op1:3|0111|CRm|op2:3|Rt"               , "imm": "ImmDC(dc_op)"},
    111       {"inst": "dcps1 {#imm}"                                            , "op": "11010100|101|imm:16|00001"},
    112       {"inst": "dcps2 {#imm}"                                            , "op": "11010100|101|imm:16|00010"},
    113       {"inst": "dcps3 {#imm}"                                            , "op": "11010100|101|imm:16|00011"},
    114       {"inst": "dmb #barrier_op"                                         , "op": "11010101|000|00|011|0011|CRm|101|11111"                , "imm": "ImmDataBarrier(barrier_op)"},
    115       {"inst": "drps"                                                    , "op": "11010110|101|11111|00000|01111|1|00000"},
    116       {"inst": "dsb #barrier_op"                                         , "op": "11010101|000|00|011|0011|CRm|101|11111"                , "imm": "ImmDataBarrier(barrier_op)", "ext": "XS"},
    117       {"inst": "eon Wd, Wn, Wm, {sop #n}"                                , "op": "01001010|sop:2|1|Rm|n:6|Rn|Rd"},
    118       {"inst": "eon Xd, Xn, Xm, {sop #n}"                                , "op": "11001010|sop:2|1|Rm|n:6|Rn|Rd"},
    119       {"inst": "eor Wd, Wn, Wm, {sop #n}"                                , "op": "01001010|sop:2|0|Rm|n:6|Rn|Rd"},
    120       {"inst": "eor Xd, Xn, Xm, {sop #n}"                                , "op": "11001010|sop:2|0|Rm|n:6|Rn|Rd"},
    121       {"inst": "eor Wd|WSP, Wn, #imm"                                    , "op": "01010010|0|imm:13|Rn|Rd"                               , "imm": "LogicalImm(imm, 0)"},
    122       {"inst": "eor Xd|SP, Xn, #imm"                                     , "op": "11010010|0|imm:13|Rn|Rd"                               , "imm": "LogicalImm(imm, 1)"},
    123       {"inst": "eret"                                                    , "op": "11010110|100|11111|0000|00|11111|00000"},
    124       {"inst": "extr Wd, Wn, Wm, #imm"                                   , "op": "00010011|100|Rm|0|imm:5|Rn|Rd"},
    125       {"inst": "extr Xd, Xn, Xm, #imm"                                   , "op": "10010011|110|Rm|imm:6|Rn|Rd"},
    126       {"inst": "hint #imm"                                               , "op": "11010101|000|00|011|0010|imm:7|11111"},
    127       {"inst": "hlt #imm"                                                , "op": "11010100|010|imm:16|00000"},
    128       {"inst": "hvc #imm"                                                , "op": "11010100|000|imm:16|00010"},
    129       {"inst": "ic #ic_op"                                               , "op": "11010101|000|01|op1:3|0111|CRm|op2:3|11111"            , "imm": "ImmIC(ic_op)"},
    130       {"inst": "ic #ic_op, Xt"                                           , "op": "11010101|000|01|op1:3|0111|CRm|op2:3|Rt"               , "imm": "ImmIC(ic_op)"},
    131       {"inst": "isb {#isb_op=15}"                                        , "op": "11010101|000|00|011|0011|CRm|110|11111"                , "imm": "ImmISB(isb_op)"},
    132       {"inst": "ldar Wd, [Xn|SP]"                                        , "op": "10001000|110|11111|1|11111|Rn|Rd"},
    133       {"inst": "ldar Xd, [Xn|SP]"                                        , "op": "11001000|110|11111|1|11111|Rn|Rd"},
    134       {"inst": "ldarb Wd, [Xn|SP]"                                       , "op": "00001000|110|11111|1|11111|Rn|Rd"},
    135       {"inst": "ldarh Wd, [Xn|SP]"                                       , "op": "01001000|110|11111|1|11111|Rn|Rd"},
    136       {"inst": "ldaxp Wd, Wd2, [Xn|SP]"                                  , "op": "10001000|011|11111|1|Rd2|Rn|Rd"},
    137       {"inst": "ldaxp Xd, Xd2, [Xn|SP]"                                  , "op": "11001000|011|11111|1|Rd2|Rn|Rd"},
    138       {"inst": "ldaxr Wd, [Xn|SP]"                                       , "op": "10001000|010|11111|1|11111|Rn|Rd"},
    139       {"inst": "ldaxr Xd, [Xn|SP]"                                       , "op": "11001000|010|11111|1|11111|Rn|Rd"},
    140       {"inst": "ldaxrb Wd, [Xn|SP]"                                      , "op": "00001000|010|11111|1|11111|Rn|Rd"},
    141       {"inst": "ldaxrh Xd, [Xn|SP]"                                      , "op": "01001000|010|11111|1|11111|Rn|Rd"},
    142       {"inst": "ldnp Wd, Wd2, [Xn|SP, #offS*4]"                          , "op": "00101000|01|offS:7|Rd2|Rn|Rd"},
    143       {"inst": "ldnp Xd, Xd2, [Xn|SP, #offS*8]"                          , "op": "10101000|01|offS:7|Rd2|Rn|Rd"},
    144       {"inst": "ldp Wd, Wd2, [Xn|SP, #offS*4]{@}{!}"                     , "op": "0010100|!post|W|1|offS:7|Rd2|Rn|Rd"},
    145       {"inst": "ldp Xd, Xd2, [Xn|SP, #offS*8]{@}{!}"                     , "op": "1010100|!post|W|1|offS:7|Rd2|Rn|Rd"},
    146       {"inst": "ldpsw Xd, Xd2, [Xn|SP, #offS*4]{@}{!}"                   , "op": "0110100|!post|W|1|offS:7|Rd2|Rn|Rd"},
    147       {"inst": "ldr Wd, [Xn|SP, #offZ*4]"                                , "op": "10111001|01|offZ:12|Rn|Rd"},
    148       {"inst": "ldr Xd, [Xn|SP, #offZ*8]"                                , "op": "11111001|01|offZ:12|Rn|Rd"},
    149       {"inst": "ldr Wd, [Xn|SP, #offS*4]@"                               , "op": "10111000|010|offS:9|01|Rn|Rd"},
    150       {"inst": "ldr Xd, [Xn|SP, #offS*8]@"                               , "op": "11111000|010|offS:9|01|Rn|Rd"},
    151       {"inst": "ldr Wd, [Xn|SP, #offS*4]!"                               , "op": "10111000|010|offS:9|11|Rn|Rd"},
    152       {"inst": "ldr Xd, [Xn|SP, #offS*8]!"                               , "op": "11111000|010|offS:9|11|Rn|Rd"},
    153       {"inst": "ldr Wd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "10111000|011|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDR(iop, n)"},
    154       {"inst": "ldr Xd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "11111000|011|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDR(iop, n)"},
    155       {"inst": "ldr Wd, [PC, #offS*4]"                                   , "op": "00011000|offS:19|Rd"},
    156       {"inst": "ldr Xd, [PC, #offS*4]"                                   , "op": "01011000|offS:19|Rd"},
    157       {"inst": "ldrb Wd, [Xn|SP, #offZ]"                                 , "op": "00111001|01|offZ:12|Rn|Rd"},
    158       {"inst": "ldrb Wd, [Xn|SP, #offS]@"                                , "op": "00111000|010|offS:9|01|Rn|Rd"},
    159       {"inst": "ldrb Wd, [Xn|SP, #offS]!"                                , "op": "00111000|010|offS:9|11|Rn|Rd"},
    160       {"inst": "ldrb Wd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"           , "op": "00111000|011|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRB(iop, n)"},
    161       {"inst": "ldrh Wd, [Xn|SP, #offZ*2]"                               , "op": "01111001|01|offZ:12|Rn|Rd"},
    162       {"inst": "ldrh Wd, [Xn|SP, #offS*2]@"                              , "op": "01111000|010|offS:9|01|Rn|Rd"},
    163       {"inst": "ldrh Wd, [Xn|SP, #offS*2]!"                              , "op": "01111000|010|offS:9|11|Rn|Rd"},
    164       {"inst": "ldrh Wd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"           , "op": "01111000|011|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRH(iop, n)"},
    165       {"inst": "ldrsb Wd, [Xn|SP, #offZ]"                                , "op": "00111001|11|offZ:12|Rn|Rd"},
    166       {"inst": "ldrsb Xd, [Xn|SP, #offZ]"                                , "op": "00111001|10|offZ:12|Rn|Rd"},
    167       {"inst": "ldrsb Wd, [Xn|SP, #offS]@"                               , "op": "00111000|110|offS:9|01|Rn|Rd"},
    168       {"inst": "ldrsb Xd, [Xn|SP, #offS]@"                               , "op": "00111000|100|offS:9|01|Rn|Rd"},
    169       {"inst": "ldrsb Wd, [Xn|SP, #offS]!"                               , "op": "00111000|110|offS:9|11|Rn|Rd"},
    170       {"inst": "ldrsb Xd, [Xn|SP, #offS]!"                               , "op": "00111000|100|offS:9|11|Rn|Rd"},
    171       {"inst": "ldrsb Wd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"          , "op": "00111000|111|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRB(iop, n)"},
    172       {"inst": "ldrsb Xd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"          , "op": "00111000|101|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRB(iop, n)"},
    173       {"inst": "ldrsh Wd, [Xn|SP, #offZ*2]"                              , "op": "01111001|11|offZ:12|Rn|Rd"},
    174       {"inst": "ldrsh Xd, [Xn|SP, #offZ*2]"                              , "op": "01111001|10|offZ:12|Rn|Rd"},
    175       {"inst": "ldrsh Wd, [Xn|SP, #offS*2]@"                             , "op": "01111000|110|offS:9|01|Rn|Rd"},
    176       {"inst": "ldrsh Xd, [Xn|SP, #offS*2]@"                             , "op": "01111000|100|offS:9|01|Rn|Rd"},
    177       {"inst": "ldrsh Wd, [Xn|SP, #offS*2]!"                             , "op": "01111000|110|offS:9|11|Rn|Rd"},
    178       {"inst": "ldrsh Xd, [Xn|SP, #offS*2]!"                             , "op": "01111000|100|offS:9|11|Rn|Rd"},
    179       {"inst": "ldrsh Wd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"          , "op": "01111000|111|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRH(iop, n)"},
    180       {"inst": "ldrsh Xd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"          , "op": "01111000|101|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRH(iop, n)"},
    181       {"inst": "ldrsw Xd, [Xn|SP, #offZ*4]"                              , "op": "10111001|10|offZ:12|Rn|Rd"},
    182       {"inst": "ldrsw Xd, [Xn|SP, #offS*4]@"                             , "op": "10111000|100|offS:9|01|Rn|Rd"},
    183       {"inst": "ldrsw Xd, [Xn|SP, #offS*4]!"                             , "op": "10111000|100|offS:9|11|Rn|Rd"},
    184       {"inst": "ldrsw Xd, [PC, #offS*4]"                                 , "op": "10011000|offS:19|Rd"},
    185       {"inst": "ldrsw Xd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"          , "op": "10111000|101|Rm|option:3|s:1|10|Rn|Rd"                 , "imm": "ImmLDRW(iop, n)"},
    186       {"inst": "ldtr Wd, [Xn|SP, #offS]"                                 , "op": "10111000|010|offS:9|10|Rn|Rd"},
    187       {"inst": "ldtr Xd, [Xn|SP, #offS]"                                 , "op": "11111000|010|offS:9|10|Rn|Rd"},
    188       {"inst": "ldtrb Wd, [Xn|SP, #offS]"                                , "op": "00111000|010|offS:9|10|Rn|Rd"},
    189       {"inst": "ldtrh Wd, [Xn|SP, #offS]"                                , "op": "01111000|010|offS:9|10|Rn|Rd"},
    190       {"inst": "ldtrsb Wd, [Xn|SP, #offS]"                               , "op": "00111000|100|offS:9|10|Rn|Rd"},
    191       {"inst": "ldtrsb Xd, [Xn|SP, #offS]"                               , "op": "00111000|110|offS:9|10|Rn|Rd"},
    192       {"inst": "ldtrsh Wd, [Xn|SP, #offS]"                               , "op": "01111000|100|offS:9|10|Rn|Rd"},
    193       {"inst": "ldtrsh Xd, [Xn|SP, #offS]"                               , "op": "01111000|110|offS:9|10|Rn|Rd"},
    194       {"inst": "ldtrsw Xd, [Xn|SP, #offS]"                               , "op": "10111000|100|offS:9|10|Rn|Rd"},
    195       {"inst": "ldur Wd, [Xn|SP, #offS]"                                 , "op": "10111000|010|offS:9|00|Rn|Rd"},
    196       {"inst": "ldur Xd, [Xn|SP, #offS]"                                 , "op": "11111000|010|offS:9|00|Rn|Rd"},
    197       {"inst": "ldurb Wd, [Xn|SP, #offS]"                                , "op": "00111000|010|offS:9|00|Rn|Rd"},
    198       {"inst": "ldurh Wd, [Xn|SP, #offS]"                                , "op": "01111000|010|offS:9|00|Rn|Rd"},
    199       {"inst": "ldursb Wd, [Xn|SP, #offS]"                               , "op": "00111000|100|offS:9|00|Rn|Rd"},
    200       {"inst": "ldursb Xd, [Xn|SP, #offS]"                               , "op": "00111000|110|offS:9|00|Rn|Rd"},
    201       {"inst": "ldursh Wd, [Xn|SP, #offS]"                               , "op": "01111000|100|offS:9|00|Rn|Rd"},
    202       {"inst": "ldursh Xd, [Xn|SP, #offS]"                               , "op": "01111000|110|offS:9|00|Rn|Rd"},
    203       {"inst": "ldursw Xd, [Xn|SP, #offS]"                               , "op": "10111000|100|offS:9|00|Rn|Rd"},
    204       {"inst": "ldxp Wd, Wd2, [Xn|SP, #offS*4]"                          , "op": "10001000|011|11111|0|Rd2|Rn|Rd"},
    205       {"inst": "ldxp Xd, Xd2, [Xn|SP, #offS*8]"                          , "op": "11001000|011|11111|0|Rd2|Rn|Rd"},
    206       {"inst": "ldxr Wd, [Xn|SP]"                                        , "op": "10001000|010|11111|0|11111|Rn|Rd"},
    207       {"inst": "ldxr Xd, [Xn|SP]"                                        , "op": "11001000|010|11111|0|11111|Rn|Rd"},
    208       {"inst": "ldxrb Wd, [Xn|SP]"                                       , "op": "00001000|010|11111|0|11111|Rn|Rd"},
    209       {"inst": "ldxrh Wd, [Xn|SP]"                                       , "op": "01001000|010|11111|0|11111|Rn|Rd"},
    210       {"inst": "lsl|lslv Wd, Wn, Wm"                                     , "op": "00011010|110|Rm|001000|Rn|Rd"},
    211       {"inst": "lsl|lslv Xd, Xn, Xm"                                     , "op": "10011010|110|Rm|001000|Rn|Rd"},
    212       {"inst": "lsl Wd, Wn, #n"                                          , "op": "01010011|00|immr:6|imms:6|Rn|Rd"},
    213       {"inst": "lsl Xd, Xn, #n"                                          , "op": "11010011|01|immr:6|imms:6|Rn|Rd"},
    214       {"inst": "lsr|lsrv Wd, Wn, Wm"                                     , "op": "00011010|110|Rm|001001|Rn|Rd"},
    215       {"inst": "lsr|lsrv Xd, Xn, Xm"                                     , "op": "10011010|110|Rm|001001|Rn|Rd"},
    216       {"inst": "lsr Wd, Wn, #n"                                          , "op": "01010011|00|immr:6|011111|Rn|Rd"},
    217       {"inst": "lsr Xd, Xn, #n"                                          , "op": "11010011|01|immr:6|111111|Rn|Rd"},
    218       {"inst": "madd Wd, Wn, Wm, Wa"                                     , "op": "00011011|000|Rm|0|Ra|Rn|Rd"},
    219       {"inst": "madd Xd, Xn, Xm, Xa"                                     , "op": "10011011|000|Rm|0|Ra|Rn|Rd"},
    220       {"inst": "mneg Wd, Wn, Wm"                                         , "op": "00011011|000|Rm|1|11111|Rn|Rd"},
    221       {"inst": "mneg Xd, Xn, Xm"                                         , "op": "10011011|000|Rm|1|11111|Rn|Rd"},
    222       {"inst": "mov Wd, Wm"                                              , "op": "00101010|000|Rm|0|00000|11111|Rd"},
    223       {"inst": "mov Xd, Xm"                                              , "op": "10101010|000|Rm|0|00000|11111|Rd"},
    224       {"inst": "mov Wd|WSP, Wn|WSP"                                      , "op": "00010001|000|00000|0|00000|Rn|Rd"},
    225       {"inst": "mov Xd|SP, Xn|SP"                                        , "op": "10010001|000|00000|0|00000|Rn|Rd"},
    226       {"inst": "mov Wd, #imm"                                            , "op": "01010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, 0, 0)"},
    227       {"inst": "mov Xd, #imm"                                            , "op": "11010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, 0, 1)"},
    228       {"inst": "mov Wd, #imm"                                            , "op": "00010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWideInv(imm, 0, 0)"},
    229       {"inst": "mov Xd, #imm"                                            , "op": "10010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWideInv(imm, 0, 1)"},
    230       {"inst": "mov Wd|WSP, #log_imm"                                    , "op": "00110010|00|immr:6|imms:6|11111|Rd"                    , "imm": "ImmLogical(log_imm, 0)"},
    231       {"inst": "mov Xd|SP, #log_imm"                                     , "op": "10110010|01|immr:6|imms:6|11111|Rd"                    , "imm": "ImmLogical(log_imm, 1)"},
    232       {"inst": "movk Wd, #imm, {lsl #n}"                                 , "op": "01110010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, n, 0)"},
    233       {"inst": "movk Xd, #imm, {lsl #n}"                                 , "op": "11110010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, n, 1)"},
    234       {"inst": "movn Wd, #imm, {lsl #n}"                                 , "op": "00010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWideInv(imm, n, 0)"},
    235       {"inst": "movn Xd, #imm, {lsl #n}"                                 , "op": "10010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWideInv(imm, n, 1)"},
    236       {"inst": "movz Wd, #imm, {lsl #n}"                                 , "op": "01010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, n, 0)"},
    237       {"inst": "movz Xd, #imm, {lsl #n}"                                 , "op": "11010010|1|hw:2|imm:16|Rd"                             , "imm": "ImmWide(imm, n, 1)"},
    238       {"inst": "mrs Xd, #sysreg"                                         , "op": "11010101|001|1|sysreg:15|Rd"},
    239       {"inst": "msr #sysreg, Xs"                                         , "op": "11010101|000|1|sysreg:15|Rs"},
    240       {"inst": "msr #pstatefield, #imm"                                  , "op": "11010101|000|00|op1:3|0100|imm:4|op2:3|11111"          , "imm": "ImmMSR(pstatefield)"},
    241       {"inst": "msub Wd, Wn, Wm, Wa"                                     , "op": "00011011|000|Rm|1|Ra|Rn|Rd"},
    242       {"inst": "msub Xd, Xn, Xm, Xa"                                     , "op": "10011011|000|Rm|1|Ra|Rn|Rd"},
    243       {"inst": "mul Wd, Wn, Wm"                                          , "op": "00011011|000|Rm|0|11111|Rn|Rd"},
    244       {"inst": "mul Xd, Xn, Xm"                                          , "op": "10011011|000|Rm|0|11111|Rn|Rd"},
    245       {"inst": "mvn Wd, Wn, {sop #n}"                                    , "op": "X0101010|sop|1|Rn|n:6|Rn|Rd"},
    246       {"inst": "mvn Xd, Xn, {sop #n}"                                    , "op": "X0101010|sop|1|Rn|n:6|Rn|Rd"},
    247       {"inst": "neg Wd, Wm, {lsl|lsr|asr #n}"                            , "op": "01001011|sop:2|0|Rm|n:6|11111|Rd"},
    248       {"inst": "neg Xd, Xm, {lsl|lsr|asr #n}"                            , "op": "11001011|sop:2|0|Rm|n:6|11111|Rd"},
    249       {"inst": "negs Wd, Wm, {lsl|lsr|asr #n}"                           , "op": "01101011|sop:2|0|Rm|n:6|11111|Rd"                      , "io": "N=W Z=W C=W V=W"},
    250       {"inst": "negs Xd, Xm, {lsl|lsr|asr #n}"                           , "op": "11101011|sop:2|0|Rm|n:6|11111|Rd"                      , "io": "N=W Z=W C=W V=W"},
    251       {"inst": "ngc Wd, Wm"                                              , "op": "01011010|000|Rm|0|00000|11111|Rd"                      , "io": "C=R"},
    252       {"inst": "ngc Xd, Xm"                                              , "op": "11011010|000|Rm|0|00000|11111|Rd"                      , "io": "C=R"},
    253       {"inst": "ngcs Wd, Wm"                                             , "op": "01111010|000|Rm|0|00000|11111|Rd"                      , "io": "N=W Z=W C=X V=W"},
    254       {"inst": "ngcs Xd, Xm"                                             , "op": "11111010|000|Rm|0|00000|11111|Rd"                      , "io": "N=W Z=W C=X V=W"},
    255       {"inst": "nop"                                                     , "op": "11010101|00|000011|0010|0000|000|11111"},
    256       {"inst": "orn Wd, Wn, Wm, {sop #n}"                                , "op": "00101010|sop:2|1|Rm|n:6|Rn|Rd"},
    257       {"inst": "orn Xd, Xn, Xm, {sop #n}"                                , "op": "10101010|sop:2|1|Rm|n:6|Rn|Rd"},
    258       {"inst": "orr Wd, Wn, Wm, {sop #n}"                                , "op": "00101010|sop:2|0|Rm|n:6|Rn|Rd"},
    259       {"inst": "orr Xd, Xn, Xm, {sop #n}"                                , "op": "10101010|sop:2|0|Rm|n:6|Rn|Rd"},
    260       {"inst": "orr Wd|WSP, Wn, #log_imm"                                , "op": "00110010|0|imm:13|Rn|Rd"                               , "imm": "ImmLogical(log_imm, 0)"},
    261       {"inst": "orr Xd|SP, Xn, #log_imm"                                 , "op": "10110010|0|imm:13|Rn|Rd"                               , "imm": "ImmLogical(log_imm, 1)"},
    262       {"inst": "prfm #prf_op, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*8}]"    , "op": "11111000|101|Rm|option:3|n:1|10|Rn|prf_op:5"           , "imm": "ImmPRF(prf_op)"},
    263       {"inst": "prfm #prf_op, [Xn|SP, #offZ]"                            , "op": "11111001|10|offZ:12|Rn|prf_op:5"                       , "imm": "ImmPRF(prf_op)"},
    264       {"inst": "prfm #prf_op, [PC, #offS*4]"                             , "op": "11011000|offS:19|prf_op:5"                             , "imm": "ImmPRF(prf_op)"},
    265       {"inst": "prfum #prf_op, [Xn|SP, #offS]"                           , "op": "11111000|100|offS:9|00|Rn|prf_op:5"                    , "imm": "ImmPRF(prf_op)"},
    266       {"inst": "pssbb"                                                   , "op": "11010101|000|00011|0011|0100|100|11111"},
    267       {"inst": "rbit Wd, Wn"                                             , "op": "01011010|110|00000|0|00000|Rn|Rd"},
    268       {"inst": "rbit Xd, Xn"                                             , "op": "11011010|110|00000|0|00000|Rn|Rd"},
    269       {"inst": "ret Xn"                                                  , "op": "11010100|010|11111|0|00000|Rn|00000"                   , "control": "return"},
    270       {"inst": "rev Wd, Wn"                                              , "op": "01011010|110|00000|0|00010|Rn|Rd"},
    271       {"inst": "rev|rev64 Xd, Xn"                                        , "op": "11011010|110|00000|0|00011|Rn|Rd"},
    272       {"inst": "rev16 Wd, Wn"                                            , "op": "01011010|110|00000|0|00001|Rn|Rd"},
    273       {"inst": "rev16 Xd, Xn"                                            , "op": "11011010|110|00000|0|00001|Rn|Rd"},
    274       {"inst": "rev32 Xd, Xn"                                            , "op": "11011010|110|00000|0|00010|Rn|Rd"},
    275       {"inst": "ror|rorv Wd, Wn, Wm"                                     , "op": "00011010|110|Rm|0|01011|Rn|Rd"},
    276       {"inst": "ror|rorv Xd, Xn, Xm"                                     , "op": "10011010|110|Rm|0|01011|Rn|Rd"},
    277       {"inst": "ror Wd, Wn, #n"                                          , "op": "00010011|100|Rn|n:6|Rn|Rd"},
    278       {"inst": "ror Xd, Xn, #n"                                          , "op": "10010011|111|Rn|n:6|Rn|Rd"},
    279       {"inst": "sbc Wd, Wn, Wm"                                          , "op": "01011010|000|Rm|0|00000|Rn|Rd"                         , "io": "C=R"},
    280       {"inst": "sbc Xd, Xn, Xm"                                          , "op": "11011010|000|Rm|0|00000|Rn|Rd"                         , "io": "C=R"},
    281       {"inst": "sbcs Wd, Wn, Wm"                                         , "op": "01111010|000|Rm|0|00000|Rn|Rd"                         , "io": "N=W Z=W C=X V=W"},
    282       {"inst": "sbcs Xd, Xn, Xm"                                         , "op": "11111010|000|Rm|0|00000|Rn|Rd"                         , "io": "N=W Z=W C=X V=W"},
    283       {"inst": "sbfiz Wd, Wn, #lsb, #width"                              , "op": "00010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFIZ(lsb, width, 0)"},
    284       {"inst": "sbfiz Xd, Xn, #lsb, #width"                              , "op": "10010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFIZ(lsb, width, 1)"},
    285       {"inst": "sbfm Wd, Wn, #immr, #imms"                               , "op": "00010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms, 0)"},
    286       {"inst": "sbfm Xd, Xn, #immr, #imms"                               , "op": "10010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms, 1)"},
    287       {"inst": "sbfx Wd, Wn, #lsb, #width"                               , "op": "00010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFX(lsb, width, 0)"},
    288       {"inst": "sbfx Xd, Xn, #lsb, #width"                               , "op": "10010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFX(lsb, width, 1)"},
    289       {"inst": "sdiv Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|00011|Rn|Rd"},
    290       {"inst": "sdiv Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|00011|Rn|Rd"},
    291       {"inst": "sev"                                                     , "op": "11010101|000|00011|0010|0000|100|11111"},
    292       {"inst": "sevl"                                                    , "op": "11010101|000|00011|0010|0000|101|11111"},
    293       {"inst": "smaddl Xd, Wn, Wm, Xa"                                   , "op": "10011011|001|Rm|0|Ra|Rn|Rd"},
    294       {"inst": "smc #immZ"                                               , "op": "11010100|000|immZ:16|00011"},
    295       {"inst": "smnegl Xd, Wn, Wm"                                       , "op": "10011011|001|Rm|1|11111|Rn|Rd"},
    296       {"inst": "smsubl Xd, Wn, Wm, Xa"                                   , "op": "10011011|001|Rm|1|Ra|Rn|Rd"},
    297       {"inst": "smulh Xd, Xn, Xm"                                        , "op": "10011011|010|Rm|0|11111|Rn|Rd"},
    298       {"inst": "smull Xd, Wn, Wm"                                        , "op": "10011011|001|Rm|0|11111|Rn|Rd"},
    299       {"inst": "ssbb"                                                    , "op": "11010101|000|00011|0011|0000|100|11111"},
    300       {"inst": "stlr Ws, [Xn|SP]"                                        , "op": "10001000|100|11111|1|11111|Rn|Rs"},
    301       {"inst": "stlr Xs, [Xn|SP]"                                        , "op": "11001000|100|11111|1|11111|Rn|Rs"},
    302       {"inst": "stlrb Ws, [Xn|SP]"                                       , "op": "00001000|100|11111|1|11111|Rn|Rs"},
    303       {"inst": "stlrh Ws, [Xn|SP]"                                       , "op": "01001000|100|11111|1|11111|Rn|Rs"},
    304       {"inst": "stlxp Wd, Ws, Ws2, [Xn|SP]"                              , "op": "10001000|001|Rd|1|Rs2|Rn|Rs"},
    305       {"inst": "stlxp Wd, Xs, Xs2, [Xn|SP]"                              , "op": "11001000|001|Rd|1|Rs2|Rn|Rs"},
    306       {"inst": "stlxr Wd, Ws, [Xn|SP]"                                   , "op": "10001000|000|Rd|1|11111|Rn|Rs"},
    307       {"inst": "stlxr Wd, Xs, [Xn|SP]"                                   , "op": "11001000|000|Rd|1|11111|Rn|Rs"},
    308       {"inst": "stlxrb Wd, Ws, [Xn|SP]"                                  , "op": "00001000|000|Rd|1|11111|Rn|Rs"},
    309       {"inst": "stlxrh Wd, Xs, [Xn|SP]"                                  , "op": "01001000|000|Rd|1|11111|Rn|Rs"},
    310       {"inst": "stnp Ws, Ws2, [Xn|SP, #offS*4]"                          , "op": "00101000|00|offS:7|Rs2|Rn|Rs"},
    311       {"inst": "stnp Xs, Xs2, [Xn|SP, #offS*8]"                          , "op": "10101000|00|offS:7|Rs2|Rn|Rs"},
    312       {"inst": "stp Ws, Ws2, [Xn|SP, #offS*4]{@}{!}"                     , "op": "0010100|!post|W|0|offS:7|Rs2|Rn|Rs"},
    313       {"inst": "stp Xs, Xs2, [Xn|SP, #offS*8]{@}{!}"                     , "op": "1010100|!post|W|0|offS:7|Rs2|Rn|Rs"},
    314       {"inst": "str Ws, [Xn|SP, #offZ*4]"                                , "op": "10111001|00|offZ:12|Rn|Rs"},
    315       {"inst": "str Xs, [Xn|SP, #offZ*8]"                                , "op": "11111001|00|offZ:12|Rn|Rs"},
    316       {"inst": "str Ws, [Xn|SP, #offS*4]@"                               , "op": "10111000|000|offS:9|01|Rn|Rs"},
    317       {"inst": "str Xs, [Xn|SP, #offS*8]@"                               , "op": "11111000|000|offS:9|01|Rn|Rs"},
    318       {"inst": "str Ws, [Xn|SP, #offS*4]!"                               , "op": "10111000|000|offS:9|11|Rn|Rs"},
    319       {"inst": "str Xs, [Xn|SP, #offS*8]!"                               , "op": "11111000|000|offS:9|11|Rn|Rs"},
    320       {"inst": "str Ws, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "10111000|001|Rm|option:3|s:1|10|Rn|Rs"                 , "imm": "ImmLDR_STR(iop, n)"},
    321       {"inst": "str Xs, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "11111000|001|Rm|option:3|s:1|10|Rn|Rs"                 , "imm": "ImmLDR_STR(iop, n)"},
    322       {"inst": "strb Ws, [Xn|SP, #offZ]"                                 , "op": "00111001|00|offZ:12|Rn|Rs"},
    323       {"inst": "strb Ws, [Xn|SP, #offS]@"                                , "op": "00111000|000|offS:9|01|Rn|Rs"},
    324       {"inst": "strb Ws, [Xn|SP, #offS]!"                                , "op": "00111000|000|offS:9|11|Rn|Rs"},
    325       {"inst": "strb Ws, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"           , "op": "00111000|001|Rm|option:3|s:1|10|Rn|Rs"                 , "imm": "ImmLDRB_STRB(iop, n)"},
    326       {"inst": "strh Ws, [Xn|SP, #offZ*2]"                               , "op": "01111001|00|offZ:12|Rn|Rs"},
    327       {"inst": "strh Ws, [Xn|SP, #offS*2]@"                              , "op": "01111000|000|offS:9|01|Rn|Rs"},
    328       {"inst": "strh Ws, [Xn|SP, #offS*2]!"                              , "op": "01111000|000|offS:9|11|Rn|Rs"},
    329       {"inst": "strh Ws, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"           , "op": "01111000|001|Rm|option:3|s:1|10|Rn|Rs"                 , "imm": "ImmLDRH_STRH(iop, n)"},
    330       {"inst": "sttr Ws, [Xn|SP, #offS]"                                 , "op": "10111000|000|offS:9|10|Rn|Rs"},
    331       {"inst": "sttr Xs, [Xn|SP, #offS]"                                 , "op": "11111000|000|offS:9|10|Rn|Rs"},
    332       {"inst": "sttrb Ws, [Xn|SP, #offS]"                                , "op": "00111000|000|offS:9|10|Rn|Rs"},
    333       {"inst": "sttrh Ws, [Xn|SP, #offS]"                                , "op": "01111000|000|offS:9|10|Rn|Rs"},
    334       {"inst": "stur Ws, [Xn|SP, #offS]"                                 , "op": "10111000|000|offS:9|00|Rn|Rs"},
    335       {"inst": "stur Xs, [Xn|SP, #offS]"                                 , "op": "11111000|000|offS:9|00|Rn|Rs"},
    336       {"inst": "sturb Ws, [Xn|SP, #offS]"                                , "op": "00111000|000|offS:9|00|Rn|Rs"},
    337       {"inst": "sturh Ws, [Xn|SP, #offS]"                                , "op": "01111000|000|offS:9|00|Rn|Rs"},
    338       {"inst": "stxp Wd, Ws, Ws2, [Xn|SP]"                               , "op": "10001000|001|Rd|0|Rs2|Rn|Rs"},
    339       {"inst": "stxp Wd, Xs, Xs2, [Xn|SP]"                               , "op": "11001000|001|Rd|0|Rs2|Rn|Rs"},
    340       {"inst": "stxr Wd, Ws, [Xn|SP]"                                    , "op": "10001000|000|Rd|0|11111|Rn|Rs"},
    341       {"inst": "stxr Wd, Xs, [Xn|SP]"                                    , "op": "11001000|000|Rd|0|11111|Rn|Rs"},
    342       {"inst": "stxrb Wd, Ws, [Xn|SP]"                                   , "op": "00001000|000|Rd|0|11111|Rn|Rs"},
    343       {"inst": "stxrh Wd, Xs, [Xn|SP]"                                   , "op": "01001000|000|Rd|0|11111|Rn|Rs"},
    344       {"inst": "sub Wd, Wn, Wm, {lsl|lsr|asr #n}"                        , "op": "01001011|sop:2|0|Rm|n:6|Rn|Rd"},
    345       {"inst": "sub Xd, Xn, Xm, {lsl|lsr|asr #n}"                        , "op": "11001011|sop:2|0|Rm|n:6|Rn|Rd"},
    346       {"inst": "sub Wd|WSP, Wn|WSP, Wm, {extend #n}"                     , "op": "01001011|00|1|Rm|option:3|n:3|Rn|Rd"},
    347       {"inst": "sub Xd|SP, Xn|SP, Rm, {extend #n}"                       , "op": "11001011|00|1|Rm|option:3|n:3|Rn|Rd"},
    348       {"inst": "sub Wd|WSP, Wn|WSP, #immZ, {lsl #n=0|12}"                , "op": "01010001|0|n:1|immZ:12|Rn|Rd"},
    349       {"inst": "sub Xd|SP, Xn|SP, #immZ, {lsl #n=0|12}"                  , "op": "11010001|0|n:1|immZ:12|Rn|Rd"},
    350       {"inst": "subs Wd, Wn, Wm, {lsl|lsr|asr #n}"                       , "op": "01101011|sop:2|0|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
    351       {"inst": "subs Xd, Xn, Xm, {lsl|lsr|asr #n}"                       , "op": "11101011|sop:2|0|Rm|n:6|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"},
    352       {"inst": "subs Wd, Wn|WSP, Wm, {extend #n}"                        , "op": "01101011|00|1|Rm|option:3|n:3|Rn|Rd"                   , "io": "N=W Z=W C=W V=W"},
    353       {"inst": "subs Xd, Xn|SP, Rm, {extend #n}"                         , "op": "11101011|00|1|Rm|option:3|n:3|Rn|Rd"                   , "io": "N=W Z=W C=W V=W"},
    354       {"inst": "subs Wd|WSP, Wn|WSP, #immZ, {lsl #n=0|12}"               , "op": "01110001|0|n:1|immZ:12|Rn|Rd"                          , "io": "N=W Z=W C=W V=W"},
    355       {"inst": "subs Xd|SP, Xn|SP, #immZ, {lsl #n=0|12}"                 , "op": "11110001|0|n:1|immZ:12|Rn|Rd"                          , "io": "N=W Z=W C=W V=W"},
    356       {"inst": "svc #immZ"                                               , "op": "11010100|000|immZ:16|00001"},
    357       {"inst": "sxtb Wd, Wn"                                             , "op": "00010011|000|00000|0|00111|Rn|Rd"},
    358       {"inst": "sxtb Xd, Wn"                                             , "op": "10010011|010|00000|0|00111|Rn|Rd"},
    359       {"inst": "sxth Wd, Wn"                                             , "op": "00010011|000|00000|0|01111|Rn|Rd"},
    360       {"inst": "sxth Xd, Wn"                                             , "op": "10010011|010|00000|0|01111|Rn|Rd"},
    361       {"inst": "sxtw Xd, Wn"                                             , "op": "10010011|010|00000|0|11111|Rn|Rd"},
    362       {"inst": "sys #op1, #Cn, #Cm, #op2"                                , "op": "11010101|000|01|op1:3|CRn|CRm|op2:3|11111"},
    363       {"inst": "sys #op1, #Cn, #Cm, #op2, Xt"                            , "op": "11010101|000|01|op1:3|CRn|CRm|op2:3|Rt"},
    364       {"inst": "sysl Xd, #op1, #Cn, #Cm, #op2"                           , "op": "11010101|001|01|op1:3|CRn|CRm|op2:3|Rd"},
    365       {"inst": "tbnz Wt, #imm, #relS*4"                                  , "op": "00110111|imm:5|relS:14|Rt"},
    366       {"inst": "tbnz Xt, #imm, #relS*4"                                  , "op": "imm:1|0110111|imm:5|relS:14|Rt"},
    367       {"inst": "tbz Wt, #imm, #relS*4"                                   , "op": "00110110|imm:5|relS:14|Rt"},
    368       {"inst": "tbz Xt, #imm, #relS*4"                                   , "op": "imm:1|0110110|imm:5|relS:14|Rt"},
    369       {"inst": "tlbi #tlbi_op"                                           , "op": "11010101|00|001|op1:3|1000|CRm|op2:3|11111"            , "imm": "ImmTLBI(tlbi_op)"},
    370       {"inst": "tlbi #tlbi_op, Xt"                                       , "op": "11010101|00|001|op1:3|1000|CRm|op2:3|Rt"               , "imm": "ImmTLBI(tlbi_op)"},
    371       {"inst": "tst Wn, Wm, {sop #n}"                                    , "op": "01101010|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
    372       {"inst": "tst Xn, Xm, {sop #n}"                                    , "op": "11101010|sop:2|0|Rm|n:6|Rn|11111"                      , "io": "N=W Z=W C=W V=W"},
    373       {"inst": "tst Wn, #imm"                                            , "op": "01110010|0|imm:13|Rn|11111"                            , "io": "N=W Z=W C=W V=W", "imm": "LogicalImm(imm, 0)"},
    374       {"inst": "tst Xn, #imm"                                            , "op": "11110010|0|imm:13|Rn|11111"                            , "io": "N=W Z=W C=W V=W", "imm": "LogicalImm(imm, 1)"},
    375       {"inst": "ubfiz Wd, Wn, #lsb, #width"                              , "op": "01010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFIZ(lsb, width, 0)"},
    376       {"inst": "ubfiz Xd, Xn, #lsb, #width"                              , "op": "11010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFIZ(lsb, width, 1)"},
    377       {"inst": "ubfm Wd, Wn, #immr, #imms"                               , "op": "01010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms, 0)"},
    378       {"inst": "ubfm Xd, Xn, #immr, #imms"                               , "op": "11010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFM(immr, imms, 1)"},
    379       {"inst": "ubfx Wd, Wn, #lsb, #width"                               , "op": "01010011|00|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFX(lsb, width, 0)"},
    380       {"inst": "ubfx Xd, Xn, #lsb, #width"                               , "op": "11010011|01|immr:6|imms:6|Rn|Rd"                       , "imm": "ImmBFX(lsb, width, 1)"},
    381       {"inst": "udf #imm"                                                , "op": "00000000|000|00000|imm:16"},
    382       {"inst": "udiv Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|00010|Rn|Rd"},
    383       {"inst": "udiv Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|00010|Rn|Rd"},
    384       {"inst": "umaddl Xd, Wn, Wm, Xa"                                   , "op": "10011011|101|Rm|0|Ra|Rn|Rd"},
    385       {"inst": "umnegl Xd, Wn, Wm"                                       , "op": "10011011|101|Rm|1|11111|Rn|Rd"},
    386       {"inst": "umsubl Xd, Wn, Wm, Xa"                                   , "op": "10011011|101|Rm|1|Ra|Rn|Rd"},
    387       {"inst": "umulh Xd, Xn, Xm"                                        , "op": "10011011|110|Rm|0|11111|Rn|Rd"},
    388       {"inst": "umull Xd, Wn, Wm"                                        , "op": "10011011|101|Rm|0|11111|Rn|Rd"},
    389       {"inst": "uxtb Wd, Wn"                                             , "op": "01010011|000|00000|0|00111|Rn|Rd"},
    390       {"inst": "uxth Wd, Wn"                                             , "op": "01010011|000|00000|0|01111|Rn|Rd"},
    391       {"inst": "wfe"                                                     , "op": "11010101|000|00011|0010|0000|010|11111"},
    392       {"inst": "wfi"                                                     , "op": "11010101|000|00011|0010|0000|011|11111"},
    393       {"inst": "yield"                                                   , "op": "11010101|000|00011|0010|0000|001|11111"}
    394     ]},
    395 
    396     {"category": "GP GP_EXT", "ext": "BRBE", "data": [
    397       {"inst": "brb #brb_op"                                             , "op": "11010101|000|01001|0111|0010|op2:3|11111"              , "imm": "ImmBRB(beb_op)"},
    398       {"inst": "brb #brb_op, Xt"                                         , "op": "11010101|000|01001|0111|0010|op2:3|Rt"                 , "imm": "ImmBRB(beb_op)"}
    399     ]},
    400 
    401     {"category": "GP GP_EXT", "ext": "BTI", "data": [
    402       {"inst": "bti {#targets}"                                          , "op": "11010101|000|00011|0010|0100|op2:3|11111"              , "imm": "ImmBTI(targets)"}
    403     ]},
    404 
    405     {"category": "GP GP_EXT", "ext": "CHK", "data": [
    406       {"inst": "chkfeat"                                                 , "op": "11010101|000|00011|0010|0101|000|11111"}
    407     ]},
    408 
    409     {"category": "GP GP_EXT", "ext": "CLRBHB", "data": [
    410       {"inst": "clrbhb"                                                  , "op": "11010101|000|00011|0010|0010|110|11111"}
    411     ]},
    412 
    413     {"category": "GP", "ext": "CPA", "data": [
    414       {"inst": "addpt Xd|SP, Xn|SP, Xm, {lsl #n}"                        , "op": "10011010|000|Rm|001|n:3|Rn|Rd"},
    415       {"inst": "maddpt Xd, Xn, Xm, Xa"                                   , "op": "10011011|011|Rm|0|Ra|Rn|Rd"},
    416       {"inst": "msubpt Xd, Xn, Xm, Xa"                                   , "op": "10011011|011|Rm|1|Ra|Rn|Rd"},
    417       {"inst": "subpt Xd|SP, Xn|SP, Xm, {lsl #n}"                        , "op": "11011010|000|Rm|001|n:3|Rn|Rd"}
    418     ]},
    419 
    420     {"category": "GP GP_EXT CRYPTO_HASH", "ext": "CRC32", "data": [
    421       {"inst": "crc32b Wd, Wn, Wm"                                       , "op": "00011010|110|Rm|0|10000|Rn|Rd"},
    422       {"inst": "crc32h Wd, Wn, Wm"                                       , "op": "00011010|110|Rm|0|10001|Rn|Rd"},
    423       {"inst": "crc32w Wd, Wn, Wm"                                       , "op": "00011010|110|Rm|0|10010|Rn|Rd"},
    424       {"inst": "crc32x Xd, Xn, Xm"                                       , "op": "10011010|110|Rm|0|10011|Rn|Rd"},
    425 
    426       {"inst": "crc32cb Wd, Wn, Wm"                                      , "op": "00011010|110|Rm|0|10100|Rn|Rd"},
    427       {"inst": "crc32ch Wd, Wn, Wm"                                      , "op": "00011010|110|Rm|0|10101|Rn|Rd"},
    428       {"inst": "crc32cw Wd, Wn, Wm"                                      , "op": "00011010|110|Rm|0|10110|Rn|Rd"},
    429       {"inst": "crc32cx Xd, Xn, Xm"                                      , "op": "10011010|110|Rm|0|10111|Rn|Rd"}
    430     ]},
    431 
    432     {"category": "GP GP_EXT", "ext": "CSSC", "data": [
    433       {"inst": "abs Wd, Wn"                                              , "op": "01011010|110|00000|0|01000|Rn|Rd"},
    434       {"inst": "abs Xd, Xn"                                              , "op": "11011010|110|00000|0|01000|Rn|Rd"},
    435       {"inst": "cnt Wd, Wn"                                              , "op": "01011010|110|00000|0|00111|Rn|Rd"},
    436       {"inst": "cnt Xd, Xn"                                              , "op": "11011010|110|00000|0|00111|Rn|Rd"},
    437       {"inst": "ctz Wd, Wn"                                              , "op": "01011010|110|00000|0|00110|Rn|Rd"},
    438       {"inst": "ctz Xd, Xn"                                              , "op": "11011010|110|00000|0|00110|Rn|Rd"},
    439       {"inst": "smax Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|11000|Rn|Rd"},
    440       {"inst": "smax Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|11000|Rn|Rd"},
    441       {"inst": "smax Wd, Wn, #immS"                                      , "op": "00010001|110|000|immS:8|Rn|Rd"},
    442       {"inst": "smax Xd, Xn, #immS"                                      , "op": "10010001|110|000|immS:8|Rn|Rd"},
    443       {"inst": "smin Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|11010|Rn|Rd"},
    444       {"inst": "smin Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|11010|Rn|Rd"},
    445       {"inst": "smin Wd, Wn, #immS"                                      , "op": "00010001|110|010|immS:8|Rn|Rd"},
    446       {"inst": "smin Xd, Xn, #immS"                                      , "op": "10010001|110|010|immS:8|Rn|Rd"},
    447       {"inst": "umax Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|11001|Rn|Rd"},
    448       {"inst": "umax Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|11001|Rn|Rd"},
    449       {"inst": "umax Wd, Wn, #immZ"                                      , "op": "00010001|110|001|immZ:8|Rn|Rd"},
    450       {"inst": "umax Xd, Xn, #immZ"                                      , "op": "10010001|110|001|immZ:8|Rn|Rd"},
    451       {"inst": "umin Wd, Wn, Wm"                                         , "op": "00011010|110|Rm|0|11011|Rn|Rd"},
    452       {"inst": "umin Xd, Xn, Xm"                                         , "op": "10011010|110|Rm|0|11011|Rn|Rd"},
    453       {"inst": "umin Wd, Wn, #immZ"                                      , "op": "00010001|110|011|immZ:8|Rn|Rd"},
    454       {"inst": "umin Xd, Xn, #immZ"                                      , "op": "10010001|110|011|immZ:8|Rn|Rd"}
    455     ]},
    456 
    457     {"category": "GP GP_EXT", "ext": "D128", "data": [
    458       {"inst": "tlbip #tlbip_op, 2x{Xt}+"                                , "op": "11010101|010|01|op1:3|CRn|CRm|op2:3|Rt"                , "imm": "ImmTLBIP(tlbip_op)"}
    459     ]},
    460 
    461     {"category": "GP GP_EXT", "ext": "DGH", "data": [
    462       {"inst": "dgh"                                                     , "op": "11010101|000|00|011|0010|0000|110|11111"}
    463     ]},
    464 
    465     {"category": "GP GP_EXT", "ext": "FLAGM", "data": [
    466       {"inst": "cfinv"                                                   , "op": "11010101|000|00000|0100|0000|000|11111"                , "io": "C=X"},
    467       {"inst": "rmif Xn, #shift, #mask"                                  , "op": "10111010|000|shift:6|00001|Rn|0|mask:4"                , "io": "N=W Z=W C=W V=W"},
    468       {"inst": "setf16 Wn"                                               , "op": "00111010|000|00000|0|10010|Rn|01101"                   , "io": "N=W Z=W V=W"},
    469       {"inst": "setf8 Wn"                                                , "op": "00111010|000|00000|0|00010|Rn|01101"                   , "io": "N=W Z=W V=W"}
    470     ]},
    471 
    472     {"category": "GP GP_EXT", "ext": "FLAGM2", "data": [
    473       {"inst": "axflag"                                                  , "op": "11010101|000|00000|0100|0000|010|11111"                , "io": "N=X Z=X C=X V=X"},
    474       {"inst": "xaflag"                                                  , "op": "11010101|000|00000|0100|0000|001|11111"                , "io": "N=X Z=X C=X V=X"}
    475     ]},
    476 
    477     {"category": "GP GP_EXT", "ext": "GCS", "data": [
    478       {"inst": "gcsb #dsync"                                             , "op": "11010101|000|00011|0010|0010|011|11111"},
    479       {"inst": "gcspopcx"                                                , "op": "11010101|000|01000|0111|0111|101|11111"},
    480       {"inst": "gcspopcx Xt"                                             , "op": "11010101|000|01000|0111|0111|101|Rt"},
    481       {"inst": "gcspopm Xt"                                              , "op": "11010101|001|01011|0111|0111|001|Rt"},
    482       {"inst": "gcspopx"                                                 , "op": "11010101|000|01000|0111|0111|110|11111"},
    483       {"inst": "gcspopx Xt"                                              , "op": "11010101|000|01000|0111|0111|110|Rt"},
    484       {"inst": "gcspushm Xt"                                             , "op": "11010101|000|01011|0111|0111|000|Rt"},
    485       {"inst": "gcspushx"                                                , "op": "11010101|000|01000|0111|0111|100|11111"},
    486       {"inst": "gcspushx Xt"                                             , "op": "11010101|000|01000|0111|0111|100|Rt"},
    487       {"inst": "gcsss1 Xt"                                               , "op": "11010101|000|01011|0111|0111|010|Rt"},
    488       {"inst": "gcsss2 Xt"                                               , "op": "11010101|001|01011|0111|0111|011|Rt"},
    489       {"inst": "gcsstr Xs, [Xn|SP]"                                      , "op": "11011001|000|11111|0|00011|Rn|Rs"},
    490       {"inst": "gcssttr Xs, [Xn|SP]"                                     , "op": "11011001|000|11111|0|00111|Rn|Rs"}
    491     ]},
    492 
    493     {"category": "GP GP_EXT", "ext": "HBC", "data": [
    494       {"inst": "bc.<cond> #relS*4"                                       , "op": "01010100|relS:19|1|cond"                               , "control": "branch", "io": "N=R Z=R C=R V=R"}
    495     ]},
    496 
    497     {"category": "GP GP_EXT", "ext": "ITE", "data": [
    498       {"inst": "trcit Xt"                                                , "op": "11010101|000|01011|0111|0010|111|Rt"}
    499     ]},
    500 
    501     {"category": "GP GP_EXT", "ext": "LOR", "data": [
    502       {"inst": "ldlar Wd, [Xn|SP]"                                       , "op": "10001000|110|11111|0|11111|Rn|Rd"},
    503       {"inst": "ldlar Xd, [Xn|SP]"                                       , "op": "11001000|110|11111|0|11111|Rn|Rd"},
    504       {"inst": "ldlarb Wd, [Xn|SP]"                                      , "op": "00001000|110|11111|0|11111|Rn|Rd"},
    505       {"inst": "ldlarh Wd, [Xn|SP]"                                      , "op": "01001000|110|11111|0|11111|Rn|Rd"},
    506       {"inst": "stllr Ws, [Xn|SP]"                                       , "op": "10001000|100|11111|0|11111|Rn|Rs"},
    507       {"inst": "stllr Xs, [Xn|SP]"                                       , "op": "11001000|100|11111|0|11111|Rn|Rs"},
    508       {"inst": "stllrb Ws, [Xn|SP]"                                      , "op": "00001000|100|11111|0|11111|Rn|Rs"},
    509       {"inst": "stllrh Ws, [Xn|SP]"                                      , "op": "01001000|100|11111|0|11111|Rn|Rs"}
    510     ]},
    511 
    512     {"category": "GP GP_EXT", "ext": "LRCPC", "data": [
    513       {"inst": "ldapr Wd, [Xn|SP]"                                       , "op": "10111000|101|11111|1|10000|Rn|Rd"},
    514       {"inst": "ldapr Xd, [Xn|SP]"                                       , "op": "11111000|101|11111|1|10000|Rn|Rd"},
    515       {"inst": "ldaprb Wd, [Xn|SP]"                                      , "op": "00111000|101|11111|1|10000|Rn|Rd"},
    516       {"inst": "ldaprh Wd, [Xn|SP]"                                      , "op": "01111000|101|11111|1|10000|Rn|Rd"}
    517     ]},
    518 
    519     {"category": "GP GP_EXT", "ext": "LRCPC2", "data": [
    520       {"inst": "ldapur Wd, [Xn|SP, #offS]"                               , "op": "10011001|010|offS:9|00|Rn|Rd"},
    521       {"inst": "ldapur Xd, [Xn|SP, #offS]"                               , "op": "11011001|010|offS:9|00|Rn|Rd"},
    522       {"inst": "ldapurb Wd, [Xn|SP, #offS]"                              , "op": "00011001|010|offS:9|00|Rn|Rd"},
    523       {"inst": "ldapurh Wd, [Xn|SP, #offS]"                              , "op": "01011001|010|offS:9|00|Rn|Rd"},
    524 
    525       {"inst": "ldapursb Wd, [Xn|SP, #offS]"                             , "op": "00011001|110|offS:9|00|Rn|Rd"},
    526       {"inst": "ldapursb Xd, [Xn|SP, #offS]"                             , "op": "00011001|100|offS:9|00|Rn|Rd"},
    527       {"inst": "ldapursh Wd, [Xn|SP, #offS]"                             , "op": "01011001|110|offS:9|00|Rn|Rd"},
    528       {"inst": "ldapursh Xd, [Xn|SP, #offS]"                             , "op": "01011001|100|offS:9|00|Rn|Rd"},
    529       {"inst": "ldapursw Xd, [Xn|SP, #offS]"                             , "op": "10011001|100|offS:9|00|Rn|Rd"},
    530 
    531       {"inst": "stlur Ws, [Xn|SP, #offS]"                                , "op": "10011001|000|offS:9|00|Rn|Rs"},
    532       {"inst": "stlur Xs, [Xn|SP, #offS]"                                , "op": "11011001|000|offS:9|00|Rn|Rs"},
    533       {"inst": "stlurb Ws, [Xn|SP, #offS]"                               , "op": "00011001|000|offS:9|00|Rn|Rs"},
    534       {"inst": "stlurh Ws, [Xn|SP, #offS]"                               , "op": "01011001|000|offS:9|00|Rn|Rs"}
    535     ]},
    536 
    537     {"category": "GP GP_EXT", "ext": "LRCPC3", "data": [
    538       {"inst": "ldiapp Wd, Wd2, [Xn|SP]"                                 , "op": "10011001|010|Rd2|0|00110|Rn|Rd"},
    539       {"inst": "ldiapp Wd, Wd2, [Xn|SP, #8]@"                            , "op": "10011001|010|Rd2|0|00010|Rn|Rd"},
    540       {"inst": "ldiapp Xd, Xd2, [Xn|SP]"                                 , "op": "11011001|010|Rd2|0|00110|Rn|Rd"},
    541       {"inst": "ldiapp Xd, Xd2, [Xn|SP, #16]@"                           , "op": "11011001|010|Rd2|0|00010|Rn|Rd"},
    542       {"inst": "stilp Ws, Ws2, [Xn|SP]"                                  , "op": "10011001|000|Rs2|0|00110|Rn|Rs"},
    543       {"inst": "stilp Ws, Ws2, [Xn|SP, #8]@"                             , "op": "10011001|000|Rs2|0|00010|Rn|Rs"},
    544       {"inst": "stilp Xs, Xs2, [Xn|SP]"                                  , "op": "11011001|000|Rs2|0|00110|Rn|Rs"},
    545       {"inst": "stilp Xs, Xs2, [Xn|SP, #16]@"                            , "op": "11011001|000|Rs2|0|00010|Rn|Rs"}
    546     ]},
    547 
    548     {"category": "GP GP_EXT", "ext": "LS64", "data": [
    549       {"inst": "ld64b 8x{Xd}+, [Xn|SP]"                                  , "op": "11111000|001|11111|1|10100|Rn|Rd"},
    550       {"inst": "st64b 8x{Xs}+, [Xn|SP]"                                  , "op": "11111000|001|11111|1|00100|Rn|Rs"}
    551     ]},
    552 
    553     {"category": "GP GP_EXT", "ext": "LS64_ACCDATA", "data": [
    554       {"inst": "st64bv0 Rd, 8x{Xs}+, [Xn|SP]"                            , "op": "11111000|001|Rd|1|01000|Rn|Rs"}
    555     ]},
    556 
    557     {"category": "GP GP_EXT", "ext": "LS64_V", "data": [
    558       {"inst": "st64bv Rd, 8x{Xs}+, [Xn|SP]"                             , "op": "11111000|001|Rd|1|01100|Rn|Rs"}
    559     ]},
    560 
    561     {"category": "GP GP_EXT", "ext": "LSE", "data": [
    562       {"inst": "cas Ws, Wd, [Xn|SP]"                                     , "op": "10001000|001|Rs|0|11111|Rn|Rd"},
    563       {"inst": "casa Ws, Wd, [Xn|SP]"                                    , "op": "10001000|011|Rs|0|11111|Rn|Rd"},
    564       {"inst": "casal Ws, Wd, [Xn|SP]"                                   , "op": "10001000|011|Rs|1|11111|Rn|Rd"},
    565       {"inst": "casl Ws, Wd, [Xn|SP]"                                    , "op": "10001000|001|Rs|1|11111|Rn|Rd"},
    566       {"inst": "cas Xs, Xd, [Xn|SP]"                                     , "op": "11001000|001|Rs|0|11111|Rn|Rd"},
    567       {"inst": "casa Xs, Xd, [Xn|SP]"                                    , "op": "11001000|011|Rs|0|11111|Rn|Rd"},
    568       {"inst": "casal Xs, Xd, [Xn|SP]"                                   , "op": "11001000|011|Rs|1|11111|Rn|Rd"},
    569       {"inst": "casl Xs, Xd, [Xn|SP]"                                    , "op": "11001000|001|Rs|1|11111|Rn|Rd"},
    570       {"inst": "casab Ws, Wd, [Xn|SP]"                                   , "op": "00001000|111|Rs|0|11111|Rn|Rd"},
    571       {"inst": "casalb Ws, Wd, [Xn|SP]"                                  , "op": "00001000|111|Rs|1|11111|Rn|Rd"},
    572       {"inst": "casb Ws, Wd, [Xn|SP]"                                    , "op": "00001000|101|Rs|0|11111|Rn|Rd"},
    573       {"inst": "caslb Ws, Wd, [Xn|SP]"                                   , "op": "00001000|101|Rs|1|11111|Rn|Rd"},
    574       {"inst": "casah Ws, Wd, [Xn|SP]"                                   , "op": "01001000|111|Rs|0|11111|Rn|Rd"},
    575       {"inst": "casalh Ws, Wd, [Xn|SP]"                                  , "op": "01001000|111|Rs|1|11111|Rn|Rd"},
    576       {"inst": "cash Ws, Wd, [Xn|SP]"                                    , "op": "01001000|101|Rs|0|11111|Rn|Rd"},
    577       {"inst": "caslh Ws, Wd, [Xn|SP]"                                   , "op": "01001000|101|Rs|1|11111|Rn|Rd"},
    578       {"inst": "casp 2x{Ws}+, 2x{Wd}+, [Xn|SP]"                          , "op": "00001000|001|Rs|0|11111|Rn|Rd"},
    579       {"inst": "caspa 2x{Ws}+, 2x{Wd}+, [Xn|SP]"                         , "op": "00001000|011|Rs|0|11111|Rn|Rd"},
    580       {"inst": "caspal 2x{Ws}+, 2x{Wd}+, [Xn|SP]"                        , "op": "00001000|011|Rs|1|11111|Rn|Rd"},
    581       {"inst": "caspl 2x{Ws}+, 2x{Wd}+, [Xn|SP]"                         , "op": "00001000|001|Rs|1|11111|Rn|Rd"},
    582       {"inst": "casp 2x{Xs}+, 2x{Xd}+, [Xn|SP]"                          , "op": "01001000|001|Rs|0|11111|Rn|Rd"},
    583       {"inst": "caspa 2x{Xs}+, 2x{Xd}+, [Xn|SP]"                         , "op": "01001000|011|Rs|0|11111|Rn|Rd"},
    584       {"inst": "caspal 2x{Xs}+, 2x{Xd}+, [Xn|SP]"                        , "op": "01001000|011|Rs|1|11111|Rn|Rd"},
    585       {"inst": "caspl 2x{Xs}+, 2x{Xd}+, [Xn|SP]"                         , "op": "01001000|001|Rs|1|11111|Rn|Rd"},
    586       {"inst": "ldadd Ws, Wd, [Xn|SP]"                                   , "op": "10111000|001|Rs|0|00000|Rn|Rd"},
    587       {"inst": "ldadda Ws, Wd, [Xn|SP]"                                  , "op": "10111000|101|Rs|0|00000|Rn|Rd"},
    588       {"inst": "ldaddal Ws, Wd, [Xn|SP]"                                 , "op": "10111000|111|Rs|0|00000|Rn|Rd"},
    589       {"inst": "ldaddl Ws, Wd, [Xn|SP]"                                  , "op": "10111000|011|Rs|0|00000|Rn|Rd"},
    590       {"inst": "ldadd Xs, Xd, [Xn|SP]"                                   , "op": "11111000|001|Rs|0|00000|Rn|Rd"},
    591       {"inst": "ldadda Xs, Xd, [Xn|SP]"                                  , "op": "11111000|101|Rs|0|00000|Rn|Rd"},
    592       {"inst": "ldaddal Xs, Xd, [Xn|SP]"                                 , "op": "11111000|111|Rs|0|00000|Rn|Rd"},
    593       {"inst": "ldaddl Xs, Xd, [Xn|SP]"                                  , "op": "11111000|011|Rs|0|00000|Rn|Rd"},
    594       {"inst": "ldaddb Ws, Wd, [Xn|SP]"                                  , "op": "00111000|001|Rs|0|00000|Rn|Rd"},
    595       {"inst": "ldaddab Ws, Wd, [Xn|SP]"                                 , "op": "00111000|101|Rs|0|00000|Rn|Rd"},
    596       {"inst": "ldaddalb Ws, Wd, [Xn|SP]"                                , "op": "00111000|111|Rs|0|00000|Rn|Rd"},
    597       {"inst": "ldaddlb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|011|Rs|0|00000|Rn|Rd"},
    598       {"inst": "ldaddh Ws, Wd, [Xn|SP]"                                  , "op": "01111000|001|Rs|0|00000|Rn|Rd"},
    599       {"inst": "ldaddah Ws, Wd, [Xn|SP]"                                 , "op": "01111000|101|Rs|0|00000|Rn|Rd"},
    600       {"inst": "ldaddalh Ws, Wd, [Xn|SP]"                                , "op": "01111000|111|Rs|0|00000|Rn|Rd"},
    601       {"inst": "ldaddlh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|011|Rs|0|00000|Rn|Rd"},
    602       {"inst": "ldclr Ws, Wd, [Xn|SP]"                                   , "op": "10111000|001|Rs|0|00100|Rn|Rd"},
    603       {"inst": "ldclra Ws, Wd, [Xn|SP]"                                  , "op": "10111000|101|Rs|0|00100|Rn|Rd"},
    604       {"inst": "ldclral Ws, Wd, [Xn|SP]"                                 , "op": "10111000|111|Rs|0|00100|Rn|Rd"},
    605       {"inst": "ldclrl Ws, Wd, [Xn|SP]"                                  , "op": "10111000|011|Rs|0|00100|Rn|Rd"},
    606       {"inst": "ldclr Xs, Xd, [Xn|SP]"                                   , "op": "11111000|001|Rs|0|00100|Rn|Rd"},
    607       {"inst": "ldclra Xs, Xd, [Xn|SP]"                                  , "op": "11111000|101|Rs|0|00100|Rn|Rd"},
    608       {"inst": "ldclral Xs, Xd, [Xn|SP]"                                 , "op": "11111000|111|Rs|0|00100|Rn|Rd"},
    609       {"inst": "ldclrl Xs, Xd, [Xn|SP]"                                  , "op": "11111000|011|Rs|0|00100|Rn|Rd"},
    610       {"inst": "ldclrb Ws, Wd, [Xn|SP]"                                  , "op": "00111000|001|Rs|0|00100|Rn|Rd"},
    611       {"inst": "ldclrab Ws, Wd, [Xn|SP]"                                 , "op": "00111000|101|Rs|0|00100|Rn|Rd"},
    612       {"inst": "ldclralb Ws, Wd, [Xn|SP]"                                , "op": "00111000|111|Rs|0|00100|Rn|Rd"},
    613       {"inst": "ldclrlb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|011|Rs|0|00100|Rn|Rd"},
    614       {"inst": "ldclrh Ws, Wd, [Xn|SP]"                                  , "op": "01111000|001|Rs|0|00100|Rn|Rd"},
    615       {"inst": "ldclrah Ws, Wd, [Xn|SP]"                                 , "op": "01111000|101|Rs|0|00100|Rn|Rd"},
    616       {"inst": "ldclralh Ws, Wd, [Xn|SP]"                                , "op": "01111000|111|Rs|0|00100|Rn|Rd"},
    617       {"inst": "ldclrlh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|011|Rs|0|00100|Rn|Rd"},
    618       {"inst": "ldeor Ws, Wd, [Xn|SP]"                                   , "op": "10111000|001|Rs|0|01000|Rn|Rd"},
    619       {"inst": "ldeora Ws, Wd, [Xn|SP]"                                  , "op": "10111000|101|Rs|0|01000|Rn|Rd"},
    620       {"inst": "ldeoral Ws, Wd, [Xn|SP]"                                 , "op": "10111000|111|Rs|0|01000|Rn|Rd"},
    621       {"inst": "ldeorl Ws, Wd, [Xn|SP]"                                  , "op": "10111000|011|Rs|0|01000|Rn|Rd"},
    622       {"inst": "ldeor Xs, Xd, [Xn|SP]"                                   , "op": "11111000|001|Rs|0|01000|Rn|Rd"},
    623       {"inst": "ldeora Xs, Xd, [Xn|SP]"                                  , "op": "11111000|101|Rs|0|01000|Rn|Rd"},
    624       {"inst": "ldeoral Xs, Xd, [Xn|SP]"                                 , "op": "11111000|111|Rs|0|01000|Rn|Rd"},
    625       {"inst": "ldeorl Xs, Xd, [Xn|SP]"                                  , "op": "11111000|011|Rs|0|01000|Rn|Rd"},
    626       {"inst": "ldeorb Ws, Wd, [Xn|SP]"                                  , "op": "00111000|001|Rs|0|01000|Rn|Rd"},
    627       {"inst": "ldeorab Ws, Wd, [Xn|SP]"                                 , "op": "00111000|101|Rs|0|01000|Rn|Rd"},
    628       {"inst": "ldeoralb Ws, Wd, [Xn|SP]"                                , "op": "00111000|111|Rs|0|01000|Rn|Rd"},
    629       {"inst": "ldeorlb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|011|Rs|0|01000|Rn|Rd"},
    630       {"inst": "ldeorh Ws, Wd, [Xn|SP]"                                  , "op": "01111000|001|Rs|0|01000|Rn|Rd"},
    631       {"inst": "ldeorah Ws, Wd, [Xn|SP]"                                 , "op": "01111000|101|Rs|0|01000|Rn|Rd"},
    632       {"inst": "ldeoralh Ws, Wd, [Xn|SP]"                                , "op": "01111000|111|Rs|0|01000|Rn|Rd"},
    633       {"inst": "ldeorlh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|011|Rs|0|01000|Rn|Rd"},
    634       {"inst": "ldset Ws, Wd, [Xn|SP]"                                   , "op": "10111000|001|Rs|0|01100|Rn|Rd"},
    635       {"inst": "ldseta Ws, Wd, [Xn|SP]"                                  , "op": "10111000|101|Rs|0|01100|Rn|Rd"},
    636       {"inst": "ldsetal Ws, Wd, [Xn|SP]"                                 , "op": "10111000|111|Rs|0|01100|Rn|Rd"},
    637       {"inst": "ldsetl Ws, Wd, [Xn|SP]"                                  , "op": "10111000|011|Rs|0|01100|Rn|Rd"},
    638       {"inst": "ldset Xs, Wd, [Xn|SP]"                                   , "op": "11111000|001|Rs|0|01100|Rn|Rd"},
    639       {"inst": "ldseta Xs, Wd, [Xn|SP]"                                  , "op": "11111000|101|Rs|0|01100|Rn|Rd"},
    640       {"inst": "ldsetal Xs, Wd, [Xn|SP]"                                 , "op": "11111000|111|Rs|0|01100|Rn|Rd"},
    641       {"inst": "ldsetl Xs, Wd, [Xn|SP]"                                  , "op": "11111000|011|Rs|0|01100|Rn|Rd"},
    642       {"inst": "ldsetb Ws, Wd, [Xn|SP]"                                  , "op": "00111000|001|Rs|0|01100|Rn|Rd"},
    643       {"inst": "ldsetab Ws, Wd, [Xn|SP]"                                 , "op": "00111000|101|Rs|0|01100|Rn|Rd"},
    644       {"inst": "ldsetalb Ws, Wd, [Xn|SP]"                                , "op": "00111000|111|Rs|0|01100|Rn|Rd"},
    645       {"inst": "ldsetlb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|011|Rs|0|01100|Rn|Rd"},
    646       {"inst": "ldseth Ws, Wd, [Xn|SP]"                                  , "op": "01111000|001|Rs|0|01100|Rn|Rd"},
    647       {"inst": "ldsetah Ws, Wd, [Xn|SP]"                                 , "op": "01111000|101|Rs|0|01100|Rn|Rd"},
    648       {"inst": "ldsetalh Ws, Wd, [Xn|SP]"                                , "op": "01111000|111|Rs|0|01100|Rn|Rd"},
    649       {"inst": "ldsetlh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|011|Rs|0|01100|Rn|Rd"},
    650       {"inst": "ldsmax Ws, Wd, [Xn|SP]"                                  , "op": "10111000|001|Rs|0|10000|Rn|Rd"},
    651       {"inst": "ldsmaxa Ws, Wd, [Xn|SP]"                                 , "op": "10111000|101|Rs|0|10000|Rn|Rd"},
    652       {"inst": "ldsmaxal Ws, Wd, [Xn|SP]"                                , "op": "10111000|111|Rs|0|10000|Rn|Rd"},
    653       {"inst": "ldsmaxl Ws, Wd, [Xn|SP]"                                 , "op": "10111000|011|Rs|0|10000|Rn|Rd"},
    654       {"inst": "ldsmax Xs, Xd, [Xn|SP]"                                  , "op": "11111000|001|Rs|0|10000|Rn|Rd"},
    655       {"inst": "ldsmaxa Xs, Xd, [Xn|SP]"                                 , "op": "11111000|101|Rs|0|10000|Rn|Rd"},
    656       {"inst": "ldsmaxal Xs, Xd, [Xn|SP]"                                , "op": "11111000|111|Rs|0|10000|Rn|Rd"},
    657       {"inst": "ldsmaxl Xs, Xd, [Xn|SP]"                                 , "op": "11111000|011|Rs|0|10000|Rn|Rd"},
    658       {"inst": "ldsmaxb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|001|Rs|0|10000|Rn|Rd"},
    659       {"inst": "ldsmaxab Ws, Wd, [Xn|SP]"                                , "op": "00111000|101|Rs|0|10000|Rn|Rd"},
    660       {"inst": "ldsmaxalb Ws, Wd, [Xn|SP]"                               , "op": "00111000|111|Rs|0|10000|Rn|Rd"},
    661       {"inst": "ldsmaxlb Ws, Wd, [Xn|SP]"                                , "op": "00111000|011|Rs|0|10000|Rn|Rd"},
    662       {"inst": "ldsmaxh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|001|Rs|0|10000|Rn|Rd"},
    663       {"inst": "ldsmaxah Ws, Wd, [Xn|SP]"                                , "op": "01111000|101|Rs|0|10000|Rn|Rd"},
    664       {"inst": "ldsmaxalh Ws, Wd, [Xn|SP]"                               , "op": "01111000|111|Rs|0|10000|Rn|Rd"},
    665       {"inst": "ldsmaxlh Ws, Wd, [Xn|SP]"                                , "op": "01111000|011|Rs|0|10000|Rn|Rd"},
    666       {"inst": "ldsmin Ws, Wd, [Xn|SP]"                                  , "op": "10111000|001|Rs|0|10100|Rn|Rd"},
    667       {"inst": "ldsmina Ws, Wd, [Xn|SP]"                                 , "op": "10111000|101|Rs|0|10100|Rn|Rd"},
    668       {"inst": "ldsminal Ws, Wd, [Xn|SP]"                                , "op": "10111000|111|Rs|0|10100|Rn|Rd"},
    669       {"inst": "ldsminl Ws, Wd, [Xn|SP]"                                 , "op": "10111000|011|Rs|0|10100|Rn|Rd"},
    670       {"inst": "ldsmin Xs, Xd, [Xn|SP]"                                  , "op": "11111000|001|Rs|0|10100|Rn|Rd"},
    671       {"inst": "ldsmina Xs, Xd, [Xn|SP]"                                 , "op": "11111000|101|Rs|0|10100|Rn|Rd"},
    672       {"inst": "ldsminal Xs, Xd, [Xn|SP]"                                , "op": "11111000|111|Rs|0|10100|Rn|Rd"},
    673       {"inst": "ldsminl Xs, Xd, [Xn|SP]"                                 , "op": "11111000|011|Rs|0|10100|Rn|Rd"},
    674       {"inst": "ldsminb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|001|Rs|0|10100|Rn|Rd"},
    675       {"inst": "ldsminab Ws, Wd, [Xn|SP]"                                , "op": "00111000|101|Rs|0|10100|Rn|Rd"},
    676       {"inst": "ldsminalb Ws, Wd, [Xn|SP]"                               , "op": "00111000|111|Rs|0|10100|Rn|Rd"},
    677       {"inst": "ldsminlb Ws, Wd, [Xn|SP]"                                , "op": "00111000|011|Rs|0|10100|Rn|Rd"},
    678       {"inst": "ldsminh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|001|Rs|0|10100|Rn|Rd"},
    679       {"inst": "ldsminah Ws, Wd, [Xn|SP]"                                , "op": "01111000|101|Rs|0|10100|Rn|Rd"},
    680       {"inst": "ldsminalh Ws, Wd, [Xn|SP]"                               , "op": "01111000|111|Rs|0|10100|Rn|Rd"},
    681       {"inst": "ldsminlh Ws, Wd, [Xn|SP]"                                , "op": "01111000|011|Rs|0|10100|Rn|Rd"},
    682       {"inst": "ldumax Ws, Wd, [Xn|SP]"                                  , "op": "10111000|001|Rs|0|11000|Rn|Rd"},
    683       {"inst": "ldumaxa Ws, Wd, [Xn|SP]"                                 , "op": "10111000|101|Rs|0|11000|Rn|Rd"},
    684       {"inst": "ldumaxal Ws, Wd, [Xn|SP]"                                , "op": "10111000|111|Rs|0|11000|Rn|Rd"},
    685       {"inst": "ldumaxl Ws, Wd, [Xn|SP]"                                 , "op": "10111000|011|Rs|0|11000|Rn|Rd"},
    686       {"inst": "ldumax Xs, Xd, [Xn|SP]"                                  , "op": "11111000|001|Rs|0|11000|Rn|Rd"},
    687       {"inst": "ldumaxa Xs, Xd, [Xn|SP]"                                 , "op": "11111000|101|Rs|0|11000|Rn|Rd"},
    688       {"inst": "ldumaxal Xs, Xd, [Xn|SP]"                                , "op": "11111000|111|Rs|0|11000|Rn|Rd"},
    689       {"inst": "ldumaxl Xs, Xd, [Xn|SP]"                                 , "op": "11111000|011|Rs|0|11000|Rn|Rd"},
    690       {"inst": "ldumaxb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|001|Rs|0|11000|Rn|Rd"},
    691       {"inst": "ldumaxab Ws, Wd, [Xn|SP]"                                , "op": "00111000|101|Rs|0|11000|Rn|Rd"},
    692       {"inst": "ldumaxalb Ws, Wd, [Xn|SP]"                               , "op": "00111000|111|Rs|0|11000|Rn|Rd"},
    693       {"inst": "ldumaxlb Ws, Wd, [Xn|SP]"                                , "op": "00111000|011|Rs|0|11000|Rn|Rd"},
    694       {"inst": "ldumaxh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|001|Rs|0|11000|Rn|Rd"},
    695       {"inst": "ldumaxah Ws, Wd, [Xn|SP]"                                , "op": "01111000|101|Rs|0|11000|Rn|Rd"},
    696       {"inst": "ldumaxalh Ws, Wd, [Xn|SP]"                               , "op": "01111000|111|Rs|0|11000|Rn|Rd"},
    697       {"inst": "ldumaxlh Ws, Wd, [Xn|SP]"                                , "op": "01111000|011|Rs|0|11000|Rn|Rd"},
    698       {"inst": "ldumin Ws, Wd, [Xn|SP]"                                  , "op": "10111000|001|Rs|0|11100|Rn|Rd"},
    699       {"inst": "ldumina Ws, Wd, [Xn|SP]"                                 , "op": "10111000|101|Rs|0|11100|Rn|Rd"},
    700       {"inst": "lduminal Ws, Wd, [Xn|SP]"                                , "op": "10111000|111|Rs|0|11100|Rn|Rd"},
    701       {"inst": "lduminl Ws, Wd, [Xn|SP]"                                 , "op": "10111000|011|Rs|0|11100|Rn|Rd"},
    702       {"inst": "ldumin Xs, Xd, [Xn|SP]"                                  , "op": "11111000|001|Rs|0|11100|Rn|Rd"},
    703       {"inst": "ldumina Xs, Xd, [Xn|SP]"                                 , "op": "11111000|101|Rs|0|11100|Rn|Rd"},
    704       {"inst": "lduminal Xs, Xd, [Xn|SP]"                                , "op": "11111000|111|Rs|0|11100|Rn|Rd"},
    705       {"inst": "lduminl Xs, Xd, [Xn|SP]"                                 , "op": "11111000|011|Rs|0|11100|Rn|Rd"},
    706       {"inst": "lduminb Ws, Wd, [Xn|SP]"                                 , "op": "00111000|001|Rs|0|11100|Rn|Rd"},
    707       {"inst": "lduminab Ws, Wd, [Xn|SP]"                                , "op": "00111000|101|Rs|0|11100|Rn|Rd"},
    708       {"inst": "lduminalb Ws, Wd, [Xn|SP]"                               , "op": "00111000|111|Rs|0|11100|Rn|Rd"},
    709       {"inst": "lduminlb Ws, Wd, [Xn|SP]"                                , "op": "00111000|011|Rs|0|11100|Rn|Rd"},
    710       {"inst": "lduminh Ws, Wd, [Xn|SP]"                                 , "op": "01111000|001|Rs|0|11100|Rn|Rd"},
    711       {"inst": "lduminah Ws, Wd, [Xn|SP]"                                , "op": "01111000|101|Rs|0|11100|Rn|Rd"},
    712       {"inst": "lduminalh Ws, Wd, [Xn|SP]"                               , "op": "01111000|111|Rs|0|11100|Rn|Rd"},
    713       {"inst": "lduminlh Ws, Wd, [Xn|SP]"                                , "op": "01111000|011|Rs|0|11100|Rn|Rd"},
    714       {"inst": "stadd Ws, [Xn|SP]"                                       , "op": "10111000|001|Rs|0|00000|Rn|11111"},
    715       {"inst": "stadda Ws, [Xn|SP]"                                      , "op": "10111000|101|Rs|0|00000|Rn|11111"},
    716       {"inst": "staddal Ws, [Xn|SP]"                                     , "op": "10111000|111|Rs|0|00000|Rn|11111"},
    717       {"inst": "staddl Ws, [Xn|SP]"                                      , "op": "10111000|011|Rs|0|00000|Rn|11111"},
    718       {"inst": "stadd Xs, [Xn|SP]"                                       , "op": "11111000|001|Rs|0|00000|Rn|11111"},
    719       {"inst": "stadda Xs, [Xn|SP]"                                      , "op": "11111000|101|Rs|0|00000|Rn|11111"},
    720       {"inst": "staddal Xs, [Xn|SP]"                                     , "op": "11111000|111|Rs|0|00000|Rn|11111"},
    721       {"inst": "staddl Xs, [Xn|SP]"                                      , "op": "11111000|011|Rs|0|00000|Rn|11111"},
    722       {"inst": "staddb Ws, [Xn|SP]"                                      , "op": "00111000|001|Rs|0|00000|Rn|11111"},
    723       {"inst": "staddab Ws, [Xn|SP]"                                     , "op": "00111000|101|Rs|0|00000|Rn|11111"},
    724       {"inst": "staddalb Ws, [Xn|SP]"                                    , "op": "00111000|111|Rs|0|00000|Rn|11111"},
    725       {"inst": "staddlb Ws, [Xn|SP]"                                     , "op": "00111000|011|Rs|0|00000|Rn|11111"},
    726       {"inst": "staddh Ws, [Xn|SP]"                                      , "op": "01111000|001|Rs|0|00000|Rn|11111"},
    727       {"inst": "staddah Ws, [Xn|SP]"                                     , "op": "01111000|101|Rs|0|00000|Rn|11111"},
    728       {"inst": "staddalh Ws, [Xn|SP]"                                    , "op": "01111000|111|Rs|0|00000|Rn|11111"},
    729       {"inst": "staddlh Ws, [Xn|SP]"                                     , "op": "01111000|011|Rs|0|00000|Rn|11111"},
    730       {"inst": "stclr Ws, [Xn|SP]"                                       , "op": "10111000|001|Rs|0|00100|Rn|11111"},
    731       {"inst": "stclra Ws, [Xn|SP]"                                      , "op": "10111000|101|Rs|0|00100|Rn|11111"},
    732       {"inst": "stclral Ws, [Xn|SP]"                                     , "op": "10111000|111|Rs|0|00100|Rn|11111"},
    733       {"inst": "stclrl Ws, [Xn|SP]"                                      , "op": "10111000|011|Rs|0|00100|Rn|11111"},
    734       {"inst": "stclr Xs, [Xn|SP]"                                       , "op": "11111000|001|Rs|0|00100|Rn|11111"},
    735       {"inst": "stclra Xs, [Xn|SP]"                                      , "op": "11111000|101|Rs|0|00100|Rn|11111"},
    736       {"inst": "stclral Xs, [Xn|SP]"                                     , "op": "11111000|111|Rs|0|00100|Rn|11111"},
    737       {"inst": "stclrl Xs, [Xn|SP]"                                      , "op": "11111000|011|Rs|0|00100|Rn|11111"},
    738       {"inst": "stclrb Ws, [Xn|SP]"                                      , "op": "00111000|001|Rs|0|00100|Rn|11111"},
    739       {"inst": "stclrab Ws, [Xn|SP]"                                     , "op": "00111000|101|Rs|0|00100|Rn|11111"},
    740       {"inst": "stclralb Ws, [Xn|SP]"                                    , "op": "00111000|111|Rs|0|00100|Rn|11111"},
    741       {"inst": "stclrlb Ws, [Xn|SP]"                                     , "op": "00111000|011|Rs|0|00100|Rn|11111"},
    742       {"inst": "stclrh Ws, [Xn|SP]"                                      , "op": "01111000|001|Rs|0|00100|Rn|11111"},
    743       {"inst": "stclrah Ws, [Xn|SP]"                                     , "op": "01111000|101|Rs|0|00100|Rn|11111"},
    744       {"inst": "stclralh Ws, [Xn|SP]"                                    , "op": "01111000|111|Rs|0|00100|Rn|11111"},
    745       {"inst": "stclrlh Ws, [Xn|SP]"                                     , "op": "01111000|011|Rs|0|00100|Rn|11111"},
    746       {"inst": "steor Ws, [Xn|SP]"                                       , "op": "10111000|001|Rs|0|01000|Rn|11111"},
    747       {"inst": "steora Ws, [Xn|SP]"                                      , "op": "10111000|101|Rs|0|01000|Rn|11111"},
    748       {"inst": "steoral Ws, [Xn|SP]"                                     , "op": "10111000|111|Rs|0|01000|Rn|11111"},
    749       {"inst": "steorl Ws, [Xn|SP]"                                      , "op": "10111000|011|Rs|0|01000|Rn|11111"},
    750       {"inst": "steor Xs, [Xn|SP]"                                       , "op": "11111000|001|Rs|0|01000|Rn|11111"},
    751       {"inst": "steora Xs, [Xn|SP]"                                      , "op": "11111000|101|Rs|0|01000|Rn|11111"},
    752       {"inst": "steoral Xs, [Xn|SP]"                                     , "op": "11111000|111|Rs|0|01000|Rn|11111"},
    753       {"inst": "steorl Xs, [Xn|SP]"                                      , "op": "11111000|011|Rs|0|01000|Rn|11111"},
    754       {"inst": "steorb Ws, [Xn|SP]"                                      , "op": "00111000|001|Rs|0|01000|Rn|11111"},
    755       {"inst": "steorab Ws, [Xn|SP]"                                     , "op": "00111000|101|Rs|0|01000|Rn|11111"},
    756       {"inst": "steoralb Ws, [Xn|SP]"                                    , "op": "00111000|111|Rs|0|01000|Rn|11111"},
    757       {"inst": "steorlb Ws, [Xn|SP]"                                     , "op": "00111000|011|Rs|0|01000|Rn|11111"},
    758       {"inst": "steorh Ws, [Xn|SP]"                                      , "op": "01111000|001|Rs|0|01000|Rn|11111"},
    759       {"inst": "steorah Ws, [Xn|SP]"                                     , "op": "01111000|101|Rs|0|01000|Rn|11111"},
    760       {"inst": "steoralh Ws, [Xn|SP]"                                    , "op": "01111000|111|Rs|0|01000|Rn|11111"},
    761       {"inst": "steorlh Ws, [Xn|SP]"                                     , "op": "01111000|011|Rs|0|01000|Rn|11111"},
    762       {"inst": "stset Ws, [Xn|SP]"                                       , "op": "10111000|001|Rs|0|01100|Rn|11111"},
    763       {"inst": "stseta Ws, [Xn|SP]"                                      , "op": "10111000|101|Rs|0|01100|Rn|11111"},
    764       {"inst": "stsetal Ws, [Xn|SP]"                                     , "op": "10111000|111|Rs|0|01100|Rn|11111"},
    765       {"inst": "stsetl Ws, [Xn|SP]"                                      , "op": "10111000|011|Rs|0|01100|Rn|11111"},
    766       {"inst": "stset Xs, [Xn|SP]"                                       , "op": "11111000|001|Rs|0|01100|Rn|11111"},
    767       {"inst": "stseta Xs, [Xn|SP]"                                      , "op": "11111000|101|Rs|0|01100|Rn|11111"},
    768       {"inst": "stsetal Xs, [Xn|SP]"                                     , "op": "11111000|111|Rs|0|01100|Rn|11111"},
    769       {"inst": "stsetl Xs, [Xn|SP]"                                      , "op": "11111000|011|Rs|0|01100|Rn|11111"},
    770       {"inst": "stsetb Ws, [Xn|SP]"                                      , "op": "00111000|001|Rs|0|01100|Rn|11111"},
    771       {"inst": "stsetab Ws, [Xn|SP]"                                     , "op": "00111000|101|Rs|0|01100|Rn|11111"},
    772       {"inst": "stsetalb Ws, [Xn|SP]"                                    , "op": "00111000|111|Rs|0|01100|Rn|11111"},
    773       {"inst": "stsetlb Ws, [Xn|SP]"                                     , "op": "00111000|011|Rs|0|01100|Rn|11111"},
    774       {"inst": "stseth Ws, [Xn|SP]"                                      , "op": "01111000|001|Rs|0|01100|Rn|11111"},
    775       {"inst": "stsetah Ws, [Xn|SP]"                                     , "op": "01111000|101|Rs|0|01100|Rn|11111"},
    776       {"inst": "stsetalh Ws, [Xn|SP]"                                    , "op": "01111000|111|Rs|0|01100|Rn|11111"},
    777       {"inst": "stsetlh Ws, [Xn|SP]"                                     , "op": "01111000|011|Rs|0|01100|Rn|11111"},
    778       {"inst": "stsmax Ws, [Xn|SP]"                                      , "op": "10111000|001|Rs|0|10000|Rn|11111"},
    779       {"inst": "stsmaxa Ws, [Xn|SP]"                                     , "op": "10111000|101|Rs|0|10000|Rn|11111"},
    780       {"inst": "stsmaxal Ws, [Xn|SP]"                                    , "op": "10111000|111|Rs|0|10000|Rn|11111"},
    781       {"inst": "stsmaxl Ws, [Xn|SP]"                                     , "op": "10111000|011|Rs|0|10000|Rn|11111"},
    782       {"inst": "stsmax Xs, [Xn|SP]"                                      , "op": "11111000|001|Rs|0|10000|Rn|11111"},
    783       {"inst": "stsmaxa Xs, [Xn|SP]"                                     , "op": "11111000|101|Rs|0|10000|Rn|11111"},
    784       {"inst": "stsmaxal Xs, [Xn|SP]"                                    , "op": "11111000|111|Rs|0|10000|Rn|11111"},
    785       {"inst": "stsmaxl Xs, [Xn|SP]"                                     , "op": "11111000|011|Rs|0|10000|Rn|11111"},
    786       {"inst": "stsmaxb Ws, [Xn|SP]"                                     , "op": "00111000|001|Rs|0|10000|Rn|11111"},
    787       {"inst": "stsmaxab Ws, [Xn|SP]"                                    , "op": "00111000|101|Rs|0|10000|Rn|11111"},
    788       {"inst": "stsmaxalb Ws, [Xn|SP]"                                   , "op": "00111000|111|Rs|0|10000|Rn|11111"},
    789       {"inst": "stsmaxlb Ws, [Xn|SP]"                                    , "op": "00111000|011|Rs|0|10000|Rn|11111"},
    790       {"inst": "stsmaxh Ws, [Xn|SP]"                                     , "op": "01111000|001|Rs|0|10000|Rn|11111"},
    791       {"inst": "stsmaxah Ws, [Xn|SP]"                                    , "op": "01111000|101|Rs|0|10000|Rn|11111"},
    792       {"inst": "stsmaxalh Ws, [Xn|SP]"                                   , "op": "01111000|111|Rs|0|10000|Rn|11111"},
    793       {"inst": "stsmaxlh Ws, [Xn|SP]"                                    , "op": "01111000|011|Rs|0|10000|Rn|11111"},
    794       {"inst": "stsmin Ws, [Xn|SP]"                                      , "op": "10111000|001|Rs|0|10100|Rn|11111"},
    795       {"inst": "stsmina Ws, [Xn|SP]"                                     , "op": "10111000|101|Rs|0|10100|Rn|11111"},
    796       {"inst": "stsminal Ws, [Xn|SP]"                                    , "op": "10111000|111|Rs|0|10100|Rn|11111"},
    797       {"inst": "stsminl Ws, [Xn|SP]"                                     , "op": "10111000|011|Rs|0|10100|Rn|11111"},
    798       {"inst": "stsmin Xs, [Xn|SP]"                                      , "op": "11111000|001|Rs|0|10100|Rn|11111"},
    799       {"inst": "stsmina Xs, [Xn|SP]"                                     , "op": "11111000|101|Rs|0|10100|Rn|11111"},
    800       {"inst": "stsminal Xs, [Xn|SP]"                                    , "op": "11111000|111|Rs|0|10100|Rn|11111"},
    801       {"inst": "stsminl Xs, [Xn|SP]"                                     , "op": "11111000|011|Rs|0|10100|Rn|11111"},
    802       {"inst": "stsminb Ws, [Xn|SP]"                                     , "op": "00111000|001|Rs|0|10100|Rn|11111"},
    803       {"inst": "stsminab Ws, [Xn|SP]"                                    , "op": "00111000|101|Rs|0|10100|Rn|11111"},
    804       {"inst": "stsminalb Ws, [Xn|SP]"                                   , "op": "00111000|111|Rs|0|10100|Rn|11111"},
    805       {"inst": "stsminlb Ws, [Xn|SP]"                                    , "op": "00111000|011|Rs|0|10100|Rn|11111"},
    806       {"inst": "stsminh Ws, [Xn|SP]"                                     , "op": "01111000|001|Rs|0|10100|Rn|11111"},
    807       {"inst": "stsminah Ws, [Xn|SP]"                                    , "op": "01111000|101|Rs|0|10100|Rn|11111"},
    808       {"inst": "stsminalh Ws, [Xn|SP]"                                   , "op": "01111000|111|Rs|0|10100|Rn|11111"},
    809       {"inst": "stsminlh Ws, [Xn|SP]"                                    , "op": "01111000|011|Rs|0|10100|Rn|11111"},
    810       {"inst": "stumax Ws, [Xn|SP]"                                      , "op": "10111000|001|Rs|0|11000|Rn|11111"},
    811       {"inst": "stumaxa Ws, [Xn|SP]"                                     , "op": "10111000|101|Rs|0|11000|Rn|11111"},
    812       {"inst": "stumaxal Ws, [Xn|SP]"                                    , "op": "10111000|111|Rs|0|11000|Rn|11111"},
    813       {"inst": "stumaxl Ws, [Xn|SP]"                                     , "op": "10111000|011|Rs|0|11000|Rn|11111"},
    814       {"inst": "stumax Xs, [Xn|SP]"                                      , "op": "11111000|001|Rs|0|11000|Rn|11111"},
    815       {"inst": "stumaxa Xs, [Xn|SP]"                                     , "op": "11111000|101|Rs|0|11000|Rn|11111"},
    816       {"inst": "stumaxal Xs, [Xn|SP]"                                    , "op": "11111000|111|Rs|0|11000|Rn|11111"},
    817       {"inst": "stumaxl Xs, [Xn|SP]"                                     , "op": "11111000|011|Rs|0|11000|Rn|11111"},
    818       {"inst": "stumaxb Ws, [Xn|SP]"                                     , "op": "00111000|001|Rs|0|11000|Rn|11111"},
    819       {"inst": "stumaxab Ws, [Xn|SP]"                                    , "op": "00111000|101|Rs|0|11000|Rn|11111"},
    820       {"inst": "stumaxalb Ws, [Xn|SP]"                                   , "op": "00111000|111|Rs|0|11000|Rn|11111"},
    821       {"inst": "stumaxlb Ws, [Xn|SP]"                                    , "op": "00111000|011|Rs|0|11000|Rn|11111"},
    822       {"inst": "stumaxh Ws, [Xn|SP]"                                     , "op": "01111000|001|Rs|0|11000|Rn|11111"},
    823       {"inst": "stumaxah Ws, [Xn|SP]"                                    , "op": "01111000|101|Rs|0|11000|Rn|11111"},
    824       {"inst": "stumaxalh Ws, [Xn|SP]"                                   , "op": "01111000|111|Rs|0|11000|Rn|11111"},
    825       {"inst": "stumaxlh Ws, [Xn|SP]"                                    , "op": "01111000|011|Rs|0|11000|Rn|11111"},
    826       {"inst": "stumin Ws, [Xn|SP]"                                      , "op": "10111000|001|Rs|0|11100|Rn|11111"},
    827       {"inst": "stumina Ws, [Xn|SP]"                                     , "op": "10111000|101|Rs|0|11100|Rn|11111"},
    828       {"inst": "stuminal Ws, [Xn|SP]"                                    , "op": "10111000|111|Rs|0|11100|Rn|11111"},
    829       {"inst": "stuminl Ws, [Xn|SP]"                                     , "op": "10111000|011|Rs|0|11100|Rn|11111"},
    830       {"inst": "stumin Xs, [Xn|SP]"                                      , "op": "11111000|001|Rs|0|11100|Rn|11111"},
    831       {"inst": "stumina Xs, [Xn|SP]"                                     , "op": "11111000|101|Rs|0|11100|Rn|11111"},
    832       {"inst": "stuminal Xs, [Xn|SP]"                                    , "op": "11111000|111|Rs|0|11100|Rn|11111"},
    833       {"inst": "stuminl Xs, [Xn|SP]"                                     , "op": "11111000|011|Rs|0|11100|Rn|11111"},
    834       {"inst": "stuminb Ws, [Xn|SP]"                                     , "op": "00111000|001|Rs|0|11100|Rn|11111"},
    835       {"inst": "stuminab Ws, [Xn|SP]"                                    , "op": "00111000|101|Rs|0|11100|Rn|11111"},
    836       {"inst": "stuminalb Ws, [Xn|SP]"                                   , "op": "00111000|111|Rs|0|11100|Rn|11111"},
    837       {"inst": "stuminlb Ws, [Xn|SP]"                                    , "op": "00111000|011|Rs|0|11100|Rn|11111"},
    838       {"inst": "stuminh Ws, [Xn|SP]"                                     , "op": "01111000|001|Rs|0|11100|Rn|11111"},
    839       {"inst": "stuminah Ws, [Xn|SP]"                                    , "op": "01111000|101|Rs|0|11100|Rn|11111"},
    840       {"inst": "stuminalh Ws, [Xn|SP]"                                   , "op": "01111000|111|Rs|0|11100|Rn|11111"},
    841       {"inst": "stuminlh Ws, [Xn|SP]"                                    , "op": "01111000|011|Rs|0|11100|Rn|11111"},
    842       {"inst": "swp Ws, Wd, [Xn|SP]"                                     , "op": "10111000|001|Rs|1|00000|Rn|Rd"},
    843       {"inst": "swpa Ws, Wd, [Xn|SP]"                                    , "op": "10111000|101|Rs|1|00000|Rn|Rd"},
    844       {"inst": "swpal Ws, Wd, [Xn|SP]"                                   , "op": "10111000|111|Rs|1|00000|Rn|Rd"},
    845       {"inst": "swpl Ws, Wd, [Xn|SP]"                                    , "op": "10111000|011|Rs|1|00000|Rn|Rd"},
    846       {"inst": "swp Xs, Xd, [Xn|SP]"                                     , "op": "11111000|001|Rs|1|00000|Rn|Rd"},
    847       {"inst": "swpa Xs, Xd, [Xn|SP]"                                    , "op": "11111000|101|Rs|1|00000|Rn|Rd"},
    848       {"inst": "swpal Xs, Xd, [Xn|SP]"                                   , "op": "11111000|111|Rs|1|00000|Rn|Rd"},
    849       {"inst": "swpl Xs, Xd, [Xn|SP]"                                    , "op": "11111000|011|Rs|1|00000|Rn|Rd"},
    850       {"inst": "swpb Ws, Wd, [Xn|SP]"                                    , "op": "00111000|001|Rs|1|00000|Rn|Rd"},
    851       {"inst": "swpab Ws, Wd, [Xn|SP]"                                   , "op": "00111000|101|Rs|1|00000|Rn|Rd"},
    852       {"inst": "swpalb Ws, Wd, [Xn|SP]"                                  , "op": "00111000|111|Rs|1|00000|Rn|Rd"},
    853       {"inst": "swplb Ws, Wd, [Xn|SP]"                                   , "op": "00111000|011|Rs|1|00000|Rn|Rd"},
    854       {"inst": "swph Ws, Wd, [Xn|SP]"                                    , "op": "01111000|001|Rs|1|00000|Rn|Rd"},
    855       {"inst": "swpah Ws, Wd, [Xn|SP]"                                   , "op": "01111000|101|Rs|1|00000|Rn|Rd"},
    856       {"inst": "swpalh Ws, Wd, [Xn|SP]"                                  , "op": "01111000|111|Rs|1|00000|Rn|Rd"},
    857       {"inst": "swplh Ws, Wd, [Xn|SP]"                                   , "op": "01111000|011|Rs|1|00000|Rn|Rd"}
    858     ]},
    859 
    860     {"category": "GP GP_EXT", "ext": "MOPS", "data": [
    861       {"inst": "cpyfe [Xd]!, [Xs]!, Xn!"                                 , "op": "00011001|100|Rs|0|00001|Rn|Rd"},
    862       {"inst": "cpyfm [Xd]!, [Xs]!, Xn!"                                 , "op": "00011001|010|Rs|0|00001|Rn|Rd"},
    863       {"inst": "cpyfp [Xd]!, [Xs]!, Xn!"                                 , "op": "00011001|000|Rs|0|00001|Rn|Rd"},
    864       {"inst": "cpyfen [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|100|Rs|1|10001|Rn|Rd"},
    865       {"inst": "cpyfmn [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|010|Rs|1|10001|Rn|Rd"},
    866       {"inst": "cpyfpn [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|000|Rs|1|10001|Rn|Rd"},
    867       {"inst": "cpyfern [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|1|00001|Rn|Rd"},
    868       {"inst": "cpyfmrn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|1|00001|Rn|Rd"},
    869       {"inst": "cpyfprn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|1|00001|Rn|Rd"},
    870       {"inst": "cpyfert [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|0|01001|Rn|Rd"},
    871       {"inst": "cpyfmrt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|0|01001|Rn|Rd"},
    872       {"inst": "cpyfprt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|0|01001|Rn|Rd"},
    873       {"inst": "cpyfert [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|0|01001|Rn|Rd"},
    874       {"inst": "cpyfmrt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|0|01001|Rn|Rd"},
    875       {"inst": "cpyfprt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|0|01001|Rn|Rd"},
    876       {"inst": "cpyfertn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|100|Rs|1|11001|Rn|Rd"},
    877       {"inst": "cpyfmrtn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|010|Rs|1|11001|Rn|Rd"},
    878       {"inst": "cpyfprtn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|000|Rs|1|11001|Rn|Rd"},
    879       {"inst": "cpyfertrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|100|Rs|1|01001|Rn|Rd"},
    880       {"inst": "cpyfmrtrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|010|Rs|1|01001|Rn|Rd"},
    881       {"inst": "cpyfprtrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|000|Rs|1|01001|Rn|Rd"},
    882       {"inst": "cpyfertwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|100|Rs|0|11001|Rn|Rd"},
    883       {"inst": "cpyfmrtwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|010|Rs|0|11001|Rn|Rd"},
    884       {"inst": "cpyfprtwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|000|Rs|0|11001|Rn|Rd"},
    885       {"inst": "cpyfet [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|100|Rs|0|01101|Rn|Rd"},
    886       {"inst": "cpyfmt [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|010|Rs|0|01101|Rn|Rd"},
    887       {"inst": "cpyfpt [Xd]!, [Xs]!, Xn!"                                , "op": "00011001|000|Rs|0|01101|Rn|Rd"},
    888       {"inst": "cpyfetn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|1|11101|Rn|Rd"},
    889       {"inst": "cpyfmtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|1|11101|Rn|Rd"},
    890       {"inst": "cpyfptn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|1|11101|Rn|Rd"},
    891       {"inst": "cpyfetrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|100|Rs|1|01101|Rn|Rd"},
    892       {"inst": "cpyfmtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|010|Rs|1|01101|Rn|Rd"},
    893       {"inst": "cpyfptrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|000|Rs|1|01101|Rn|Rd"},
    894       {"inst": "cpyfetwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|100|Rs|0|11101|Rn|Rd"},
    895       {"inst": "cpyfmtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|010|Rs|0|11101|Rn|Rd"},
    896       {"inst": "cpyfptwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|000|Rs|0|11101|Rn|Rd"},
    897       {"inst": "cpyfewn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|0|10001|Rn|Rd"},
    898       {"inst": "cpyfmwn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|0|10001|Rn|Rd"},
    899       {"inst": "cpyfpwn [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|0|10001|Rn|Rd"},
    900       {"inst": "cpyfewt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|100|Rs|0|00101|Rn|Rd"},
    901       {"inst": "cpyfmwt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|010|Rs|0|00101|Rn|Rd"},
    902       {"inst": "cpyfpwt [Xd]!, [Xs]!, Xn!"                               , "op": "00011001|000|Rs|0|00101|Rn|Rd"},
    903       {"inst": "cpyfewtn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|100|Rs|1|10101|Rn|Rd"},
    904       {"inst": "cpyfmwtn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|010|Rs|1|10101|Rn|Rd"},
    905       {"inst": "cpyfpwtn [Xd]!, [Xs]!, Xn!"                              , "op": "00011001|000|Rs|1|10101|Rn|Rd"},
    906       {"inst": "cpyfewtrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|100|Rs|1|00101|Rn|Rd"},
    907       {"inst": "cpyfmwtrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|010|Rs|1|00101|Rn|Rd"},
    908       {"inst": "cpyfpwtrn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|000|Rs|1|00101|Rn|Rd"},
    909       {"inst": "cpyfewtwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|100|Rs|0|10101|Rn|Rd"},
    910       {"inst": "cpyfmwtwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|010|Rs|0|10101|Rn|Rd"},
    911       {"inst": "cpyfpwtwn [Xd]!, [Xs]!, Xn!"                             , "op": "00011001|000|Rs|0|10101|Rn|Rd"},
    912       {"inst": "cpye [Xd]!, [Xs]!, Xn!"                                  , "op": "00011101|100|Rs|0|00001|Rn|Rd"},
    913       {"inst": "cpym [Xd]!, [Xs]!, Xn!"                                  , "op": "00011101|010|Rs|0|00001|Rn|Rd"},
    914       {"inst": "cpyp [Xd]!, [Xs]!, Xn!"                                  , "op": "00011101|000|Rs|0|00001|Rn|Rd"},
    915       {"inst": "cpyen [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|100|Rs|1|10001|Rn|Rd"},
    916       {"inst": "cpymn [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|010|Rs|1|10001|Rn|Rd"},
    917       {"inst": "cpypn [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|000|Rs|1|10001|Rn|Rd"},
    918       {"inst": "cpyern [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|100|Rs|1|00001|Rn|Rd"},
    919       {"inst": "cpymrn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|010|Rs|1|00001|Rn|Rd"},
    920       {"inst": "cpyprn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|000|Rs|1|00001|Rn|Rd"},
    921       {"inst": "cpyert [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|100|Rs|0|01001|Rn|Rd"},
    922       {"inst": "cpymrt [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|010|Rs|0|01001|Rn|Rd"},
    923       {"inst": "cpyprt [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|000|Rs|0|01001|Rn|Rd"},
    924       {"inst": "cpyertn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|100|Rs|1|11001|Rn|Rd"},
    925       {"inst": "cpymrtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|010|Rs|1|11001|Rn|Rd"},
    926       {"inst": "cpyprtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|000|Rs|1|11001|Rn|Rd"},
    927       {"inst": "cpyertrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|100|Rs|1|01001|Rn|Rd"},
    928       {"inst": "cpymrtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|010|Rs|1|01001|Rn|Rd"},
    929       {"inst": "cpyprtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|000|Rs|1|01001|Rn|Rd"},
    930       {"inst": "cpyertwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|100|Rs|0|11001|Rn|Rd"},
    931       {"inst": "cpymrtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|010|Rs|0|11001|Rn|Rd"},
    932       {"inst": "cpyprtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|000|Rs|0|11001|Rn|Rd"},
    933       {"inst": "cpyet [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|100|Rs|0|01101|Rn|Rd"},
    934       {"inst": "cpymt [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|010|Rs|0|01101|Rn|Rd"},
    935       {"inst": "cpypt [Xd]!, [Xs]!, Xn!"                                 , "op": "00011101|000|Rs|0|01101|Rn|Rd"},
    936       {"inst": "cpyetn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|100|Rs|1|11101|Rn|Rd"},
    937       {"inst": "cpymtn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|010|Rs|1|11101|Rn|Rd"},
    938       {"inst": "cpyptn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|000|Rs|1|11101|Rn|Rd"},
    939       {"inst": "cpyetrn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|100|Rs|1|01101|Rn|Rd"},
    940       {"inst": "cpymtrn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|010|Rs|1|01101|Rn|Rd"},
    941       {"inst": "cpyptrn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|000|Rs|1|01101|Rn|Rd"},
    942       {"inst": "cpyetwn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|100|Rs|0|11101|Rn|Rd"},
    943       {"inst": "cpymtwn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|010|Rs|0|11101|Rn|Rd"},
    944       {"inst": "cpyptwn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|000|Rs|0|11101|Rn|Rd"},
    945       {"inst": "cpyewn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|100|Rs|0|10001|Rn|Rd"},
    946       {"inst": "cpymwn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|010|Rs|0|10001|Rn|Rd"},
    947       {"inst": "cpypwn [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|000|Rs|0|10001|Rn|Rd"},
    948       {"inst": "cpyewt [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|100|Rs|0|00101|Rn|Rd"},
    949       {"inst": "cpymwt [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|010|Rs|0|00101|Rn|Rd"},
    950       {"inst": "cpypwt [Xd]!, [Xs]!, Xn!"                                , "op": "00011101|000|Rs|0|00101|Rn|Rd"},
    951       {"inst": "cpyewtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|100|Rs|1|10101|Rn|Rd"},
    952       {"inst": "cpymwtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|010|Rs|1|10101|Rn|Rd"},
    953       {"inst": "cpypwtn [Xd]!, [Xs]!, Xn!"                               , "op": "00011101|000|Rs|1|10101|Rn|Rd"},
    954       {"inst": "cpyewtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|100|Rs|1|00101|Rn|Rd"},
    955       {"inst": "cpymwtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|010|Rs|1|00101|Rn|Rd"},
    956       {"inst": "cpypwtrn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|000|Rs|1|00101|Rn|Rd"},
    957       {"inst": "cpyewtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|100|Rs|0|10101|Rn|Rd"},
    958       {"inst": "cpymwtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|010|Rs|0|10101|Rn|Rd"},
    959       {"inst": "cpypwtwn [Xd]!, [Xs]!, Xn!"                              , "op": "00011101|000|Rs|0|10101|Rn|Rd"},
    960       {"inst": "setge [Xd]!, Xn!, Xs"                                    , "op": "00011101|110|Rs|1|00001|Rn|Rd"},
    961       {"inst": "setgm [Xd]!, Xn!, Xs"                                    , "op": "00011101|110|Rs|0|10001|Rn|Rd"},
    962       {"inst": "setgp [Xd]!, Xn!, Xs"                                    , "op": "00011101|110|Rs|0|00001|Rn|Rd"},
    963       {"inst": "setgen [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|1|01001|Rn|Rd"},
    964       {"inst": "setgmn [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|0|11001|Rn|Rd"},
    965       {"inst": "setgpn [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|0|01001|Rn|Rd"},
    966       {"inst": "setget [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|1|00101|Rn|Rd"},
    967       {"inst": "setgmt [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|0|10101|Rn|Rd"},
    968       {"inst": "setgpt [Xd]!, Xn!, Xs"                                   , "op": "00011101|110|Rs|0|00101|Rn|Rd"},
    969       {"inst": "setgetn [Xd]!, Xn!, Xs"                                  , "op": "00011101|110|Rs|1|01101|Rn|Rd"},
    970       {"inst": "setgmtn [Xd]!, Xn!, Xs"                                  , "op": "00011101|110|Rs|0|11101|Rn|Rd"},
    971       {"inst": "setgptn [Xd]!, Xn!, Xs"                                  , "op": "00011101|110|Rs|0|01101|Rn|Rd"},
    972       {"inst": "sete [Xd]!, Xn!, Xs"                                     , "op": "00011001|110|Rs|1|00001|Rn|Rd"},
    973       {"inst": "setm [Xd]!, Xn!, Xs"                                     , "op": "00011001|110|Rs|0|10001|Rn|Rd"},
    974       {"inst": "setp [Xd]!, Xn!, Xs"                                     , "op": "00011001|110|Rs|0|00001|Rn|Rd"},
    975       {"inst": "seten [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|1|01001|Rn|Rd"},
    976       {"inst": "setmn [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|0|11001|Rn|Rd"},
    977       {"inst": "setpn [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|0|01001|Rn|Rd"},
    978       {"inst": "setet [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|1|00101|Rn|Rd"},
    979       {"inst": "setmt [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|0|10101|Rn|Rd"},
    980       {"inst": "setpt [Xd]!, Xn!, Xs"                                    , "op": "00011001|110|Rs|0|00101|Rn|Rd"},
    981       {"inst": "setetn [Xd]!, Xn!, Xs"                                   , "op": "00011001|110|Rs|1|01101|Rn|Rd"},
    982       {"inst": "setmtn [Xd]!, Xn!, Xs"                                   , "op": "00011001|110|Rs|0|11101|Rn|Rd"},
    983       {"inst": "setptn [Xd]!, Xn!, Xs"                                   , "op": "00011001|110|Rs|0|01101|Rn|Rd"}
    984     ]},
    985 
    986     {"category": "GP MTE", "ext": "MTE", "data": [
    987       {"inst": "addg Xd|SP, Xn|SP, #imm1, #imm2"                         , "op": "10010001|10|imm1:6|00|imm2:4|Rn|Rd"},
    988       {"inst": "cmpp Xn|SP, Xm|SP"                                       , "op": "10111010|110|Rm|000000|Rn|11111"},
    989       {"inst": "gmi Xd, Xn|SP, Xm"                                       , "op": "10011010|110|Rm|000101|Rn|Rd"},
    990       {"inst": "irg Xd, Xn|SP, Xm"                                       , "op": "10011010|110|Rm|000100|Rn|Rd"},
    991       {"inst": "ldg Xd, [Xn|SP, #offS*16]"                               , "op": "11011001|011|offS:9|00|Rn|Rd"},
    992       {"inst": "st2g Xs|SP, [Xn|SP, #offS*16]{@}{!}"                     , "op": "11011001|101|offS:9|!post|W|Rn|Rs"},
    993       {"inst": "stg Xs|SP, [Xn|SP, #offS*16]{@}{!}"                      , "op": "11011001|001|offS:9|!post|W|Rn|Rs"},
    994       {"inst": "stgp Xs, Xs2, [Xn|SP, #offS*16]{@}{!}"                   , "op": "0110100|!post|W|0|offS:7|Rs2|Rn|Rs"},
    995       {"inst": "stz2g Xs|SP, [Xn|SP, #offS*16]{@}{!}"                    , "op": "11011001|111|offS:9|!post|W|Rn|Rs"},
    996       {"inst": "stzg Xs|SP, [Xn|SP, #offS*16]{@}{!}"                     , "op": "11011001|011|offS:9|!post|W|Rn|Rs"},
    997       {"inst": "subg Xd|SP, Xn|SP, #imm1, #imm2"                         , "op": "11010001|10|imm1:6|00|imm2:4|Rn|Rd"},
    998       {"inst": "subp Xd, Xn|SP, Xm|SP"                                   , "op": "10011010|110|Rm|0|00000|Rn|Rd"},
    999       {"inst": "subps Xd, Xn|SP, Xm|SP"                                  , "op": "10011010|110|Rm|0|00000|Rn|Rd"                         , "io": "N=W Z=W C=W V=W"}
   1000     ]},
   1001 
   1002     {"category": "GP MTE", "ext": "MTE2", "data": [
   1003       {"inst": "ldgm Xd, [Xn|SP]"                                        , "op": "11011001|111|00000|0|00000|Rn|Rd"},
   1004       {"inst": "stgm Xs, [Xn|SP]"                                        , "op": "11011001|101|00000|0|00000|Rn|Rs"},
   1005       {"inst": "stzgm Xs, [Xn|SP]"                                       , "op": "11011001|001|00000|0|00000|Rn|Rs"}
   1006     ]},
   1007 
   1008     {"category": "GP PAUTH", "ext": "PAUTH", "data": [
   1009       {"inst": "autda Xd, Xn|SP"                                         , "op": "11011010|110|00001|000110|Rn|Rd"},
   1010       {"inst": "autdb Xd, Xn|SP"                                         , "op": "11011010|110|00001|000111|Rn|Rd"},
   1011       {"inst": "autdza Xd"                                               , "op": "11011010|110|00001|001110|11111|Rd"},
   1012       {"inst": "autdzb Xd"                                               , "op": "11011010|110|00001|001111|11111|Rd"},
   1013       {"inst": "autia Xd, Xn|SP"                                         , "op": "11011010|110|00001|000100|Rn|Rd"},
   1014       {"inst": "autia1716"                                               , "op": "11010101|000|00011|0010|0001|100|11111"},
   1015       {"inst": "autiasp"                                                 , "op": "11010101|000|00011|0010|0011|101|11111"},
   1016       {"inst": "autiaz"                                                  , "op": "11010101|000|00011|0010|0011|100|11111"},
   1017       {"inst": "autib Xd, Xn|SP"                                         , "op": "11011010|110|00001|000101|Rn|Rd"},
   1018       {"inst": "autib1716"                                               , "op": "11010101|000|00011|0010|0001|110|11111"},
   1019       {"inst": "autibsp"                                                 , "op": "11010101|000|00011|0010|0011|111|11111"},
   1020       {"inst": "autibz"                                                  , "op": "11010101|000|00011|0010|0011|110|11111"},
   1021       {"inst": "autiza Xd"                                               , "op": "11011010|110|00001|001100|11111|Rd"},
   1022       {"inst": "autizb Xd"                                               , "op": "11011010|110|00001|001101|11111|Rd"},
   1023       {"inst": "blraa Xn, Xm|SP"                                         , "op": "11010111|001|11111|0000|10|Rn|Rm"                      , "control": "call"},
   1024       {"inst": "blraaz Xn"                                               , "op": "11010110|001|11111|0000|10|Rn|11111"                   , "control": "call"},
   1025       {"inst": "blrab Xn, Xm|SP"                                         , "op": "11010111|001|11111|0000|11|Rn|Rm"                      , "control": "call"},
   1026       {"inst": "blrabz Xn"                                               , "op": "11010110|001|11111|0000|11|Rn|11111"                   , "control": "call"},
   1027       {"inst": "braa Xn, Xm|SP"                                          , "op": "11010111|000|11111|0000|10|Rn|Rm"                      , "control": "call"},
   1028       {"inst": "braaz Xn"                                                , "op": "11010110|000|11111|0000|10|Rn|11111"                   , "control": "call"},
   1029       {"inst": "brab Xn, Xm|SP"                                          , "op": "11010111|000|11111|0000|11|Rn|Rm"                      , "control": "call"},
   1030       {"inst": "brabz Xn"                                                , "op": "11010110|000|11111|0000|11|Rn|11111"                   , "control": "call"},
   1031       {"inst": "eretaa"                                                  , "op": "11010110|100|11111|0000|10|11111|11111"                , "control": "return"},
   1032       {"inst": "eretab"                                                  , "op": "11010110|100|11111|0000|11|11111|11111"                , "control": "return"},
   1033       {"inst": "ldraa Xd, [Xn|SP, #offS]{!}"                             , "op": "11111000|0|offS:1|1|offS:9|W1|Rn|Rd"},
   1034       {"inst": "ldrab Xd, [Xn|SP, #offS]{!}"                             , "op": "11111000|1|offS:1|1|offS:9|W1|Rn|Rd"},
   1035       {"inst": "pacda Xd, Xn|SP"                                         , "op": "11011010|110|00001|0|00010|Rn|Rd"},
   1036       {"inst": "pacdb Xd, Xn|SP"                                         , "op": "11011010|110|00001|0|00011|Rn|Rd"},
   1037       {"inst": "pacdza Xd"                                               , "op": "11011010|110|00001|0|01010|11111|Rd"},
   1038       {"inst": "pacdzb Xd"                                               , "op": "11011010|110|00001|0|01011|11111|Rd"},
   1039       {"inst": "pacga Xd, Xn, Xm|SP"                                     , "op": "10011010|110|Rm|0|01100|Rn|Rd"},
   1040       {"inst": "pacia Xd, Xn|SP"                                         , "op": "11011010|110|00001|0|00000|Rn|Rd"},
   1041       {"inst": "pacia1716"                                               , "op": "11010101|000|00011|0010|0001|000|11111"},
   1042       {"inst": "paciasp"                                                 , "op": "11010101|000|00011|0010|0011|001|11111"},
   1043       {"inst": "paciaz"                                                  , "op": "11010101|000|00011|0010|0011|000|11111"},
   1044       {"inst": "pacib Xd, Xn|SP"                                         , "op": "11011010|110|00001|0|00001|Rn|Rd"},
   1045       {"inst": "pacib1716"                                               , "op": "11010101|000|00011|0010|0001|010|11111"},
   1046       {"inst": "pacibsp"                                                 , "op": "11010101|000|00011|0010|0011|011|11111"},
   1047       {"inst": "pacibz"                                                  , "op": "11010101|000|00011|0010|0011|010|11111"},
   1048       {"inst": "paciza Xd"                                               , "op": "11011010|110|00001|0|01000|11111|Rd"},
   1049       {"inst": "pacizb Xd"                                               , "op": "11011010|110|00001|0|01001|11111|Rd"},
   1050       {"inst": "retaa"                                                   , "op": "11010110|010|11111|0|00010|11111|11111"                , "control": "return"},
   1051       {"inst": "retab"                                                   , "op": "11010110|010|11111|0|00011|11111|11111"                , "control": "return"},
   1052       {"inst": "xpacd Xd"                                                , "op": "11011010|110|00001|0|10001|11111|Rd"},
   1053       {"inst": "xpaci Xd"                                                , "op": "11011010|110|00001|0|10000|11111|Rd"},
   1054       {"inst": "xpaclri Xd"                                              , "op": "11010101|000|00011|0|01000|00111|11111"}
   1055     ]},
   1056 
   1057     {"category": "GP GP_EXT", "ext": "RAS", "data": [
   1058       {"inst": "esb"                                                     , "op": "11010101|000|00011|0010|0010|000|11111"}
   1059     ]},
   1060 
   1061     {"category": "GP GP_EXT", "ext": "RPRFM", "data": [
   1062       {"inst": "rprfm #rprf_op, Xm, [Xn|SP]"                             , "op": "11111000|101|Rm|imm:1|1|imm:2|10|Rn|11|imm:3"          , "imm": "ImmRPRF(rprf_op)"}
   1063     ]},
   1064 
   1065     {"category": "GP GP_EXT", "ext": "SB", "data": [
   1066       {"inst": "sb"                                                      , "op": "11010101|000|00011|0011|0000|111|11111"}
   1067     ]},
   1068 
   1069     {"category": "GP GP_EXT", "ext": "SPE", "data": [
   1070       {"inst": "psb #psb_tsb_op"                                         , "op": "11010101|000|00011|0010|0010|001|11111"                , "imm": "ImmPSB_TSB(psb_tsb_op)"}
   1071     ]},
   1072 
   1073     {"category": "GP GP_EXT", "ext": "SPECRES", "data": [
   1074       {"inst": "cfp #rctx, Xt"                                           , "op": "11010101|000|01011|0111|0011|100|Rt"                   , "imm": "ImmRCTX(rctx)"},
   1075       {"inst": "cpp #rctx, Xt"                                           , "op": "11010101|000|01011|0111|0011|111|Rt"                   , "imm": "ImmRCTX(rctx)"},
   1076       {"inst": "dvp #rctx, Xt"                                           , "op": "11010101|000|01|011|0111|0011|101|Rt"                  , "imm": "ImmRCTX(rctx)"}
   1077     ]},
   1078 
   1079     {"category": "GP GP_EXT", "ext": "SPECRES2", "data": [
   1080       {"inst": "cosp #rctx, Xt"                                          , "op": "11010101|000|01011|0111|0011|110|Rt"                   , "imm": "ImmRCTX(rctx)"}
   1081     ]},
   1082 
   1083     {"category": "GP GP_EXT", "ext": "SYSINSTR128", "data": [
   1084       {"inst": "sysp #op1, #CRn, #CRm, #op2, 2x{Xt}+"                    , "op": "11010101|010|01|op1:3|CRn|CRm|op2:3|Rt"}
   1085     ]},
   1086 
   1087     {"category": "GP GP_EXT", "ext": "SYSREG128", "data": [
   1088       {"inst": "mrrs 2x{Xd}+, #sysreg"                                   , "op": "11010101|011|1|sysreg:15|Rd"},
   1089       {"inst": "msrr 2x{Xs}+, #sysreg"                                   , "op": "11010101|010|1|sysreg:15|Rd"}
   1090     ]},
   1091 
   1092     {"category": "GP GP_EXT", "ext": "THE", "data": [
   1093       {"inst": "rcwcas Xs, Xt, [Xn|SP]"                                  , "op": "00011001|001|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1094       {"inst": "rcwcasa Xs, Xt, [Xn|SP]"                                 , "op": "00011001|101|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1095       {"inst": "rcwcasal Xs, Xt, [Xn|SP]"                                , "op": "00011001|111|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1096       {"inst": "rcwcasl Xs, Xt, [Xn|SP]"                                 , "op": "00011001|011|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1097       {"inst": "rcwcasp 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                       , "op": "00011001|001|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1098       {"inst": "rcwcaspa 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                      , "op": "00011001|101|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1099       {"inst": "rcwcaspal 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                     , "op": "00011001|111|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1100       {"inst": "rcwcaspl 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                      , "op": "00011001|011|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1101       {"inst": "rcwclr Xs, Xt, [Xn|SP]"                                  , "op": "00111000|001|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1102       {"inst": "rcwclra Xs, Xt, [Xn|SP]"                                 , "op": "00111000|101|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1103       {"inst": "rcwclral Xs, Xt, [Xn|SP]"                                , "op": "00111000|111|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1104       {"inst": "rcwclrl Xs, Xt, [Xn|SP]"                                 , "op": "00111000|011|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1105       {"inst": "rcwclrp Xt, Xt2, [Xn|SP]"                                , "op": "00011001|001|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1106       {"inst": "rcwclrpa Xt, Xt2, [Xn|SP]"                               , "op": "00011001|101|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1107       {"inst": "rcwclrpal Xt, Xt2, [Xn|SP]"                              , "op": "00011001|111|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1108       {"inst": "rcwclrpl Xt, Xt2, [Xn|SP]"                               , "op": "00011001|011|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1109       {"inst": "rcwscas Xs, Xt, [Xn|SP]"                                 , "op": "01011001|001|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1110       {"inst": "rcwscasa Xs, Xt, [Xn|SP]"                                , "op": "01011001|101|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1111       {"inst": "rcwscasal Xs, Xt, [Xn|SP]"                               , "op": "01011001|111|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1112       {"inst": "rcwscasl Xs, Xt, [Xn|SP]"                                , "op": "01011001|011|Rs|0|00010|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1113       {"inst": "rcwscasp 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                      , "op": "01011001|001|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1114       {"inst": "rcwscaspa 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                     , "op": "01011001|101|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1115       {"inst": "rcwscaspal 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                    , "op": "01011001|111|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1116       {"inst": "rcwscaspl 2x{Xs}+, 2x{Xt}+, [Xn|SP]"                     , "op": "01011001|011|Rs|0|00011|Rn|Rt"                         , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1117       {"inst": "rcwsclr Xs, Xt, [Xn|SP]"                                 , "op": "01111000|001|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1118       {"inst": "rcwsclra Xs, Xt, [Xn|SP]"                                , "op": "01111000|101|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1119       {"inst": "rcwsclral Xs, Xt, [Xn|SP]"                               , "op": "01111000|111|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1120       {"inst": "rcwsclrl Xs, Xt, [Xn|SP]"                                , "op": "01111000|011|Rs|1|00100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1121       {"inst": "rcwsclrp Xt, Xt2, [Xn|SP]"                               , "op": "01011001|001|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1122       {"inst": "rcwsclrpa Xt, Xt2, [Xn|SP]"                              , "op": "01011001|101|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1123       {"inst": "rcwsclrpal Xt, Xt2, [Xn|SP]"                             , "op": "01011001|111|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1124       {"inst": "rcwsclrpl Xt, Xt2, [Xn|SP]"                              , "op": "01011001|011|Rt2|1|00100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1125       {"inst": "rcwset Xs, Xt, [Xn|SP]"                                  , "op": "00111000|001|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1126       {"inst": "rcwseta Xs, Xt, [Xn|SP]"                                 , "op": "00111000|101|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1127       {"inst": "rcwsetal Xs, Xt, [Xn|SP]"                                , "op": "00111000|111|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1128       {"inst": "rcwsetl Xs, Xt, [Xn|SP]"                                 , "op": "00111000|011|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1129       {"inst": "rcwsetp Xt, Xt2, [Xn|SP]"                                , "op": "00011001|001|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1130       {"inst": "rcwsetpa Xt, Xt2, [Xn|SP]"                               , "op": "00011001|101|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1131       {"inst": "rcwsetpal Xt, Xt2, [Xn|SP]"                              , "op": "00011001|111|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1132       {"inst": "rcwsetpl Xt, Xt2, [Xn|SP]"                               , "op": "00011001|011|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1133       {"inst": "rcwsset Xs, Xt, [Xn|SP]"                                 , "op": "01111000|001|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1134       {"inst": "rcwsseta Xs, Xt, [Xn|SP]"                                , "op": "01111000|101|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1135       {"inst": "rcwssetal Xs, Xt, [Xn|SP]"                               , "op": "01111000|111|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1136       {"inst": "rcwssetl Xs, Xt, [Xn|SP]"                                , "op": "01111000|011|Rs|1|01100|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1137       {"inst": "rcwssetp Xt, Xt2, [Xn|SP]"                               , "op": "01011001|001|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1138       {"inst": "rcwssetpa Xt, Xt2, [Xn|SP]"                              , "op": "01011001|101|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1139       {"inst": "rcwssetpal Xt, Xt2, [Xn|SP]"                             , "op": "01011001|111|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1140       {"inst": "rcwssetpl Xt, Xt2, [Xn|SP]"                              , "op": "01011001|011|Rt2|1|01100|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1141       {"inst": "rcwsswp Xs, Xt, [Xn|SP]"                                 , "op": "01111000|001|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1142       {"inst": "rcwsswpa Xs, Xt, [Xn|SP]"                                , "op": "01111000|101|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1143       {"inst": "rcwsswpal Xs, Xt, [Xn|SP]"                               , "op": "01111000|111|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1144       {"inst": "rcwsswpl Xs, Xt, [Xn|SP]"                                , "op": "01111000|011|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1145       {"inst": "rcwsswpp Xt, Xt2, [Xn|SP]"                               , "op": "01011001|001|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1146       {"inst": "rcwsswppa Xt, Xt2, [Xn|SP]"                              , "op": "01011001|101|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1147       {"inst": "rcwsswppal Xt, Xt2, [Xn|SP]"                             , "op": "01011001|111|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1148       {"inst": "rcwsswppl Xt, Xt2, [Xn|SP]"                              , "op": "01011001|011|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1149       {"inst": "rcwswp Xs, Xt, [Xn|SP]"                                  , "op": "00111000|001|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1150       {"inst": "rcwswpa Xs, Xt, [Xn|SP]"                                 , "op": "00111000|101|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1151       {"inst": "rcwswpal Xs, Xt, [Xn|SP]"                                , "op": "00111000|111|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1152       {"inst": "rcwswpl Xs, Xt, [Xn|SP]"                                 , "op": "00111000|011|Rs|1|01000|Rn|Rt"                         , "io": "N=W Z=W C=W V=W"},
   1153       {"inst": "rcwswpp Xt, Xt2, [Xn|SP]"                                , "op": "00011001|001|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1154       {"inst": "rcwswppa Xt, Xt2, [Xn|SP]"                               , "op": "00011001|101|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1155       {"inst": "rcwswppal Xt, Xt2, [Xn|SP]"                              , "op": "00011001|111|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"},
   1156       {"inst": "rcwswppl Xt, Xt2, [Xn|SP]"                               , "op": "00011001|011|Rt2|1|01000|Rn|Rt"                        , "io": "N=W Z=W C=W V=W", "ext": "D128"}
   1157     ]},
   1158 
   1159     {"category": "GP GP_EXT", "ext": "TME", "data": [
   1160       {"inst": "tcancel #imm"                                            , "op": "11010100|011|imm:16|00000"},
   1161       {"inst": "tcommit"                                                 , "op": "11010101|000|00011|0011|0000|011|11111"},
   1162       {"inst": "tstart Xt"                                               , "op": "11010101|001|00011|0011|0000|011|Rt"},
   1163       {"inst": "ttest Xd"                                                , "op": "11010101|001|00011|0011|0001|011|Rd"}
   1164     ]},
   1165 
   1166     {"category": "GP GP_EXT", "ext": "TRF", "data": [
   1167       {"inst": "tsb #psb_tsb_op"                                         , "op": "11010101|000|00011|0010|0010|010|11111"                , "imm": "ImmPSB_TSB(psb_tsb_op)"}
   1168     ]},
   1169 
   1170     {"category": "GP GP_EXT", "ext": "WFXT", "data": [
   1171       {"inst": "wfet Xs"                                                 , "op": "11010101|000|00011|0001|0000|000|Rs"},
   1172       {"inst": "wfit Xs"                                                 , "op": "11010101|000|00011|0001|0000|001|Rs"}
   1173     ]},
   1174 
   1175     {"category": "ASIMD", "ext": "ASIMD", "data": [
   1176       {"inst": "abs Dd, Dn"                                              , "op": "01011110|11|10000|01011|10|Vn|Vd"},
   1177       {"inst": "abs Vd.t, Vn.t"                                          , "op": "00001110|sz|10000|01011|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1178       {"inst": "abs Vd.t, Vn.t"                                          , "op": "01001110|sz|10000|01011|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1179       {"inst": "add Dd, Dn, Dm"                                          , "op": "01011110|11|1|Vm|10000|1|Vn|Vd"},
   1180       {"inst": "add Vd.t, Vn.t, Vm.t"                                    , "op": "00001110|sz|1|Vm|10000|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1181       {"inst": "add Vd.t, Vn.t, Vm.t"                                    , "op": "01001110|sz|1|Vm|10000|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1182       {"inst": "addhn Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|01000|0|Vn|Vd"                        , "ta.tb": "8B.8H 4H.4S 2S.2D"},
   1183       {"inst": "addhn2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|01000|0|Vn|Vx"                        , "ta.tb": "16B.8H 8H.4S 4S.2D"},
   1184       {"inst": "addp Dd, Vn.2D"                                          , "op": "01011110|sz|11000|11011|10|Vn|Vd"},
   1185       {"inst": "addp Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|10111|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1186       {"inst": "addp Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|10111|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1187       {"inst": "addv Bd, Vn.8B"                                          , "op": "00001110|00|11000|11011|10|Vn|Vd"},
   1188       {"inst": "addv Bd, Vn.16B"                                         , "op": "01001110|00|11000|11011|10|Vn|Vd"},
   1189       {"inst": "addv Hd, Vn.4H"                                          , "op": "00001110|01|11000|11011|10|Vn|Vd"},
   1190       {"inst": "addv Hd, Vn.8H"                                          , "op": "01001110|01|11000|11011|10|Vn|Vd"},
   1191       {"inst": "addv Sd, Vn.4S"                                          , "op": "01001110|10|11000|11011|10|Vn|Vd"},
   1192       {"inst": "and Vd.8B, Vn.8B, Vm.8B"                                 , "op": "00001110|00|1|Vm|00011|1|Vn|Vd"},
   1193       {"inst": "and Vd.16B, Vn.16B, Vm.16B"                              , "op": "01001110|00|1|Vm|00011|1|Vn|Vd"},
   1194       {"inst": "bic Vd.8B, Vn.8B, Vm.8B"                                 , "op": "00001110|01|1|Vm|00011|1|Vn|Vd"},
   1195       {"inst": "bic Vd.16B, Vn.16B, Vm.16B"                              , "op": "01001110|01|1|Vm|00011|1|Vn|Vd"},
   1196       {"inst": "bic Vd.t, #imm, {lsl #n}"                                , "op": "00101111|00000|abc:3|cmode:4|01|defgh:5|Vd"            , "t": "4H 2S", "imm": "ASimdLogicalImm(sz, 1, imm, lsl)"},
   1197       {"inst": "bic Vd.t, #imm, {lsl #n}"                                , "op": "01101111|00000|abc:3|cmode:4|01|defgh:5|Vd"            , "t": "8H 4S", "imm": "ASimdLogicalImm(sz, 1, imm, lsl)"},
   1198       {"inst": "bif Dx.8B, Vn.8B, Vm.8B"                                 , "op": "00101111|11|1|Vm|00011|1|Vn|Vx"},
   1199       {"inst": "bif Vx.16B, Vn.16B, Vm.16B"                              , "op": "01101111|11|1|Vm|00011|1|Vn|Vx"},
   1200       {"inst": "bit Dx.8B, Vn.8B, Vm.8B"                                 , "op": "00101111|10|1|Vm|00011|1|Vn|Vx"},
   1201       {"inst": "bit Vx.16B, Vn.16B, Vm.16B"                              , "op": "01101111|10|1|Vm|00011|1|Vn|Vx"},
   1202       {"inst": "bsl Dx.8B, Vn.8B, Vm.8B"                                 , "op": "00101111|01|1|Vm|00011|1|Vn|Vx"},
   1203       {"inst": "bsl Vx.16B, Vn.16B, Vm.16B"                              , "op": "01101111|01|1|Vm|00011|1|Vn|Vx"},
   1204       {"inst": "cls Vd.t, Vn.t"                                          , "op": "00001110|sz|10000|00100|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1205       {"inst": "cls Vd.t, Vn.t"                                          , "op": "01001110|sz|10000|00100|10|Vn|Vd"                      , "t": "16B 8H 4S"},
   1206       {"inst": "clz Vd.t, Vn.t"                                          , "op": "00101110|sz|10000|00100|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1207       {"inst": "clz Vd.t, Vn.t"                                          , "op": "01101110|sz|10000|00100|10|Vn|Vd"                      , "t": "16B 8H 4S"},
   1208       {"inst": "cmeq Dd, Dn, Dm"                                         , "op": "01111110|11|1|Vm|10001|1|Vn|Vd"},
   1209       {"inst": "cmeq Dd, Dn, #0"                                         , "op": "01011110|11|10000|01001|10|Vn|Vd"},
   1210       {"inst": "cmeq Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|10001|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1211       {"inst": "cmeq Vd.t, Vn.t, #0"                                     , "op": "00101110|sz|10000|01001|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1212       {"inst": "cmeq Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|10001|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1213       {"inst": "cmeq Vd.t, Vn.t, #0"                                     , "op": "01101110|sz|10000|01001|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1214       {"inst": "cmge Dd, Dn, Dm"                                         , "op": "01011110|11|1|Vm|00111|1|Vn|Vd"},
   1215       {"inst": "cmge Dd, Dn, #0"                                         , "op": "01111110|11|10000|01000|10|Vn|Vd"},
   1216       {"inst": "cmge Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|00111|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1217       {"inst": "cmge Vd.t, Vn.t, #0"                                     , "op": "00101110|sz|10000|01000|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1218       {"inst": "cmge Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|00111|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1219       {"inst": "cmge Vd.t, Vn.t, #0"                                     , "op": "01101110|sz|10000|01000|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1220       {"inst": "cmgt Dd, Dn, Dm"                                         , "op": "01011110|11|1|Vm|00110|1|Vn|Vd"},
   1221       {"inst": "cmgt Dd, Dn, #0"                                         , "op": "01011110|11|10000|01000|10|Vn|Vd"},
   1222       {"inst": "cmgt Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|00110|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1223       {"inst": "cmgt Vd.t, Vn.t, #0"                                     , "op": "00001110|sz|10000|01000|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1224       {"inst": "cmgt Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|00110|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1225       {"inst": "cmgt Vd.t, Vn.t, #0"                                     , "op": "01001110|sz|10000|01000|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1226       {"inst": "cmhi Dd, Dn, Dm"                                         , "op": "01111110|11|1|Vm|00110|1|Vn|Vd"},
   1227       {"inst": "cmhi Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|00110|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1228       {"inst": "cmhi Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|00110|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1229       {"inst": "cmhs Dd, Dn, Dm"                                         , "op": "01111110|11|1|Vm|00111|1|Vn|Vd"},
   1230       {"inst": "cmhs Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|00111|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1231       {"inst": "cmhs Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|00111|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1232       {"inst": "cmle Dd, Dn, #0"                                         , "op": "01111110|11|10000|01001|10|Vn|Vd"},
   1233       {"inst": "cmle Vd.t, Vn.t, #0"                                     , "op": "00101110|sz|10000|01001|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1234       {"inst": "cmle Vd.t, Vn.t, #0"                                     , "op": "01101110|sz|10000|01001|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1235       {"inst": "cmlt Dd, Dn, #0"                                         , "op": "01011110|11|10000|01010|10|Vn|Vd"},
   1236       {"inst": "cmlt Vd.t, Vn.t, #0"                                     , "op": "00001110|sz|10000|01010|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1237       {"inst": "cmlt Vd.t, Vn.t, #0"                                     , "op": "01001110|sz|10000|01010|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1238       {"inst": "cmtst Dd, Dn, Dm"                                        , "op": "01011110|11|1|Vm|10001|1|Vn|Vd"},
   1239       {"inst": "cmtst Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|10001|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1240       {"inst": "cmtst Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|10001|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   1241       {"inst": "cnt Vd.8B, Vn.8B"                                        , "op": "00001110|sz|10000|00101|10|Vn|Vd"},
   1242       {"inst": "cnt Vd.16B, Vn.16B"                                      , "op": "01001110|sz|10000|00101|10|Vn|Vd"},
   1243       {"inst": "dup|mov Bd, Vn.B[#idx]"                                  , "op": "01011110|00|0|idx:4|    1|00000|1|Vn|Vd"},
   1244       {"inst": "dup|mov Hd, Vn.H[#idx]"                                  , "op": "01011110|00|0|idx:3|   10|00000|1|Vn|Vd"},
   1245       {"inst": "dup|mov Sd, Vn.S[#idx]"                                  , "op": "01011110|00|0|idx:2|  100|00000|1|Vn|Vd"},
   1246       {"inst": "dup|mov Dd, Vn.D[#idx]"                                  , "op": "01011110|00|0|idx:1| 1000|00000|1|Vn|Vd"},
   1247       {"inst": "dup Vd.8B, Wn"                                           , "op": "00001110|00|0|00001|00001|1|Rn|Vd"},
   1248       {"inst": "dup Vd.4H, Wn"                                           , "op": "00001110|00|0|00010|00001|1|Rn|Vd"},
   1249       {"inst": "dup Vd.2S, Wn"                                           , "op": "00001110|00|0|11011|00001|1|Rn|Vd"},
   1250       {"inst": "dup Vd.16B, Wn"                                          , "op": "01001110|00|0|00001|00001|1|Rn|Vd"},
   1251       {"inst": "dup Vd.8H, Wn"                                           , "op": "01001110|00|0|00010|00001|1|Rn|Vd"},
   1252       {"inst": "dup Vd.4S, Wn"                                           , "op": "01001110|00|0|11011|00001|1|Rn|Vd"},
   1253       {"inst": "dup Vd.2D, Xn"                                           , "op": "01001110|00|0|11011|00001|1|Rn|Vd"},
   1254       {"inst": "dup Vd.8B, Vn.B[#idx]"                                   , "op": "00001110|00|0|idx:4|    1|00000|1|Vn|Vd"},
   1255       {"inst": "dup Vd.4H, Vn.H[#idx]"                                   , "op": "00001110|00|0|idx:3|   10|00000|1|Vn|Vd"},
   1256       {"inst": "dup Vd.2S, Vn.S[#idx]"                                   , "op": "00001110|00|0|idx:2|  100|00000|1|Vn|Vd"},
   1257       {"inst": "dup Vd.16B, Vn.B[#idx]"                                  , "op": "01001110|00|0|idx:4|    1|00000|1|Vn|Vd"},
   1258       {"inst": "dup Vd.8H, Vn.H[#idx]"                                   , "op": "01001110|00|0|idx:3|   10|00000|1|Vn|Vd"},
   1259       {"inst": "dup Vd.4S, Vn.S[#idx]"                                   , "op": "01001110|00|0|idx:2|  100|00000|1|Vn|Vd"},
   1260       {"inst": "dup Vd.2D, Vn.D[#idx]"                                   , "op": "01001110|00|0|idx:1| 1000|00000|1|Vn|Vd"},
   1261       {"inst": "eor Vd.8B, Vn.8B, Vm.8B"                                 , "op": "00101110|00|1|Vm|00011|1|Vn|Vd"},
   1262       {"inst": "eor Vd.16B, Vn.16B, Vm.16B"                              , "op": "01101110|00|1|Vm|00011|1|Vn|Vd"},
   1263       {"inst": "ext Vd.8B, Vn.8B, Vm.8B, #idx"                           , "op": "00101110|00|0|Vm|00|idx:3|0|Vn|Vd"},
   1264       {"inst": "ext Vd.16B, Vn.16B, Vm.16B, #idx"                        , "op": "01101110|00|0|Vm|0|idx:4|0|Vn|Vd"},
   1265       {"inst": "fabd Sd, Sn, Sm"                                         , "op": "01111110|10|1|Vm|11010|1|Vn|Vd"},
   1266       {"inst": "fabd Dd, Dn, Dm"                                         , "op": "01111110|11|1|Vm|11010|1|Vn|Vd"},
   1267       {"inst": "fabd Vd.2S, Vn.2S, Vm.2S"                                , "op": "00101110|10|0|Vm|11010|1|Vn|Vd"},
   1268       {"inst": "fabd Vd.4S, Vn.4S, Vm.4S"                                , "op": "00101110|10|0|Vm|11010|1|Vn|Vd"},
   1269       {"inst": "fabd Vd.2D, Vn.2D, Vm.2D"                                , "op": "01101110|11|0|Vm|11010|1|Vn|Vd"},
   1270       {"inst": "fabs Sd, Sn"                                             , "op": "00011110|00|10000|01100|00|Vn|Vd"},
   1271       {"inst": "fabs Dd, Dn"                                             , "op": "00011110|01|10000|01100|00|Vn|Vd"},
   1272       {"inst": "fabs Vd.2S, Vn.2S"                                       , "op": "00001110|10|10000|01111|10|Vn|Vd"},
   1273       {"inst": "fabs Vd.4S, Vn.4S"                                       , "op": "01001110|10|10000|01111|10|Vn|Vd"},
   1274       {"inst": "fabs Vd.2D, Vn.2D"                                       , "op": "01001110|11|10000|01111|10|Vn|Vd"},
   1275       {"inst": "facge Sd, Sn, Sm"                                        , "op": "01111110|00|1|Vm|11101|1|Vn|Vd"},
   1276       {"inst": "facge Dd, Dn, Dm"                                        , "op": "01111110|01|0|Vm|11101|1|Vn|Vd"},
   1277       {"inst": "facge Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|00|1|Vm|11101|1|Vn|Vd"},
   1278       {"inst": "facge Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|00|1|Vm|11101|1|Vn|Vd"},
   1279       {"inst": "facge Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|01|1|Vm|11101|1|Vn|Vd"},
   1280       {"inst": "facgt Sd, Sn, Sm"                                        , "op": "01111110|10|1|Vm|11101|1|Vn|Vd"},
   1281       {"inst": "facgt Dd, Dn, Dm"                                        , "op": "01111110|11|0|Vm|11101|1|Vn|Vd"},
   1282       {"inst": "facgt Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|10|1|Vm|11101|1|Vn|Vd"},
   1283       {"inst": "facgt Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|10|1|Vm|11101|1|Vn|Vd"},
   1284       {"inst": "facgt Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|11|1|Vm|11101|1|Vn|Vd"},
   1285       {"inst": "fadd Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|00101|0|Vn|Vd"},
   1286       {"inst": "fadd Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|00101|0|Vn|Vd"},
   1287       {"inst": "fadd Vd.2S, Vn.2S, Vm.2S"                                , "op": "00001110|00|1|Vm|11010|1|Vn|Vd"},
   1288       {"inst": "fadd Vd.4S, Vn.4S, Vm.4S"                                , "op": "01001110|00|1|Vm|11010|1|Vn|Vd"},
   1289       {"inst": "fadd Vd.2D, Vn.2D, Vm.2D"                                , "op": "01001110|01|1|Vm|11010|1|Vn|Vd"},
   1290       {"inst": "faddp Sd, Vn.2S"                                         , "op": "01111110|00|11000|01101|10|Vn|Vd"},
   1291       {"inst": "faddp Dd, Vn.2D"                                         , "op": "01111110|01|11000|01101|10|Vn|Vd"},
   1292       {"inst": "faddp Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|00|1|Vm|11010|1|Vn|Vd"},
   1293       {"inst": "faddp Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|00|1|Vm|11010|1|Vn|Vd"},
   1294       {"inst": "faddp Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|01|1|Vm|11010|1|Vn|Vd"},
   1295       {"inst": "fccmp Sn, Sm, #nzcv, #cond"                              , "op": "00011110|00|1|Vm|cond|01|Vn|0|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   1296       {"inst": "fccmp Dn, Dm, #nzcv, #cond"                              , "op": "00011110|01|1|Vm|cond|01|Vn|0|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   1297       {"inst": "fccmpe Sn, Sm, #nzcv, #cond"                             , "op": "00011110|00|1|Vm|cond|01|Vn|1|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   1298       {"inst": "fccmpe Dn, Dm, #nzcv, #cond"                             , "op": "00011110|01|1|Vm|cond|01|Vn|1|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   1299       {"inst": "fcmeq Sd, Sn, Sm"                                        , "op": "01011110|00|1|Vm|11100|1|Vn|Vd"},
   1300       {"inst": "fcmeq Sd, Sn, #0"                                        , "op": "01011110|10|10000|01101|10|Vn|Vd"},
   1301       {"inst": "fcmeq Dd, Dn, Dm"                                        , "op": "01011110|01|1|Vm|11100|1|Vn|Vd"},
   1302       {"inst": "fcmeq Dd, Dn, #0"                                        , "op": "01011110|11|10000|01101|10|Vn|Vd"},
   1303       {"inst": "fcmeq Vd.2S, Vn.2S, Vm.2S"                               , "op": "00001110|00|1|Vm|11100|1|Vn|Vd"},
   1304       {"inst": "fcmeq Vd.2S, Vn.2S, #0"                                  , "op": "00001110|10|10000|01101|10|Vn|Vd"},
   1305       {"inst": "fcmeq Vd.4S, Vn.4S, Vm.4S"                               , "op": "01001110|00|1|Vm|11100|1|Vn|Vd"},
   1306       {"inst": "fcmeq Vd.4S, Vn.4S, #0"                                  , "op": "01001110|10|10000|01101|10|Vn|Vd"},
   1307       {"inst": "fcmeq Vd.2D, Vn.2D, Vm.2D"                               , "op": "01001110|01|1|Vm|11100|1|Vn|Vd"},
   1308       {"inst": "fcmeq Vd.2D, Vn.2D, #0"                                  , "op": "01001110|11|10000|01101|10|Vn|Vd"},
   1309       {"inst": "fcmge Sd, Sn, Sm"                                        , "op": "01111110|00|1|Vm|11100|1|Vn|Vd"},
   1310       {"inst": "fcmge Sd, Sn, #0"                                        , "op": "01111110|10|10000|01100|10|Vn|Vd"},
   1311       {"inst": "fcmge Dd, Dn, Dm"                                        , "op": "01111110|01|1|Vm|11100|1|Vn|Vd"},
   1312       {"inst": "fcmge Dd, Dn, #0"                                        , "op": "01111110|11|10000|01100|10|Vn|Vd"},
   1313       {"inst": "fcmge Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|00|1|Vm|11100|1|Vn|Vd"},
   1314       {"inst": "fcmge Vd.2S, Vn.2S, #0"                                  , "op": "00101110|10|10000|01100|10|Vn|Vd"},
   1315       {"inst": "fcmge Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|00|1|Vm|11100|1|Vn|Vd"},
   1316       {"inst": "fcmge Vd.4S, Vn.4S, #0"                                  , "op": "01101110|10|10000|01100|10|Vn|Vd"},
   1317       {"inst": "fcmge Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|01|1|Vm|11100|1|Vn|Vd"},
   1318       {"inst": "fcmge Vd.2D, Vn.2D, #0"                                  , "op": "01101110|11|10000|01100|10|Vn|Vd"},
   1319       {"inst": "fcmgt Sd, Sn, Sm"                                        , "op": "01111110|10|1|Vm|11100|1|Vn|Vd"},
   1320       {"inst": "fcmgt Sd, Sn, #0"                                        , "op": "01011110|10|10000|01100|10|Vn|Vd"},
   1321       {"inst": "fcmgt Dd, Dn, Dm"                                        , "op": "01111110|11|1|Vm|11100|1|Vn|Vd"},
   1322       {"inst": "fcmgt Dd, Dn, #0"                                        , "op": "01011110|11|10000|01100|10|Vn|Vd"},
   1323       {"inst": "fcmgt Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|10|1|Vm|11100|1|Vn|Vd"},
   1324       {"inst": "fcmgt Vd.2S, Vn.2S, #0"                                  , "op": "00001110|10|10000|01100|10|Vn|Vd"},
   1325       {"inst": "fcmgt Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|10|1|Vm|11100|1|Vn|Vd"},
   1326       {"inst": "fcmgt Vd.4S, Vn.4S, #0"                                  , "op": "01001110|10|10000|01100|10|Vn|Vd"},
   1327       {"inst": "fcmgt Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|11|1|Vm|11100|1|Vn|Vd"},
   1328       {"inst": "fcmgt Vd.2D, Vn.2D, #0"                                  , "op": "01001110|11|10000|01100|10|Vn|Vd"},
   1329       {"inst": "fcmle Sd, Sn, #0"                                        , "op": "01111110|10|10000|01101|10|Vn|Vd"},
   1330       {"inst": "fcmle Dd, Dn, #0"                                        , "op": "01111110|11|10000|01101|10|Vn|Vd"},
   1331       {"inst": "fcmle Vd.2S, Vn.2S, #0"                                  , "op": "00101110|10|10000|01101|10|Vn|Vd"},
   1332       {"inst": "fcmle Vd.4S, Vn.4S, #0"                                  , "op": "01101110|10|10000|01101|10|Vn|Vd"},
   1333       {"inst": "fcmle Vd.2D, Vn.2D, #0"                                  , "op": "01101110|11|10000|01101|10|Vn|Vd"},
   1334       {"inst": "fcmlt Sd, Sn, #0"                                        , "op": "01011110|10|10000|01110|10|Vn|Vd"},
   1335       {"inst": "fcmlt Dd, Dn, #0"                                        , "op": "01011110|11|10000|01110|10|Vn|Vd"},
   1336       {"inst": "fcmlt Vd.2S, Vn.2S, #0"                                  , "op": "00001110|10|10000|01110|10|Vn|Vd"},
   1337       {"inst": "fcmlt Vd.4S, Vn.4S, #0"                                  , "op": "01001110|10|10000|01110|10|Vn|Vd"},
   1338       {"inst": "fcmlt Vd.2D, Vn.2D, #0"                                  , "op": "01001110|11|10000|01110|10|Vn|Vd"},
   1339       {"inst": "fcmp Sn, Sm"                                             , "op": "00011110|00|1|Vm|00100|0|Vn|00000"                     , "io": "N=W Z=W C=W V=W"},
   1340       {"inst": "fcmp Sn, #0"                                             , "op": "00011110|00|1|00000|00100|0|Vn|01000"                  , "io": "N=W Z=W C=W V=W"},
   1341       {"inst": "fcmp Dn, Dm"                                             , "op": "00011110|01|1|Vm|00100|0|Vn|00000"                     , "io": "N=W Z=W C=W V=W"},
   1342       {"inst": "fcmp Dn, #0"                                             , "op": "00011110|01|1|00000|00100|0|Vn|01000"                  , "io": "N=W Z=W C=W V=W"},
   1343       {"inst": "fcmpe Sn, Sm"                                            , "op": "00011110|00|1|Vm|00100|0|Vn|10000"                     , "io": "N=W Z=W C=W V=W"},
   1344       {"inst": "fcmpe Sn, #0"                                            , "op": "00011110|00|1|00000|00100|0|Vn|11000"                  , "io": "N=W Z=W C=W V=W"},
   1345       {"inst": "fcmpe Dn, Dm"                                            , "op": "00011110|01|1|Vm|00100|0|Vn|10000"                     , "io": "N=W Z=W C=W V=W"},
   1346       {"inst": "fcmpe Dn, #0"                                            , "op": "00011110|01|1|00000|00100|0|Vn|11000"                  , "io": "N=W Z=W C=W V=W"},
   1347       {"inst": "fcsel Sd, Sn, Sm, #cond"                                 , "op": "00011110|00|1|Vm|cond|11|Vn|Vd"                        , "io": "N=R Z=R C=R V=R"},
   1348       {"inst": "fcsel Dd, Dn, Dm, #cond"                                 , "op": "00011110|01|1|Vm|cond|11|Vn|Vd"                        , "io": "N=R Z=R C=R V=R"},
   1349       {"inst": "fcvt Sd, Hn"                                             , "op": "00011110|11|10001|00100|00|Vn|Vd"},
   1350       {"inst": "fcvt Dd, Hn"                                             , "op": "00011110|11|10001|01100|00|Vn|Vd"},
   1351       {"inst": "fcvt Hd, Sn"                                             , "op": "00011110|00|10001|11100|00|Vn|Vd"},
   1352       {"inst": "fcvt Dd, Sn"                                             , "op": "00011110|00|10001|01100|00|Vn|Vd"},
   1353       {"inst": "fcvt Hd, Dn"                                             , "op": "00011110|01|10001|11100|00|Vn|Vd"},
   1354       {"inst": "fcvt Sd, Dn"                                             , "op": "00011110|01|10001|00100|00|Vn|Vd"},
   1355       {"inst": "fcvtas Wd, Sn"                                           , "op": "00011110|00|10010|00000|00|Vn|Rd"},
   1356       {"inst": "fcvtas Xd, Sn"                                           , "op": "10011110|00|10010|00000|00|Vn|Rd"},
   1357       {"inst": "fcvtas Wd, Dn"                                           , "op": "00011110|01|10010|00000|00|Vn|Rd"},
   1358       {"inst": "fcvtas Xd, Dn"                                           , "op": "10011110|01|10010|00000|00|Vn|Rd"},
   1359       {"inst": "fcvtas Sd, Sn"                                           , "op": "01011110|00|10000|11100|10|Vn|Vd"},
   1360       {"inst": "fcvtas Dd, Dn"                                           , "op": "01011110|01|10000|11100|10|Vn|Vd"},
   1361       {"inst": "fcvtas Vd.2S, Vn.2S"                                     , "op": "00001110|00|10000|11100|10|Vn|Vd"},
   1362       {"inst": "fcvtas Vd.4S, Vn.4S"                                     , "op": "01001110|00|10000|11100|10|Vn|Vd"},
   1363       {"inst": "fcvtas Vd.2D, Vn.2D"                                     , "op": "01001110|01|10000|11100|10|Vn|Vd"},
   1364       {"inst": "fcvtau Wd, Sn"                                           , "op": "00011110|00|10010|10000|00|Vn|Rd"},
   1365       {"inst": "fcvtau Xd, Sn"                                           , "op": "10011110|00|10010|10000|00|Vn|Rd"},
   1366       {"inst": "fcvtau Wd, Dn"                                           , "op": "00011110|01|10010|10000|00|Vn|Rd"},
   1367       {"inst": "fcvtau Xd, Dn"                                           , "op": "10011110|01|10010|10000|00|Vn|Rd"},
   1368       {"inst": "fcvtau Sd, Sn"                                           , "op": "01111110|00|10000|11100|10|Vn|Vd"},
   1369       {"inst": "fcvtau Dd, Dn"                                           , "op": "01111110|01|10000|11100|10|Vn|Vd"},
   1370       {"inst": "fcvtau Vd.2S, Vn.2S"                                     , "op": "00101110|00|10000|11100|10|Vn|Vd"},
   1371       {"inst": "fcvtau Vd.4S, Vn.4S"                                     , "op": "01101110|00|10000|11100|10|Vn|Vd"},
   1372       {"inst": "fcvtau Vd.2D, Vn.2D"                                     , "op": "01101110|01|10000|11100|10|Vn|Vd"},
   1373       {"inst": "fcvtl Vd.4S, Vn.4H"                                      , "op": "00001110|00|10000|10111|10|Vn|Vd"},
   1374       {"inst": "fcvtl2 Vd.4S, Vn.8H"                                     , "op": "01001110|00|10000|10111|10|Vn|Vd"},
   1375       {"inst": "fcvtl Vd.2D, Vn.2S"                                      , "op": "00001110|01|10000|10111|10|Vn|Vd"},
   1376       {"inst": "fcvtl2 Vd.2D, Vn.4S"                                     , "op": "01001110|01|10000|10111|10|Vn|Vd"},
   1377       {"inst": "fcvtms Wd, Sn"                                           , "op": "00011110|00|11000|00000|00|Vn|Rd"},
   1378       {"inst": "fcvtms Xd, Sn"                                           , "op": "10011110|00|11000|00000|00|Vn|Rd"},
   1379       {"inst": "fcvtms Wd, Dn"                                           , "op": "00011110|01|11000|00000|00|Vn|Rd"},
   1380       {"inst": "fcvtms Xd, Dn"                                           , "op": "10011110|01|11000|00000|00|Vn|Rd"},
   1381       {"inst": "fcvtms Sd, Sn"                                           , "op": "01011110|00|10000|11011|10|Vn|Vd"},
   1382       {"inst": "fcvtms Dd, Dn"                                           , "op": "01011110|01|10000|11011|10|Vn|Vd"},
   1383       {"inst": "fcvtms Vd.2S, Vn.2S"                                     , "op": "00001110|00|10000|11011|10|Vn|Vd"},
   1384       {"inst": "fcvtms Vd.4S, Vn.4S"                                     , "op": "01001110|00|10000|11011|10|Vn|Vd"},
   1385       {"inst": "fcvtms Vd.2D, Vn.2D"                                     , "op": "01001110|01|10000|11011|10|Vn|Vd"},
   1386       {"inst": "fcvtmu Wd, Sn"                                           , "op": "00011110|00|11000|10000|00|Vn|Rd"},
   1387       {"inst": "fcvtmu Xd, Sn"                                           , "op": "10011110|00|11000|10000|00|Vn|Rd"},
   1388       {"inst": "fcvtmu Wd, Dn"                                           , "op": "00011110|01|11000|10000|00|Vn|Rd"},
   1389       {"inst": "fcvtmu Xd, Dn"                                           , "op": "10011110|01|11000|10000|00|Vn|Rd"},
   1390       {"inst": "fcvtmu Sd, Sn"                                           , "op": "01111110|00|10000|11011|10|Vn|Vd"},
   1391       {"inst": "fcvtmu Dd, Dn"                                           , "op": "01111110|01|10000|11011|10|Vn|Vd"},
   1392       {"inst": "fcvtmu Vd.2S, Vn.2S"                                     , "op": "00101110|00|10000|11011|10|Vn|Vd"},
   1393       {"inst": "fcvtmu Vd.4S, Vn.4S"                                     , "op": "01101110|00|10000|11011|10|Vn|Vd"},
   1394       {"inst": "fcvtmu Vd.2D, Vn.2D"                                     , "op": "01101110|01|10000|11011|10|Vn|Vd"},
   1395       {"inst": "fcvtn Vd.4S, Vn.4H"                                      , "op": "00001110|00|10000|10110|10|Vn|Vd"},
   1396       {"inst": "fcvtn2 Vd.4S, Vn.8H"                                     , "op": "01001110|00|10000|10110|10|Vn|Vd"},
   1397       {"inst": "fcvtn Vd.2D, Vn.2S"                                      , "op": "00001110|01|10000|10110|10|Vn|Vd"},
   1398       {"inst": "fcvtn2 Vd.2D, Vn.4S"                                     , "op": "01001110|01|10000|10110|10|Vn|Vd"},
   1399       {"inst": "fcvtns Wd, Sn"                                           , "op": "00011110|00|10000|00000|00|Vn|Rd"},
   1400       {"inst": "fcvtns Xd, Sn"                                           , "op": "10011110|00|10000|00000|00|Vn|Rd"},
   1401       {"inst": "fcvtns Wd, Dn"                                           , "op": "00011110|01|10000|00000|00|Vn|Rd"},
   1402       {"inst": "fcvtns Xd, Dn"                                           , "op": "10011110|01|10000|00000|00|Vn|Rd"},
   1403       {"inst": "fcvtns Sd, Sn"                                           , "op": "01011110|00|10000|11010|10|Vn|Vd"},
   1404       {"inst": "fcvtns Dd, Dn"                                           , "op": "01011110|01|10000|11010|10|Vn|Vd"},
   1405       {"inst": "fcvtns Vd.2S, Vn.2S"                                     , "op": "00001110|00|10000|11010|10|Vn|Vd"},
   1406       {"inst": "fcvtns Vd.4S, Vn.4S"                                     , "op": "01001110|00|10000|11010|10|Vn|Vd"},
   1407       {"inst": "fcvtns Vd.2D, Vn.2D"                                     , "op": "01001110|01|10000|11010|10|Vn|Vd"},
   1408       {"inst": "fcvtnu Wd, Sn"                                           , "op": "00011110|00|10000|10000|00|Vn|Rd"},
   1409       {"inst": "fcvtnu Xd, Sn"                                           , "op": "10011110|00|10000|10000|00|Vn|Rd"},
   1410       {"inst": "fcvtnu Wd, Dn"                                           , "op": "00011110|01|10000|10000|00|Vn|Rd"},
   1411       {"inst": "fcvtnu Xd, Dn"                                           , "op": "10011110|01|10000|10000|00|Vn|Rd"},
   1412       {"inst": "fcvtnu Sd, Sn"                                           , "op": "01111110|00|10000|11010|10|Vn|Vd"},
   1413       {"inst": "fcvtnu Dd, Dn"                                           , "op": "01111110|01|10000|11010|10|Vn|Vd"},
   1414       {"inst": "fcvtnu Vd.2S, Vn.2S"                                     , "op": "00101110|00|10000|11010|10|Vn|Vd"},
   1415       {"inst": "fcvtnu Vd.4S, Vn.4S"                                     , "op": "01101110|00|10000|11010|10|Vn|Vd"},
   1416       {"inst": "fcvtnu Vd.2D, Vn.2D"                                     , "op": "01101110|01|10000|11010|10|Vn|Vd"},
   1417       {"inst": "fcvtps Wd, Sn"                                           , "op": "00011110|00|10100|00000|00|Vn|Rd"},
   1418       {"inst": "fcvtps Xd, Sn"                                           , "op": "10011110|00|10100|00000|00|Vn|Rd"},
   1419       {"inst": "fcvtps Wd, Dn"                                           , "op": "00011110|01|10100|00000|00|Vn|Rd"},
   1420       {"inst": "fcvtps Xd, Dn"                                           , "op": "10011110|01|10100|00000|00|Vn|Rd"},
   1421       {"inst": "fcvtps Sd, Sn"                                           , "op": "01011110|10|10000|11010|10|Vn|Vd"},
   1422       {"inst": "fcvtps Dd, Dn"                                           , "op": "01011110|11|10000|11010|10|Vn|Vd"},
   1423       {"inst": "fcvtps Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11010|10|Vn|Vd"},
   1424       {"inst": "fcvtps Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11010|10|Vn|Vd"},
   1425       {"inst": "fcvtps Vd.2D, Vn.2D"                                     , "op": "01001110|11|10000|11010|10|Vn|Vd"},
   1426       {"inst": "fcvtpu Wd, Sn"                                           , "op": "00011110|00|10100|10000|00|Vn|Rd"},
   1427       {"inst": "fcvtpu Xd, Sn"                                           , "op": "10011110|00|10100|10000|00|Vn|Rd"},
   1428       {"inst": "fcvtpu Wd, Dn"                                           , "op": "00011110|01|10100|10000|00|Vn|Rd"},
   1429       {"inst": "fcvtpu Xd, Dn"                                           , "op": "10011110|01|10100|10000|00|Vn|Rd"},
   1430       {"inst": "fcvtpu Sd, Sn"                                           , "op": "01111110|10|10000|11010|10|Vn|Vd"},
   1431       {"inst": "fcvtpu Dd, Dn"                                           , "op": "01111110|11|10000|11010|10|Vn|Vd"},
   1432       {"inst": "fcvtpu Vd.2S, Vn.2S"                                     , "op": "00101110|10|10000|11010|10|Vn|Vd"},
   1433       {"inst": "fcvtpu Vd.4S, Vn.4S"                                     , "op": "01101110|10|10000|11010|10|Vn|Vd"},
   1434       {"inst": "fcvtpu Vd.2D, Vn.2D"                                     , "op": "01101110|11|10000|11010|10|Vn|Vd"},
   1435       {"inst": "fcvtx Sd, Dn"                                            , "op": "01111110|01|10000|10110|10|Vn|Vd"},
   1436       {"inst": "fcvtx Vd.4S, Vn.4H"                                      , "op": "00101110|00|10000|10110|10|Vn|Vd"},
   1437       {"inst": "fcvtx2 Vd.4S, Vn.8H"                                     , "op": "01101110|00|10000|10110|10|Vn|Vd"},
   1438       {"inst": "fcvtx Vd.2D, Vn.2S"                                      , "op": "00101110|01|10000|10110|10|Vn|Vd"},
   1439       {"inst": "fcvtx2 Vd.2D, Vn.4S"                                     , "op": "01101110|01|10000|10110|10|Vn|Vd"},
   1440       {"inst": "fcvtzs Wd, Sn"                                           , "op": "00011110|00|11100|00000|00|Vn|Rd"},
   1441       {"inst": "fcvtzs Xd, Sn"                                           , "op": "10011110|00|11100|00000|00|Vn|Rd"},
   1442       {"inst": "fcvtzs Wd, Dn"                                           , "op": "00011110|01|11100|00000|00|Vn|Rd"},
   1443       {"inst": "fcvtzs Xd, Dn"                                           , "op": "10011110|01|11100|00000|00|Vn|Rd"},
   1444       {"inst": "fcvtzs Sd, Sn"                                           , "op": "01011110|10|10000|11011|10|Vn|Vd"},
   1445       {"inst": "fcvtzs Dd, Dn"                                           , "op": "01011110|11|10000|11011|10|Vn|Vd"},
   1446       {"inst": "fcvtzs Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11011|10|Vn|Vd"},
   1447       {"inst": "fcvtzs Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11011|10|Vn|Vd"},
   1448       {"inst": "fcvtzs Vd.2D, Vn.2D"                                     , "op": "01001110|11|10000|11011|10|Vn|Vd"},
   1449       {"inst": "fcvtzs Wd, Sn, #fbits"                                   , "op": "00011110|00|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1450       {"inst": "fcvtzs Xd, Sn, #fbits"                                   , "op": "10011110|00|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1451       {"inst": "fcvtzs Wd, Dn, #fbits"                                   , "op": "00011110|01|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1452       {"inst": "fcvtzs Xd, Dn, #fbits"                                   , "op": "10011110|01|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1453       {"inst": "fcvtzs Sd, Sn, #fbits"                                   , "op": "01011111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1454       {"inst": "fcvtzs Dd, Dn, #fbits"                                   , "op": "01011111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1455       {"inst": "fcvtzs Vd.2S, Vn.2S, #fbits"                             , "op": "00001111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1456       {"inst": "fcvtzs Vd.4S, Vn.4S, #fbits"                             , "op": "01001111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1457       {"inst": "fcvtzs Vd.2D, Vn.2D, #fbits"                             , "op": "01001111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1458       {"inst": "fcvtzu Wd, Sn"                                           , "op": "00011110|00|11100|10000|00|Vn|Rd"},
   1459       {"inst": "fcvtzu Xd, Sn"                                           , "op": "10011110|00|11100|10000|00|Vn|Rd"},
   1460       {"inst": "fcvtzu Wd, Dn"                                           , "op": "00011110|01|11100|10000|00|Vn|Rd"},
   1461       {"inst": "fcvtzu Xd, Dn"                                           , "op": "10011110|01|11100|10000|00|Vn|Rd"},
   1462       {"inst": "fcvtzu Sd, Sn"                                           , "op": "01111110|10|10000|11011|10|Vn|Vd"},
   1463       {"inst": "fcvtzu Dd, Dn"                                           , "op": "01111110|11|10000|11011|10|Vn|Vd"},
   1464       {"inst": "fcvtzu Vd.2S, Vn.2S"                                     , "op": "00101110|10|10000|11011|10|Vn|Vd"},
   1465       {"inst": "fcvtzu Vd.4S, Vn.4S"                                     , "op": "01101110|10|10000|11011|10|Vn|Vd"},
   1466       {"inst": "fcvtzu Vd.2D, Vn.2D"                                     , "op": "01101110|11|10000|11011|10|Vn|Vd"},
   1467       {"inst": "fcvtzu Wd, Sn, #fbits"                                   , "op": "00011110|00|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1468       {"inst": "fcvtzu Xd, Sn, #fbits"                                   , "op": "10011110|00|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1469       {"inst": "fcvtzu Wd, Dn, #fbits"                                   , "op": "00011110|01|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1470       {"inst": "fcvtzu Xd, Dn, #fbits"                                   , "op": "10011110|01|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1471       {"inst": "fcvtzu Sd, Sn, #fbits"                                   , "op": "01111111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1472       {"inst": "fcvtzu Dd, Dn, #fbits"                                   , "op": "01111111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1473       {"inst": "fcvtzu Vd.2S, Vn.2S, #fbits"                             , "op": "00101111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1474       {"inst": "fcvtzu Vd.4S, Vn.4S, #fbits"                             , "op": "01101111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1475       {"inst": "fcvtzu Vd.2D, Vn.2D, #fbits"                             , "op": "01101111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1476       {"inst": "fdiv Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|00011|0|Vn|Vd"},
   1477       {"inst": "fdiv Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|00011|0|Vn|Vd"},
   1478       {"inst": "fdiv Vd.2S, Vn.2S, Vm.2S"                                , "op": "00101110|00|1|Vm|11111|1|Vn|Vd"},
   1479       {"inst": "fdiv Vd.4S, Vn.4S, Vm.4S"                                , "op": "01101110|00|1|Vm|11111|1|Vn|Vd"},
   1480       {"inst": "fdiv Vd.2D, Vn.2D, Vm.2D"                                , "op": "01101110|01|1|Vm|11111|1|Vn|Vd"},
   1481       {"inst": "fmadd Sd, Sn, Sm, Sa"                                    , "op": "00011111|00|0|Vm|0|Va|Vn|Vd"},
   1482       {"inst": "fmadd Dd, Dn, Dm, Da"                                    , "op": "00011111|01|0|Vm|0|Va|Vn|Vd"},
   1483       {"inst": "fmax Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|01001|0|Vn|Vd"},
   1484       {"inst": "fmax Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|01001|0|Vn|Vd"},
   1485       {"inst": "fmax Vd.2S, Vn.2S, Vm.2S"                                , "op": "00001110|00|1|Vm|11110|1|Vn|Vd"},
   1486       {"inst": "fmax Vd.4S, Vn.4S, Vm.4S"                                , "op": "01001110|00|1|Vm|11110|1|Vn|Vd"},
   1487       {"inst": "fmax Vd.2D, Vn.2D, Vm.2D"                                , "op": "01001110|01|1|Vm|11110|1|Vn|Vd"},
   1488       {"inst": "fmaxnm Sd, Sn, Sm"                                       , "op": "00011110|00|1|Vm|01101|0|Vn|Vd"},
   1489       {"inst": "fmaxnm Dd, Dn, Dm"                                       , "op": "00011110|01|1|Vm|01101|0|Vn|Vd"},
   1490       {"inst": "fmaxnm Vd.2S, Vn.2S, Vm.2S"                              , "op": "00001110|00|1|Vm|11000|1|Vn|Vd"},
   1491       {"inst": "fmaxnm Vd.2D, Vn.2D, Vm.2D"                              , "op": "01001110|01|1|Vm|11000|1|Vn|Vd"},
   1492       {"inst": "fmaxnm Vd.4S, Vn.4S, Vm.4S"                              , "op": "01001110|00|1|Vm|11000|1|Vn|Vd"},
   1493       {"inst": "fmaxnmp Sd, Vn.2S"                                       , "op": "01111110|00|11000|01100|10|Vn|Vd"},
   1494       {"inst": "fmaxnmp Dd, Vn.2D"                                       , "op": "01111110|01|11000|01100|10|Vn|Vd"},
   1495       {"inst": "fmaxnmp Vd.2S, Vn.2S, Vm.2S"                             , "op": "00101110|00|1|Vm|11000|1|Vn|Vd"},
   1496       {"inst": "fmaxnmp Vd.4S, Vn.4S, Vm.4S"                             , "op": "01101110|00|1|Vm|11000|1|Vn|Vd"},
   1497       {"inst": "fmaxnmp Vd.2D, Vn.2D, Vm.2D"                             , "op": "01101110|01|1|Vm|11000|1|Vn|Vd"},
   1498       {"inst": "fmaxnmv Sd, Vn.4S"                                       , "op": "01101110|00|11000|01100|10|Vn|Vd"},
   1499       {"inst": "fmaxp Sd, Vn.2S"                                         , "op": "01111110|00|11000|01111|10|Vn|Vd"},
   1500       {"inst": "fmaxp Dd, Vn.2D"                                         , "op": "01111110|01|11000|01111|10|Vn|Vd"},
   1501       {"inst": "fmaxp Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|00|1|Vm|11110|1|Vn|Vd"},
   1502       {"inst": "fmaxp Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|00|1|Vm|11110|1|Vn|Vd"},
   1503       {"inst": "fmaxp Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|01|1|Vm|11110|1|Vn|Vd"},
   1504       {"inst": "fmaxv Sd, Vn.4S"                                         , "op": "01101110|00|11000|01111|10|Vn|Vd"},
   1505       {"inst": "fmin Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|01011|0|Vn|Vd"},
   1506       {"inst": "fmin Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|01011|0|Vn|Vd"},
   1507       {"inst": "fmin Vd.2S, Vn.2S, Vm.2S"                                , "op": "00001110|10|1|Vm|11110|1|Vn|Vd"},
   1508       {"inst": "fmin Vd.4S, Vn.4S, Vm.4S"                                , "op": "01001110|10|1|Vm|11110|1|Vn|Vd"},
   1509       {"inst": "fmin Vd.2D, Vn.2D, Vm.2D"                                , "op": "01001110|11|1|Vm|11110|1|Vn|Vd"},
   1510       {"inst": "fminnm Sd, Sn, Sm"                                       , "op": "00011110|00|1|Vm|01111|0|Vn|Vd"},
   1511       {"inst": "fminnm Dd, Dn, Dm"                                       , "op": "00011110|01|1|Vm|01111|0|Vn|Vd"},
   1512       {"inst": "fminnm Vd.2S, Vn.2S, Vm.2S"                              , "op": "00001110|10|1|Vm|11000|1|Vn|Vd"},
   1513       {"inst": "fminnm Vd.2D, Vn.2D, Vm.2D"                              , "op": "01001110|11|1|Vm|11000|1|Vn|Vd"},
   1514       {"inst": "fminnm Vd.4S, Vn.4S, Vm.4S"                              , "op": "01001110|10|1|Vm|11000|1|Vn|Vd"},
   1515       {"inst": "fminnmp Sd, Vn.2S"                                       , "op": "01111110|10|11000|01100|10|Vn|Vd"},
   1516       {"inst": "fminnmp Dd, Vn.2D"                                       , "op": "01111110|11|11000|01100|10|Vn|Vd"},
   1517       {"inst": "fminnmp Vd.2S, Vn.2S, Vm.2S"                             , "op": "00101110|10|1|Vm|11000|1|Vn|Vd"},
   1518       {"inst": "fminnmp Vd.4S, Vn.4S, Vm.4S"                             , "op": "01101110|10|1|Vm|11000|1|Vn|Vd"},
   1519       {"inst": "fminnmp Vd.2D, Vn.2D, Vm.2D"                             , "op": "01101110|11|1|Vm|11000|1|Vn|Vd"},
   1520       {"inst": "fminnmv Sd, Vn.4S"                                       , "op": "01101110|10|11000|01100|10|Vn|Vd"},
   1521       {"inst": "fminp Sd, Vn.2S"                                         , "op": "01111110|10|11000|01111|10|Vn|Vd"},
   1522       {"inst": "fminp Dd, Vn.2D"                                         , "op": "01111110|11|11000|01111|10|Vn|Vd"},
   1523       {"inst": "fminp Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|10|1|Vm|11110|1|Vn|Vd"},
   1524       {"inst": "fminp Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|10|1|Vm|11110|1|Vn|Vd"},
   1525       {"inst": "fminp Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|11|1|Vm|11110|1|Vn|Vd"},
   1526       {"inst": "fminv Sd, Vn.4S"                                         , "op": "01101110|10|11000|01111|10|Vn|Vd"},
   1527       {"inst": "fmla Sx, Sn, Vm.S[#idx]"                                 , "op": "01011111|10|idx[0]|Vm|0001|idx[1]|0|Vn|Vx"},
   1528       {"inst": "fmla Dx, Dn, Vm.D[#idx]"                                 , "op": "01011111|11|0|Vm|0001|idx[0]|0|Vn|Vx"},
   1529       {"inst": "fmla Vx.2S, Vn.2S, Vm.2S"                                , "op": "00001110|00|1|Vm|11001|1|Vn|Vx"},
   1530       {"inst": "fmla Vx.4S, Vn.4S, Vm.4S"                                , "op": "01001110|00|1|Vm|11001|1|Vn|Vx"},
   1531       {"inst": "fmla Vx.2D, Vn.2D, Vm.2D"                                , "op": "01001110|01|1|Vm|11001|1|Vn|Vx"},
   1532       {"inst": "fmla Vx.2S, Vn.2S, Vm.S[#idx]"                           , "op": "00001111|10|idx[0]|Vm|0001|idx[1]|0|Vn|Vx"},
   1533       {"inst": "fmla Vx.4S, Vn.4S, Vm.S[#idx]"                           , "op": "01001111|11|idx[0]|Vm|0001|idx[1]|0|Vn|Vx"},
   1534       {"inst": "fmla Vx.2D, Vn.2D, Vm.D[#idx]"                           , "op": "01001111|11|0|Vm|0001|idx[0]|0|Vn|Vx"},
   1535       {"inst": "fmls Sx, Sn, Vm.S[#idx]"                                 , "op": "01011111|10|idx[0]|Vm|0101|idx[1]|0|Vn|Vx"},
   1536       {"inst": "fmls Dx, Dn, Vm.D[#idx]"                                 , "op": "01011111|11|0|Vm|0101|idx[0]|0|Vn|Vx"},
   1537       {"inst": "fmls Vx.2S, Vn.2S, Vm.2S"                                , "op": "00001110|10|1|Vm|11001|1|Vn|Vx"},
   1538       {"inst": "fmls Vx.4S, Vn.4S, Vm.4S"                                , "op": "01001110|10|1|Vm|11001|1|Vn|Vx"},
   1539       {"inst": "fmls Vx.2D, Vn.2D, Vm.2D"                                , "op": "01001110|11|1|Vm|11001|1|Vn|Vx"},
   1540       {"inst": "fmls Vx.2S, Vn.2S, Vm.S[#idx]"                           , "op": "00001111|10|idx[0]|Vm|0101|idx[1]|0|Vn|Vx"},
   1541       {"inst": "fmls Vx.4S, Vn.4S, Vm.S[#idx]"                           , "op": "01001111|11|idx[0]|Vm|0101|idx[1]|0|Vn|Vx"},
   1542       {"inst": "fmls Vx.2D, Vn.2D, Vm.D[#idx]"                           , "op": "01001111|11|0|Vm|0101|idx[0]|0|Vn|Vx"},
   1543       {"inst": "fmov Wd, Sn"                                             , "op": "00011110|00|10011|00000|00|Vn|Rd"},
   1544       {"inst": "fmov Xd, Dn"                                             , "op": "10011110|01|10011|00000|00|Vn|Rd"},
   1545       {"inst": "fmov Xd, Vn.D[#1]"                                       , "op": "10011110|10|10111|00000|00|Vn|Rd"},
   1546       {"inst": "fmov Sd, Wn"                                             , "op": "00011110|00|10011|10000|00|Rn|Vd"},
   1547       {"inst": "fmov Sd, Sn"                                             , "op": "00011110|00|10000|00100|00|Vn|Vd"},
   1548       {"inst": "fmov Sd, #fimm"                                          , "op": "00011110|00|1|imm:8|100|00000|Vd"                      , "imm": "ASimdFMovImm(fimm)"},
   1549       {"inst": "fmov Dd, Xn"                                             , "op": "10011110|01|10011|10000|00|Rn|Vd"},
   1550       {"inst": "fmov Dd, Dn"                                             , "op": "00011110|01|10000|00100|00|Vn|Vd"},
   1551       {"inst": "fmov Dd, #fimm"                                          , "op": "00011110|01|1|imm:8|100|00000|Vd"                      , "imm": "ASimdFMovImm(fimm)"},
   1552       {"inst": "fmov Vd.D[#1], Xn"                                       , "op": "10011110|10|10111|10000|00|Rn|Vd"},
   1553       {"inst": "fmov Vd.2S, #fimm"                                       , "op": "00001111|00|000|abc:3|111101|defgh:5|Vd"               , "imm": "ASimdFMovImm(fimm)"},
   1554       {"inst": "fmov Vd.4S, #fimm"                                       , "op": "01001111|00|000|abc:3|111101|defgh:5|Vd"               , "imm": "ASimdFMovImm(fimm)"},
   1555       {"inst": "fmov Vd.2D, #fimm"                                       , "op": "01101111|00|000|abc:3|111101|defgh:5|Vd"               , "imm": "ASimdFMovImm(fimm)"},
   1556       {"inst": "fmsub Sd, Sn, Sm, Sa"                                    , "op": "00011111|00|0|Vm|1|Va|Vn|Vd"},
   1557       {"inst": "fmsub Dd, Dn, Dm, Da"                                    , "op": "00011111|01|0|Vm|1|Va|Vn|Vd"},
   1558       {"inst": "fmul Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|00001|0|Vn|Vd"},
   1559       {"inst": "fmul Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|00001|0|Vn|Vd"},
   1560       {"inst": "fmul Sd, Sn, Vm.S[#idx]"                                 , "op": "01011111|10|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1561       {"inst": "fmul Dd, Dn, Vm.D[#idx]"                                 , "op": "01011111|11|0|Vm|1001|idx[0]|0|Vn|Vd"},
   1562       {"inst": "fmul Vd.2S, Vn.2S, Vm.2S"                                , "op": "00101110|00|1|Vm|11011|1|Vn|Vd"},
   1563       {"inst": "fmul Vd.4S, Vn.4S, Vm.4S"                                , "op": "01101110|00|1|Vm|11011|1|Vn|Vd"},
   1564       {"inst": "fmul Vd.2D, Vn.2D, Vm.2D"                                , "op": "01101110|01|1|Vm|11011|1|Vn|Vd"},
   1565       {"inst": "fmul Vd.2S, Vn.2S, Vm.S[#idx]"                           , "op": "00001111|10|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1566       {"inst": "fmul Vd.4S, Vn.4S, Vm.S[#idx]"                           , "op": "01001111|11|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1567       {"inst": "fmul Vd.2D, Vn.2D, Vm.D[#idx]"                           , "op": "01001111|11|0|Vm|1001|idx[0]|0|Vn|Vd"},
   1568       {"inst": "fmulx Sd, Sn, Sm"                                        , "op": "01011110|00|1|Vm|11011|1|Vn|Vd"},
   1569       {"inst": "fmulx Dd, Dn, Dm"                                        , "op": "01011110|01|1|Vm|11011|1|Vn|Vd"},
   1570       {"inst": "fmulx Sd, Sn, Vm.S[#idx]"                                , "op": "01111111|10|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1571       {"inst": "fmulx Dd, Dn, Vm.D[#idx]"                                , "op": "01111111|11|0|Vm|1001|idx:1|0|Vn|Vd"},
   1572       {"inst": "fmulx Vd.2S, Vn.2S, Vm.2S"                               , "op": "00001110|00|1|Vm|11011|1|Vn|Vd"},
   1573       {"inst": "fmulx Vd.4S, Vn.4S, Vm.4S"                               , "op": "01001110|00|1|Vm|11011|1|Vn|Vd"},
   1574       {"inst": "fmulx Vd.2D, Vn.2D, Vm.2D"                               , "op": "01001110|01|1|Vm|11011|1|Vn|Vd"},
   1575       {"inst": "fmulx Vd.2S, Vn.2S, Vm.S[#idx]"                          , "op": "00101111|10|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1576       {"inst": "fmulx Vd.4S, Vn.4S, Vm.S[#idx]"                          , "op": "01101111|10|idx[0]|Vm|1001|idx[1]|0|Vn|Vd"},
   1577       {"inst": "fmulx Vd.2D, Vn.2D, Vm.D[#idx]"                          , "op": "01101111|11|0|Vm|1001|idx:1|0|Vn|Vd"},
   1578       {"inst": "fneg Sd, Sn"                                             , "op": "00011110|00|10000|10100|00|Vn|Vd"},
   1579       {"inst": "fneg Dd, Dn"                                             , "op": "00011110|01|10000|10100|00|Vn|Vd"},
   1580       {"inst": "fneg Vd.2S, Vn.2S"                                       , "op": "00101110|10|10000|01111|10|Vn|Vd"},
   1581       {"inst": "fneg Vd.4S, Vn.4S"                                       , "op": "01101110|10|10000|01111|10|Vn|Vd"},
   1582       {"inst": "fneg Vd.2D, Vn.2D"                                       , "op": "01101110|11|10000|01111|10|Vn|Vd"},
   1583       {"inst": "fnmadd Sd, Sn, Sm, Sa"                                   , "op": "00011111|00|1|Vm|0|Va|Vn|Vd"},
   1584       {"inst": "fnmadd Dd, Dn, Dm, Da"                                   , "op": "00011111|01|1|Vm|0|Va|Vn|Vd"},
   1585       {"inst": "fnmsub Sd, Sn, Sm, Sa"                                   , "op": "00011111|00|1|Vm|1|Va|Vn|Vd"},
   1586       {"inst": "fnmsub Dd, Dn, Dm, Da"                                   , "op": "00011111|01|1|Vm|1|Va|Vn|Vd"},
   1587       {"inst": "fnmul Sd, Sn, Sm"                                        , "op": "00011110|00|1|Vm|10001|0|Vn|Vd"},
   1588       {"inst": "fnmul Dd, Dn, Dm"                                        , "op": "00011110|01|1|Vm|10001|0|Vn|Vd"},
   1589       {"inst": "frecpe Sd, Sn"                                           , "op": "01011110|10|10000|11101|10|Vn|Vd"},
   1590       {"inst": "frecpe Dd, Dn"                                           , "op": "01011110|11|10000|11101|10|Vn|Vd"},
   1591       {"inst": "frecpe Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11101|10|Vn|Vd"},
   1592       {"inst": "frecpe Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11101|10|Vn|Vd"},
   1593       {"inst": "frecpe Vd.2D, Vn.2D"                                     , "op": "01001110|11|10000|11101|10|Vn|Vd"},
   1594       {"inst": "frecps Sd, Sn, Sm"                                       , "op": "01011110|00|1|Vm|11111|1|Vn|Vd"},
   1595       {"inst": "frecps Dd, Dn, Dm"                                       , "op": "01011110|01|1|Vm|11111|1|Vn|Vd"},
   1596       {"inst": "frecps Vd.2S, Vn.2S, Vm.2S"                              , "op": "00001110|00|1|Vm|11111|1|Vn|Vd"},
   1597       {"inst": "frecps Vd.4S, Vn.4S, Vm.4S"                              , "op": "01001110|00|1|Vm|11111|1|Vn|Vd"},
   1598       {"inst": "frecps Vd.2D, Vn.2D, Vm.2D"                              , "op": "01001110|01|1|Vm|11111|1|Vn|Vd"},
   1599       {"inst": "frecpx Sd, Sn, Sm"                                       , "op": "01011110|10|10000|11111|10|Vn|Vd"},
   1600       {"inst": "frecpx Dd, Dn, Dm"                                       , "op": "01011110|11|10000|11111|10|Vn|Vd"},
   1601       {"inst": "frinta Sd, Sn"                                           , "op": "00011110|00|10011|00100|00|Vn|Vd"},
   1602       {"inst": "frinta Dd, Dn"                                           , "op": "00011110|01|10011|00100|00|Vn|Vd"},
   1603       {"inst": "frinta Vd.2S, Vn.2S"                                     , "op": "00101110|00|10000|11000|10|Vn|Vd"},
   1604       {"inst": "frinta Vd.4S, Vn.4S"                                     , "op": "01101110|00|10000|11000|10|Vn|Vd"},
   1605       {"inst": "frinta Vd.2D, Vn.2D"                                     , "op": "01101110|01|10000|11000|10|Vn|Vd"},
   1606       {"inst": "frinti Sd, Sn"                                           , "op": "00011110|00|10011|11100|00|Vn|Vd"},
   1607       {"inst": "frinti Dd, Dn"                                           , "op": "00011110|01|10011|11100|00|Vn|Vd"},
   1608       {"inst": "frinti Vd.2S, Vn.2S"                                     , "op": "00101110|10|10000|11001|10|Vn|Vd"},
   1609       {"inst": "frinti Vd.4S, Vn.4S"                                     , "op": "01101110|10|10000|11001|10|Vn|Vd"},
   1610       {"inst": "frinti Vd.2D, Vn.2D"                                     , "op": "01101110|11|10000|11001|10|Vn|Vd"},
   1611       {"inst": "frintm Sd, Sn"                                           , "op": "00011110|00|10010|10100|00|Vn|Vd"},
   1612       {"inst": "frintm Dd, Dn"                                           , "op": "00011110|01|10010|10100|00|Vn|Vd"},
   1613       {"inst": "frintm Vd.2S, Vn.2S"                                     , "op": "00001110|00|10000|11001|10|Vn|Vd"},
   1614       {"inst": "frintm Vd.4S, Vn.4S"                                     , "op": "01001110|00|10000|11001|10|Vn|Vd"},
   1615       {"inst": "frintm Vd.2D, Vn.2D"                                     , "op": "01001110|01|10000|11001|10|Vn|Vd"},
   1616       {"inst": "frintn Sd, Sn"                                           , "op": "00011110|00|10010|00100|00|Vn|Vd"},
   1617       {"inst": "frintn Dd, Dn"                                           , "op": "00011110|01|10010|00100|00|Vn|Vd"},
   1618       {"inst": "frintn Vd.2S, Vn.2S"                                     , "op": "00001110|00|10000|11000|10|Vn|Vd"},
   1619       {"inst": "frintn Vd.4S, Vn.4S"                                     , "op": "01001110|00|10000|11000|10|Vn|Vd"},
   1620       {"inst": "frintn Vd.2D, Vn.2D"                                     , "op": "01001110|01|10000|11000|10|Vn|Vd"},
   1621       {"inst": "frintp Sd, Sn"                                           , "op": "00011110|00|10010|01100|00|Vn|Vd"},
   1622       {"inst": "frintp Dd, Dn"                                           , "op": "00011110|01|10010|01100|00|Vn|Vd"},
   1623       {"inst": "frintp Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11000|10|Vn|Vd"},
   1624       {"inst": "frintp Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11000|10|Vn|Vd"},
   1625       {"inst": "frintp Vd.2D, Vn.2D"                                     , "op": "01001110|11|10000|11000|10|Vn|Vd"},
   1626       {"inst": "frintx Sd, Sn"                                           , "op": "00011110|00|10011|10100|00|Vn|Vd"},
   1627       {"inst": "frintx Dd, Dn"                                           , "op": "00011110|01|10011|10100|00|Vn|Vd"},
   1628       {"inst": "frintx Vd.2S, Vn.2S"                                     , "op": "00101110|00|10000|11001|10|Vn|Vd"},
   1629       {"inst": "frintx Vd.4S, Vn.4S"                                     , "op": "01101110|00|10000|11001|10|Vn|Vd"},
   1630       {"inst": "frintx Vd.2D, Vn.2D"                                     , "op": "01101110|01|10000|11001|10|Vn|Vd"},
   1631       {"inst": "frintz Sd, Sn"                                           , "op": "00011110|00|10010|11100|00|Vn|Vd"},
   1632       {"inst": "frintz Dd, Dn"                                           , "op": "00011110|01|10010|11100|00|Vn|Vd"},
   1633       {"inst": "frintz Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11001|10|Vn|Vd"},
   1634       {"inst": "frintz Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11001|10|Vn|Vd"},
   1635       {"inst": "frintz Vd.2D, Vn.2D"                                     , "op": "01001110|11|10000|11001|10|Vn|Vd"},
   1636       {"inst": "frsqrte Sd, Sn"                                          , "op": "01111110|10|10000|11101|10|Vn|Vd"},
   1637       {"inst": "frsqrte Dd, Dn"                                          , "op": "01111110|11|10000|11101|10|Vn|Vd"},
   1638       {"inst": "frsqrte Vd.2S, Vn.2S"                                    , "op": "00101110|10|10000|11101|10|Vn|Vd"},
   1639       {"inst": "frsqrte Vd.4S, Vn.4S"                                    , "op": "01101110|10|10000|11101|10|Vn|Vd"},
   1640       {"inst": "frsqrte Vd.2D, Vn.2D"                                    , "op": "01101110|11|10000|11101|10|Vn|Vd"},
   1641       {"inst": "frsqrts Sd, Sn, Sm"                                      , "op": "01011110|10|1|Vm|11111|1|Vn|Vd"},
   1642       {"inst": "frsqrts Dd, Dn, Dm"                                      , "op": "01011110|11|1|Vm|11111|1|Vn|Vd"},
   1643       {"inst": "frsqrts Vd.2S, Vn.2S, Vm.2S"                             , "op": "00001110|10|1|Vm|11111|1|Vn|Vd"},
   1644       {"inst": "frsqrts Vd.4S, Vn.4S, Vm.4S"                             , "op": "01001110|10|1|Vm|11111|1|Vn|Vd"},
   1645       {"inst": "frsqrts Vd.2D, Vn.2D, Vm.2D"                             , "op": "01001110|11|1|Vm|11111|1|Vn|Vd"},
   1646       {"inst": "fsqrt Sd, Sn"                                            , "op": "00011110|10|10000|11100|00|Vn|Vd"},
   1647       {"inst": "fsqrt Dd, Dn"                                            , "op": "00011110|11|10000|11100|00|Vn|Vd"},
   1648       {"inst": "fsqrt Vd.2S, Vn.2S"                                      , "op": "00101110|10|10000|11111|10|Vn|Vd"},
   1649       {"inst": "fsqrt Vd.4S, Vn.4S"                                      , "op": "01101110|10|10000|11111|10|Vn|Vd"},
   1650       {"inst": "fsqrt Vd.2D, Vn.2D"                                      , "op": "01101110|11|10000|11111|10|Vn|Vd"},
   1651       {"inst": "fsub Sd, Sn, Sm"                                         , "op": "00011110|00|1|Vm|00111|0|Vn|Vd"},
   1652       {"inst": "fsub Dd, Dn, Dm"                                         , "op": "00011110|01|1|Vm|00111|0|Vn|Vd"},
   1653       {"inst": "fsub Vd.2S, Vn.2S, Vm.2S"                                , "op": "00001110|10|1|Vm|11010|1|Vn|Vd"},
   1654       {"inst": "fsub Vd.4S, Vn.4S, Vm.4S"                                , "op": "01001110|10|1|Vm|11010|1|Vn|Vd"},
   1655       {"inst": "fsub Vd.2D, Vn.2D, Vm.2D"                                , "op": "01001110|11|1|Vm|11010|1|Vn|Vd"},
   1656       {"inst": "ins|mov Vd.B[#idx], Wn"                                  , "op": "01001110|00|0|idx:4|1   |00011|1|Rn|Vd"},
   1657       {"inst": "ins|mov Vd.H[#idx], Wn"                                  , "op": "01001110|00|0|idx:3|10  |00011|1|Rn|Vd"},
   1658       {"inst": "ins|mov Vd.S[#idx], Wn"                                  , "op": "01001110|00|0|idx:2|100 |00011|1|Rn|Vd"},
   1659       {"inst": "ins|mov Vd.D[#idx], Xn"                                  , "op": "01001110|00|0|idx:1|1000|00011|1|Rn|Vd"},
   1660       {"inst": "ins|mov Vd.B[#idx1], Vn.B[#idx2]"                        , "op": "01101110|00|0|idx1:4|1   |0|idx2:4|1   |Rn|Vd"},
   1661       {"inst": "ins|mov Vd.H[#idx1], Vn.H[#idx2]"                        , "op": "01101110|00|0|idx1:3|10  |0|idx2:3|01  |Rn|Vd"},
   1662       {"inst": "ins|mov Vd.S[#idx1], Vn.S[#idx2]"                        , "op": "01101110|00|0|idx1:2|100 |0|idx2:2|001 |Rn|Vd"},
   1663       {"inst": "ins|mov Vd.D[#idx1], Vn.D[#idx2]"                        , "op": "01101110|00|0|idx1:1|1000|0|idx2:1|0001|Rn|Vd"},
   1664       {"inst": "ld1 Vx.B[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|010|00000|000|idx:3   |Rn|Vx"},
   1665       {"inst": "ld1 Vx.H[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|010|00000|010|idx:2| 0|Rn|Vx"},
   1666       {"inst": "ld1 Vx.S[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|010|00000|100|idx:1|00|Rn|Vx"},
   1667       {"inst": "ld1 Vx.D[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|010|00000|100|     001|Rn|Vx"},
   1668       {"inst": "ld1 Vx.B[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|110|Rm   |000|idx:3   |Rn|Vx"},
   1669       {"inst": "ld1 Vx.H[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|110|Rm   |010|idx:2| 0|Rn|Vx"},
   1670       {"inst": "ld1 Vx.S[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|110|Rm   |100|idx:1|00|Rn|Vx"},
   1671       {"inst": "ld1 Vx.D[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|110|Rm   |100|     001|Rn|Vx"},
   1672       {"inst": "ld1 Vx.B[#idx], [Xn|SP, #off=1]@"                        , "op": "0|idx:1|001101|110|11111|000|idx:3   |Rn|Vx"},
   1673       {"inst": "ld1 Vx.H[#idx], [Xn|SP, #off=2]@"                        , "op": "0|idx:1|001101|110|11111|010|idx:2| 0|Rn|Vx"},
   1674       {"inst": "ld1 Vx.S[#idx], [Xn|SP, #off=4]@"                        , "op": "0|idx:1|001101|110|11111|100|idx:1|00|Rn|Vx"},
   1675       {"inst": "ld1 Vx.D[#idx], [Xn|SP, #off=8]@"                        , "op": "0|idx:1|001101|110|11111|100|     001|Rn|Vx"},
   1676       {"inst": "ld1 1x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|0111|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1677       {"inst": "ld1 1x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|0111|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1678       {"inst": "ld1 2x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|1010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1679       {"inst": "ld1 2x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|1010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1680       {"inst": "ld1 3x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|0110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1681       {"inst": "ld1 3x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|0110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1682       {"inst": "ld1 4x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|0010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1683       {"inst": "ld1 4x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|0010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1684       {"inst": "ld1 1x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |0111|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1685       {"inst": "ld1 1x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |0111|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1686       {"inst": "ld1 2x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |1010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1687       {"inst": "ld1 2x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |1010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1688       {"inst": "ld1 3x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |0110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1689       {"inst": "ld1 3x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |0110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1690       {"inst": "ld1 4x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |0010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1691       {"inst": "ld1 4x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |0010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1692       {"inst": "ld1 1x{Vd.t}, [Xn|SP, #off==8]@"                         , "op": "00001100|110|11111|0111|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1693       {"inst": "ld1 1x{Vd.t}, [Xn|SP, #off==16]@"                        , "op": "01001100|110|11111|0111|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1694       {"inst": "ld1 2x{Vd.t}, [Xn|SP, #off==16]@"                        , "op": "00001100|110|11111|1010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1695       {"inst": "ld1 2x{Vd.t}, [Xn|SP, #off==32]@"                        , "op": "01001100|110|11111|1010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1696       {"inst": "ld1 3x{Vd.t}, [Xn|SP, #off==24]@"                        , "op": "00001100|110|11111|0110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1697       {"inst": "ld1 3x{Vd.t}, [Xn|SP, #off==48]@"                        , "op": "01001100|110|11111|0110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1698       {"inst": "ld1 4x{Vd.t}, [Xn|SP, #off==32]@"                        , "op": "00001100|110|11111|0010|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1699       {"inst": "ld1 4x{Vd.t}, [Xn|SP, #off==64]@"                        , "op": "01001100|110|11111|0010|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1700       {"inst": "ld1r 1x{Vd.t}, [Xn|SP]"                                  , "op": "00001101|010|00000|1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1701       {"inst": "ld1r 1x{Vd.t}, [Xn|SP]"                                  , "op": "01001101|010|00000|1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1702       {"inst": "ld1r 1x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "00001101|110|Rm   |1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1703       {"inst": "ld1r 1x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "01001101|110|Rm   |1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1704       {"inst": "ld1r 1x{Vd.t}, [Xn|SP, #off==1<<sz]@"                    , "op": "00001101|110|11111|1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1705       {"inst": "ld1r 1x{Vd.t}, [Xn|SP, #off==1<<sz]@"                    , "op": "01001101|110|11111|1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1706       {"inst": "ld2 2x{Vx.B}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|000|idx:3   |Rn|Vx"},
   1707       {"inst": "ld2 2x{Vx.H}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|010|idx:2| 0|Rn|Vx"},
   1708       {"inst": "ld2 2x{Vx.S}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|100|idx:1|00|Rn|Vx"},
   1709       {"inst": "ld2 2x{Vx.D}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|100|     001|Rn|Vx"},
   1710       {"inst": "ld2 2x{Vx.B}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|111|Rm   |000|idx:3   |Rn|Vx"},
   1711       {"inst": "ld2 2x{Vx.H}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|111|Rm   |010|idx:2| 0|Rn|Vx"},
   1712       {"inst": "ld2 2x{Vx.S}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|111|Rm   |100|idx:1|00|Rn|Vx"},
   1713       {"inst": "ld2 2x{Vx.D}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|111|Rm   |100|     001|Rn|Vx"},
   1714       {"inst": "ld2 2x{Vx.B}[#idx], [Xn|SP, #off=2]@"                    , "op": "0|idx:1|001101|111|11111|000|idx:3   |Rn|Vx"},
   1715       {"inst": "ld2 2x{Vx.H}[#idx], [Xn|SP, #off=4]@"                    , "op": "0|idx:1|001101|111|11111|010|idx:2| 0|Rn|Vx"},
   1716       {"inst": "ld2 2x{Vx.S}[#idx], [Xn|SP, #off=8]@"                    , "op": "0|idx:1|001101|111|11111|100|idx:1|00|Rn|Vx"},
   1717       {"inst": "ld2 2x{Vx.D}[#idx], [Xn|SP, #off=16]@"                   , "op": "0|idx:1|001101|111|11111|100|     001|Rn|Vx"},
   1718       {"inst": "ld2 2x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|1000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1719       {"inst": "ld2 2x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|1000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1720       {"inst": "ld2 2x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |1000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1721       {"inst": "ld2 2x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |1000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1722       {"inst": "ld2 2x{Vd.t}, [Xn|SP, #off==16]@"                        , "op": "00001100|110|11111|1000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1723       {"inst": "ld2 2x{Vd.t}, [Xn|SP, #off==32]@"                        , "op": "01001100|110|11111|1000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1724       {"inst": "ld2r 2x{Vd.t}, [Xn|SP]"                                  , "op": "00001101|011|00000|1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1725       {"inst": "ld2r 2x{Vd.t}, [Xn|SP]"                                  , "op": "01001101|011|00000|1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1726       {"inst": "ld2r 2x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "00001101|111|Rm   |1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1727       {"inst": "ld2r 2x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "01001101|111|Rm   |1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1728       {"inst": "ld2r 2x{Vd.t}, [Xn|SP, #off==2<<sz]@"                    , "op": "00001101|111|11111|1100|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1729       {"inst": "ld2r 2x{Vd.t}, [Xn|SP, #off==2<<sz]@"                    , "op": "01001101|111|11111|1100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1730       {"inst": "ld3 3x{Vx.B}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|010|00000|001|idx:3   |Rn|Vx"},
   1731       {"inst": "ld3 3x{Vx.H}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|010|00000|011|idx:2| 0|Rn|Vx"},
   1732       {"inst": "ld3 3x{Vx.S}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|010|00000|101|idx:1|00|Rn|Vx"},
   1733       {"inst": "ld3 3x{Vx.D}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|010|00000|101|     001|Rn|Vx"},
   1734       {"inst": "ld3 3x{Vx.B}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |001|idx:3   |Rn|Vx"},
   1735       {"inst": "ld3 3x{Vx.H}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |011|idx:2| 0|Rn|Vx"},
   1736       {"inst": "ld3 3x{Vx.S}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |101|idx:1|00|Rn|Vx"},
   1737       {"inst": "ld3 3x{Vx.D}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |101|     001|Rn|Vx"},
   1738       {"inst": "ld3 3x{Vx.B}[#idx], [Xn|SP, #off=3]@"                    , "op": "0|idx:1|001101|110|11111|001|idx:3   |Rn|Vx"},
   1739       {"inst": "ld3 3x{Vx.H}[#idx], [Xn|SP, #off=6]@"                    , "op": "0|idx:1|001101|110|11111|011|idx:2| 0|Rn|Vx"},
   1740       {"inst": "ld3 3x{Vx.S}[#idx], [Xn|SP, #off=12]@"                   , "op": "0|idx:1|001101|110|11111|101|idx:1|00|Rn|Vx"},
   1741       {"inst": "ld3 3x{Vx.D}[#idx], [Xn|SP, #off=24]@"                   , "op": "0|idx:1|001101|110|11111|101|     001|Rn|Vx"},
   1742       {"inst": "ld3 3x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|0100|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1743       {"inst": "ld3 3x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|0100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1744       {"inst": "ld3 3x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |0100|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1745       {"inst": "ld3 3x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |0100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1746       {"inst": "ld3 3x{Vd.t}, [Xn|SP, #off==16]@"                        , "op": "00001100|110|11111|0100|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1747       {"inst": "ld3 3x{Vd.t}, [Xn|SP, #off==32]@"                        , "op": "01001100|110|11111|0100|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1748       {"inst": "ld3r 3x{Vd.t}, [Xn|SP]"                                  , "op": "00001101|010|00000|1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1749       {"inst": "ld3r 3x{Vd.t}, [Xn|SP]"                                  , "op": "01001101|010|00000|1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1750       {"inst": "ld3r 3x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "00001101|110|Rm   |1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1751       {"inst": "ld3r 3x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "01001101|110|Rm   |1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1752       {"inst": "ld3r 3x{Vd.t}, [Xn|SP, #off==3<<sz]@"                    , "op": "00001101|110|11111|1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1753       {"inst": "ld3r 3x{Vd.t}, [Xn|SP, #off==3<<sz]@"                    , "op": "01001101|110|11111|1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1754       {"inst": "ld4 4x{Vx.B}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|001|idx:3   |Rn|Vx"},
   1755       {"inst": "ld4 4x{Vx.H}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|011|idx:2| 0|Rn|Vx"},
   1756       {"inst": "ld4 4x{Vx.S}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|101|idx:1|00|Rn|Vx"},
   1757       {"inst": "ld4 4x{Vx.D}[#idx], [Xn|SP]"                             , "op": "0|idx:1|001101|011|00000|101|     001|Rn|Vx"},
   1758       {"inst": "ld4 4x{Vx.B}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |001|idx:3   |Rn|Vx"},
   1759       {"inst": "ld4 4x{Vx.H}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |011|idx:2| 0|Rn|Vx"},
   1760       {"inst": "ld4 4x{Vx.S}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |101|idx:1|00|Rn|Vx"},
   1761       {"inst": "ld4 4x{Vx.D}[#idx], [Xn|SP, Xm]@"                        , "op": "0|idx:1|001101|110|Rm   |101|     001|Rn|Vx"},
   1762       {"inst": "ld4 4x{Vx.B}[#idx], [Xn|SP, #off=4]@"                    , "op": "0|idx:1|001101|110|11111|001|idx:3   |Rn|Vx"},
   1763       {"inst": "ld4 4x{Vx.H}[#idx], [Xn|SP, #off=8]@"                    , "op": "0|idx:1|001101|110|11111|011|idx:2| 0|Rn|Vx"},
   1764       {"inst": "ld4 4x{Vx.S}[#idx], [Xn|SP, #off=16]@"                   , "op": "0|idx:1|001101|110|11111|101|idx:1|00|Rn|Vx"},
   1765       {"inst": "ld4 4x{Vx.D}[#idx], [Xn|SP, #off=32]@"                   , "op": "0|idx:1|001101|110|11111|101|     001|Rn|Vx"},
   1766       {"inst": "ld4 4x{Vd.t}, [Xn|SP]"                                   , "op": "00001100|010|00000|0000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1767       {"inst": "ld4 4x{Vd.t}, [Xn|SP]"                                   , "op": "01001100|010|00000|0000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1768       {"inst": "ld4 4x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "00001100|110|Rm   |0000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1769       {"inst": "ld4 4x{Vd.t}, [Xn|SP, Xm]@"                              , "op": "01001100|110|Rm   |0000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1770       {"inst": "ld4 4x{Vd.t}, [Xn|SP, #off==32]@"                        , "op": "00001100|110|11111|0000|sz|Rn|Vd"                      , "t": "8B 4H 2S"},
   1771       {"inst": "ld4 4x{Vd.t}, [Xn|SP, #off==64]@"                        , "op": "01001100|110|11111|0000|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1772       {"inst": "ld4r 4x{Vd.t}, [Xn|SP]"                                  , "op": "00001101|011|00000|1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1773       {"inst": "ld4r 4x{Vd.t}, [Xn|SP]"                                  , "op": "01001101|011|00000|1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1774       {"inst": "ld4r 4x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "00001101|111|Rm   |1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1775       {"inst": "ld4r 4x{Vd.t}, [Xn|SP, Xm]@"                             , "op": "01001101|111|Rm   |1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1776       {"inst": "ld4r 4x{Vd.t}, [Xn|SP, #off==4<<sz]@"                    , "op": "00001101|111|11111|1110|sz|Rn|Vd"                      , "t": "8B 4H 2S 1D"},
   1777       {"inst": "ld4r 4x{Vd.t}, [Xn|SP, #off==4<<sz]@"                    , "op": "01001101|111|11111|1110|sz|Rn|Vd"                      , "t": "16B 8H 4S 2D"},
   1778       {"inst": "ldnp Sd, Sd2, [Xn|SP, #offS*4]"                          , "op": "00101100|01|offS:7|Vd2|Vn|Vd"},
   1779       {"inst": "ldnp Dd, Dd2, [Xn|SP, #offS*8]"                          , "op": "01101100|01|offS:7|Vd2|Vn|Vd"},
   1780       {"inst": "ldnp Qd, Qd2, [Xn|SP, #offS*16]"                         , "op": "10101100|01|offS:7|Vd2|Vn|Vd"},
   1781       {"inst": "ldp Sd, Sd2, [Xn|SP, #offS*4]{@}{!}"                     , "op": "0010110|!post|W|1|offS:7|Vd2|Vn|Vd"},
   1782       {"inst": "ldp Dd, Dd2, [Xn|SP, #offS*8]{@}{!}"                     , "op": "0110110|!post|W|1|offS:7|Vd2|Vn|Vd"},
   1783       {"inst": "ldp Qd, Qd2, [Xn|SP, #offS*16]{@}{!}"                    , "op": "1010110|!post|W|1|offS:7|Vd2|Vn|Vd"},
   1784       {"inst": "ldr Bd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "00111100|011|Rm|option:3|n:1|10|Rn|Vd"},
   1785       {"inst": "ldr Hd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "01111100|011|Rm|option:3|n:1|10|Rn|Vd"},
   1786       {"inst": "ldr Sd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*2}]"          , "op": "10111100|011|Rm|option:3|n:1|10|Rn|Vd"},
   1787       {"inst": "ldr Dd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*3}]"          , "op": "11111100|011|Rm|option:3|n:1|10|Rn|Vd"},
   1788       {"inst": "ldr Qd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*4}]"          , "op": "00111100|111|Rm|option:3|n:1|10|Rn|Vd"},
   1789       {"inst": "ldr Sd, [PC, #offS*4]"                                   , "op": "00011100|offS:19|Vd"},
   1790       {"inst": "ldr Dd, [PC, #offS*4]"                                   , "op": "01011100|offS:19|Vd"},
   1791       {"inst": "ldr Qd, [PC, #offS*4]"                                   , "op": "10011100|offS:19|Vd"},
   1792       {"inst": "ldr Bd, [Xn|SP, #offZ]"                                  , "op": "00111101|01|offZ:12|Rn|Vd"},
   1793       {"inst": "ldr Hd, [Xn|SP, #offZ*2]"                                , "op": "01111101|01|offZ:12|Rn|Vd"},
   1794       {"inst": "ldr Sd, [Xn|SP, #offZ*4]"                                , "op": "10111101|01|offZ:12|Rn|Vd"},
   1795       {"inst": "ldr Dd, [Xn|SP, #offZ*8]"                                , "op": "11111101|01|offZ:12|Rn|Vd"},
   1796       {"inst": "ldr Qd, [Xn|SP, #offZ*16]"                               , "op": "00111101|11|offZ:12|Rn|Vd"},
   1797       {"inst": "ldr Bd, [Xn|SP, #offS]!"                                 , "op": "00111100|010|offS:9|11|Rn|Vd"},
   1798       {"inst": "ldr Hd, [Xn|SP, #offS*2]!"                               , "op": "01111100|010|offS:9|11|Rn|Vd"},
   1799       {"inst": "ldr Sd, [Xn|SP, #offS*4]!"                               , "op": "10111100|010|offS:9|11|Rn|Vd"},
   1800       {"inst": "ldr Dd, [Xn|SP, #offS*8]!"                               , "op": "11111100|010|offS:9|11|Rn|Vd"},
   1801       {"inst": "ldr Qd, [Xn|SP, #offS*16]!"                              , "op": "00111100|110|offS:9|11|Rn|Vd"},
   1802       {"inst": "ldr Bd, [Xn|SP, #offS]@"                                 , "op": "00111100|010|offS:9|01|Rn|Vd"},
   1803       {"inst": "ldr Hd, [Xn|SP, #offS*2]@"                               , "op": "01111100|010|offS:9|01|Rn|Vd"},
   1804       {"inst": "ldr Sd, [Xn|SP, #offS*4]@"                               , "op": "10111100|010|offS:9|01|Rn|Vd"},
   1805       {"inst": "ldr Dd, [Xn|SP, #offS*8]@"                               , "op": "11111100|010|offS:9|01|Rn|Vd"},
   1806       {"inst": "ldr Qd, [Xn|SP, #offS*16]@"                              , "op": "00111100|110|offS:9|01|Rn|Vd"},
   1807       {"inst": "ldur Bd, [Xn|SP, #offS]"                                 , "op": "00111100|010|offS:9|00|Rn|Vd"},
   1808       {"inst": "ldur Hd, [Xn|SP, #offS]"                                 , "op": "01111100|010|offS:9|00|Rn|Vd"},
   1809       {"inst": "ldur Sd, [Xn|SP, #offS]"                                 , "op": "10111100|010|offS:9|00|Rn|Vd"},
   1810       {"inst": "ldur Dd, [Xn|SP, #offS]"                                 , "op": "11111100|010|offS:9|00|Rn|Vd"},
   1811       {"inst": "ldur Qd, [Xn|SP, #offS]"                                 , "op": "00111100|110|offS:9|00|Rn|Vd"},
   1812       {"inst": "mla Vx.t, Vn.t, Vm.t"                                    , "op": "00001110|sz|1|Vm|10010|1|Vn|Vx"                        , "t": "8B 4H 2S"},
   1813       {"inst": "mla Vx.t, Vn.t, Vm.t"                                    , "op": "01001110|sz|1|Vm|10010|1|Vn|Vx"                        , "t": "16B 8H 4S"},
   1814       {"inst": "mla Vx.4H, Vn.4H, Vm.H[#idx]"                            , "op": "00101111|01|idx[1:0]|Vm:4|0000|idx[2]|0|Vn|Vx"},
   1815       {"inst": "mla Vx.8H, Vn.8H, Vm.H[#idx]"                            , "op": "01101111|01|idx[1:0]|Vm:4|0000|idx[2]|0|Vn|Vx"},
   1816       {"inst": "mla Vx.2S, Vn.2S, Vm.S[#idx]"                            , "op": "00101111|10|idx[0]|Vm|0000|idx[1]|0|Vn|Vx"},
   1817       {"inst": "mla Vx.4S, Vn.4S, Vm.S[#idx]"                            , "op": "01101111|10|idx[0]|Vm|0000|idx[1]|0|Vn|Vx"},
   1818       {"inst": "mls Vx.t, Vn.t, Vm.t"                                    , "op": "00101110|sz|1|Vm|10010|1|Vn|Vx"                        , "t": "8B 4H 2S"},
   1819       {"inst": "mls Vx.t, Vn.t, Vm.t"                                    , "op": "01101110|sz|1|Vm|10010|1|Vn|Vx"                        , "t": "16B 8H 4S"},
   1820       {"inst": "mls Vx.4H, Vn.4H, Vm.H[#idx]"                            , "op": "00101111|01|idx[1:0]|Vm:4|0100|idx[2]|0|Vn|Vx"},
   1821       {"inst": "mls Vx.8H, Vn.8H, Vm.H[#idx]"                            , "op": "01101111|01|idx[1:0]|Vm:4|0100|idx[2]|0|Vn|Vx"},
   1822       {"inst": "mls Vx.2S, Vn.2S, Vm.S[#idx]"                            , "op": "00101111|10|idx[0]|Vm|0100|idx[1]|0|Vn|Vx"},
   1823       {"inst": "mls Vx.4S, Vn.4S, Vm.S[#idx]"                            , "op": "01101111|10|idx[0]|Vm|0100|idx[1]|0|Vn|Vx"},
   1824       {"inst": "mov Vd.8B, Vn.8B"                                        , "op": "00001110|10|1|Vn|00011|1|Vn|Vd"},
   1825       {"inst": "mov Vd.16B, Vn.16B"                                      , "op": "01001110|10|1|Vn|00011|1|Vn|Vd"},
   1826       {"inst": "movi Dd, #imm, {lsl #n}"                                 , "op": "00|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovPImm(0, imm, n)"},
   1827       {"inst": "movi Vd.t, #imm, {lsl #n}"                               , "op": "00|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovPImm(sz, imm, n)", "t": "8B 4H 2S"},
   1828       {"inst": "movi Vd.t, #imm, {lsl #n}"                               , "op": "01|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovPImm(sz, imm, n)", "t": "16B 8H 4S 2D"},
   1829       {"inst": "mul Vd.t, Vn.t, Vm.t"                                    , "op": "01001110|sz|1|Vm|10011|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1830       {"inst": "mul Vd.t, Vn.t, Vm.t"                                    , "op": "00001110|sz|1|Vm|10011|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1831       {"inst": "mul Vd.4H, Vn.4H, Vm.H[#idx]"                            , "op": "00001111|01|idx[1:0]|Vm:4|1000|idx[2]|0|Vn|Vd"},
   1832       {"inst": "mul Vd.8H, Vn.8H, Vm.H[#idx]"                            , "op": "01001111|01|idx[1:0]|Vm:4|1000|idx[2]|0|Vn|Vd"},
   1833       {"inst": "mul Vd.2S, Vn.2S, Vm.S[#idx]"                            , "op": "00001111|10|idx[0]|Vm|1000|idx[1]|0|Vn|Vd"},
   1834       {"inst": "mul Vd.4S, Vn.4S, Vm.S[#idx]"                            , "op": "01001111|10|idx[0]|Vm|1000|idx[1]|0|Vn|Vd"},
   1835       {"inst": "mvni Dd, #imm, {lsl #n}"                                 , "op": "00|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovNImm(0, imm, n)"},
   1836       {"inst": "mvni Vd.t, #imm, {lsl #n}"                               , "op": "00|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovNImm(sz, imm, n)", "t": "8B 4H 2S"},
   1837       {"inst": "mvni Vd.t, #imm, {lsl #n}"                               , "op": "01|op:1|01111|00|0|00|abc:3|cmode:4|01|defgh:5|Vd"     , "imm": "ASimdMovNImm(sz, imm, n)", "t": "16B 8H 4S 2D"},
   1838       {"inst": "neg Dd, Dn"                                              , "op": "01111110|11|10000|01011|10|Vn|Vd"},
   1839       {"inst": "neg Vd.t, Vn.t"                                          , "op": "00101110|sz|10000|01011|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1840       {"inst": "neg Vd.t, Vn.t"                                          , "op": "01101110|sz|10000|01011|10|Vn|Vd"                      , "t": "16B 8H 4S 2D"},
   1841       {"inst": "not|mvn Vd.8B, Vn.8B"                                    , "op": "00101110|00|10000|00101|10|Vn|Vd"},
   1842       {"inst": "not|mvn Vd.16B, Vn.16B"                                  , "op": "01101110|00|10000|00101|10|Vn|Vd"},
   1843       {"inst": "orn Vd.8B, Vn.8B, Vm.8B"                                 , "op": "00001110|11|1|Vm|00011|1|Vn|Vd"},
   1844       {"inst": "orn Vd.16B, Vn.16B, Vm.16B"                              , "op": "01001110|11|1|Vm|00011|1|Vn|Vd"},
   1845       {"inst": "orr Vd.8B, Vn.8B, Vm.8B"                                 , "op": "00001110|10|1|Vm|00011|1|Vn|Vd"},
   1846       {"inst": "orr Vd.16B, Vn.16B, Vm.16B"                              , "op": "01001110|10|1|Vm|00011|1|Vn|Vd"},
   1847       {"inst": "orr Vd.t, #imm, {lsl #n}"                                , "op": "00001111|00000|abc:3|cmode:4|01|defgh:5|Vd"            , "t": "4H 2S", "imm": "ASimdLogicalImm(sz, 0, imm, n)"},
   1848       {"inst": "orr Vd.t, #imm, {lsl #n}"                                , "op": "01001111|00000|abc:3|cmode:4|01|defgh:5|Vd"            , "t": "8H 4S", "imm": "ASimdLogicalImm(sz, 0, imm, n)"},
   1849       {"inst": "pmul Vd.8B, Vn.8B, Vm.8B"                                , "op": "00101110|00|1|Vm|10011|1|Vn|Vd"},
   1850       {"inst": "pmul Vd.16B, Vn.16B, Vm.16B"                             , "op": "01101110|00|1|Vm|10011|1|Vn|Vd"},
   1851       {"inst": "pmull Vd.8H, Vn.8B, Vm.8B"                               , "op": "00001110|00|1|Vm|11100|0|Vn|Vd"},
   1852       {"inst": "pmull Vd.1Q, Vn.1D, Vm.1D"                               , "op": "00001110|11|1|Vm|11100|0|Vn|Vd"},
   1853       {"inst": "pmull2 Vd.8H, Vn.16B, Vm.16B"                            , "op": "01001110|00|1|Vm|11100|0|Vn|Vd"},
   1854       {"inst": "pmull2 Vd.1Q, Vn.2D, Vm.2D"                              , "op": "01001110|11|1|Vm|11100|0|Vn|Vd"},
   1855       {"inst": "raddhn Vd.ta, Vn.tb, Vm.tb"                              , "op": "00101110|sz|1|Vm|01000|0|Vn|Vd"                        , "ta.tb": "8B.8H 4H.4S 2S.2D"},
   1856       {"inst": "raddhn2 Vx.ta, Vn.tb, Vm.tb"                             , "op": "01101110|sz|1|Vm|01000|0|Vn|Vx"                        , "ta.tb": "16B.8H 8H.4S 4S.2D"},
   1857       {"inst": "rbit Vd.8B, Vn.8B"                                       , "op": "00101110|01|10000|00101|10|Vn|Vd"},
   1858       {"inst": "rbit Vd.16B, Vn.16B"                                     , "op": "01101110|01|10000|00101|10|Vn|Vd"},
   1859       {"inst": "rev16 Vd.8B, Vn.8B"                                      , "op": "00001110|sz|10000|00001|10|Vn|Vd"},
   1860       {"inst": "rev16 Vd.16B, Vn.16B"                                    , "op": "01001110|sz|10000|00001|10|Vn|Vd"},
   1861       {"inst": "rev32 Vd.t, Vn.t"                                        , "op": "00101110|sz|10000|00000|10|Vn|Vd"                      , "t": "8B 4H"},
   1862       {"inst": "rev32 Vd.t, Vn.t"                                        , "op": "01101110|sz|10000|00000|10|Vn|Vd"                      , "t": "16B 8H"},
   1863       {"inst": "rev64 Vd.t, Vn.t"                                        , "op": "00001110|sz|10000|00000|10|Vn|Vd"                      , "t": "8B 4H 2S"},
   1864       {"inst": "rev64 Vd.t, Vn.t"                                        , "op": "01001110|sz|10000|00000|10|Vn|Vd"                      , "t": "16B 8H 4S"},
   1865       {"inst": "rshrn Vd.ta, Vn.tb, #n"                                  , "op": "00001111|0|immh:4|immb:3|10001|1|Vn|Vd"                , "imm": "ASimdShiftNImm(n, sz)", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   1866       {"inst": "rshrn2 Vx.ta, Vn.tb, #n"                                 , "op": "01001111|0|immh:4|immb:3|10001|1|Vn|Vx"                , "imm": "ASimdShiftNImm(n, sz)", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   1867       {"inst": "rsubhn Vd.ta, Vn.tb, Vm.tb"                              , "op": "00101110|sz|1|Vm|01100|0|Vn|Vd"                        , "ta.tb": "8B.8H 4H.4S 2S.2D"},
   1868       {"inst": "rsubhn2 Vx.ta, Vn.tb, Vm.tb"                             , "op": "01101110|sz|1|Vm|01100|0|Vn|Vx"                        , "ta.tb": "16B.8H 8H.4S 4S.2D"},
   1869       {"inst": "saba Vx.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|01111|1|Vn|Vx"                        , "t": "8B 4H 2S"},
   1870       {"inst": "saba Vx.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|01111|1|Vn|Vx"                        , "t": "16B 8H 4S"},
   1871       {"inst": "sabal Vx.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|01010|0|Vn|Vx"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   1872       {"inst": "sabal2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|01010|0|Vn|Vx"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1873       {"inst": "sabd Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|01110|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1874       {"inst": "sabd Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|01110|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1875       {"inst": "sabdl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|01110|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   1876       {"inst": "sabdl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|01110|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1877       {"inst": "sadalp Vx.ta, Vn.tb"                                     , "op": "00001110|sz|10000|00110|10|Vn|Vx"                      , "ta.tb": "4H.8B 2S.4H 1D.2S"},
   1878       {"inst": "sadalp Vx.ta, Vn.tb"                                     , "op": "01001110|sz|10000|00110|10|Vn|Vx"                      , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1879       {"inst": "saddl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|00000|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   1880       {"inst": "saddl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|00000|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1881       {"inst": "saddlp Vd.ta, Vn.tb"                                     , "op": "00001110|sz|10000|00010|10|Vn|Vd"                      , "ta.tb": "4H.8B 2S.4H 1D.2S"},
   1882       {"inst": "saddlp Vd.ta, Vn.tb"                                     , "op": "01001110|sz|10000|00010|10|Vn|Vd"                      , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1883       {"inst": "saddlv Hd, Vn.8B"                                        , "op": "00001110|00|11000|00011|10|Vn|Vd"},
   1884       {"inst": "saddlv Hd, Vn.16B"                                       , "op": "01001110|00|11000|00011|10|Vn|Vd"},
   1885       {"inst": "saddlv Sd, Vn.4H"                                        , "op": "00001110|01|11000|00011|10|Vn|Vd"},
   1886       {"inst": "saddlv Sd, Vn.8H"                                        , "op": "01001110|01|11000|00011|10|Vn|Vd"},
   1887       {"inst": "saddlv Dd, Vn.4S"                                        , "op": "01001110|10|11000|00011|10|Vn|Vd"},
   1888       {"inst": "saddw Vd.ta, Vn.ta, Vm.tb"                               , "op": "00001110|sz|1|Vm|00010|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   1889       {"inst": "saddw2 Vd.ta, Vn.ta, Vm.tb"                              , "op": "01001110|sz|1|Vm|00010|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   1890       {"inst": "scvtf Sd, Wn"                                            , "op": "00011110|00|1|00010|00000|0|Rn|Vd"},
   1891       {"inst": "scvtf Sd, Wn, #fbits"                                    , "op": "00011110|00|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1892       {"inst": "scvtf Sd, Xn"                                            , "op": "10011110|00|1|00010|00000|0|Rn|Vd"},
   1893       {"inst": "scvtf Sd, Xn, #fbits"                                    , "op": "10011110|00|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1894       {"inst": "scvtf Sd, Sn"                                            , "op": "01011110|00|10000|11101|10|Vn|Vd"},
   1895       {"inst": "scvtf Sd, Sn, #bits"                                     , "op": "01011111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1896       {"inst": "scvtf Dd, Wn"                                            , "op": "00011110|01|1|00010|00000|0|Rn|Vd"},
   1897       {"inst": "scvtf Dd, Wn, #fbits"                                    , "op": "00011110|01|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   1898       {"inst": "scvtf Dd, Xn"                                            , "op": "10011110|01|1|00010|00000|0|Rn|Vd"},
   1899       {"inst": "scvtf Dd, Xn, #fbits"                                    , "op": "10011110|01|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   1900       {"inst": "scvtf Dd, Dn"                                            , "op": "01011110|01|10000|11101|10|Vn|Vd"},
   1901       {"inst": "scvtf Dd, Dn, #bits"                                     , "op": "01011111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1902       {"inst": "scvtf Vd.2S, Vn.2S"                                      , "op": "00001110|00|10000|11101|10|Vn|Vd"},
   1903       {"inst": "scvtf Vd.4S, Vn.4S"                                      , "op": "01001110|00|10000|11101|10|Vn|Vd"},
   1904       {"inst": "scvtf Vd.2D, Vn.2D"                                      , "op": "01001110|01|10000|11101|10|Vn|Vd"},
   1905       {"inst": "scvtf Vd.2S, Vn.2S, #fbits"                              , "op": "00001111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1906       {"inst": "scvtf Vd.4S, Vn.4S, #fbits"                              , "op": "01001111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   1907       {"inst": "scvtf Vd.2D, Vn.2D, #fbits"                              , "op": "01001111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   1908       {"inst": "shadd Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|00000|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1909       {"inst": "shadd Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|00000|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1910       {"inst": "shl Dd, Dn, #n"                                          , "op": "01011111|0|immh:4|immb:3|01010|1|Vn|Vd"                , "imm": "ASimdSHL(n, 3)"},
   1911       {"inst": "shl Vd.t, Vn.t, #n"                                      , "op": "00001111|0|immh:4|immb:3|01010|1|Vn|Vd"                , "imm": "ASimdSHL(n, sz)", "t": "8B 4H 2S"},
   1912       {"inst": "shl Vd.t, Vn.t, #n"                                      , "op": "01001111|0|immh:4|immb:3|01010|1|Vn|Vd"                , "imm": "ASimdSHL(n, sz)", "t": "16B 8H 4S 2D"},
   1913       {"inst": "shll Vd.8H, Vn.8B, #8"                                   , "op": "00101110|00|10000|10011|10|Vn|Vd"},
   1914       {"inst": "shll2 Vd.8H, Vn.16B, #8"                                 , "op": "01101110|00|10000|10011|10|Vn|Vd"},
   1915       {"inst": "shll Vd.4S, Vn.4H, #16"                                  , "op": "00101110|01|10000|10011|10|Vn|Vd"},
   1916       {"inst": "shll2 Vd.4S, Vn.8H, #16"                                 , "op": "01101110|01|10000|10011|10|Vn|Vd"},
   1917       {"inst": "shll Vd.2D, Vn.2S, #32"                                  , "op": "00101110|10|10000|10011|10|Vn|Vd"},
   1918       {"inst": "shll2 Vd.2D, Vn.4S, #32"                                 , "op": "01101110|10|10000|10011|10|Vn|Vd"},
   1919       {"inst": "shrn Vd.ta, Vn.tb, #n"                                   , "op": "00001111|0|immh:4|immb:3|100001|Vn|Vd"                 , "imm": "ASimdSHRN(n, sz)", "t": "8B.8H 4H.4S 2S.2D"},
   1920       {"inst": "shrn2 Vx.ta, Vn.tb, #n"                                  , "op": "01001111|0|immh:4|immb:3|100001|Vn|Vx"                 , "imm": "ASimdSHRN(n, sz)", "t": "16B.8H 8H.4S 4S.2D"},
   1921       {"inst": "shsub Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|00100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1922       {"inst": "shsub Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|00100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1923       {"inst": "sli Dx, Dn, #n"                                          , "op": "01111111|0|immh:4|immb:3|01010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 3)"},
   1924       {"inst": "sli Vx.t, Vn.t, #n"                                      , "op": "00101111|0|immh:4|immb:3|01010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "8B 4H 2S"},
   1925       {"inst": "sli Vx.t, Vn.t, #n"                                      , "op": "01101111|0|immh:4|immb:3|01010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "16B 8H 4S 2D"},
   1926       {"inst": "smax Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|01100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1927       {"inst": "smax Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|01100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1928       {"inst": "smaxp Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|10100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1929       {"inst": "smaxp Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|10100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1930       {"inst": "smaxv Bd, Vn.8B"                                         , "op": "00001110|00|11000|01010|10|Vn|Vd"},
   1931       {"inst": "smaxv Bd, Vn.16B"                                        , "op": "01001110|00|11000|01010|10|Vn|Vd"},
   1932       {"inst": "smaxv Hd, Vn.4H"                                         , "op": "00001110|01|11000|01010|10|Vn|Vd"},
   1933       {"inst": "smaxv Hd, Vn.8H"                                         , "op": "01001110|01|11000|01010|10|Vn|Vd"},
   1934       {"inst": "smaxv Sd, Vn.4S"                                         , "op": "01001110|10|11000|01010|10|Vn|Vd"},
   1935       {"inst": "smin Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|01101|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1936       {"inst": "smin Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|01101|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1937       {"inst": "sminp Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|10101|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   1938       {"inst": "sminp Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|10101|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   1939       {"inst": "sminv Bd, Vn.8B"                                         , "op": "00001110|00|11000|11010|10|Vn|Vd"},
   1940       {"inst": "sminv Bd, Vn.16B"                                        , "op": "01001110|00|11000|11010|10|Vn|Vd"},
   1941       {"inst": "sminv Hd, Vn.4H"                                         , "op": "00001110|01|11000|11010|10|Vn|Vd"},
   1942       {"inst": "sminv Hd, Vn.8H"                                         , "op": "01001110|01|11000|11010|10|Vn|Vd"},
   1943       {"inst": "sminv Sd, Vn.4S"                                         , "op": "01001110|10|11000|11010|10|Vn|Vd"},
   1944       {"inst": "smlal Vx.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|10000|0|Vn|Vx"                        , "t": "8H.8B 4S.4H 2D.2S"},
   1945       {"inst": "smlal2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|10000|0|Vn|Vx"                        , "t": "8H.16B 4S.8H 2D.4S"},
   1946       {"inst": "smlal Vx.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00001111|01|idx[1:0]|Vm:4|0010|idx[2]|0|Vn|Vx"},
   1947       {"inst": "smlal2 Vx.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01001111|01|idx[1:0]|Vm:4|0010|idx[2]|0|Vn|Vx"},
   1948       {"inst": "smlal Vx.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00001111|10|idx[0]  |Vm  |0010|idx[1]|0|Vn|Vx"},
   1949       {"inst": "smlal2 Vx.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01001111|10|idx[0]  |Vm  |0010|idx[1]|0|Vn|Vx"},
   1950       {"inst": "smlsl Vx.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|10100|0|Vn|Vx"                        , "t": "8H.8B 4S.4H 2D.2S"},
   1951       {"inst": "smlsl2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|10100|0|Vn|Vx"                        , "t": "8H.16B 4S.8H 2D.4S"},
   1952       {"inst": "smlsl Vx.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00001111|01|idx[1:0]|Vm:4|0110|idx[2]|0|Vn|Vx"},
   1953       {"inst": "smlsl2 Vx.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01001111|01|idx[1:0]|Vm:4|0110|idx[2]|0|Vn|Vx"},
   1954       {"inst": "smlsl Vx.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00001111|10|idx[0]  |Vm  |0110|idx[1]|0|Vn|Vx"},
   1955       {"inst": "smlsl2 Vx.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01001111|10|idx[0]  |Vm  |0110|idx[1]|0|Vn|Vx"},
   1956       {"inst": "smov Wd, Vn.B[#idx]"                                     , "op": "00001110|00|0|idx:4|  1|00101|1|Vn|Rd"},
   1957       {"inst": "smov Wd, Vn.H[#idx]"                                     , "op": "00001110|00|0|idx:3| 10|00101|1|Vn|Rd"},
   1958       {"inst": "smov Xd, Vn.B[#idx]"                                     , "op": "01001110|00|0|idx:4|  1|00101|1|Vn|Rd"},
   1959       {"inst": "smov Xd, Vn.H[#idx]"                                     , "op": "01001110|00|0|idx:3| 10|00101|1|Vn|Rd"},
   1960       {"inst": "smov Xd, Vn.S[#idx]"                                     , "op": "01001110|00|0|idx:2|100|00101|1|Vn|Rd"},
   1961       {"inst": "smull Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|11000|0|Vn|Vd"                        , "t": "8H.8B 4S.4H 2D.2S"},
   1962       {"inst": "smull2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|11000|0|Vn|Vd"                        , "t": "8H.16B 4S.8H 2D.4S"},
   1963       {"inst": "smull Vd.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00001111|01|idx[1:0]|Vm:4|1010|idx[2]|0|Vn|Vd"},
   1964       {"inst": "smull2 Vd.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01001111|01|idx[1:0]|Vm:4|1010|idx[2]|0|Vn|Vd"},
   1965       {"inst": "smull Vd.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00001111|10|idx[0]  |Vm  |1010|idx[1]|0|Vn|Vd"},
   1966       {"inst": "smull2 Vd.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01001111|10|idx[0]  |Vm  |1010|idx[1]|0|Vn|Vd"},
   1967       {"inst": "sqabs Bd, Bn"                                            , "op": "01011110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   1968       {"inst": "sqabs Hd, Hn"                                            , "op": "01011110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   1969       {"inst": "sqabs Sd, Sn"                                            , "op": "01011110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   1970       {"inst": "sqabs Dd, Dn"                                            , "op": "01011110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   1971       {"inst": "sqabs Vd.t, Vn.t"                                        , "op": "00001110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT", "t": "16B 8H 4S"},
   1972       {"inst": "sqabs Vd.t, Vn.t"                                        , "op": "01001110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   1973       {"inst": "sqadd Bd, Bn, Bm"                                        , "op": "01011110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   1974       {"inst": "sqadd Hd, Hn, Hm"                                        , "op": "01011110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   1975       {"inst": "sqadd Sd, Sn, Sm"                                        , "op": "01011110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   1976       {"inst": "sqadd Dd, Dn, Dm"                                        , "op": "01011110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   1977       {"inst": "sqadd Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   1978       {"inst": "sqadd Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   1979       {"inst": "sqdmlal Sx, Hn, Hm"                                      , "op": "01011110|01|1|Vm|10010|0|Vn|Vx"                        , "io": "QC|=SAT"},
   1980       {"inst": "sqdmlal Dx, Sn, Sm"                                      , "op": "01011110|10|1|Vm|10010|0|Vn|Vx"                        , "io": "QC|=SAT"},
   1981       {"inst": "sqdmlal Sx, Hn, Vm.H[#idx]"                              , "op": "01011111|01|idx[1:0]|Vm:4|0011|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1982       {"inst": "sqdmlal Dx, Sn, Vm.S[#idx]"                              , "op": "01011111|10|idx[0]  |Vm  |0011|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1983       {"inst": "sqdmlal Vx.ta, Vn.tb, Vm.tb"                             , "op": "00001110|sz|1|Vm|10010|0|Vn|Vx"                        , "io": "QC|=SAT", "ta.tb": "4S.4H 2D.2S"},
   1984       {"inst": "sqdmlal2 Vx.ta, Vn.tb, Vm.tb"                            , "op": "01001110|sz|1|Vm|10010|0|Vn|Vx"                        , "io": "QC|=SAT", "ta.tb": "4S.8H 2D.4S"},
   1985       {"inst": "sqdmlal Vx.4S, Vn.4H, Vm.H[#idx]"                        , "op": "00011111|01|idx[1:0]|Vm:4|0011|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1986       {"inst": "sqdmlal2 Vx.4S, Vn.8H, Vm.H[#idx]"                       , "op": "01011111|01|idx[1:0]|Vm:4|0011|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1987       {"inst": "sqdmlal Vx.2D, Vn.2S, Vm.S[#idx]"                        , "op": "00011111|10|idx[0]  |Vm  |0011|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1988       {"inst": "sqdmlal2 Vx.2D, Vn.4S, Vm.S[#idx]"                       , "op": "01011111|10|idx[0]  |Vm  |0011|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1989       {"inst": "sqdmlsl Sx, Hn, Hm"                                      , "op": "01011110|01|1|Vm|10110|0|Vn|Vx"                        , "io": "QC|=SAT"},
   1990       {"inst": "sqdmlsl Dx, Sn, Sm"                                      , "op": "01011110|10|1|Vm|10110|0|Vn|Vx"                        , "io": "QC|=SAT"},
   1991       {"inst": "sqdmlsl Sx, Hn, Vm.H[#idx]"                              , "op": "01011111|01|idx[1:0]|Vm:4|0111|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1992       {"inst": "sqdmlsl Dx, Sn, Vm.S[#idx]"                              , "op": "01011111|10|idx[0]  |Vm  |0111|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1993       {"inst": "sqdmlsl Vx.ta, Vn.tb, Vm.tb"                             , "op": "00001110|sz|1|Vm|10110|0|Vn|Vx"                        , "io": "QC|=SAT", "ta.tb": "4S.4H 2D.2S"},
   1994       {"inst": "sqdmlsl2 Vx.ta, Vn.tb, Vm.tb"                            , "op": "01001110|sz|1|Vm|10110|0|Vn|Vx"                        , "io": "QC|=SAT", "ta.tb": "4S.8H 2D.4S"},
   1995       {"inst": "sqdmlsl Vx.4S, Vn.4H, Vm.H[#idx]"                        , "op": "00011111|01|idx[1:0]|Vm:4|0111|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1996       {"inst": "sqdmlsl2 Vx.4S, Vn.8H, Vm.H[#idx]"                       , "op": "01011111|01|idx[1:0]|Vm:4|0111|idx[2]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1997       {"inst": "sqdmlsl Vx.2D, Vn.2S, Vm.S[#idx]"                        , "op": "00011111|10|idx[0]  |Vm  |0111|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1998       {"inst": "sqdmlsl2 Vx.2D, Vn.4S, Vm.S[#idx]"                       , "op": "01011111|10|idx[0]  |Vm  |0111|idx[1]|0|Vn|Vx"         , "io": "QC|=SAT"},
   1999       {"inst": "sqdmulh Hd, Hn, Hm"                                      , "op": "01011110|01|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2000       {"inst": "sqdmulh Sd, Sn, Sm"                                      , "op": "01011110|10|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2001       {"inst": "sqdmulh Hd, Hn, Vm.H[#idx]"                              , "op": "01011111|01|idx[1:0]|Vm:4|1100|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2002       {"inst": "sqdmulh Sd, Sn, Vm.S[#idx]"                              , "op": "01011111|10|idx[0]  |Vm  |1100|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2003       {"inst": "sqdmulh Vd.t, Vn.t, Vm.t"                                , "op": "00001110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "~ 4H 2S"},
   2004       {"inst": "sqdmulh Vd.t, Vn.t, Vm.t"                                , "op": "01001110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "~ 8H 4S"},
   2005       {"inst": "sqdmulh Vd.4H, Vn.4H, Vm.H[#idx]"                        , "op": "00001111|01|idx[1:0]|Vm:4|1100|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2006       {"inst": "sqdmulh Vd.8H, Vn.8H, Vm.H[#idx]"                        , "op": "01001111|01|idx[1:0]|Vm:4|1100|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2007       {"inst": "sqdmulh Vd.2S, Vn.2S, Vm.S[#idx]"                        , "op": "00001111|10|idx[0]  |Vm  |1100|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2008       {"inst": "sqdmulh Vd.4S, Vn.4S, Vm.S[#idx]"                        , "op": "01001111|10|idx[0]  |Vm  |1100|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2009       {"inst": "sqdmull Sd, Hn, Hm"                                      , "op": "01011110|01|1|Vm|11010|0|Vn|Vd"                        , "io": "QC|=SAT"},
   2010       {"inst": "sqdmull Dd, Sn, Sm"                                      , "op": "01011110|10|1|Vm|11010|0|Vn|Vd"                        , "io": "QC|=SAT"},
   2011       {"inst": "sqdmull Sd, Hn, Vm.H[#idx]"                              , "op": "01011111|01|idx[1:0]|Vm:4|1011|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2012       {"inst": "sqdmull Dd, Sn, Vm.S[#idx]"                              , "op": "01011111|10|idx[0]  |Vm  |1011|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2013       {"inst": "sqdmull Vd.ta, Vn.tb, Vm.tb"                             , "op": "00001110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "ta.tb": "~ 4S.4H 2D.2S"},
   2014       {"inst": "sqdmull2 Vd.ta, Vn.tb, Vm.tb"                            , "op": "01001110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "ta.tb": "~ 4S.8H 2D.4S"},
   2015       {"inst": "sqdmull Vd.4S, Vn.4H, Vm.H[#idx]"                        , "op": "00001111|01|idx[1:0]|Vm:4|1011|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2016       {"inst": "sqdmull2 Vd.4S, Vn.8H, Vm.H[#idx]"                       , "op": "01001111|01|idx[1:0]|Vm:4|1011|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2017       {"inst": "sqdmull Vd.2D, Vn.2S, Vm.S[#idx]"                        , "op": "00001111|10|idx[0]  |Vm  |1011|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2018       {"inst": "sqdmull2 Vd.2D, Vn.4S, Vm.S[#idx]"                       , "op": "01001111|10|idx[0]  |Vm  |1011|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2019       {"inst": "sqneg Bd, Bn"                                            , "op": "01111110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2020       {"inst": "sqneg Hd, Hn"                                            , "op": "01111110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2021       {"inst": "sqneg Sd, Sn"                                            , "op": "01111110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2022       {"inst": "sqneg Dd, Dn"                                            , "op": "01111110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2023       {"inst": "sqneg Vd.t, Vn.t"                                        , "op": "00101110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2024       {"inst": "sqneg Vd.t, Vn.t"                                        , "op": "01101110|sz|10000|00111|10|Vn|Vd"                      , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2025       {"inst": "sqrdmulh Hd, Hn, Hm"                                     , "op": "01111110|01|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2026       {"inst": "sqrdmulh Sd, Sn, Sm"                                     , "op": "01111110|10|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2027       {"inst": "sqrdmulh Hd, Hn, Vm.H[#idx]"                             , "op": "01011111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2028       {"inst": "sqrdmulh Sd, Sn, Vm.S[#idx]"                             , "op": "01011111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2029       {"inst": "sqrdmulh Vd.t, Vn.t, Vm.t"                               , "op": "00101110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "~ 4H 2S"},
   2030       {"inst": "sqrdmulh Vd.t, Vn.t, Vm.t"                               , "op": "01101110|sz|1|Vm|10110|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "~ 8H 4S"},
   2031       {"inst": "sqrdmulh Vd.4H, Vn.4H, Vm.H[#idx]"                       , "op": "00001111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2032       {"inst": "sqrdmulh Vd.2S, Vn.2S, Vm.S[#idx]"                       , "op": "00001111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2033       {"inst": "sqrdmulh Vd.8H, Vn.8H, Vm.H[#idx]"                       , "op": "01001111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2034       {"inst": "sqrdmulh Vd.4S, Vn.4S, Vm.S[#idx]"                       , "op": "01001111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vd"         , "io": "QC|=SAT"},
   2035       {"inst": "sqrshl Bd, Bn, Bm"                                       , "op": "01011110|00|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2036       {"inst": "sqrshl Hd, Hn, Hm"                                       , "op": "01011110|01|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2037       {"inst": "sqrshl Sd, Sn, Sm"                                       , "op": "01011110|10|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2038       {"inst": "sqrshl Dd, Dn, Dm"                                       , "op": "01011110|11|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2039       {"inst": "sqrshl Vd.t, Vn.t, Vm.t"                                 , "op": "00001110|sz|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2040       {"inst": "sqrshl Vd.t, Vn.t, Vm.t"                                 , "op": "01001110|sz|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2041       {"inst": "sqrshrn Bd, Hn, #n"                                      , "op": "01011111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2042       {"inst": "sqrshrn Hd, Sn, #n"                                      , "op": "01011111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2043       {"inst": "sqrshrn Sd, Dn, #n"                                      , "op": "01011111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2044       {"inst": "sqrshrn Vd.8B, Vn.8H, #n"                                , "op": "00001111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2045       {"inst": "sqrshrn2 Vx.16B, Vn.8H, #n"                              , "op": "01001111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2046       {"inst": "sqrshrn Vd.4H, Vn.4S, #n"                                , "op": "00001111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2047       {"inst": "sqrshrn2 Vx.8H, Vn.4S, #n"                               , "op": "01001111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2048       {"inst": "sqrshrn Vd.2S, Vn.2D, #n"                                , "op": "00001111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2049       {"inst": "sqrshrn2 Vx.4S, Vn.2D, #n"                               , "op": "01001111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2050       {"inst": "sqrshrun Bd, Hn, #n"                                     , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2051       {"inst": "sqrshrun Hd, Sn, #n"                                     , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2052       {"inst": "sqrshrun Sd, Dn, #n"                                     , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2053       {"inst": "sqrshrun Vd.8B, Vn.8H, #n"                               , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2054       {"inst": "sqrshrun2 Vx.16B, Vn.8H, #n"                             , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2055       {"inst": "sqrshrun Vd.4H, Vn.4S, #n"                               , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2056       {"inst": "sqrshrun2 Vx.8H, Vn.4S, #n"                              , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2057       {"inst": "sqrshrun Vd.2S, Vn.2D, #n"                               , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2058       {"inst": "sqrshrun2 Vx.4S, Vn.2D, #n"                              , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2059       {"inst": "sqshl Bd, Bn, Bm"                                        , "op": "01011110|00|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2060       {"inst": "sqshl Hd, Hn, Hm"                                        , "op": "01011110|01|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2061       {"inst": "sqshl Sd, Sn, Sm"                                        , "op": "01011110|10|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2062       {"inst": "sqshl Dd, Dn, Dm"                                        , "op": "01011110|11|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2063       {"inst": "sqshl Bd, Bn, #n"                                        , "op": "01011111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 0)"},
   2064       {"inst": "sqshl Hd, Hn, #n"                                        , "op": "01011111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 1)"},
   2065       {"inst": "sqshl Sd, Sn, #n"                                        , "op": "01011111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 2)"},
   2066       {"inst": "sqshl Dd, Dn, #n"                                        , "op": "01011111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 3)"},
   2067       {"inst": "sqshl Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2068       {"inst": "sqshl Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2069       {"inst": "sqshl Vd.t, Vn.t, #n"                                    , "op": "00001111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "8B 4H 2S"},
   2070       {"inst": "sqshl Vd.t, Vn.t, #n"                                    , "op": "01001111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "16B 8H 4S 2D"},
   2071       {"inst": "sqshlu Bd, Bn, #n"                                       , "op": "01111111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 0)"},
   2072       {"inst": "sqshlu Hd, Hn, #n"                                       , "op": "01111111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 1)"},
   2073       {"inst": "sqshlu Sd, Sn, #n"                                       , "op": "01111111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 2)"},
   2074       {"inst": "sqshlu Dd, Dn, #n"                                       , "op": "01111111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 3)"},
   2075       {"inst": "sqshlu Vd.t, Vn.t, #n"                                   , "op": "00101111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "8B 4H 2S"},
   2076       {"inst": "sqshlu Vd.t, Vn.t, #n"                                   , "op": "01101111|0|immh:4|immb:3|01100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "16B 8H 4S 2D"},
   2077       {"inst": "sqshrn Bd, Hn, #n"                                       , "op": "01011111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2078       {"inst": "sqshrn Hd, Sn, #n"                                       , "op": "01011111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2079       {"inst": "sqshrn Sd, Dn, #n"                                       , "op": "01011111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2080       {"inst": "sqshrn Vd.ta, Vn.tb, #n"                                 , "op": "00001111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2081       {"inst": "sqshrn2 Vx.ta, Vn.tb, #n"                                , "op": "01001111|0|immh:4|immb:3|10010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2082       {"inst": "sqshrun Bd, Hn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2083       {"inst": "sqshrun Hd, Sn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2084       {"inst": "sqshrun Sd, Dn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2085       {"inst": "sqshrun Vd.8B, Vn.8H, #n"                                , "op": "00101111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2086       {"inst": "sqshrun2 Vx.16B, Vn.8H, #n"                              , "op": "01101111|0|immh:4|immb:3|10000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2087       {"inst": "sqshrun Vd.4H, Vn.4S, #n"                                , "op": "00101111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2088       {"inst": "sqshrun2 Vx.8H, Vn.4S, #n"                               , "op": "01101111|0|immh:4|immb:3|10000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2089       {"inst": "sqshrun Vd.2S, Vn.2D, #n"                                , "op": "00101111|0|immh:4|immb:3|10000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2090       {"inst": "sqshrun2 Vx.4S, Vn.2D, #n"                               , "op": "01101111|0|immh:4|immb:3|10000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2091       {"inst": "sqsub Bd, Bn, Bm"                                        , "op": "01011110|00|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2092       {"inst": "sqsub Hd, Hn, Hm"                                        , "op": "01011110|01|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2093       {"inst": "sqsub Sd, Sn, Sm"                                        , "op": "01011110|10|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2094       {"inst": "sqsub Dd, Dn, Dm"                                        , "op": "01011110|11|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2095       {"inst": "sqsub Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2096       {"inst": "sqsub Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2097       {"inst": "sqxtn Bd, Hn"                                            , "op": "01011110|00|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2098       {"inst": "sqxtn Hd, Sn"                                            , "op": "01011110|01|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2099       {"inst": "sqxtn Sd, Dn"                                            , "op": "01011110|10|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2100       {"inst": "sqxtn Vd.ta, Vn.tb"                                      , "op": "00001110|sz|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2101       {"inst": "sqxtn2 Vx.ta, Vn.tb"                                     , "op": "01001110|sz|10000|10100|10|Vn|Vx"                      , "io": "QC|=SAT", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2102       {"inst": "sqxtun Bd, Hn"                                           , "op": "01011110|00|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2103       {"inst": "sqxtun Hd, Sn"                                           , "op": "01011110|01|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2104       {"inst": "sqxtun Sd, Dn"                                           , "op": "01011110|10|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2105       {"inst": "sqxtun Vd.ta, Vn.tb"                                     , "op": "00001110|sz|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2106       {"inst": "sqxtun2 Vx.ta, Vn.tb"                                    , "op": "01001110|sz|10000|10100|10|Vn|Vx"                      , "io": "QC|=SAT", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2107       {"inst": "srhadd Vd.t, Vn.t, Vm.t"                                 , "op": "00001110|sz|1|Vm|00010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2108       {"inst": "srhadd Vd.t, Vn.t, Vm.t"                                 , "op": "01001110|sz|1|Vm|00010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2109       {"inst": "sri Dx, Dn, #n"                                          , "op": "01111111|0|immh:4|immb:3|01000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2110       {"inst": "sri Vx.t, Vn.t, #n"                                      , "op": "00101111|0|immh:4|immb:3|01000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2111       {"inst": "sri Vx.t, Vn.t, #n"                                      , "op": "01101111|0|immh:4|immb:3|01000|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2112       {"inst": "srshl Dd, Dn, Dm"                                        , "op": "01011110|11|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2113       {"inst": "srshl Vd.t, Vn.t, Vm.t"                                  , "op": "00001110|sz|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2114       {"inst": "srshl Vd.t, Vn.t, Vm.t"                                  , "op": "01001110|sz|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2115       {"inst": "srshr Dd, Dn, #n"                                        , "op": "01011111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2116       {"inst": "srshr Vd.t, Vn.t, #n"                                    , "op": "00001111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2117       {"inst": "srshr Vd.t, Vn.t, #n"                                    , "op": "01001111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2118       {"inst": "srsra Dx, Dn, #n"                                        , "op": "01011111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2119       {"inst": "srsra Vx.t, Vn.t, #n"                                    , "op": "00001111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2120       {"inst": "srsra Vx.t, Vn.t, #n"                                    , "op": "01001111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2121       {"inst": "sshl Dd, Dn, Dm"                                         , "op": "01011110|11|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2122       {"inst": "sshl Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2123       {"inst": "sshl Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2124       {"inst": "sshll Vd.ta, Vn.tb, #n"                                  , "op": "00001111|0|immh:4|immb:3|10100|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2125       {"inst": "sshll2 Vd.ta, Vn.tb, #n"                                 , "op": "01001111|0|immh:4|immb:3|10100|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2126       {"inst": "sshr Dd, Dn, #n"                                         , "op": "01011111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2127       {"inst": "sshr Vd.t, Vn.t, #n"                                     , "op": "00001111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2128       {"inst": "sshr Vd.t, Vn.t, #n"                                     , "op": "01001111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2129       {"inst": "ssra Dx, Dn, #n"                                         , "op": "01011111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2130       {"inst": "ssra Vx.t, Vn.t, #n"                                     , "op": "00001111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2131       {"inst": "ssra Vx.t, Vn.t, #n"                                     , "op": "01001111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2132       {"inst": "ssubl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|00100|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2133       {"inst": "ssubl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|00100|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2134       {"inst": "ssubw Vd.ta, Vn.ta, Vm.tb"                               , "op": "00001110|sz|1|Vm|00110|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2135       {"inst": "ssubw2 Vd.ta, Vn.ta, Vm.tb"                              , "op": "01001110|sz|1|Vm|00110|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2136       {"inst": "st1 Vs.B[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|000|00000|000|idx:3   |Rn|Vs"},
   2137       {"inst": "st1 Vs.H[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|000|00000|010|idx:2| 0|Rn|Vs"},
   2138       {"inst": "st1 Vs.S[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|000|00000|100|idx:1|00|Rn|Vs"},
   2139       {"inst": "st1 Vs.D[#idx], [Xn|SP]"                                 , "op": "0|idx:1|001101|000|00000|100|     001|Rn|Vs"},
   2140       {"inst": "st1 Vs.B[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|100|Rm   |000|idx:3   |Rn|Vs"},
   2141       {"inst": "st1 Vs.H[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|100|Rm   |010|idx:2| 0|Rn|Vs"},
   2142       {"inst": "st1 Vs.S[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|100|Rm   |100|idx:1|00|Rn|Vs"},
   2143       {"inst": "st1 Vs.D[#idx], [Xn|SP, Xm]@"                            , "op": "0|idx:1|001101|100|Rm   |100|     001|Rn|Vs"},
   2144       {"inst": "st1 Vs.B[#idx], [Xn|SP, #off=1]@"                        , "op": "0|idx:1|001101|100|11111|000|idx:3   |Rn|Vs"},
   2145       {"inst": "st1 Vs.H[#idx], [Xn|SP, #off=2]@"                        , "op": "0|idx:1|001101|100|11111|010|idx:2| 0|Rn|Vs"},
   2146       {"inst": "st1 Vs.S[#idx], [Xn|SP, #off=4]@"                        , "op": "0|idx:1|001101|100|11111|100|idx:1|00|Rn|Vs"},
   2147       {"inst": "st1 Vs.D[#idx], [Xn|SP, #off=8]@"                        , "op": "0|idx:1|001101|100|11111|100|     001|Rn|Vs"},
   2148       {"inst": "st1 1x{Vs.t}, [Xn|SP]"                                   , "op": "00001100|000|00000|0111|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2149       {"inst": "st1 1x{Vs.t}, [Xn|SP]"                                   , "op": "01001100|000|00000|0111|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2150       {"inst": "st1 2x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|1010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2151       {"inst": "st1 2x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|1010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2152       {"inst": "st1 3x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|0110|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2153       {"inst": "st1 3x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|0110|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2154       {"inst": "st1 4x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|0010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2155       {"inst": "st1 4x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|0010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2156       {"inst": "st1 1x{Vs.t}, [Xn|SP, Xm]@"                              , "op": "00001100|100|Rm   |0111|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2157       {"inst": "st1 1x{Vs.t}, [Xn|SP, Xm]@"                              , "op": "01001100|100|Rm   |0111|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2158       {"inst": "st1 2x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |1010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2159       {"inst": "st1 2x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |1010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2160       {"inst": "st1 3x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |0110|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2161       {"inst": "st1 3x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |0110|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2162       {"inst": "st1 4x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |0010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2163       {"inst": "st1 4x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |0010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2164       {"inst": "st1 1x{Vs.t}, [Xn|SP, #off==8]@"                         , "op": "00001100|100|11111|0111|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2165       {"inst": "st1 1x{Vs.t}, [Xn|SP, #off==16]@"                        , "op": "01001100|100|11111|0111|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2166       {"inst": "st1 2x{Vs.t}+, [Xn|SP, #off==16]@"                       , "op": "00001100|100|11111|1010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2167       {"inst": "st1 2x{Vs.t}+, [Xn|SP, #off==32]@"                       , "op": "01001100|100|11111|1010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2168       {"inst": "st1 3x{Vs.t}+, [Xn|SP, #off==24]@"                       , "op": "00001100|100|11111|0110|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2169       {"inst": "st1 3x{Vs.t}+, [Xn|SP, #off==48]@"                       , "op": "01001100|100|11111|0110|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2170       {"inst": "st1 4x{Vs.t}+, [Xn|SP, #off==32]@"                       , "op": "00001100|100|11111|0010|sz|Rn|Vs"                      , "t": "8B 4H 2S 1D"},
   2171       {"inst": "st1 4x{Vs.t}+, [Xn|SP, #off==64]@"                       , "op": "01001100|100|11111|0010|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2172       {"inst": "st2 2x{Vs.B}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|000|idx:3   |Rn|Vs"},
   2173       {"inst": "st2 2x{Vs.H}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|010|idx:2| 0|Rn|Vs"},
   2174       {"inst": "st2 2x{Vs.S}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|100|idx:1|00|Rn|Vs"},
   2175       {"inst": "st2 2x{Vs.D}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|100|     001|Rn|Vs"},
   2176       {"inst": "st2 2x{Vs.B}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|101|Rm   |000|idx:3   |Rn|Vs"},
   2177       {"inst": "st2 2x{Vs.H}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|101|Rm   |010|idx:2| 0|Rn|Vs"},
   2178       {"inst": "st2 2x{Vs.S}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|101|Rm   |100|idx:1|00|Rn|Vs"},
   2179       {"inst": "st2 2x{Vs.D}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|101|Rm   |100|     001|Rn|Vs"},
   2180       {"inst": "st2 2x{Vs.B}+[#idx], [Xn|SP, #off=2]@"                   , "op": "0|idx:1|001101|101|11111|000|idx:3   |Rn|Vs"},
   2181       {"inst": "st2 2x{Vs.H}+[#idx], [Xn|SP, #off=4]@"                   , "op": "0|idx:1|001101|101|11111|010|idx:2| 0|Rn|Vs"},
   2182       {"inst": "st2 2x{Vs.S}+[#idx], [Xn|SP, #off=8]@"                   , "op": "0|idx:1|001101|101|11111|100|idx:1|00|Rn|Vs"},
   2183       {"inst": "st2 2x{Vs.D}+[#idx], [Xn|SP, #off=16]@"                  , "op": "0|idx:1|001101|101|11111|100|     001|Rn|Vs"},
   2184       {"inst": "st2 2x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|1000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2185       {"inst": "st2 2x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|1000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2186       {"inst": "st2 2x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |1000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2187       {"inst": "st2 2x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |1000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2188       {"inst": "st2 2x{Vs.t}+, [Xn|SP, #off==16]@"                       , "op": "00001100|100|11111|1000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2189       {"inst": "st2 2x{Vs.t}+, [Xn|SP, #off==32]@"                       , "op": "01001100|100|11111|1000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2190       {"inst": "st3 3x{Vs.B}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|000|00000|001|idx:3   |Rn|Vs"},
   2191       {"inst": "st3 3x{Vs.H}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|000|00000|011|idx:2| 0|Rn|Vs"},
   2192       {"inst": "st3 3x{Vs.S}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|000|00000|101|idx:1|00|Rn|Vs"},
   2193       {"inst": "st3 3x{Vs.D}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|000|00000|101|     001|Rn|Vs"},
   2194       {"inst": "st3 3x{Vs.B}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |001|idx:3   |Rn|Vs"},
   2195       {"inst": "st3 3x{Vs.H}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |011|idx:2| 0|Rn|Vs"},
   2196       {"inst": "st3 3x{Vs.S}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |101|idx:1|00|Rn|Vs"},
   2197       {"inst": "st3 3x{Vs.D}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |101|     001|Rn|Vs"},
   2198       {"inst": "st3 3x{Vs.B}+[#idx], [Xn|SP, #off=3]@"                   , "op": "0|idx:1|001101|100|11111|001|idx:3   |Rn|Vs"},
   2199       {"inst": "st3 3x{Vs.H}+[#idx], [Xn|SP, #off=6]@"                   , "op": "0|idx:1|001101|100|11111|011|idx:2| 0|Rn|Vs"},
   2200       {"inst": "st3 3x{Vs.S}+[#idx], [Xn|SP, #off=12]@"                  , "op": "0|idx:1|001101|100|11111|101|idx:1|00|Rn|Vs"},
   2201       {"inst": "st3 3x{Vs.D}+[#idx], [Xn|SP, #off=24]@"                  , "op": "0|idx:1|001101|100|11111|101|     001|Rn|Vs"},
   2202       {"inst": "st3 3x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|0100|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2203       {"inst": "st3 3x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|0100|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2204       {"inst": "st3 3x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |0100|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2205       {"inst": "st3 3x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |0100|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2206       {"inst": "st3 3x{Vs.t}+, [Xn|SP, #off==16]@"                       , "op": "00001100|100|11111|0100|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2207       {"inst": "st3 3x{Vs.t}+, [Xn|SP, #off==32]@"                       , "op": "01001100|100|11111|0100|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2208       {"inst": "st4 4x{Vs.B}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|001|idx:3   |Rn|Vs"},
   2209       {"inst": "st4 4x{Vs.H}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|011|idx:2| 0|Rn|Vs"},
   2210       {"inst": "st4 4x{Vs.S}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|101|idx:1|00|Rn|Vs"},
   2211       {"inst": "st4 4x{Vs.D}+[#idx], [Xn|SP]"                            , "op": "0|idx:1|001101|001|00000|101|     001|Rn|Vs"},
   2212       {"inst": "st4 4x{Vs.B}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |001|idx:3   |Rn|Vs"},
   2213       {"inst": "st4 4x{Vs.H}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |011|idx:2| 0|Rn|Vs"},
   2214       {"inst": "st4 4x{Vs.S}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |101|idx:1|00|Rn|Vs"},
   2215       {"inst": "st4 4x{Vs.D}+[#idx], [Xn|SP, Xm]@"                       , "op": "0|idx:1|001101|100|Rm   |101|     001|Rn|Vs"},
   2216       {"inst": "st4 4x{Vs.B}+[#idx], [Xn|SP, #off=4]@"                   , "op": "0|idx:1|001101|100|11111|001|idx:3   |Rn|Vs"},
   2217       {"inst": "st4 4x{Vs.H}+[#idx], [Xn|SP, #off=8]@"                   , "op": "0|idx:1|001101|100|11111|011|idx:2| 0|Rn|Vs"},
   2218       {"inst": "st4 4x{Vs.S}+[#idx], [Xn|SP, #off=16]@"                  , "op": "0|idx:1|001101|100|11111|101|idx:1|00|Rn|Vs"},
   2219       {"inst": "st4 4x{Vs.D}+[#idx], [Xn|SP, #off=32]@"                  , "op": "0|idx:1|001101|100|11111|101|     001|Rn|Vs"},
   2220       {"inst": "st4 4x{Vs.t}+, [Xn|SP]"                                  , "op": "00001100|000|00000|0000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2221       {"inst": "st4 4x{Vs.t}+, [Xn|SP]"                                  , "op": "01001100|000|00000|0000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2222       {"inst": "st4 4x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "00001100|100|Rm   |0000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2223       {"inst": "st4 4x{Vs.t}+, [Xn|SP, Xm]@"                             , "op": "01001100|100|Rm   |0000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2224       {"inst": "st4 4x{Vs.t}+, [Xn|SP, #off==32]@"                       , "op": "00001100|100|11111|0000|sz|Rn|Vs"                      , "t": "8B 4H 2S"},
   2225       {"inst": "st4 4x{Vs.t}+, [Xn|SP, #off==64]@"                       , "op": "01001100|100|11111|0000|sz|Rn|Vs"                      , "t": "16B 8H 4S 2D"},
   2226       {"inst": "stnp Sd, Sd2, [Xn|SP, #offS*4]"                          , "op": "00101100|00|offS:7|Vs2|Vn|Vs"},
   2227       {"inst": "stnp Dd, Dd2, [Xn|SP, #offS*8]"                          , "op": "01101100|00|offS:7|Vs2|Vn|Vs"},
   2228       {"inst": "stnp Qd, Qd2, [Xn|SP, #offS*16]"                         , "op": "10101100|00|offS:7|Vs2|Vn|Vs"},
   2229       {"inst": "stp Sd, Sd2, [Xn|SP, #offS*4]{@}{!}"                     , "op": "0010110|!post|W|0|offS:7|Vs2|Vn|Vs"},
   2230       {"inst": "stp Dd, Dd2, [Xn|SP, #offS*8]{@}{!}"                     , "op": "0110110|!post|W|0|offS:7|Vs2|Vn|Vs"},
   2231       {"inst": "stp Qd, Qd2, [Xn|SP, #offS*16]{@}{!}"                    , "op": "1010110|!post|W|0|offS:7|Vs2|Vn|Vs"},
   2232       {"inst": "str Bd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "00111100|001|Rm|option:3|n:1|10|Rn|Vs"},
   2233       {"inst": "str Hd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n}]"            , "op": "01111100|001|Rm|option:3|n:1|10|Rn|Vs"},
   2234       {"inst": "str Sd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*2}]"          , "op": "10111100|001|Rm|option:3|n:1|10|Rn|Vs"},
   2235       {"inst": "str Dd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*3}]"          , "op": "11111100|001|Rm|option:3|n:1|10|Rn|Vs"},
   2236       {"inst": "str Qd, [Xn|SP, Rm, {uxtw|lsl|sxtw|sxtx #n*4}]"          , "op": "00111100|101|Rm|option:3|n:1|10|Rn|Vs"},
   2237       {"inst": "str Bd, [Xn|SP, #offZ]"                                  , "op": "00111101|00|offZ:12|Rn|Vs"},
   2238       {"inst": "str Hd, [Xn|SP, #offZ*2]"                                , "op": "01111101|00|offZ:12|Rn|Vs"},
   2239       {"inst": "str Sd, [Xn|SP, #offZ*4]"                                , "op": "10111101|00|offZ:12|Rn|Vs"},
   2240       {"inst": "str Dd, [Xn|SP, #offZ*8]"                                , "op": "11111101|00|offZ:12|Rn|Vs"},
   2241       {"inst": "str Qd, [Xn|SP, #offZ*16]"                               , "op": "00111101|10|offZ:12|Rn|Vs"},
   2242       {"inst": "str Bd, [Xn|SP, #offS]!"                                 , "op": "00111100|000|offS:9|11|Rn|Vs"},
   2243       {"inst": "str Hd, [Xn|SP, #offS*2]!"                               , "op": "01111100|000|offS:9|11|Rn|Vs"},
   2244       {"inst": "str Sd, [Xn|SP, #offS*4]!"                               , "op": "10111100|000|offS:9|11|Rn|Vs"},
   2245       {"inst": "str Dd, [Xn|SP, #offS*8]!"                               , "op": "11111100|000|offS:9|11|Rn|Vs"},
   2246       {"inst": "str Qd, [Xn|SP, #offS*16]!"                              , "op": "00111100|100|offS:9|11|Rn|Vs"},
   2247       {"inst": "str Bd, [Xn|SP, #offS]@"                                 , "op": "00111100|000|offS:9|01|Rn|Vs"},
   2248       {"inst": "str Hd, [Xn|SP, #offS*2]@"                               , "op": "01111100|000|offS:9|01|Rn|Vs"},
   2249       {"inst": "str Sd, [Xn|SP, #offS*4]@"                               , "op": "10111100|000|offS:9|01|Rn|Vs"},
   2250       {"inst": "str Dd, [Xn|SP, #offS*8]@"                               , "op": "11111100|000|offS:9|01|Rn|Vs"},
   2251       {"inst": "str Qd, [Xn|SP, #offS*16]@"                              , "op": "00111100|100|offS:9|01|Rn|Vs"},
   2252       {"inst": "stur Bd, [Xn|SP, #offS]"                                 , "op": "00111100|000|offS:9|00|Rn|Vs"},
   2253       {"inst": "stur Hd, [Xn|SP, #offS]"                                 , "op": "01111100|000|offS:9|00|Rn|Vs"},
   2254       {"inst": "stur Sd, [Xn|SP, #offS]"                                 , "op": "10111100|000|offS:9|00|Rn|Vs"},
   2255       {"inst": "stur Dd, [Xn|SP, #offS]"                                 , "op": "11111100|000|offS:9|00|Rn|Vs"},
   2256       {"inst": "stur Qd, [Xn|SP, #offS]"                                 , "op": "00111100|100|offS:9|00|Rn|Vs"},
   2257       {"inst": "sub Dd, Dn, Dm"                                          , "op": "01111110|11|1|Vm|10000|1|Vn|Vd"},
   2258       {"inst": "sub Vd.t, Vn.t, Vm.t"                                    , "op": "00101110|sz|1|Vm|10000|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2259       {"inst": "sub Vd.t, Vn.t, Vm.t"                                    , "op": "01101110|sz|1|Vm|10000|1|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   2260       {"inst": "subhn Vd.ta, Vn.tb, Vm.tb"                               , "op": "00001110|sz|1|Vm|01100|0|Vn|Vd"                        , "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2261       {"inst": "subhn2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01001110|sz|1|Vm|01100|0|Vn|Vx"                        , "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2262       {"inst": "suqadd Bx, Bn"                                           , "op": "01011110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2263       {"inst": "suqadd Hx, Hn"                                           , "op": "01011110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2264       {"inst": "suqadd Sx, Sn"                                           , "op": "01011110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2265       {"inst": "suqadd Dx, Dn"                                           , "op": "01011110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2266       {"inst": "suqadd Vx.t, Vn.t"                                       , "op": "00001110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2267       {"inst": "suqadd Vx.t, Vn.t"                                       , "op": "01001110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2268       {"inst": "sxtl Vd.ta, Vn.tb"                                       , "op": "00001111|0|immh:4|000|10100|1|Vn|Vd"                   , "imm": "ASimdXtlImm(sz)", "ta.tb": "8H.8B 4S.4H 2D.2S" },
   2269       {"inst": "sxtl2 Vd.ta, Vn.tb"                                      , "op": "01001111|0|immh:4|000|10100|1|Vn|Vd"                   , "imm": "ASimdXtlImm(sz)", "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2270       {"inst": "tbl Vd.8B, Vn.16B, Vm.8B"                                , "op": "00001110|00|0|Vm|0|00|000|Vn|Vd"},
   2271       {"inst": "tbl Vd.16B, Vn.16B, Vm.16B"                              , "op": "01001110|00|0|Vm|0|00|000|Vn|Vd"},
   2272       {"inst": "tbl Vd.8B, 2x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|01|000|Vn|Vd"},
   2273       {"inst": "tbl Vd.16B, 2x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|01|000|Vn|Vd"},
   2274       {"inst": "tbl Vd.8B, 3x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|10|000|Vn|Vd"},
   2275       {"inst": "tbl Vd.16B, 3x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|10|000|Vn|Vd"},
   2276       {"inst": "tbl Vd.8B, 4x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|11|000|Vn|Vd"},
   2277       {"inst": "tbl Vd.16B, 4x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|11|000|Vn|Vd"},
   2278       {"inst": "tbx Vx.8B, Vn.16B, Vm.8B"                                , "op": "00001110|00|0|Vm|0|00|100|Vn|Vx"},
   2279       {"inst": "tbx Vx.16B, Vn.16B, Vm.16B"                              , "op": "01001110|00|0|Vm|0|00|100|Vn|Vx"},
   2280       {"inst": "tbx Vx.8B, 2x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|01|100|Vn|Vx"},
   2281       {"inst": "tbx Vx.16B, 2x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|01|100|Vn|Vx"},
   2282       {"inst": "tbx Vx.8B, 3x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|10|100|Vn|Vx"},
   2283       {"inst": "tbx Vx.16B, 3x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|10|100|Vn|Vx"},
   2284       {"inst": "tbx Vx.8B, 4x{Vn.16B}+, Vm.8B"                           , "op": "00001110|00|0|Vm|0|11|100|Vn|Vx"},
   2285       {"inst": "tbx Vx.16B, 4x{Vn.16B}+, Vm.16B"                         , "op": "01001110|00|0|Vm|0|11|100|Vn|Vx"},
   2286       {"inst": "trn1 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|00101|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2287       {"inst": "trn1 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|00101|0|Vn|Vd"                        , "t": "16B 8H 4S"},
   2288       {"inst": "trn2 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|01101|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2289       {"inst": "trn2 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|01101|0|Vn|Vd"                        , "t": "16B 8H 4S"},
   2290       {"inst": "uaba Vx.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|01111|1|Vn|Vx"                        , "t": "8B 4H 2S"},
   2291       {"inst": "uaba Vx.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|01111|1|Vn|Vx"                        , "t": "16B 8H 4S"},
   2292       {"inst": "uabal Vx.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|01010|0|Vn|Vx"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2293       {"inst": "uabal2 Vx.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|01010|0|Vn|Vx"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2294       {"inst": "uabd Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|01110|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2295       {"inst": "uabd Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|01110|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2296       {"inst": "uabdl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|01110|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2297       {"inst": "uabdl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|01110|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2298       {"inst": "uadalp Vx.ta, Vn.tb"                                     , "op": "00101110|sz|10000|00110|10|Vn|Vx"                      , "ta.tb": "4H.8B 2S.4H 1D.2S"},
   2299       {"inst": "uadalp Vx.ta, Vn.tb"                                     , "op": "01101110|sz|10000|00110|10|Vn|Vx"                      , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2300       {"inst": "uaddl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|00000|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2301       {"inst": "uaddl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|00000|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2302       {"inst": "uaddlp Vd.ta, Vn.tb"                                     , "op": "00101110|sz|10000|00010|10|Vn|Vd"                      , "ta.tb": "4H.8B 2S.4H 1D.2S"},
   2303       {"inst": "uaddlp Vd.ta, Vn.tb"                                     , "op": "01101110|sz|10000|00010|10|Vn|Vd"                      , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2304       {"inst": "uaddlv Hd, Vn.8B"                                        , "op": "00101110|00|11000|00011|10|Vn|Vd"},
   2305       {"inst": "uaddlv Hd, Vn.16B"                                       , "op": "01101110|00|11000|00011|10|Vn|Vd"},
   2306       {"inst": "uaddlv Sd, Vn.4H"                                        , "op": "00101110|01|11000|00011|10|Vn|Vd"},
   2307       {"inst": "uaddlv Sd, Vn.8H"                                        , "op": "01101110|01|11000|00011|10|Vn|Vd"},
   2308       {"inst": "uaddlv Dd, Vn.4S"                                        , "op": "01101110|10|11000|00011|10|Vn|Vd"},
   2309       {"inst": "uaddw Vd.ta, Vn.ta, Vm.tb"                               , "op": "00101110|sz|1|Vm|00010|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2310       {"inst": "uaddw2 Vd.ta, Vn.ta, Vm.tb"                              , "op": "01101110|sz|1|Vm|00010|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2311       {"inst": "ucvtf Sd, Wn"                                            , "op": "00011110|00|1|00011|00000|0|Rn|Vd"},
   2312       {"inst": "ucvtf Sd, Wn, #fbits"                                    , "op": "00011110|00|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2313       {"inst": "ucvtf Sd, Xn"                                            , "op": "10011110|00|1|00011|00000|0|Rn|Vd"},
   2314       {"inst": "ucvtf Sd, Xn, #fbits"                                    , "op": "10011110|00|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2315       {"inst": "ucvtf Sd, Sn"                                            , "op": "01111110|00|10000|11101|10|Vn|Vd"},
   2316       {"inst": "ucvtf Sd, Sn, #bits"                                     , "op": "01111111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   2317       {"inst": "ucvtf Dd, Wn"                                            , "op": "00011110|01|1|00011|00000|0|Rn|Vd"},
   2318       {"inst": "ucvtf Dd, Wn, #fbits"                                    , "op": "00011110|01|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2319       {"inst": "ucvtf Dd, Xn"                                            , "op": "10011110|01|1|00011|00000|0|Rn|Vd"},
   2320       {"inst": "ucvtf Dd, Xn, #fbits"                                    , "op": "10011110|01|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2321       {"inst": "ucvtf Dd, Dn"                                            , "op": "01111110|01|10000|11101|10|Vn|Vd"},
   2322       {"inst": "ucvtf Dd, Dn, #bits"                                     , "op": "01111111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   2323       {"inst": "ucvtf Vd.2S, Vn.2S"                                      , "op": "00101110|00|10000|11101|10|Vn|Vd"},
   2324       {"inst": "ucvtf Vd.4S, Vn.4S"                                      , "op": "01101110|00|10000|11101|10|Vn|Vd"},
   2325       {"inst": "ucvtf Vd.2D, Vn.2D"                                      , "op": "01101110|01|10000|11101|10|Vn|Vd"},
   2326       {"inst": "ucvtf Vd.2S, Vn.2S, #fbits"                              , "op": "00101111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   2327       {"inst": "ucvtf Vd.4S, Vn.4S, #fbits"                              , "op": "01101111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 32)"},
   2328       {"inst": "ucvtf Vd.2D, Vn.2D, #fbits"                              , "op": "01101111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 64)"},
   2329       {"inst": "uhadd Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|00000|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2330       {"inst": "uhadd Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|00000|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2331       {"inst": "uhsub Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|00100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2332       {"inst": "uhsub Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|00100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2333       {"inst": "umax Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|01100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2334       {"inst": "umax Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|01100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2335       {"inst": "umaxp Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|10100|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2336       {"inst": "umaxp Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|10100|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2337       {"inst": "umaxv Bd, Vn.8B"                                         , "op": "00101110|00|11000|01010|10|Vn|Vd"},
   2338       {"inst": "umaxv Bd, Vn.16B"                                        , "op": "01101110|00|11000|01010|10|Vn|Vd"},
   2339       {"inst": "umaxv Hd, Vn.4H"                                         , "op": "00101110|01|11000|01010|10|Vn|Vd"},
   2340       {"inst": "umaxv Hd, Vn.8H"                                         , "op": "01101110|01|11000|01010|10|Vn|Vd"},
   2341       {"inst": "umaxv Sd, Vn.4S"                                         , "op": "01101110|10|11000|01010|10|Vn|Vd"},
   2342       {"inst": "umin Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|01101|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2343       {"inst": "umin Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|01101|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2344       {"inst": "uminp Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|10101|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2345       {"inst": "uminp Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|10101|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2346       {"inst": "uminv Bd, Vn.8B"                                         , "op": "00101110|00|11000|11010|10|Vn|Vd"},
   2347       {"inst": "uminv Bd, Vn.16B"                                        , "op": "01101110|00|11000|11010|10|Vn|Vd"},
   2348       {"inst": "uminv Hd, Vn.4H"                                         , "op": "00101110|01|11000|11010|10|Vn|Vd"},
   2349       {"inst": "uminv Hd, Vn.8H"                                         , "op": "01101110|01|11000|11010|10|Vn|Vd"},
   2350       {"inst": "uminv Sd, Vn.4S"                                         , "op": "01101110|10|11000|11010|10|Vn|Vd"},
   2351       {"inst": "umlal Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|10000|0|Vn|Vd"                        , "t": "8H.8B 4S.4H 2D.2S"},
   2352       {"inst": "umlal2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|10000|0|Vn|Vd"                        , "t": "8H.16B 4S.8H 2D.4S"},
   2353       {"inst": "umlal Vd.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00101111|01|idx[1:0]|Vm:4|0010|idx[2]|0|Vn|Vd"},
   2354       {"inst": "umlal2 Vd.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01101111|01|idx[1:0]|Vm:4|0010|idx[2]|0|Vn|Vd"},
   2355       {"inst": "umlal Vd.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00101111|10|idx[0]  |Vm  |0010|idx[1]|0|Vn|Vd"},
   2356       {"inst": "umlal2 Vd.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01101111|10|idx[0]  |Vm  |0010|idx[1]|0|Vn|Vd"},
   2357       {"inst": "umlsl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|10100|0|Vn|Vd"                        , "t": "8H.8B 4S.4H 2D.2S"},
   2358       {"inst": "umlsl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|10100|0|Vn|Vd"                        , "t": "8H.16B 4S.8H 2D.4S"},
   2359       {"inst": "umlsl Vd.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00101111|01|idx[1:0]|Vm:4|0110|idx[2]|0|Vn|Vd"},
   2360       {"inst": "umlsl2 Vd.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01101111|01|idx[1:0]|Vm:4|0110|idx[2]|0|Vn|Vd"},
   2361       {"inst": "umlsl Vd.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00101111|10|idx[0]  |Vm  |0110|idx[1]|0|Vn|Vd"},
   2362       {"inst": "umlsl2 Vd.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01101111|10|idx[0]  |Vm  |0110|idx[1]|0|Vn|Vd"},
   2363       {"inst": "umov Wd, Vn.B[#idx]"                                     , "op": "00001110|00|0|idx:4|   1|00111|1|Vn|Rd"},
   2364       {"inst": "umov Wd, Vn.H[#idx]"                                     , "op": "00001110|00|0|idx:3|  10|00111|1|Vn|Rd"},
   2365       {"inst": "umov|mov Wd, Vn.S[#idx]"                                 , "op": "00001110|00|0|idx:2| 100|00111|1|Vn|Rd"},
   2366       {"inst": "umov|mov Xd, Vn.D[#idx]"                                 , "op": "01001110|00|0|idx:1|1000|00111|1|Vn|Rd"},
   2367       {"inst": "umull Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|11000|0|Vn|Vd"                        , "t": "8H.8B 4S.4H 2D.2S"},
   2368       {"inst": "umull2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|11000|0|Vn|Vd"                        , "t": "8H.16B 4S.8H 2D.4S"},
   2369       {"inst": "umull Vd.4S, Vn.4H, Vm.H[#idx]"                          , "op": "00101111|01|idx[1:0]|Vm:4|1010|idx[2]|0|Vn|Vd"},
   2370       {"inst": "umull2 Vd.4S, Vn.8H, Vm.H[#idx]"                         , "op": "01101111|01|idx[1:0]|Vm:4|1010|idx[2]|0|Vn|Vd"},
   2371       {"inst": "umull Vd.2D, Vn.2S, Vm.S[#idx]"                          , "op": "00101111|10|idx[0]  |Vm  |1010|idx[1]|0|Vn|Vd"},
   2372       {"inst": "umull2 Vd.2D, Vn.4S, Vm.S[#idx]"                         , "op": "01101111|10|idx[0]  |Vm  |1010|idx[1]|0|Vn|Vd"},
   2373       {"inst": "uqadd Bd, Bn, Bm"                                        , "op": "01111110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2374       {"inst": "uqadd Hd, Hn, Hm"                                        , "op": "01111110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2375       {"inst": "uqadd Sd, Sn, Sm"                                        , "op": "01111110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2376       {"inst": "uqadd Dd, Dn, Dm"                                        , "op": "01111110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2377       {"inst": "uqadd Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2378       {"inst": "uqadd Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|00001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2379       {"inst": "uqrshl Bd, Bn, Bm"                                       , "op": "01111110|00|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2380       {"inst": "uqrshl Hd, Hn, Hm"                                       , "op": "01111110|01|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2381       {"inst": "uqrshl Sd, Sn, Sm"                                       , "op": "01111110|10|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2382       {"inst": "uqrshl Dd, Dn, Dm"                                       , "op": "01111110|11|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2383       {"inst": "uqrshl Vd.t, Vn.t, Vm.t"                                 , "op": "00101110|sz|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2384       {"inst": "uqrshl Vd.t, Vn.t, Vm.t"                                 , "op": "01101110|sz|1|Vm|01011|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2385       {"inst": "uqrshrn Bd, Hn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2386       {"inst": "uqrshrn Hd, Sn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2387       {"inst": "uqrshrn Sd, Dn, #n"                                      , "op": "01111111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2388       {"inst": "uqrshrn Vd.8B, Vn.8H, #n"                                , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2389       {"inst": "uqrshrn2 Vx.16B, Vn.8H, #n"                              , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2390       {"inst": "uqrshrn Vd.4H, Vn.4S, #n"                                , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2391       {"inst": "uqrshrn2 Vx.8H, Vn.4S, #n"                               , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2392       {"inst": "uqrshrn Vd.2S, Vn.2D, #n"                                , "op": "00101111|0|immh:4|immb:3|10011|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2393       {"inst": "uqrshrn2 Vx.4S, Vn.2D, #n"                               , "op": "01101111|0|immh:4|immb:3|10011|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2394       {"inst": "uqshl Bd, Bn, Bm"                                        , "op": "01111110|00|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2395       {"inst": "uqshl Hd, Hn, Hm"                                        , "op": "01111110|01|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2396       {"inst": "uqshl Sd, Sn, Sm"                                        , "op": "01111110|10|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2397       {"inst": "uqshl Dd, Dn, Dm"                                        , "op": "01111110|11|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2398       {"inst": "uqshl Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2399       {"inst": "uqshl Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|01001|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2400       {"inst": "uqshl Bd, Bn, #n"                                        , "op": "01111111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 0)"},
   2401       {"inst": "uqshl Hd, Hn, #n"                                        , "op": "01111111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 1)"},
   2402       {"inst": "uqshl Sd, Sn, #n"                                        , "op": "01111111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 2)"},
   2403       {"inst": "uqshl Dd, Dn, #n"                                        , "op": "01111111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, 3)"},
   2404       {"inst": "uqshl Vd.t, Vn.t, #n"                                    , "op": "00101111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "8B 4H 2S"},
   2405       {"inst": "uqshl Vd.t, Vn.t, #n"                                    , "op": "01101111|0|immh:4|immb:3|01110|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "t": "16B 8H 4S 2D"},
   2406       {"inst": "uqshrn Bd, Hn, #n"                                       , "op": "01111111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 0)"},
   2407       {"inst": "uqshrn Hd, Sn, #n"                                       , "op": "01111111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 1)"},
   2408       {"inst": "uqshrn Sd, Dn, #n"                                       , "op": "01111111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 2)"},
   2409       {"inst": "uqshrn Vd.ta, Vn.tb, #n"                                 , "op": "00001111|0|immh:4|immb:3|10010|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2410       {"inst": "uqshrn2 Vx.ta, Vn.tb, #n"                                , "op": "01001111|0|immh:4|immb:3|10010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2411       {"inst": "uqsub Bd, Bn, Bm"                                        , "op": "01111110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2412       {"inst": "uqsub Hd, Hn, Hm"                                        , "op": "01111110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2413       {"inst": "uqsub Sd, Sn, Sm"                                        , "op": "01111110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2414       {"inst": "uqsub Dd, Dn, Dm"                                        , "op": "01111110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2415       {"inst": "uqsub Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2416       {"inst": "uqsub Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|00101|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2417       {"inst": "uqxtn Bd, Hn"                                            , "op": "01111110|00|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2418       {"inst": "uqxtn Hd, Sn"                                            , "op": "01111110|01|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2419       {"inst": "uqxtn Sd, Dn"                                            , "op": "01111110|10|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT"},
   2420       {"inst": "uqxtn Vd.ta, Vn.tb"                                      , "op": "00101110|sz|10000|10100|10|Vn|Vd"                      , "io": "QC|=SAT", "ta.tb": "8B.8H 4H.4S 2S.2D"},
   2421       {"inst": "uqxtn2 Vx.ta, Vn.tb"                                     , "op": "01101110|sz|10000|10100|10|Vn|Vx"                      , "io": "QC|=SAT", "ta.tb": "16B.8H 8H.4S 4S.2D"},
   2422       {"inst": "urecpe Vd.2S, Vn.2S"                                     , "op": "00001110|10|10000|11100|10|Vn|Vd"},
   2423       {"inst": "urecpe Vd.4S, Vn.4S"                                     , "op": "01001110|10|10000|11100|10|Vn|Vd"},
   2424       {"inst": "urhadd Vd.t, Vn.t, Vm.t"                                 , "op": "00101110|sz|1|Vm|00010|1|Vn|Vd"                        , "t": "8B 4H 2S"},
   2425       {"inst": "urhadd Vd.t, Vn.t, Vm.t"                                 , "op": "01101110|sz|1|Vm|00010|1|Vn|Vd"                        , "t": "16B 8H 4S"},
   2426       {"inst": "urshl Dd, Dn, Dm"                                        , "op": "01111110|11|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2427       {"inst": "urshl Vd.t, Vn.t, Vm.t"                                  , "op": "00101110|sz|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2428       {"inst": "urshl Vd.t, Vn.t, Vm.t"                                  , "op": "01101110|sz|1|Vm|01010|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2429       {"inst": "urshr Dd, Dn, #n"                                        , "op": "01111111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2430       {"inst": "urshr Vd.t, Vn.t, #n"                                    , "op": "00101111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2431       {"inst": "urshr Vd.t, Vn.t, #n"                                    , "op": "01101111|0|immh:4|immb:3|00100|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2432       {"inst": "ursqrte Vd.2S, Vn.2S"                                    , "op": "00101110|10|10000|11100|10|Vn|Vd"},
   2433       {"inst": "ursqrte Vd.4S, Vn.4S"                                    , "op": "01101110|10|10000|11100|10|Vn|Vd"},
   2434       {"inst": "ursra Dx, Dn, #n"                                        , "op": "01111111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2435       {"inst": "ursra Vx.t, Vn.t, #n"                                    , "op": "00101111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2436       {"inst": "ursra Vx.t, Vn.t, #n"                                    , "op": "01101111|0|immh:4|immb:3|00110|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2437       {"inst": "ushl Dd, Dn, Dm"                                         , "op": "01111110|11|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT"},
   2438       {"inst": "ushl Vd.t, Vn.t, Vm.t"                                   , "op": "00101110|sz|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "8B 4H 2S"},
   2439       {"inst": "ushl Vd.t, Vn.t, Vm.t"                                   , "op": "01101110|sz|1|Vm|01000|1|Vn|Vd"                        , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2440       {"inst": "ushll Vd.ta, Vn.tb, #n"                                  , "op": "00101111|0|immh:4|immb:3|10100|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2441       {"inst": "ushll2 Vd.ta, Vn.tb, #n"                                 , "op": "01101111|0|immh:4|immb:3|10100|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftPImm(n, sz)", "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2442       {"inst": "ushr Dd, Dn, #n"                                         , "op": "01111111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2443       {"inst": "ushr Vd.t, Vn.t, #n"                                     , "op": "00101111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2444       {"inst": "ushr Vd.t, Vn.t, #n"                                     , "op": "01101111|0|immh:4|immb:3|00000|1|Vn|Vd"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2445       {"inst": "usqadd Bx, Bn"                                           , "op": "01111110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2446       {"inst": "usqadd Hx, Hn"                                           , "op": "01111110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2447       {"inst": "usqadd Sx, Sn"                                           , "op": "01111110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2448       {"inst": "usqadd Dx, Dn"                                           , "op": "01111110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT"},
   2449       {"inst": "usqadd Vx.t, Vn.t"                                       , "op": "00101110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT", "t": "16B 8H 4S"},
   2450       {"inst": "usqadd Vx.t, Vn.t"                                       , "op": "01101110|sz|10000|00011|10|Vn|Vx"                      , "io": "QC|=SAT", "t": "16B 8H 4S 2D"},
   2451       {"inst": "usra Dx, Dn, #n"                                         , "op": "01111111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, 3)"},
   2452       {"inst": "usra Vx.t, Vn.t, #n"                                     , "op": "00101111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "8B 4H 2S"},
   2453       {"inst": "usra Vx.t, Vn.t, #n"                                     , "op": "01101111|0|immh:4|immb:3|00010|1|Vn|Vx"                , "io": "QC|=SAT", "imm": "ASimdShiftNImm(n, sz)", "t": "16B 8H 4S 2D"},
   2454       {"inst": "usubl Vd.ta, Vn.tb, Vm.tb"                               , "op": "00101110|sz|1|Vm|00100|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2455       {"inst": "usubl2 Vd.ta, Vn.tb, Vm.tb"                              , "op": "01101110|sz|1|Vm|00100|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2456       {"inst": "usubw Vd.ta, Vn.ta, Vm.tb"                               , "op": "00101110|sz|1|Vm|00110|0|Vn|Vd"                        , "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2457       {"inst": "usubw2 Vd.ta, Vn.ta, Vm.tb"                              , "op": "01101110|sz|1|Vm|00110|0|Vn|Vd"                        , "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2458       {"inst": "uxtl Vd.ta, Vn.tb"                                       , "op": "00101111|0|immh:4|000|10100|1|Vn|Vd"                   , "imm": "ASimdXtlImm(sz)", "ta.tb": "8H.8B 4S.4H 2D.2S"},
   2459       {"inst": "uxtl2 Vd.ta, Vn.tb"                                      , "op": "01101111|0|immh:4|000|10100|1|Vn|Vd"                   , "imm": "ASimdXtlImm(sz)", "ta.tb": "8H.16B 4S.8H 2D.4S"},
   2460       {"inst": "uzp1 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|00011|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2461       {"inst": "uzp1 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|00011|0|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   2462       {"inst": "uzp2 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|01011|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2463       {"inst": "uzp2 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|01011|0|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   2464       {"inst": "xtn Vd.ta, Vn.tb"                                        , "op": "00001110|sz|10000|10010|10|Vn|Vd"                      , "t": "8B.8H 4H.4S 2S.2D"},
   2465       {"inst": "xtn2 Vx.ta, Vn.tb"                                       , "op": "01001110|sz|10000|10010|10|Vn|Vx"                      , "t": "16B.8H 8H.4S 4S.2D"},
   2466       {"inst": "zip1 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|00111|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2467       {"inst": "zip1 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|00111|0|Vn|Vd"                        , "t": "16B 8H 4S 2D"},
   2468       {"inst": "zip2 Vd.t, Vn.t, Vm.t"                                   , "op": "00001110|sz|0|Vm|01111|0|Vn|Vd"                        , "t": "8B 4H 2S"},
   2469       {"inst": "zip2 Vd.t, Vn.t, Vm.t"                                   , "op": "01001110|sz|0|Vm|01111|0|Vn|Vd"                        , "t": "16B 8H 4S 2D"}
   2470     ]},
   2471 
   2472     {"category": "ASIMD CRYPTO_HASH", "ext": "AES", "data": [
   2473       {"inst": "aesd Vd.16B, Vn.16B"                                     , "op": "01001110|00|10100|00101|10|Vn|Vd"},
   2474       {"inst": "aese Vd.16B, Vn.16B"                                     , "op": "01001110|00|10100|00100|10|Vn|Vd"},
   2475       {"inst": "aesimc Vd.16B, Vn.16B"                                   , "op": "01001110|00|10100|00111|10|Vn|Vd"},
   2476       {"inst": "aesmc Vd.16B, Vn.16B"                                    , "op": "01001110|00|10100|00110|10|Vn|Vd"}
   2477     ]},
   2478 
   2479     {"category": "ASIMD", "ext": "BF16", "data": [
   2480       {"inst": "bfcvt Hd, Sn"                                            , "op": "00011110|01|10001|10100|00|Vn|Vd"},
   2481       {"inst": "bfcvtn Vd.4H, Vn.4S"                                     , "op": "00001110|10|10000|10110|10|Vn|Vd"},
   2482       {"inst": "bfcvtn2 Vd.8H, Vn.4S"                                    , "op": "01001110|10|10000|10110|10|Vn|Vd"},
   2483       {"inst": "bfdot Vx.2S, Vn.4H, Vm.4H"                               , "op": "00101110|01|0|Vm|11111|1|Vn|Vx"},
   2484       {"inst": "bfdot Vx.4S, Vn.8H, Vm.8H"                               , "op": "01101110|01|0|Vm|11111|1|Vn|Vx"},
   2485       {"inst": "bfdot Vx.2S, Vn.4H, Vm.2H[#idx]"                         , "op": "00001111|01|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2486       {"inst": "bfdot Vx.4S, Vn.8H, Vm.2H[#idx]"                         , "op": "01001111|01|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2487       {"inst": "bfmlalb Vx.4S, Vn.8H, Vm.8H"                             , "op": "00101110|11|0|Vm|11111|1|Vn|Vx"},
   2488       {"inst": "bfmlalb Vx.4S, Vn.8H, Vm.H[#idx]"                        , "op": "00001111|11|idx[1:0]|Vm:4|1111|idx[2]|1|Vn|Vx"},
   2489       {"inst": "bfmlalt Vx.4S, Vn.8H, Vm.8H"                             , "op": "01101110|11|0|Vm|11111|1|Vn|Vx"},
   2490       {"inst": "bfmlalt Vx.4S, Vn.8H, Vm.H[#idx]"                        , "op": "01001111|11|idx[1:0]|Vm:4|1111|idx[2]|1|Vn|Vx"},
   2491       {"inst": "bfmmla Vx.4S, Vn.8H, Vm.8H"                              , "op": "01101110|01|0|Vm|11101|1|Vn|Vx"}
   2492     ]},
   2493 
   2494     {"category": "ASIMD", "ext": "DOTPROD", "data": [
   2495       {"inst": "sdot Vx.2S, Vn.8B, Vm.8B"                                , "op": "00001110|10|0|Vm|10010|1|Vn|Vx"},
   2496       {"inst": "sdot Vx.4S, Vn.16B, Vm.16B"                              , "op": "01001110|10|0|Vm|10010|1|Vn|Vx"},
   2497       {"inst": "sdot Vx.2S, Vn.8B, Vm.4B[#idx]"                          , "op": "00001111|10|idx[0]|Vm|1110|idx[1]|0|Vn|Vx"},
   2498       {"inst": "sdot Vx.4S, Vn.16B, Vm.4B[#idx]"                         , "op": "01001111|10|idx[0]|Vm|1110|idx[1]|0|Vn|Vx"},
   2499       {"inst": "udot Vx.2S, Vn.8B, Vm.8B"                                , "op": "00101110|10|0|Vm|10010|1|Vn|Vx"},
   2500       {"inst": "udot Vx.4S, Vn.16B, Vm.16B"                              , "op": "01101110|10|0|Vm|10010|1|Vn|Vx"},
   2501       {"inst": "udot Vx.2S, Vn.8B, Vm.4B[#idx]"                          , "op": "00101111|10|idx[0]|Vm|1110|idx[1]|0|Vn|Vx"},
   2502       {"inst": "udot Vx.4S, Vn.16B, Vm.4B[#idx]"                         , "op": "01101111|10|idx[0]|Vm|1110|idx[1]|0|Vn|Vx"}
   2503     ]},
   2504 
   2505     {"category": "ASIMD", "ext": "FAMINMAX", "data": [
   2506       {"inst": "famax Vd.4H, Vn.4H, Vm.4H"                               , "op": "00001110|11|0|Vm|00011|1|Vn|Vd"},
   2507       {"inst": "famax Vd.8H, Vn.8H, Vm.8H"                               , "op": "01001110|11|0|Vm|00011|1|Vn|Vd"},
   2508       {"inst": "famax Vd.2S, Vn.2S, Vm.2S"                               , "op": "00001110|10|1|Vm|11011|1|Vn|Vd"},
   2509       {"inst": "famax Vd.4S, Vn.4S, Vm.4S"                               , "op": "01001110|10|1|Vm|11011|1|Vn|Vd"},
   2510       {"inst": "famax Vd.2D, Vn.2D, Vm.2D"                               , "op": "01001110|11|1|Vm|11011|1|Vn|Vd"},
   2511       {"inst": "famin Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|11|0|Vm|00011|1|Vn|Vd"},
   2512       {"inst": "famin Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|11|0|Vm|00011|1|Vn|Vd"},
   2513       {"inst": "famin Vd.2S, Vn.2S, Vm.2S"                               , "op": "00101110|10|1|Vm|11011|1|Vn|Vd"},
   2514       {"inst": "famin Vd.4S, Vn.4S, Vm.4S"                               , "op": "01101110|10|1|Vm|11011|1|Vn|Vd"},
   2515       {"inst": "famin Vd.2D, Vn.2D, Vm.2D"                               , "op": "01101110|11|1|Vm|11011|1|Vn|Vd"}
   2516     ]},
   2517 
   2518     {"category": "ASIMD", "ext": "FCMA", "data": [
   2519       {"inst": "fcadd Vd.t, Vn.t, Vm.t, #rotate"                         , "op": "00101110|sz|0|Vm|111|imm:1|01|Vn|Vd"                   , "imm": "ASimdRotateImm_90_270(rotate)", "t": "4H 2S"},
   2520       {"inst": "fcadd Vd.t, Vn.t, Vm.t, #rotate"                         , "op": "01101110|sz|0|Vm|111|imm:1|01|Vn|Vd"                   , "imm": "ASimdRotateImm_90_270(rotate)", "t": "8H 4S 2D"},
   2521       {"inst": "fcmla Vd.t, Vn.t, Vm.t, #rotate"                         , "op": "00101110|sz|0|Vm|110|imm:2|1|Vn|Vd"                    , "imm": "ASimdRotateImm_0_90_180_270(rotate)", "t": "4H 2S"},
   2522       {"inst": "fcmla Vd.t, Vn.t, Vm.t, #rotate"                         , "op": "01101110|sz|0|Vm|110|imm:2|1|Vn|Vd"                    , "imm": "ASimdRotateImm_0_90_180_270(rotate)", "t": "8H 4S 2D"},
   2523       {"inst": "fcmla Vd.4H, Vn.4H, Vm.H[#idx], #rotate"                 , "op": "00101111|01|idx[0]|Vm|1|imm:2|1|idx[1]|0|Vn|Vd"        , "imm": "ASimdRotateImm_0_90_180_270(rotate)"},
   2524       {"inst": "fcmla Vd.8H, Vn.8H, Vm.H[#idx], #rotate"                 , "op": "01101111|01|idx[0]|Vm|1|imm:2|1|idx[1]|0|Vn|Vd"        , "imm": "ASimdRotateImm_0_90_180_270(rotate)"},
   2525       {"inst": "fcmla Vd.4S, Vn.4S, Vm.S[#idx], #rotate"                 , "op": "01101111|10|0|Vm|1|imm:2|1|idx:1|0|Vn|Vd"              , "imm": "ASimdRotateImm_0_90_180_270(rotate)"}
   2526     ]},
   2527 
   2528     {"category": "ASIMD", "ext": "FHM", "data": [
   2529       {"inst": "fmlal Vx.2S, Vn.2H, Vm.2H"                               , "op": "00001110|00|1|Vm|11101|1|Vn|Vx"},
   2530       {"inst": "fmlal Vx.4S, Vn.4H, Vm.4H"                               , "op": "01001110|00|1|Vm|11101|1|Vn|Vx"},
   2531       {"inst": "fmlal Vx.2S, Vn.2H, Vm.H[#idx]"                          , "op": "00001111|10|imm[1:0]|Vm:4|0000|imm[2]|0|Vn|Vx"},
   2532       {"inst": "fmlal Vx.4S, Vn.4H, Vm.H[#idx]"                          , "op": "01001111|10|imm[1:0]|Vm:4|0000|imm[2]|0|Vn|Vx"},
   2533       {"inst": "fmlal2 Vx.2S, Vn.2H, Vm.2H"                              , "op": "00101110|00|1|Vm|11001|1|Vn|Vx"},
   2534       {"inst": "fmlal2 Vx.4S, Vn.4H, Vm.4H"                              , "op": "01101110|00|1|Vm|11001|1|Vn|Vx"},
   2535       {"inst": "fmlal2 Vx.2S, Vn.2H, Vm.H[#idx]"                         , "op": "00101111|10|imm[1:0]|Vm:4|1000|imm[2]|0|Vn|Vx"},
   2536       {"inst": "fmlal2 Vx.4S, Vn.4H, Vm.H[#idx]"                         , "op": "01101111|10|imm[1:0]|Vm:4|1000|imm[2]|0|Vn|Vx"},
   2537       {"inst": "fmlsl Vx.2S, Vn.2H, Vm.2H"                               , "op": "00001110|10|1|Vm|11101|1|Vn|Vx"},
   2538       {"inst": "fmlsl Vx.4S, Vn.4H, Vm.4H"                               , "op": "01001110|10|1|Vm|11101|1|Vn|Vx"},
   2539       {"inst": "fmlsl Vx.2S, Vn.2H, Vm.H[#idx]"                          , "op": "00001111|10|imm[1:0]|Vm:4|0100|imm[2]|0|Vn|Vx"},
   2540       {"inst": "fmlsl Vx.4S, Vn.4H, Vm.H[#idx]"                          , "op": "01001111|10|imm[1:0]|Vm:4|0100|imm[2]|0|Vn|Vx"},
   2541       {"inst": "fmlsl2 Vx.2S, Vn.2H, Vm.2H"                              , "op": "00101110|10|1|Vm|11001|1|Vn|Vx"},
   2542       {"inst": "fmlsl2 Vx.4S, Vn.4H, Vm.4H"                              , "op": "01101110|10|1|Vm|11001|1|Vn|Vx"},
   2543       {"inst": "fmlsl2 Vx.2S, Vn.2H, Vm.H[#idx]"                         , "op": "00101111|10|imm[1:0]|Vm:4|1100|imm[2]|0|Vn|Vx"},
   2544       {"inst": "fmlsl2 Vx.4S, Vn.4H, Vm.H[#idx]"                         , "op": "01101111|10|imm[1:0]|Vm:4|1100|imm[2]|0|Vn|Vx"}
   2545     ]},
   2546 
   2547     {"category": "ASIMD", "ext": "FP16", "data": [
   2548       {"inst": "fabd Hd, Hn, Hm"                                         , "op": "01111110|11|0|Vm|00010|1|Vn|Vd"},
   2549       {"inst": "fabd Vd.4H, Vn.4H, Vm.4H"                                , "op": "00101110|11|0|Vm|00010|1|Vn|Vd"},
   2550       {"inst": "fabd Vd.8H, Vn.8H, Vm.8H"                                , "op": "01101110|11|0|Vm|00010|1|Vn|Vd"},
   2551       {"inst": "fabs Hd, Hn"                                             , "op": "00011110|11|10000|01100|00|Vn|Vd"},
   2552       {"inst": "fabs Vd.4H, Vn.4H"                                       , "op": "00001110|11|11100|01111|10|Vn|Vd"},
   2553       {"inst": "fabs Vd.8H, Vn.8H"                                       , "op": "01001110|11|11100|01111|10|Vn|Vd"},
   2554       {"inst": "facge Hd, Hn, Hm"                                        , "op": "01111110|01|0|Vm|00101|1|Vn|Vd"},
   2555       {"inst": "facge Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|01|0|Vm|00101|1|Vn|Vd"},
   2556       {"inst": "facge Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|01|0|Vm|00101|1|Vn|Vd"},
   2557       {"inst": "facgt Hd, Hn, Hm"                                        , "op": "01111110|11|0|Vm|00101|1|Vn|Vd"},
   2558       {"inst": "facgt Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|11|0|Vm|00101|1|Vn|Vd"},
   2559       {"inst": "facgt Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|11|0|Vm|00101|1|Vn|Vd"},
   2560       {"inst": "fadd Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|00101|0|Vn|Vd"},
   2561       {"inst": "fadd Vd.4H, Vn.4H, Vm.4H"                                , "op": "00001110|01|0|Vm|00010|1|Vn|Vd"},
   2562       {"inst": "fadd Vd.8H, Vn.8H, Vm.8H"                                , "op": "01001110|01|0|Vm|00010|1|Vn|Vd"},
   2563       {"inst": "faddp Hd, Vn.2H"                                         , "op": "01011110|00|11000|01101|10|Vn|Vd"},
   2564       {"inst": "faddp Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|01|0|Vm|00010|1|Vn|Vd"},
   2565       {"inst": "faddp Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|01|0|Vm|00010|1|Vn|Vd"},
   2566       {"inst": "fccmp Hn, Hm, #nzcv, #cond"                              , "op": "00011110|11|1|Vm|cond|01|Vn|0|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   2567       {"inst": "fccmpe Hn, Hm, #nzcv, #cond"                             , "op": "00011110|11|1|Vm|cond|01|Vn|1|nzcv"                    , "io": "N=W Z=W C=W V=W"},
   2568       {"inst": "fcmeq Hd, Hn, Hm"                                        , "op": "01011110|01|0|Vm|00100|1|Vn|Vd"},
   2569       {"inst": "fcmeq Hd, Hn, #0"                                        , "op": "01011110|11|11100|01101|10|Vn|Vd"},
   2570       {"inst": "fcmeq Vd.4H, Vn.4H, Vm.4H"                               , "op": "00001110|01|0|Vm|00100|1|Vn|Vd"},
   2571       {"inst": "fcmeq Vd.4H, Vn.4H, #0"                                  , "op": "00001110|11|11100|01101|10|Vn|Vd"},
   2572       {"inst": "fcmeq Vd.8H, Vn.8H, Vm.8H"                               , "op": "01001110|01|0|Vm|00100|1|Vn|Vd"},
   2573       {"inst": "fcmeq Vd.8H, Vn.8H, #0"                                  , "op": "01001110|11|11100|01101|10|Vn|Vd"},
   2574       {"inst": "fcmge Hd, Hn, Hm"                                        , "op": "01111110|01|0|Vm|00100|1|Vn|Vd"},
   2575       {"inst": "fcmge Hd, Hn, #0"                                        , "op": "01111110|11|11100|01100|10|Vn|Vd"},
   2576       {"inst": "fcmge Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|01|0|Vm|00100|1|Vn|Vd"},
   2577       {"inst": "fcmge Vd.4H, Vn.4H, #0"                                  , "op": "00101110|11|11100|01100|10|Vn|Vd"},
   2578       {"inst": "fcmge Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|01|0|Vm|00100|1|Vn|Vd"},
   2579       {"inst": "fcmge Vd.8H, Vn.8H, #0"                                  , "op": "01101110|11|11100|01100|10|Vn|Vd"},
   2580       {"inst": "fcmgt Hd, Hn, Hm"                                        , "op": "01111110|11|0|Vm|00100|1|Vn|Vd"},
   2581       {"inst": "fcmgt Hd, Hn, #0"                                        , "op": "01011110|11|11100|01100|10|Vn|Vd"},
   2582       {"inst": "fcmgt Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|11|0|Vm|00100|1|Vn|Vd"},
   2583       {"inst": "fcmgt Vd.4H, Vn.4H, #0"                                  , "op": "00001110|11|11100|01100|10|Vn|Vd"},
   2584       {"inst": "fcmgt Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|11|0|Vm|00100|1|Vn|Vd"},
   2585       {"inst": "fcmgt Vd.8H, Vn.8H, #0"                                  , "op": "01001110|11|11100|01100|10|Vn|Vd"},
   2586       {"inst": "fcmle Hd, Hn, #0"                                        , "op": "01111110|11|11100|01101|10|Vn|Vd"},
   2587       {"inst": "fcmle Vd.4H, Vn.4H, #0"                                  , "op": "00101110|11|11100|01101|10|Vn|Vd"},
   2588       {"inst": "fcmle Vd.8H, Vn.8H, #0"                                  , "op": "01101110|11|11100|01101|10|Vn|Vd"},
   2589       {"inst": "fcmlt Hd, Hn, #0"                                        , "op": "01011110|11|11100|01110|10|Vn|Vd"},
   2590       {"inst": "fcmlt Vd.4H, Vn.4H, #0"                                  , "op": "00001110|11|11100|01110|10|Vn|Vd"},
   2591       {"inst": "fcmlt Vd.8H, Vn.8H, #0"                                  , "op": "01001110|11|11100|01110|10|Vn|Vd"},
   2592       {"inst": "fcmp Hn, Hm"                                             , "op": "00011110|11|1|Vm|00100|0|Vn|00000"                     , "io": "N=W Z=W C=W V=W"},
   2593       {"inst": "fcmp Hn, #0"                                             , "op": "00011110|11|1|00000|00100|0|Vn|01000"                  , "io": "N=W Z=W C=W V=W"},
   2594       {"inst": "fcmpe Hn, Hm"                                            , "op": "00011110|11|1|Vm|00100|0|Vn|10000"                     , "io": "N=W Z=W C=W V=W"},
   2595       {"inst": "fcmpe Hn, #0"                                            , "op": "00011110|11|1|00000|00100|0|Vn|11000"                  , "io": "N=W Z=W C=W V=W"},
   2596       {"inst": "fcsel Hd, Hn, Hm, #cond"                                 , "op": "00011110|11|1|Vm|cond|11|Vn|Vd"                        , "io": "N=R Z=R C=R V=R"},
   2597       {"inst": "fcvtas Wd, Hn"                                           , "op": "00011110|11|10010|00000|00|Vn|Rd"},
   2598       {"inst": "fcvtas Xd, Hn"                                           , "op": "10011110|11|10010|00000|00|Vn|Rd"},
   2599       {"inst": "fcvtas Hd, Hn"                                           , "op": "01011110|01|11100|11100|10|Vn|Vd"},
   2600       {"inst": "fcvtas Vd.4H, Vn.4H"                                     , "op": "00001110|01|11100|11100|10|Vn|Vd"},
   2601       {"inst": "fcvtas Vd.8H, Vn.8H"                                     , "op": "01001110|01|11100|11100|10|Vn|Vd"},
   2602       {"inst": "fcvtau Wd, Hn"                                           , "op": "00011110|11|10010|10000|00|Vn|Rd"},
   2603       {"inst": "fcvtau Xd, Hn"                                           , "op": "10011110|11|10010|10000|00|Vn|Rd"},
   2604       {"inst": "fcvtau Hd, Hn"                                           , "op": "01111110|01|11100|11100|10|Vn|Vd"},
   2605       {"inst": "fcvtau Vd.4H, Vn.4H"                                     , "op": "00101110|01|11100|11100|10|Vn|Vd"},
   2606       {"inst": "fcvtau Vd.8H, Vn.8H"                                     , "op": "01101110|01|11100|11100|10|Vn|Vd"},
   2607       {"inst": "fcvtms Wd, Hn"                                           , "op": "00011110|11|11000|00000|00|Vn|Rd"},
   2608       {"inst": "fcvtms Xd, Hn"                                           , "op": "10011110|11|11000|00000|00|Vn|Rd"},
   2609       {"inst": "fcvtms Hd, Hn"                                           , "op": "01011110|01|11100|11011|10|Vn|Vd"},
   2610       {"inst": "fcvtms Vd.4H, Vn.4H"                                     , "op": "00001110|01|11100|11011|10|Vn|Vd"},
   2611       {"inst": "fcvtms Vd.8H, Vn.8H"                                     , "op": "01001110|01|11100|11011|10|Vn|Vd"},
   2612       {"inst": "fcvtmu Wd, Hn"                                           , "op": "00011110|11|11000|10000|00|Vn|Rd"},
   2613       {"inst": "fcvtmu Xd, Hn"                                           , "op": "10011110|11|11000|10000|00|Vn|Rd"},
   2614       {"inst": "fcvtmu Hd, Hn"                                           , "op": "01111110|01|11100|11011|10|Vn|Vd"},
   2615       {"inst": "fcvtmu Vd.4H, Vn.4H"                                     , "op": "00101110|01|11100|11011|10|Vn|Vd"},
   2616       {"inst": "fcvtmu Vd.8H, Vn.8H"                                     , "op": "01101110|01|11100|11011|10|Vn|Vd"},
   2617       {"inst": "fcvtns Wd, Hn"                                           , "op": "00011110|11|10000|00000|00|Vn|Rd"},
   2618       {"inst": "fcvtns Xd, Hn"                                           , "op": "10011110|11|10000|00000|00|Vn|Rd"},
   2619       {"inst": "fcvtns Hd, Hn"                                           , "op": "01011110|01|11100|11010|10|Vn|Vd"},
   2620       {"inst": "fcvtns Vd.4H, Vn.4H"                                     , "op": "00001110|01|11100|11010|10|Vn|Vd"},
   2621       {"inst": "fcvtns Vd.8H, Vn.8H"                                     , "op": "01001110|01|11100|11010|10|Vn|Vd"},
   2622       {"inst": "fcvtnu Wd, Hn"                                           , "op": "00011110|11|10000|10000|00|Vn|Rd"},
   2623       {"inst": "fcvtnu Xd, Hn"                                           , "op": "10011110|11|10000|10000|00|Vn|Rd"},
   2624       {"inst": "fcvtnu Hd, Hn"                                           , "op": "01111110|01|11100|11010|10|Vn|Vd"},
   2625       {"inst": "fcvtnu Vd.4H, Vn.4H"                                     , "op": "00101110|01|11100|11010|10|Vn|Vd"},
   2626       {"inst": "fcvtnu Vd.8H, Vn.8H"                                     , "op": "01101110|01|11100|11010|10|Vn|Vd"},
   2627       {"inst": "fcvtps Wd, Hn"                                           , "op": "00011110|11|10100|00000|00|Vn|Rd"},
   2628       {"inst": "fcvtps Xd, Hn"                                           , "op": "10011110|11|10100|00000|00|Vn|Rd"},
   2629       {"inst": "fcvtps Hd, Hn"                                           , "op": "01011110|11|11100|11010|10|Vn|Vd"},
   2630       {"inst": "fcvtps Vd.4H, Vn.4H"                                     , "op": "00001110|11|11100|11010|10|Vn|Vd"},
   2631       {"inst": "fcvtps Vd.8H, Vn.8H"                                     , "op": "01001110|11|11100|11010|10|Vn|Vd"},
   2632       {"inst": "fcvtpu Wd, Hn"                                           , "op": "00011110|11|10100|10000|00|Vn|Rd"},
   2633       {"inst": "fcvtpu Xd, Hn"                                           , "op": "10011110|11|10100|10000|00|Vn|Rd"},
   2634       {"inst": "fcvtpu Hd, Hn"                                           , "op": "01111110|11|11100|11010|10|Vn|Vd"},
   2635       {"inst": "fcvtpu Vd.4H, Vn.4H"                                     , "op": "00101110|11|11100|11010|10|Vn|Vd"},
   2636       {"inst": "fcvtpu Vd.8H, Vn.8H"                                     , "op": "01101110|11|11100|11010|10|Vn|Vd"},
   2637       {"inst": "fcvtzs Wd, Hn"                                           , "op": "00011110|11|11100|00000|00|Vn|Rd"},
   2638       {"inst": "fcvtzs Xd, Hn"                                           , "op": "10011110|11|11100|00000|00|Vn|Rd"},
   2639       {"inst": "fcvtzs Hd, Hn"                                           , "op": "01011110|11|11100|11011|10|Vn|Vd"},
   2640       {"inst": "fcvtzs Vd.4H, Vn.4H"                                     , "op": "00001110|11|11100|11011|10|Vn|Vd"},
   2641       {"inst": "fcvtzs Vd.8H, Vn.8H"                                     , "op": "01001110|11|11100|11011|10|Vn|Vd"},
   2642       {"inst": "fcvtzs Wd, Hn, #fbits"                                   , "op": "00011110|11|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2643       {"inst": "fcvtzs Xd, Hn, #fbits"                                   , "op": "10011110|11|011000|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2644       {"inst": "fcvtzs Hd, Hn, #fbits"                                   , "op": "01011111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2645       {"inst": "fcvtzs Vd.4H, Vn.4H, #fbits"                             , "op": "00001111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2646       {"inst": "fcvtzs Vd.8H, Vn.8H, #fbits"                             , "op": "01001111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2647       {"inst": "fcvtzu Wd, Hn"                                           , "op": "00011110|11|11100|10000|00|Vn|Rd"},
   2648       {"inst": "fcvtzu Xd, Hn"                                           , "op": "10011110|11|11100|10000|00|Vn|Rd"},
   2649       {"inst": "fcvtzu Hd, Hn"                                           , "op": "01111110|11|11100|11011|10|Vn|Vd"},
   2650       {"inst": "fcvtzu Vd.4H, Vn.4H"                                     , "op": "00101110|11|11100|11011|10|Vn|Vd"},
   2651       {"inst": "fcvtzu Vd.8H, Vn.8H"                                     , "op": "01101110|11|11100|11011|10|Vn|Vd"},
   2652       {"inst": "fcvtzu Wd, Hn, #fbits"                                   , "op": "00011110|11|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2653       {"inst": "fcvtzu Xd, Hn, #fbits"                                   , "op": "10011110|11|011001|scale:6|Vn|Vd"                      , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2654       {"inst": "fcvtzu Hd, Hn, #fbits"                                   , "op": "01111111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2655       {"inst": "fcvtzu Vd.4H, Vn.4H, #fbits"                             , "op": "00101111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2656       {"inst": "fcvtzu Vd.8H, Vn.8H, #fbits"                             , "op": "01101111|0|immh:4|immb:3|11111|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2657       {"inst": "fdiv Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|00011|0|Vn|Vd"},
   2658       {"inst": "fdiv Vd.4H, Vn.4H, Vm.4H"                                , "op": "00101110|01|0|Vm|00111|1|Vn|Vd"},
   2659       {"inst": "fdiv Vd.8H, Vn.8H, Vm.8H"                                , "op": "01101110|01|0|Vm|00111|1|Vn|Vd"},
   2660       {"inst": "fmadd Hd, Hn, Hm, Ha"                                    , "op": "00011111|11|0|Vm|0|Va|Vn|Vd"},
   2661       {"inst": "fmax Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|01001|0|Vn|Vd"},
   2662       {"inst": "fmax Vd.4H, Vn.4H, Vm.4H"                                , "op": "00001110|01|0|Vm|00110|1|Vn|Vd"},
   2663       {"inst": "fmax Vd.8H, Vn.8H, Vm.8H"                                , "op": "01001110|01|0|Vm|00110|1|Vn|Vd"},
   2664       {"inst": "fmaxnm Hd, Hn, Hm"                                       , "op": "00011110|11|1|Vm|01101|0|Vn|Vd"},
   2665       {"inst": "fmaxnm Vd.4H, Vn.4H, Vm.4H"                              , "op": "00001110|01|0|Vm|00000|1|Vn|Vd"},
   2666       {"inst": "fmaxnm Vd.8H, Vn.8H, Vm.8H"                              , "op": "01001110|01|0|Vm|00000|1|Vn|Vd"},
   2667       {"inst": "fmaxnmp Hd, Vn.2H"                                       , "op": "01011110|00|11000|01100|10|Vn|Vd"},
   2668       {"inst": "fmaxnmp Vd.4H, Vn.4H, Vm.4H"                             , "op": "00101110|01|0|Vm|00000|1|Vn|Vd"},
   2669       {"inst": "fmaxnmp Vd.8H, Vn.8H, Vm.8H"                             , "op": "01101110|01|0|Vm|00000|1|Vn|Vd"},
   2670       {"inst": "fmaxnmv Hd, Vn.4H"                                       , "op": "00001110|00|11000|01100|10|Vn|Vd"},
   2671       {"inst": "fmaxnmv Hd, Vn.8H"                                       , "op": "01001110|00|11000|01100|10|Vn|Vd"},
   2672       {"inst": "fmaxp Hd, Vn.2H"                                         , "op": "01011110|00|11000|01111|10|Vn|Vd"},
   2673       {"inst": "fmaxp Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|01|0|Vm|00110|1|Vn|Vd"},
   2674       {"inst": "fmaxp Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|01|0|Vm|00110|1|Vn|Vd"},
   2675       {"inst": "fmaxv Hd, Vn.4H"                                         , "op": "00001110|00|11000|01111|10|Vn|Vd"},
   2676       {"inst": "fmaxv Hd, Vn.8H"                                         , "op": "01001110|00|11000|01111|10|Vn|Vd"},
   2677       {"inst": "fmin Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|01011|0|Vn|Vd"},
   2678       {"inst": "fmin Vd.4H, Vn.4H, Vm.4H"                                , "op": "00001110|11|0|Vm|00110|1|Vn|Vd"},
   2679       {"inst": "fmin Vd.8H, Vn.8H, Vm.8H"                                , "op": "01001110|11|0|Vm|00110|1|Vn|Vd"},
   2680       {"inst": "fminnm Hd, Hn, Hm"                                       , "op": "00011110|11|1|Vm|01111|0|Vn|Vd"},
   2681       {"inst": "fminnm Vd.4H, Vn.4H, Vm.4H"                              , "op": "00001110|11|0|Vm|00000|1|Vn|Vd"},
   2682       {"inst": "fminnm Vd.8H, Vn.8H, Vm.8H"                              , "op": "01001110|11|0|Vm|00000|1|Vn|Vd"},
   2683       {"inst": "fminnmp Hd, Vn.2H"                                       , "op": "01011110|10|11000|01100|10|Vn|Vd"},
   2684       {"inst": "fminnmp Vd.4H, Vn.4H, Vm.4H"                             , "op": "00101110|11|0|Vm|00000|1|Vn|Vd"},
   2685       {"inst": "fminnmp Vd.8H, Vn.8H, Vm.8H"                             , "op": "01101110|11|0|Vm|00000|1|Vn|Vd"},
   2686       {"inst": "fminnmv Hd, Vn.4H"                                       , "op": "00001110|10|11000|01100|10|Vn|Vd"},
   2687       {"inst": "fminnmv Hd, Vn.8H"                                       , "op": "01001110|10|11000|01100|10|Vn|Vd"},
   2688       {"inst": "fminp Hd, Vn.2H"                                         , "op": "01011110|10|11000|01111|10|Vn|Vd"},
   2689       {"inst": "fminp Vd.4H, Vn.4H, Vm.4H"                               , "op": "00101110|11|0|Vm|00110|1|Vn|Vd"},
   2690       {"inst": "fminp Vd.8H, Vn.8H, Vm.8H"                               , "op": "01101110|11|0|Vm|00110|1|Vn|Vd"},
   2691       {"inst": "fminv Hd, Vn.4H"                                         , "op": "00001110|10|11000|01111|10|Vn|Vd"},
   2692       {"inst": "fminv Hd, Vn.8H"                                         , "op": "01001110|10|11000|01111|10|Vn|Vd"},
   2693       {"inst": "fmla Hx, Hn, Vm.H[#idx]"                                 , "op": "01011111|00|idx[1:0]|Vm:4|0001|idx[2]|0|Vn|Vx"},
   2694       {"inst": "fmla Vx.4H, Vn.4H, Vm.4H"                                , "op": "00001110|01|0|Vm|00001|1|Vn|Vx"},
   2695       {"inst": "fmla Vx.8H, Vn.8H, Vm.8H"                                , "op": "01001110|01|0|Vm|00001|1|Vn|Vx"},
   2696       {"inst": "fmla Vx.4H, Vn.4H, Vm.H[#idx]"                           , "op": "00001111|00|idx[1:0]|Vm:4|0001|idx[2]|0|Vn|Vx"},
   2697       {"inst": "fmla Vx.8H, Vn.8H, Vm.H[#idx]"                           , "op": "01001111|00|idx[1:0]|Vm:4|0001|idx[2]|0|Vn|Vx"},
   2698       {"inst": "fmls Hx, Hn, Vm.H[#idx]"                                 , "op": "01011111|00|idx[1:0]|Vm:4|0101|idx[2]|0|Vn|Vx"},
   2699       {"inst": "fmls Vx.4H, Vn.4H, Vm.4H"                                , "op": "00001110|11|0|Vm|00001|1|Vn|Vx"},
   2700       {"inst": "fmls Vx.8H, Vn.8H, Vm.8H"                                , "op": "01001110|11|0|Vm|00001|1|Vn|Vx"},
   2701       {"inst": "fmls Vx.4H, Vn.4H, Vm.H[#idx]"                           , "op": "00001111|00|idx[1:0]|Vm:4|0101|idx[2]|0|Vn|Vx"},
   2702       {"inst": "fmls Vx.8H, Vn.8H, Vm.H[#idx]"                           , "op": "01001111|00|idx[1:0]|Vm:4|0101|idx[2]|0|Vn|Vx"},
   2703       {"inst": "fmov Wd, Hn"                                             , "op": "00011110|11|10011|00000|00|Vn|Rd"},
   2704       {"inst": "fmov Xd, Hn"                                             , "op": "10011110|11|10011|00000|00|Vn|Rd"},
   2705       {"inst": "fmov Hd, Wn"                                             , "op": "00011110|11|10011|10000|00|Rn|Vd"},
   2706       {"inst": "fmov Hd, Xn"                                             , "op": "10011110|11|10011|10000|00|Rn|Vd"},
   2707       {"inst": "fmov Hd, Hn"                                             , "op": "00011110|11|10000|00100|00|Vn|Vd"},
   2708       {"inst": "fmov Hd, #fimm"                                          , "op": "00011110|11|1|imm:8|100|00000|Vd"                      , "imm": "ASimdFMovImm(fimm)"},
   2709       {"inst": "fmov Vd.4H, #fimm"                                       , "op": "00001111|00|000|abc:3|111111|defgh:5|Vd"               , "imm": "ASimdFMovImm(fimm)"},
   2710       {"inst": "fmov Vd.8H, #fimm"                                       , "op": "01001111|00|000|abc:3|111111|defgh:5|Vd"               , "imm": "ASimdFMovImm(fimm)"},
   2711       {"inst": "fmsub Hd, Hn, Hm, Ha"                                    , "op": "00011111|11|0|Vm|1|Va|Vn|Vd"},
   2712       {"inst": "fmul Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|00001|0|Vn|Vd"},
   2713       {"inst": "fmul Hd, Hn, Vm.H[#idx]"                                 , "op": "01011111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2714       {"inst": "fmul Vd.4H, Vn.4H, Vm.4H"                                , "op": "00101110|01|0|Vm|00011|1|Vn|Vd"},
   2715       {"inst": "fmul Vd.8H, Vn.8H, Vm.8H"                                , "op": "01101110|01|0|Vm|00011|1|Vn|Vd"},
   2716       {"inst": "fmul Vd.4H, Vn.4H, Vm.H[#idx]"                           , "op": "00001111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2717       {"inst": "fmul Vd.8H, Vn.8H, Vm.H[#idx]"                           , "op": "01001111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2718       {"inst": "fmulx Hd, Hn, Hm"                                        , "op": "01011110|01|0|Vm|00011|1|Vn|Vd"},
   2719       {"inst": "fmulx Hd, Hn, Vm.H[#idx]"                                , "op": "01111111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2720       {"inst": "fmulx Vd.4H, Vn.4H, Vm.4H"                               , "op": "00001110|01|0|Vm|00011|1|Vn|Vd"},
   2721       {"inst": "fmulx Vd.8H, Vn.8H, Vm.8H"                               , "op": "01001110|01|0|Vm|00011|1|Vn|Vd"},
   2722       {"inst": "fmulx Vd.4H, Vn.4H, Vm.H[#idx]"                          , "op": "00101111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2723       {"inst": "fmulx Vd.8H, Vn.8H, Vm.H[#idx]"                          , "op": "01101111|00|idx[1:0]|Vm:4|1001|idx[2]|0|Vn|Vd"},
   2724       {"inst": "fneg Hd, Hn"                                             , "op": "00011110|11|10000|10100|00|Vn|Vd"},
   2725       {"inst": "fneg Vd.4H, Vn.4H"                                       , "op": "00101110|11|11100|01111|10|Vn|Vd"},
   2726       {"inst": "fneg Vd.8H, Vn.8H"                                       , "op": "01101110|11|11100|01111|10|Vn|Vd"},
   2727       {"inst": "fnmadd Hd, Hn, Hm, Ha"                                   , "op": "00011111|11|1|Vm|0|Va|Vn|Vd"},
   2728       {"inst": "fnmsub Hd, Hn, Hm, Ha"                                   , "op": "00011111|11|1|Vm|1|Va|Vn|Vd"},
   2729       {"inst": "fnmul Hd, Hn, Hm"                                        , "op": "00011110|11|1|Vm|10001|0|Vn|Vd"},
   2730       {"inst": "frecpe Hd, Hn"                                           , "op": "01011110|11|11100|11101|10|Vn|Vd"},
   2731       {"inst": "frecpe Vd.4H, Vn.4H"                                     , "op": "00001110|11|11100|11101|10|Vn|Vd"},
   2732       {"inst": "frecpe Vd.8H, Vn.8H"                                     , "op": "01001110|11|11100|11101|10|Vn|Vd"},
   2733       {"inst": "frecps Hd, Hn, Hm"                                       , "op": "01011110|01|0|Vm|00111|1|Vn|Vd"},
   2734       {"inst": "frecps Vd.4H, Vn.4H, Vm.4H"                              , "op": "00001110|01|0|Vm|00111|1|Vn|Vd"},
   2735       {"inst": "frecps Vd.8H, Vn.8H, Vm.8H"                              , "op": "01001110|01|0|Vm|00111|1|Vn|Vd"},
   2736       {"inst": "frecpx Hd, Hn, Hm"                                       , "op": "01011110|11|11100|11111|10|Vn|Vd"},
   2737       {"inst": "frinta Hd, Hn"                                           , "op": "00011110|11|10011|00100|00|Vn|Vd"},
   2738       {"inst": "frinta Vd.4H, Vn.4H"                                     , "op": "00101110|01|11100|11000|10|Vn|Vd"},
   2739       {"inst": "frinta Vd.8H, Vn.8H"                                     , "op": "01101110|01|11100|11000|10|Vn|Vd"},
   2740       {"inst": "frinti Hd, Hn"                                           , "op": "00011110|11|10011|11100|00|Vn|Vd"},
   2741       {"inst": "frinti Vd.4H, Vn.4H"                                     , "op": "00101110|11|11100|11001|10|Vn|Vd"},
   2742       {"inst": "frinti Vd.8H, Vn.8H"                                     , "op": "01101110|11|11100|11001|10|Vn|Vd"},
   2743       {"inst": "frintm Hd, Hn"                                           , "op": "00011110|11|10010|10100|00|Vn|Vd"},
   2744       {"inst": "frintm Vd.4H, Vn.4H"                                     , "op": "00001110|01|11100|11001|10|Vn|Vd"},
   2745       {"inst": "frintm Vd.8H, Vn.8H"                                     , "op": "01001110|01|11100|11001|10|Vn|Vd"},
   2746       {"inst": "frintn Hd, Hn"                                           , "op": "00011110|11|10010|00100|00|Vn|Vd"},
   2747       {"inst": "frintn Vd.4H, Vn.4H"                                     , "op": "00001110|01|11100|11000|10|Vn|Vd"},
   2748       {"inst": "frintn Vd.8H, Vn.8H"                                     , "op": "01001110|01|11100|11000|10|Vn|Vd"},
   2749       {"inst": "frintp Hd, Hn"                                           , "op": "00011110|11|10010|01100|00|Vn|Vd"},
   2750       {"inst": "frintp Vd.4H, Vn.4H"                                     , "op": "00001110|11|11100|11000|10|Vn|Vd"},
   2751       {"inst": "frintp Vd.8H, Vn.8H"                                     , "op": "01001110|11|11100|11000|10|Vn|Vd"},
   2752       {"inst": "frintx Hd, Hn"                                           , "op": "00011110|11|10011|10100|00|Vn|Vd"},
   2753       {"inst": "frintx Vd.4H, Vn.4H"                                     , "op": "00101110|01|11100|11001|10|Vn|Vd"},
   2754       {"inst": "frintx Vd.8H, Vn.8H"                                     , "op": "01101110|01|11100|11001|10|Vn|Vd"},
   2755       {"inst": "frintz Hd, Hn"                                           , "op": "00011110|11|10010|11100|00|Vn|Vd"},
   2756       {"inst": "frintz Vd.4H, Vn.4H"                                     , "op": "00001110|11|11100|11001|10|Vn|Vd"},
   2757       {"inst": "frintz Vd.8H, Vn.8H"                                     , "op": "01001110|11|11100|11001|10|Vn|Vd"},
   2758       {"inst": "frsqrte Hd, Hn"                                          , "op": "01111110|11|11100|11101|10|Vn|Vd"},
   2759       {"inst": "frsqrte Vd.4H, Vn.4H"                                    , "op": "00101110|11|11100|11101|10|Vn|Vd"},
   2760       {"inst": "frsqrte Vd.8H, Vn.8H"                                    , "op": "01101110|11|11100|11101|10|Vn|Vd"},
   2761       {"inst": "frsqrts Hd, Hn, Hm"                                      , "op": "01011110|11|0|Vm|00111|1|Vn|Vd"},
   2762       {"inst": "frsqrts Vd.4H, Vn.4H, Vm.4H"                             , "op": "00001110|11|0|Vm|00111|1|Vn|Vd"},
   2763       {"inst": "frsqrts Vd.8H, Vn.8H, Vm.8H"                             , "op": "01001110|11|0|Vm|00111|1|Vn|Vd"},
   2764       {"inst": "fsqrt Hd, Hn"                                            , "op": "00011110|11|10000|11100|00|Vn|Vd"},
   2765       {"inst": "fsqrt Vd.4H, Vn.4H"                                      , "op": "00101110|11|11100|11111|10|Vn|Vd"},
   2766       {"inst": "fsqrt Vd.8H, Vn.8H"                                      , "op": "01101110|11|11100|11111|10|Vn|Vd"},
   2767       {"inst": "fsub Hd, Hn, Hm"                                         , "op": "00011110|11|1|Vm|00111|0|Vn|Vd"},
   2768       {"inst": "fsub Vd.4H, Vn.4H, Vm.4H"                                , "op": "00001110|11|0|Vm|00010|1|Vn|Vd"},
   2769       {"inst": "fsub Vd.8H, Vn.8H, Vm.8H"                                , "op": "01001110|11|0|Vm|00010|1|Vn|Vd"},
   2770       {"inst": "scvtf Hd, Wn"                                            , "op": "00011110|11|1|00010|00000|0|Rn|Vd"},
   2771       {"inst": "scvtf Hd, Wn, #fbits"                                    , "op": "00011110|11|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2772       {"inst": "scvtf Hd, Xn"                                            , "op": "10011110|11|1|00010|00000|0|Rn|Vd"},
   2773       {"inst": "scvtf Hd, Xn, #fbits"                                    , "op": "10011110|11|0|00010|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2774       {"inst": "scvtf Hd, Hn"                                            , "op": "01011110|01|11100|11101|10|Vn|Vd"},
   2775       {"inst": "scvtf Hd, Hn, #bits"                                     , "op": "01011111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2776       {"inst": "scvtf Vd.4H, Vn.4H"                                      , "op": "00001110|01|11100|11101|10|Vn|Vd"},
   2777       {"inst": "scvtf Vd.8H, Vn.8H"                                      , "op": "01001110|01|11100|11101|10|Vn|Vd"},
   2778       {"inst": "scvtf Vd.4H, Vn.4H, #fbits"                              , "op": "00001111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2779       {"inst": "scvtf Vd.8H, Vn.8H, #fbits"                              , "op": "01001111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2780       {"inst": "ucvtf Hd, Wn"                                            , "op": "00011110|11|1|00011|00000|0|Rn|Vd"},
   2781       {"inst": "ucvtf Hd, Wn, #fbits"                                    , "op": "00011110|11|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 32)"},
   2782       {"inst": "ucvtf Hd, Xn"                                            , "op": "10011110|11|1|00011|00000|0|Rn|Vd"},
   2783       {"inst": "ucvtf Hd, Xn, #fbits"                                    , "op": "10011110|11|0|00011|scale:6|Rn|Vd"                     , "imm": "ASimdFBitsScaleImm(fbits, 64)"},
   2784       {"inst": "ucvtf Hd, Hn"                                            , "op": "01111110|01|11100|11101|10|Vn|Vd"},
   2785       {"inst": "ucvtf Hd, Hn, #bits"                                     , "op": "01111111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2786       {"inst": "ucvtf Vd.4H, Vn.4H"                                      , "op": "00101110|01|11100|11101|10|Vn|Vd"},
   2787       {"inst": "ucvtf Vd.8H, Vn.8H"                                      , "op": "01101110|01|11100|11101|10|Vn|Vd"},
   2788       {"inst": "ucvtf Vd.4H, Vn.4H, #fbits"                              , "op": "00101111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"},
   2789       {"inst": "ucvtf Vd.8H, Vn.8H, #fbits"                              , "op": "01101111|0|immh:4|immb:3|11100|1|Vn|Vd"                , "imm": "ASimdFBitsHBImm(fbits, 16)"}
   2790     ]},
   2791 
   2792     {"category": "ASIMD", "ext": "FP8", "data": [
   2793       {"inst": "bf1cvtl Vd.8H, Vn.8B"                                    , "op": "00101110|10|10000|10111|10|Vn|Vd"},
   2794       {"inst": "bf1cvtl2 Vd.8H, Vn.16B"                                  , "op": "01101110|10|10000|10111|10|Vn|Vd"},
   2795       {"inst": "bf2cvtl Vd.8H, Vn.8B"                                    , "op": "00101110|11|10000|10111|10|Vn|Vd"},
   2796       {"inst": "bf2cvtl2 Vd.8H, Vn.16B"                                  , "op": "01101110|11|10000|10111|10|Vn|Vd"},
   2797       {"inst": "f1cvtl Vd.8H, Vn.8B"                                     , "op": "00101110|00|10000|10111|10|Vn|Vd"},
   2798       {"inst": "f1cvtl2 Vd.8H, Vn.16B"                                   , "op": "01101110|00|10000|10111|10|Vn|Vd"},
   2799       {"inst": "f2cvtl Vd.8H, Vn.8B"                                     , "op": "00101110|01|10000|10111|10|Vn|Vd"},
   2800       {"inst": "f2cvtl2 Vd.8H, Vn.16B"                                   , "op": "01101110|01|10000|10111|10|Vn|Vd"},
   2801       {"inst": "fcvtn Vd.8B, Vn.4H, Vm.4H"                               , "op": "00001110|01|0|Vm|11110|1|Vn|Vd"},
   2802       {"inst": "fcvtn Vd.16B, Vn.8H, Vm.8H"                              , "op": "01001110|01|0|Vm|11110|1|Vn|Vd"},
   2803       {"inst": "fcvtn Vd.8B, Vn.4S, Vm.4S"                               , "op": "00001110|00|0|Vm|11110|1|Vn|Vd"},
   2804       {"inst": "fcvtn2 Vx.16B, Vn.4S, Vm.4S"                             , "op": "01001110|00|0|Vm|11110|1|Vn|Vx"},
   2805       {"inst": "fscale Vd.4H, Vn.4H, Vm.4H"                              , "op": "00101110|11|0|Vm|00111|1|Vn|Vd"},
   2806       {"inst": "fscale Vd.8H, Vn.8H, Vm.8H"                              , "op": "01101110|11|0|Vm|00111|1|Vn|Vd"},
   2807       {"inst": "fscale Vd.2S, Vn.2S, Vm.2S"                              , "op": "00101110|10|1|Vm|11111|1|Vn|Vd"},
   2808       {"inst": "fscale Vd.4S, Vn.4S, Vm.4S"                              , "op": "01101110|10|1|Vm|11111|1|Vn|Vd"},
   2809       {"inst": "fscale Vd.2D, Vn.2D, Vm.2D"                              , "op": "01101110|11|1|Vm|11111|1|Vn|Vd"}
   2810 
   2811     ]},
   2812 
   2813     {"category": "ASIMD", "ext": "FP8DOT2", "data": [
   2814       {"inst": "fdot Vx.4H, Vn.8B, Vm.8B"                                , "op": "00001110|01|0|Vm|11111|1|Vn|Vx"},
   2815       {"inst": "fdot Vx.8H, Vn.16B, Vm.16B"                              , "op": "01001110|01|0|Vm|11111|1|Vn|Vx"},
   2816       {"inst": "fdot Vx.4H, Vn.8B, Vm.2B[#idx]"                          , "op": "00001111|01|idx[1:0]|Vm:4|0000|idx[2]|0|Vn|Vx"},
   2817       {"inst": "fdot Vx.8H, Vn.16B, Vm.2B[#idx]"                         , "op": "01001111|01|idx[1:0]|Vm:4|0000|idx[2]|0|Vn|Vx"}
   2818     ]},
   2819 
   2820     {"category": "ASIMD", "ext": "FP8DOT4", "data": [
   2821       {"inst": "fdot Vx.2S, Vn.8B, Vm.8B"                                , "op": "00001110|00|0|Vm|11111|1|Vn|Vx"},
   2822       {"inst": "fdot Vx.4S, Vn.16B, Vm.16B"                              , "op": "01001110|00|0|Vm|11111|1|Vn|Vx"},
   2823       {"inst": "fdot Vx.2S, Vn.8B, Vm.4B[#idx]"                          , "op": "00001111|00|idx[0]|Vm|0000|idx[1]|0|Vn|Vx"},
   2824       {"inst": "fdot Vx.4S, Vn.16B, Vm.4B[#idx]"                         , "op": "01001111|00|idx[0]|Vm|0000|idx[1]|0|Vn|Vx"}
   2825     ]},
   2826 
   2827     {"category": "ASIMD", "ext": "FP8FMA", "data": [
   2828       {"inst": "fmlalb Vx.8H, Vn.16B, Vm.16B"                            , "op": "00001110|110|Vm|11111|1|Vn|Vx"},
   2829       {"inst": "fmlalt Vx.8H, Vn.16B, Vm.16B"                            , "op": "01001110|110|Vm|11111|1|Vn|Vx"},
   2830       {"inst": "fmlalb Vx.8H, Vn.16B, Vm.B[#idx]"                        , "op": "00001111|11|idx[2:0]|Vm:3|0000|idx[3]|0|Vn|Vx"},
   2831       {"inst": "fmlalt Vx.8H, Vn.16B, Vm.B[#idx]"                        , "op": "01001111|11|idx[2:0]|Vm:3|0000|idx[3]|0|Vn|Vx"},
   2832       {"inst": "fmlallbb Vx.4S, Vn.16B, Vm.16B"                          , "op": "00001110|000|Vm|11000|1|Vn|Vx"},
   2833       {"inst": "fmlallbt Vx.4S, Vn.16B, Vm.16B"                          , "op": "00001110|010|Vm|11000|1|Vn|Vx"},
   2834       {"inst": "fmlalltb Vx.4S, Vn.16B, Vm.16B"                          , "op": "01001110|000|Vm|11000|1|Vn|Vx"},
   2835       {"inst": "fmlalltt Vx.4S, Vn.16B, Vm.16B"                          , "op": "01001110|010|Vm|11000|1|Vn|Vx"},
   2836       {"inst": "fmlallbb Vx.4S, Vn.16B, Vm.B[#idx]"                      , "op": "00101111|00|idx[2:0]|Vm:3|1000|idx[3]|0|Vn|Vx"},
   2837       {"inst": "fmlallbt Vx.4S, Vn.16B, Vm.B[#idx]"                      , "op": "00101111|01|idx[2:0]|Vm:3|1000|idx[3]|0|Vn|Vx"},
   2838       {"inst": "fmlalltb Vx.4S, Vn.16B, Vm.B[#idx]"                      , "op": "01101111|00|idx[2:0]|Vm:3|1000|idx[3]|0|Vn|Vx"},
   2839       {"inst": "fmlalltt Vx.4S, Vn.16B, Vm.B[#idx]"                      , "op": "01101111|01|idx[2:0]|Vm:3|1000|idx[3]|0|Vn|Vx"}
   2840     ]},
   2841 
   2842     {"category": "ASIMD", "ext": "FRINTTS", "data": [
   2843       {"inst": "frint32x Sd, Sn"                                         , "op": "00011110|00|10100|01100|00|Vn|Vd"},
   2844       {"inst": "frint32x Dd, Dn"                                         , "op": "00011110|01|10100|01100|00|Vn|Vd"},
   2845       {"inst": "frint32x Vd.2S, Vn.2S"                                   , "op": "00101110|00|10000|11110|10|Vn|Vd"},
   2846       {"inst": "frint32x Vd.4S, Vn.4S"                                   , "op": "01101110|00|10000|11110|10|Vn|Vd"},
   2847       {"inst": "frint32x Vd.2D, Vn.2D"                                   , "op": "01101110|01|10000|11110|10|Vn|Vd"},
   2848       {"inst": "frint32z Sd, Sn"                                         , "op": "00011110|00|10100|00100|00|Vn|Vd"},
   2849       {"inst": "frint32z Dd, Dn"                                         , "op": "00011110|01|10100|00100|00|Vn|Vd"},
   2850       {"inst": "frint32z Vd.2S, Vn.2S"                                   , "op": "00001110|00|10000|11110|10|Vn|Vd"},
   2851       {"inst": "frint32z Vd.4S, Vn.4S"                                   , "op": "01001110|00|10000|11110|10|Vn|Vd"},
   2852       {"inst": "frint32z Vd.2D, Vn.2D"                                   , "op": "01001110|01|10000|11110|10|Vn|Vd"},
   2853       {"inst": "frint64x Sd, Sn"                                         , "op": "00011110|00|10100|11100|00|Vn|Vd"},
   2854       {"inst": "frint64x Dd, Dn"                                         , "op": "00011110|01|10100|11100|00|Vn|Vd"},
   2855       {"inst": "frint64x Vd.2S, Vn.2S"                                   , "op": "00101110|00|10000|11111|10|Vn|Vd"},
   2856       {"inst": "frint64x Vd.4S, Vn.4S"                                   , "op": "01101110|00|10000|11111|10|Vn|Vd"},
   2857       {"inst": "frint64x Vd.2D, Vn.2D"                                   , "op": "01101110|01|10000|11111|10|Vn|Vd"},
   2858       {"inst": "frint64z Sd, Sn"                                         , "op": "00011110|00|10100|10100|00|Vn|Vd"},
   2859       {"inst": "frint64z Dd, Dn"                                         , "op": "00011110|01|10100|10100|00|Vn|Vd"},
   2860       {"inst": "frint64z Vd.2S, Vn.2S"                                   , "op": "00001110|00|10000|11111|10|Vn|Vd"},
   2861       {"inst": "frint64z Vd.4S, Vn.4S"                                   , "op": "01001110|00|10000|11111|10|Vn|Vd"},
   2862       {"inst": "frint64z Vd.2D, Vn.2D"                                   , "op": "01001110|01|10000|11111|10|Vn|Vd"}
   2863     ]},
   2864 
   2865     {"category": "ASIMD", "ext": "I8MM", "data": [
   2866       {"inst": "smmla Vx.4S, Vn.16B, Vm.16B"                             , "op": "01001110|10|0|Vm|10100|1|Vn|Vx"},
   2867       {"inst": "sudot Vx.2S, Vn.8B, Vm.4B[#idx]"                         , "op": "00001111|00|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2868       {"inst": "sudot Vx.4S, Vn.16B, Vm.4B[#idx]"                        , "op": "01001111|00|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2869       {"inst": "ummla Vx.4S, Vn.16B, Vm.16B"                             , "op": "01101110|10|0|Vm|10100|1|Vn|Vx"},
   2870       {"inst": "usdot Vx.2S, Vn.8B, Vm.tb"                               , "op": "00001110|10|0|Vm|10011|1|Vn|Vx"},
   2871       {"inst": "usdot Vx.4S, Vn.16B, Vm.tb"                              , "op": "01001110|10|0|Vm|10011|1|Vn|Vx"},
   2872       {"inst": "usdot Vx.2S, Vn.8B, Vm.4B[#idx]"                         , "op": "00001111|10|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2873       {"inst": "usdot Vx.4S, Vn.16B, Vm.4B[#idx]"                        , "op": "01001111|10|idx[0]|Vm|1111|idx[1]|0|Vn|Vx"},
   2874       {"inst": "usmmla Vx.4S, Vn.16B, Vm.16B"                            , "op": "01001110|10|0|Vm|10101|1|Vn|Vx"}
   2875     ]},
   2876 
   2877     {"category": "ASIMD", "ext": "JSCVT", "data": [
   2878       {"inst": "fjcvtzs Wd, Dn"                                          , "op": "00011110|011|11110|00000|0|Vn|Vd"}
   2879     ]},
   2880 
   2881     {"category": "ASIMD", "ext": "LUT", "data": [
   2882       {"inst": "luti2 Vd.16B, Vn.16B, Vm[#idx]"                          , "op": "01001110|100|Vm|0|idx:2|100|Vn|Vd"},
   2883       {"inst": "luti2 Vd.8H, Vn.8H, Vm[#idx]"                            , "op": "01001110|110|Vm|0|idx:3|00|Vn|Vd"},
   2884       {"inst": "luti4 Vd.16B, Vn.16B, Vm[#idx]"                          , "op": "01001110|010|Vm|0|idx:1|1000|Vn|Vd"},
   2885       {"inst": "luti4 Vd.8H, 2x{Vn.8H}, Vm[#idx]"                        , "op": "01001110|010|Vm|0|idx:2|100|Vn|Vd"}
   2886     ]},
   2887 
   2888     {"category": "ASIMD", "ext": "LRCPC3", "data": [
   2889       {"inst": "ldap1 Vd.D[#idx], [Xn|SP]"                               , "op": "0|idx:1|001101|010|00001|10000|1|Rn|Vd"},
   2890       {"inst": "ldapur Bd, [Xn|SP, #offS]"                               , "op": "00011101|010|offS:9|10|Rn|Vd"},
   2891       {"inst": "ldapur Hd, [Xn|SP, #offS]"                               , "op": "01011101|010|offS:9|10|Rn|Vd"},
   2892       {"inst": "ldapur Sd, [Xn|SP, #offS]"                               , "op": "10011101|010|offS:9|10|Rn|Vd"},
   2893       {"inst": "ldapur Dd, [Xn|SP, #offS]"                               , "op": "11011101|010|offS:9|10|Rn|Vd"},
   2894       {"inst": "ldapur Qd, [Xn|SP, #offS]"                               , "op": "00011101|110|offS:9|10|Rn|Vd"},
   2895       {"inst": "stl1 Vs.D[#idx], [Xn|SP]"                                , "op": "0|idx:1|001101|000|00001|10000|1|Rn|Vs"},
   2896       {"inst": "stlur Bs, [Xn|SP, #offS]"                                , "op": "00011101|000|offS:9|10|Rn|Vs"},
   2897       {"inst": "stlur Hs, [Xn|SP, #offS]"                                , "op": "01011101|000|offS:9|10|Rn|Vs"},
   2898       {"inst": "stlur Ss, [Xn|SP, #offS]"                                , "op": "10011101|000|offS:9|10|Rn|Vs"},
   2899       {"inst": "stlur Ds, [Xn|SP, #offS]"                                , "op": "11011101|000|offS:9|10|Rn|Vs"},
   2900       {"inst": "stlur Qs, [Xn|SP, #offS]"                                , "op": "00011101|100|offS:9|10|Rn|Vs"}
   2901     ]},
   2902 
   2903     {"category": "ASIMD", "ext": "RDM", "data": [
   2904       {"inst": "sqrdmlah Hx, Hn, Hm"                                     , "op": "01111110|01|0|Vm|10000|1|Vn|Vx"                       , "io": "QC|=SAT"},
   2905       {"inst": "sqrdmlah Sx, Sn, Sm"                                     , "op": "01111110|10|0|Vm|10000|1|Vn|Vx"                       , "io": "QC|=SAT"},
   2906       {"inst": "sqrdmlah Hx, Hn, Vn.H[#idx]"                             , "op": "01111111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2907       {"inst": "sqrdmlah Sx, Sn, Vn.S[#idx]"                             , "op": "01111111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2908       {"inst": "sqrdmlah Vx.t, Vn.t, Vm.t"                               , "op": "00101110|sz|0|Vm|10000|1|Vn|Vx"                       , "io": "QC|=SAT", "t": "~ 4H 2S"},
   2909       {"inst": "sqrdmlah Vx.t, Vn.t, Vm.t"                               , "op": "01101110|sz|0|Vm|10000|1|Vn|Vx"                       , "io": "QC|=SAT", "t": "~ 8H 4S"},
   2910       {"inst": "sqrdmlah Vx.4H, Vn.4H, Vm.H[#idx]"                       , "op": "00101111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2911       {"inst": "sqrdmlah Vx.2S, Vn.2S, Vm.S[#idx]"                       , "op": "00101111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2912       {"inst": "sqrdmlah Vx.8H, Vn.8H, Vm.H[#idx]"                       , "op": "01101111|01|idx[1:0]|Vm:4|1101|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2913       {"inst": "sqrdmlah Vx.4S, Vn.4S, Vm.S[#idx]"                       , "op": "01101111|10|idx[0]  |Vm  |1101|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2914       {"inst": "sqrdmlsh Hx, Hn, Hm"                                     , "op": "01111110|01|0|Vm|10001|1|Vn|Vx"                       , "io": "QC|=SAT"},
   2915       {"inst": "sqrdmlsh Sx, Sn, Sm"                                     , "op": "01111110|10|0|Vm|10001|1|Vn|Vx"                       , "io": "QC|=SAT"},
   2916       {"inst": "sqrdmlsh Hx, Hn, Vn.H[#idx]"                             , "op": "01111111|01|idx[1:0]|Vm:4|1111|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2917       {"inst": "sqrdmlsh Sx, Sn, Vn.S[#idx]"                             , "op": "01111111|10|idx[0]  |Vm  |1111|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2918       {"inst": "sqrdmlsh Vx.t, Vn.t, Vm.t"                               , "op": "00101110|sz|0|Vm|10001|1|Vn|Vx"                       , "io": "QC|=SAT", "t": "~ 4H 2S"},
   2919       {"inst": "sqrdmlsh Vx.t, Vn.t, Vm.t"                               , "op": "01101110|sz|0|Vm|10001|1|Vn|Vx"                       , "io": "QC|=SAT", "t": "~ 8H 4S"},
   2920       {"inst": "sqrdmlsh Vx.4H, Vn.4H, Vm.H[#idx]"                       , "op": "00101111|01|idx[1:0]|Vm:4|1111|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2921       {"inst": "sqrdmlsh Vx.2S, Vn.2S, Vm.S[#idx]"                       , "op": "00101111|10|idx[0]  |Vm  |1111|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2922       {"inst": "sqrdmlsh Vx.8H, Vn.8H, Vm.H[#idx]"                       , "op": "01101111|01|idx[1:0]|Vm:4|1111|idx[2]|0|Vn|Vx"        , "io": "QC|=SAT"},
   2923       {"inst": "sqrdmlsh Vx.4S, Vn.4S, Vm.S[#idx]"                       , "op": "01101111|10|idx[0]  |Vm  |1111|idx[1]|0|Vn|Vx"        , "io": "QC|=SAT"}
   2924     ]},
   2925 
   2926     {"category": "ASIMD CRYPTO_HASH", "ext": "SHA1", "data": [
   2927       {"inst": "sha1c Qx, Sn, Vm.4S"                                     , "op": "01011110|00|0|Vm|00000|0|Vn|Vx"},
   2928       {"inst": "sha1h Sd, Sn"                                            , "op": "01011110|00|10100|00000|10|Vn|Vd"},
   2929       {"inst": "sha1m Qx, Sn, Vm.4S"                                     , "op": "01011110|00|0|Vm|00100|0|Vn|Vx"},
   2930       {"inst": "sha1p Qx, Sn, Vm.4S"                                     , "op": "01011110|00|0|Vm|00010|0|Vn|Vx"},
   2931       {"inst": "sha1su0 Vx.4S, Vn.4S, Vm.4S"                             , "op": "01011110|00|0|Vm|00110|0|Vn|Vx"},
   2932       {"inst": "sha1su1 Vx.4S, Vn.4S"                                    , "op": "01011110|00|1|01000|00011|0|Vn|Vx"}
   2933     ]},
   2934 
   2935     {"category": "ASIMD CRYPTO_HASH", "ext": "SHA256", "data": [
   2936       {"inst": "sha256h Qx, Qn, Vm.4S"                                   , "op": "01011110|00|0|Vm|01000|0|Vn|Vx"},
   2937       {"inst": "sha256h2 Qx, Qn, Vm.4S"                                  , "op": "01011110|00|0|Vm|01010|0|Vn|Vx"},
   2938       {"inst": "sha256su0 Vx.4S, Vn.4S"                                  , "op": "01011110|00|10100|00010|10|Vn|Vx"},
   2939       {"inst": "sha256su1 Vx.4S, Vn.4S, Vm.4S"                           , "op": "01011110|00|0|Vm|01100|0|Vn|Vx"}
   2940     ]},
   2941 
   2942     {"category": "ASIMD CRYPTO_HASH", "ext": "SHA3", "data": [
   2943       {"inst": "bcax Vd.16B, Vn.16B, Vm.16B, Va.16B"                     , "op": "11001110|00|1|Vm|0|Va|Vn|Vd"},
   2944       {"inst": "eor3 Vd.16B, Vn.16B, Vm.16B, Va.16B"                     , "op": "11001110|00|0|Vm|0|Va|Vn|Vd"},
   2945       {"inst": "rax1 Vd.2D, Vn.2D, Vm.2D"                                , "op": "11001110|01|1|Vm|10001|1|Vn|Vd"},
   2946       {"inst": "xar Vd.2D, Vn.2D, Vm.2D, #imm"                           , "op": "11001110|10|0|Vm|imm:6|Vn|Vd"}
   2947 
   2948     ]},
   2949 
   2950     {"category": "ASIMD CRYPTO_HASH", "ext": "SHA512", "data": [
   2951       {"inst": "sha512h Qx, Qn, Vm.2D"                                   , "op": "11001110|01|1|Vm|10000|0|Vn|Vx"},
   2952       {"inst": "sha512h2 Qx, Qn, Vm.2D"                                  , "op": "11001110|01|1|Vm|10000|1|Vn|Vx"},
   2953       {"inst": "sha512su0 Vx.2D, Vn.2D"                                  , "op": "11001110|11|00000|01000|00|Vn|Vx"},
   2954       {"inst": "sha512su1 Vx.2D, Vn.2D, Vm.2D"                           , "op": "11001110|01|1|Vm|10001|0|Vn|Vx"}
   2955     ]},
   2956 
   2957     {"category": "ASIMD CRYPTO_HASH", "ext": "SM3", "data": [
   2958       {"inst": "sm3partw1 Vx.4S, Vn.4S, Vm.4S"                           , "op": "11001110|01|1|Vm|11000|0|Vn|Vx"},
   2959       {"inst": "sm3partw2 Vx.4S, Vn.4S, Vm.4S"                           , "op": "11001110|01|1|Vm|11000|1|Vn|Vx"},
   2960       {"inst": "sm3ss1 Vd.4S, Vn.4S, Vm.4S, Va.4S"                       , "op": "11001110|01|0|Vm|0|Va|Vn|Vd"},
   2961       {"inst": "sm3tt1a Vx.4S, Vn.4S, Vm.4[#idx]"                        , "op": "11001110|01|0|Vm|10|idx:2|00|Vn|Vx"},
   2962       {"inst": "sm3tt1b Vx.4S, Vn.4S, Vm.4[#idx]"                        , "op": "11001110|01|0|Vm|10|idx:2|01|Vn|Vx"},
   2963       {"inst": "sm3tt2a Vx.4S, Vn.4S, Vm.4[#idx]"                        , "op": "11001110|01|0|Vm|10|idx:2|10|Vn|Vx"},
   2964       {"inst": "sm3tt2b Vx.4S, Vn.4S, Vm.4[#idx]"                        , "op": "11001110|01|0|Vm|10|idx:2|11|Vn|Vx"}
   2965     ]},
   2966 
   2967     {"category": "ASIMD CRYPTO_HASH", "ext": "SM4", "data": [
   2968       {"inst": "sm4e Vx.4S, Vn.4S"                                       , "op": "11001110|11|0|00000|10000|1|Vn|Vx"},
   2969       {"inst": "sm4ekey Vd.4S, Vn.4S, Vm.4S"                             , "op": "11001110|01|1|Vm|11001|0|Vn|Vd"}
   2970     ]},
   2971 
   2972     {"category": "SVE", "ext": "SVE", "data": [
   2973       {"inst": "abs Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|0|10110101|Pg:3|Zn|Zd"},
   2974       {"inst": "add Zd.t, Zn.t, Zm.t"                                    , "op": "00000100|sz|1|Zm|000000|Zn|Zd"},
   2975       {"inst": "add Zdn.t, Zdn.t, #imm, {lsl #n}"                        , "op": "00100101|sz|10000011|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   2976       {"inst": "add Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|000000000|Pg:3|Zm|Zdn"},
   2977       {"inst": "addp Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01000100|sz|010001101|Pg:3|Zm|Zdn"},
   2978       {"inst": "addpl Xd|SP, Xn|SP, #immS"                               , "op": "00000100|01|1|Rn|01010|immS:6|Rd"},
   2979       {"inst": "addvl Xd|SP, Xn|SP, #immS"                               , "op": "00000100|00|1|Rn|01010|immS:6|Rd"},
   2980       {"inst": "adr Zd.t, [Zn.t, Zm.t, {lsl #n}]"                        , "op": "00000100|sz|1|Zm|1010|msz|Zn|Zd"                       , "t": "~~SD"},
   2981       {"inst": "adr Zd.D, [Zn.D, Zm.D, {sxtw #n}]"                       , "op": "00000100|00|1|Zm|1010|msz|Zn|Zd"},
   2982       {"inst": "adr Zd.D, [Zn.D, Zm.D, {uxtw #n}]"                       , "op": "00000100|01|1|Zm|1010|msz|Zn|Zd"},
   2983       {"inst": "and Zd.D, Zn.D, Zm.D"                                    , "op": "00000100|00|1|Zm|001100|Zn|Zd"},
   2984       {"inst": "and Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|10|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 0, t)"},
   2985       {"inst": "and Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100101|00|00|Pm|01|Pg|0|Pn|0|Pd"},
   2986       {"inst": "and Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|011010000|Pg:3|Zm|Zdn"},
   2987       {"inst": "ands Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|01|00|Pm|01|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   2988       {"inst": "andv Vd, Pg, Zn.t"                                       , "op": "00000100|sz|011010001|Pg:3|Zn|Vd"},
   2989       {"inst": "asr Zd.t, Zn.t, Zm.D"                                    , "op": "00000100|sz|1|Zm|100000|Zn|Zd"                         , "t": "BHS~"},
   2990       {"inst": "asr Zd.t, Zn.t, #imm"                                    , "op": "00000100|imm:2|1|imm:5|100100|Zn|Zd"                   , "imm": "SveShiftImm7(sz, imm)"},
   2991       {"inst": "asr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|010000100|Pg:3|Zm|Zdn"},
   2992       {"inst": "asr Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "op": "00000100|sz|011000100|Pg:3|Zm|Zdn"                     , "t": "BHS~"},
   2993       {"inst": "asr Zdn.t, Pg/M, Zdn.t, #imm"                            , "op": "00000100|imm:2|000000100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   2994       {"inst": "asrd Zdn.t, Pg/M, Zdn.t, #imm"                           , "op": "00000100|imm:2|000100100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   2995       {"inst": "asrr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|010100100|Pg:3|Zm|Zdn"},
   2996       {"inst": "bic Zd.D, Zn.D, Zm.D"                                    , "op": "00000100|11|1|Zm|001100|Zn|Zd"},
   2997       {"inst": "bic Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|10|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 1, t)"},
   2998       {"inst": "bic Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|011010000|Pg:3|Zm|Zdn"},
   2999       {"inst": "bic Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100101|00|00|Pm|01|Pg|0|Pn|1|Pd"},
   3000       {"inst": "bics Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|01|10|Pm|01|Pg|0|Pn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3001       {"inst": "brka Pd.B, Pg/MZ, Pn.B"                                  , "op": "00100101|00|01000001|Pg|0|Pn|M|Pd"},
   3002       {"inst": "brkas Pd.B, Pg/M, Pn.B"                                  , "op": "00100101|01|01000001|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3003       {"inst": "brkb Pd.B, Pg/MZ, Pn.B"                                  , "op": "00100101|10|01000001|Pg|0|Pn|M|Pd"},
   3004       {"inst": "brkbs Pd.B, Pg/M, Pn.B"                                  , "op": "00100101|11|01000001|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3005       {"inst": "brkn Pdm.B, Pg/Z, Pn.B, Pdm.B"                           , "op": "00100101|00|01100001|Pg|0|Pn|0|Pdm"},
   3006       {"inst": "brkns Pdm.B, Pg/Z, Pn.B, Pdm.B"                          , "op": "00100101|01|01100001|Pg|0|Pn|0|Pdm"                    , "io": "N=W Z=W C=W V=W"},
   3007       {"inst": "brkpa Pd.B, Pg/Z, Pn.B, Pm.B"                            , "op": "00100101|00|00|Pm|11|Pg|0|Pn|0|Pd"},
   3008       {"inst": "brkpas Pd.B, Pg/Z, Pn.B, Pm.B"                           , "op": "00100101|01|00|Pm|11|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3009       {"inst": "brkpb Pd.B, Pg/Z, Pn.B, Pm.B"                            , "op": "00100101|00|00|Pm|11|Pg|0|Pn|1|Pd"},
   3010       {"inst": "brkpbs Pd.B, Pg/Z, Pn.B, Pm.B"                           , "op": "00100101|01|00|Pm|11|Pg|0|Pn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3011       {"inst": "clasta Wdn, Pg, Wdn, Zm.t"                               , "op": "00000101|sz|110000101|Pg:3|Zm|Rdn"                     , "t": "BHS~"},
   3012       {"inst": "clasta Xdn, Pg, Xdn, Zm.D"                               , "op": "00000101|11|110000101|Pg:3|Zm|Rdn"},
   3013       {"inst": "clasta Bdn, Pg, Bdn, Zm.t"                               , "op": "00000101|00|101010100|Pg:3|Zm|Vdn"},
   3014       {"inst": "clasta Hdn, Pg, Hdn, Zm.t"                               , "op": "00000101|01|101010100|Pg:3|Zm|Vdn"},
   3015       {"inst": "clasta Sdn, Pg, Sdn, Zm.t"                               , "op": "00000101|10|101010100|Pg:3|Zm|Vdn"},
   3016       {"inst": "clasta Ddn, Pg, Ddn, Zm.t"                               , "op": "00000101|11|101010100|Pg:3|Zm|Vdn"},
   3017       {"inst": "clasta Zdn.t, Pg, Zdn.t, Zm.t"                           , "op": "00000101|sz|101000100|Pg:3|Zm|Zdn"},
   3018       {"inst": "clastb Wdn, Pg, Wdn, Zm.t"                               , "op": "00000101|sz|110001101|Pg:3|Zm|Rdn"                     , "t": "BHS~"},
   3019       {"inst": "clastb Xdn, Pg, Xdn, Zm.D"                               , "op": "00000101|11|110001101|Pg:3|Zm|Rdn"},
   3020       {"inst": "clastb Bdn, Pg, Bdn, Zm.t"                               , "op": "00000101|00|101011100|Pg:3|Zm|Vdn"},
   3021       {"inst": "clastb Hdn, Pg, Hdn, Zm.t"                               , "op": "00000101|01|101011100|Pg:3|Zm|Vdn"},
   3022       {"inst": "clastb Sdn, Pg, Sdn, Zm.t"                               , "op": "00000101|10|101011100|Pg:3|Zm|Vdn"},
   3023       {"inst": "clastb Ddn, Pg, Ddn, Zm.t"                               , "op": "00000101|11|101011100|Pg:3|Zm|Vdn"},
   3024       {"inst": "clastb Zdn.t, Pg, Zdn.t, Zm.t"                           , "op": "00000101|sz|101001100|Pg:3|Zm|Zdn"},
   3025       {"inst": "cls Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|011000101|Pg:3|Zn|Zd"},
   3026       {"inst": "clz Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|011001101|Pg:3|Zn|Zd"},
   3027       {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|101|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3028       {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|001|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3029       {"inst": "cmpeq Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|100|Pg:3|Zn|0|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3030       {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|100|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3031       {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|010|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3032       {"inst": "cmpgt Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|000|Pg:3|Zn|1|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3033       {"inst": "cmpge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|100|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3034       {"inst": "cmpge Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|010|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3035       {"inst": "cmpge Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|000|Pg:3|Zn|0|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3036       {"inst": "cmphi Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|000|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3037       {"inst": "cmphi Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|110|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3038       {"inst": "cmphi Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100100|sz|1|immS:7|0|Pg:3|Zn|1|Pd"                   , "io": "N=W Z=W C=W V=W"},
   3039       {"inst": "cmphs Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|000|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3040       {"inst": "cmphs Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|110|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3041       {"inst": "cmphs Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100100|sz|1|immS:7|0|Pg:3|Zn|0|Pd"                   , "io": "N=W Z=W C=W V=W"},
   3042       {"inst": "cmple Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zn|100|Pg:3|Zm|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3043       {"inst": "cmple Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|011|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3044       {"inst": "cmple Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|001|Pg:3|Zn|1|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3045       {"inst": "cmplo Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zn|000|Pg:3|Zm|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3046       {"inst": "cmplo Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|111|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3047       {"inst": "cmplo Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100100|sz|1|immS:7|1|Pg:3|Zn|0|Pd"                   , "io": "N=W Z=W C=W V=W"},
   3048       {"inst": "cmpls Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zn|000|Pg:3|Zm|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3049       {"inst": "cmpls Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|111|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3050       {"inst": "cmpls Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100100|sz|1|immS:7|1|Pg:3|Zn|1|Pd"                   , "io": "N=W Z=W C=W V=W"},
   3051       {"inst": "cmplt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zn|100|Pg:3|Zm|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3052       {"inst": "cmplt Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|011|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3053       {"inst": "cmplt Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|001|Pg:3|Zn|0|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3054       {"inst": "cmpne Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "00100100|sz|0|Zm|101|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3055       {"inst": "cmpne Pd.t, Pg/Z, Zn.t, Zm.D"                            , "op": "00100100|sz|0|Zm|001|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BHS~"},
   3056       {"inst": "cmpne Pd.t, Pg/Z, Zn.t, #immS"                           , "op": "00100101|sz|0|immS:5|100|Pg:3|Zn|1|Pd"                 , "io": "N=W Z=W C=W V=W"},
   3057       {"inst": "cnot Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|011011101|Pg:3|Zn|Zd"},
   3058       {"inst": "cnt Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|011010101|Pg:3|Zn|Zd"},
   3059       {"inst": "cntb Xd, {#pattern}, {mul #imm}"                         , "op": "00000100|00|10|imm:4|111000|pattern:5|Rd"              , "imm": "SvePatternImm(pattern, imm)"},
   3060       {"inst": "cntd Xd, {#pattern}, {mul #imm}"                         , "op": "00000100|11|10|imm:4|111000|pattern:5|Rd"              , "imm": "SvePatternImm(pattern, imm)"},
   3061       {"inst": "cnth Xd, {#pattern}, {mul #imm}"                         , "op": "00000100|01|10|imm:4|111000|pattern:5|Rd"              , "imm": "SvePatternImm(pattern, imm)"},
   3062       {"inst": "cntp Xd, Pg, Pn.t"                                       , "op": "00100101|sz|10000010|Pg|0|Pn|Rd"},
   3063       {"inst": "cntw Xd, {#pattern}, {mul #imm}"                         , "op": "00000100|10|10|imm:4|111000|pattern:5|Rd"              , "imm": "SvePatternImm(pattern, imm)"},
   3064       {"inst": "compact Zd.t, Pg, Zn.t"                                  , "op": "00000101|sz|10000010|Pg|0|Pn|Rd"                       , "t": "~~SD"},
   3065       {"inst": "cpy Zd.t, Pg/M, Wn|SP"                                   , "op": "00000101|sz|101000101|Pg:3|Rn|Zd"                      , "t": "BHS~"},
   3066       {"inst": "cpy Zd.D, Pg/M, Xn|SP"                                   , "op": "00000101|11|101000101|Pg:3|Rn|Zd"},
   3067       {"inst": "cpy Zd.B, Pg/M, Bn"                                      , "op": "00000101|00|100000100|Pg:3|Rn|Zd"},
   3068       {"inst": "cpy Zd.H, Pg/M, Hn"                                      , "op": "00000101|01|100000100|Pg:3|Rn|Zd"},
   3069       {"inst": "cpy Zd.S, Pg/M, Sn"                                      , "op": "00000101|10|100000100|Pg:3|Rn|Zd"},
   3070       {"inst": "cpy Zd.D, Pg/M, Dn"                                      , "op": "00000101|11|100000100|Pg:3|Rn|Zd"},
   3071       {"inst": "cpy Zd.t, Pg/MZ, #imm, {lsl #n}"                         , "op": "00000101|sz|01|Pg|0|M|n:1|imm:8|Zd"},
   3072       {"inst": "ctermeq Rn, Rm"                                          , "op": "00100101|1X|1|Rm|001000|Rn|00000"},
   3073       {"inst": "ctermne Rn, Rm"                                          , "op": "00100101|1X|1|Rm|001000|Rn|10000"},
   3074       {"inst": "decb Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|00|11|imm:4|111001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3075       {"inst": "decd Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|11|11|imm:4|111001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3076       {"inst": "decd Zdn.D, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|110001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3077       {"inst": "dech Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|01|11|imm:4|111001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3078       {"inst": "dech Zdn.H, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|110001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3079       {"inst": "decp Xdn, Pm.t"                                          , "op": "00100101|sz|1011011000100|Pm|Rdn"},
   3080       {"inst": "decp Zdn.t, Pm.t"                                        , "op": "00100101|sz|1011011000000|Pm|Zdn"                      , "t": "~HSD"},
   3081       {"inst": "decw Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|10|11|imm:4|111001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3082       {"inst": "decw Zdn.S, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|110001|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3083       {"inst": "dup Zd.t, Wn|SP"                                         , "op": "00000101|sz|100000001110|Rn|Zd"                        , "T": "BHS~"},
   3084       {"inst": "dup Zd.t, Xn|SP"                                         , "op": "00000101|11|100000001110|Rn|Zd"},
   3085       {"inst": "dup Zd.t, Zn.t[#idx]"                                    , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "imm": "SveDupImm(sz, idx)"},
   3086       {"inst": "dup Zd.t, #imm, {lsl #n}"                                , "op": "00100101|sz|11100011|n:1|imm:8|Zd"},
   3087       {"inst": "dupm Zd.t, #imm"                                         , "op": "00000101|11|0000|imm:13|Zd"                            , "imm": "SveDupmImm(sz, imm)"},
   3088       {"inst": "eon Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|01|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 1, t)"},
   3089       {"inst": "eor Zd.D, Zn.D, Zm.D"                                    , "op": "00000100|10|1|Zm|001100|Zn|Zd"},
   3090       {"inst": "eor Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|01|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 0, t)"},
   3091       {"inst": "eor Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|011001000|Pg:3|Zm|Zdn"},
   3092       {"inst": "eor Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100101|00|00|Pm|01|Pg|1|Pn|0|Pd"},
   3093       {"inst": "eors Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|01|00|Pm|01|Pg|1|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3094       {"inst": "eorv Bd, Pg, Zn.t"                                       , "op": "00000100|00|011001001|Pg:3|Zn|Vd"},
   3095       {"inst": "eorv Hd, Pg, Zn.t"                                       , "op": "00000100|01|011001001|Pg:3|Zn|Vd"},
   3096       {"inst": "eorv Sd, Pg, Zn.t"                                       , "op": "00000100|10|011001001|Pg:3|Zn|Vd"},
   3097       {"inst": "eorv Dd, Pg, Zn.t"                                       , "op": "00000100|11|011001001|Pg:3|Zn|Vd"},
   3098       {"inst": "ext Zdn.B, Zdn.B, Zm.B, #imm"                            , "op": "00000101|00|1|imm:5|000|imm:3|Zm|Zdn"},
   3099       {"inst": "fabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|001000100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3100       {"inst": "fabs Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|011100101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3101       {"inst": "facge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|110|Pg:3|Zn|1|Pd"                     , "t": "~HSD"},
   3102       {"inst": "facgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|111|Pg:3|Zn|1|Pd"                     , "t": "~HSD"},
   3103       {"inst": "facle Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zn|110|Pg:3|Zm|1|Pd"                     , "t": "~HSD"},
   3104       {"inst": "faclt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zn|111|Pg:3|Zm|1|Pd"                     , "t": "~HSD"},
   3105       {"inst": "fadd Zd.t, Zn.t, Zm.t"                                   , "op": "01100101|sz|0|Zm|000000|Zn|Zd"                         , "t": "~HSD"},
   3106       {"inst": "fadd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|000000100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3107       {"inst": "fadd Zdn.t, Pg/M, Zdn.t, #immF"                          , "op": "01100101|sz|011000100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
   3108       {"inst": "fadda Hdn, Pg, Hdn, Zm.H"                                , "op": "01100101|01|011000001|Pg:3|Zm|Vdn"},
   3109       {"inst": "fadda Sdn, Pg, Sdn, Zm.S"                                , "op": "01100101|10|011000001|Pg:3|Zm|Vdn"},
   3110       {"inst": "fadda Ddn, Pg, Ddn, Zm.D"                                , "op": "01100101|11|011000001|Pg:3|Zm|Vdn"},
   3111       {"inst": "faddv Hd, Pg, Zn.H"                                      , "op": "01100101|01|000000001|Pg:3|Zn|Vd"},
   3112       {"inst": "faddv Sd, Pg, Zn.S"                                      , "op": "01100101|10|000000001|Pg:3|Zn|Vd"},
   3113       {"inst": "faddv Dd, Pg, Zn.D"                                      , "op": "01100101|11|000000001|Pg:3|Zn|Vd"},
   3114       {"inst": "fcadd Zdn.t, Pg/M, Zdn.t, Zm.t, #rot2"                   , "op": "01100100|sz|00000|imm:1|100|Pg:3|Zm|Zdn"               , "t": "~HSD", "imm": "Rot1Imm(rot1)"},
   3115       {"inst": "fcmeq Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|011|Pg:3|Zn|0|Pd"                     , "t": "~HSD"},
   3116       {"inst": "fcmeq Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|0|10010001|Pg:3|Zn|0|Pd"                   , "t": "~HSD"},
   3117       {"inst": "fcmge Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|010|Pg:3|Zn|0|Pd"                     , "t": "~HSD"},
   3118       {"inst": "fcmge Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|0|10000001|Pg:3|Zn|0|Pd"                   , "t": "~HSD"},
   3119       {"inst": "fcmgt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|010|Pg:3|Zn|1|Pd"                     , "t": "~HSD"},
   3120       {"inst": "fcmgt Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|0|10000001|Pg:3|Zn|1|Pd"                   , "t": "~HSD"},
   3121       {"inst": "fcmle Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zn|010|Pg:3|Zm|0|Pd"                     , "t": "~HSD"},
   3122       {"inst": "fcmle Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|010001001|Pg:3|Zn|1|Pd"                    , "t": "~HSD"},
   3123       {"inst": "fcmlt Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zn|010|Pg:3|Zm|1|Pd"                     , "t": "~HSD"},
   3124       {"inst": "fcmlt Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|010001001|Pg:3|Zn|0|Pd"                    , "t": "~HSD"},
   3125       {"inst": "fcmne Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|011|Pg:3|Zn|1|Pd"                     , "t": "~HSD"},
   3126       {"inst": "fcmne Pd.t, Pg/Z, Zn.t, #zero"                           , "op": "01100101|sz|010011001|Pg:3|Zn|0|Pd"                    , "t": "~HSD"},
   3127       {"inst": "fcmuo Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01100101|sz|0|Zm|110|Pg:3|Zn|0|Pd"                     , "t": "~HSD"},
   3128       {"inst": "fcpy Zd.t, Pg/M, #immVFP"                                , "op": "00000101|sz|01|Pg|110|imm:8|Zd"                        , "t": "~HSD", "imm": "VecVFPImm(immVFP)"},
   3129       {"inst": "fcvt Zd.S, Pg/M, Zn.H"                                   , "op": "01100101|10|001001101|Pg:3|Zn|Zd"},
   3130       {"inst": "fcvt Zd.D, Pg/M, Zn.H"                                   , "op": "01100101|11|001001101|Pg:3|Zn|Zd"},
   3131       {"inst": "fcvt Zd.H, Pg/M, Zn.S"                                   , "op": "01100101|10|001000101|Pg:3|Zn|Zd"},
   3132       {"inst": "fcvt Zd.D, Pg/M, Zn.S"                                   , "op": "01100101|11|001011101|Pg:3|Zn|Zd"},
   3133       {"inst": "fcvt Zd.H, Pg/M, Zn.D"                                   , "op": "01100101|11|001000101|Pg:3|Zn|Zd"},
   3134       {"inst": "fcvt Zd.S, Pg/M, Zn.D"                                   , "op": "01100101|11|001010101|Pg:3|Zn|Zd"},
   3135       {"inst": "fcvtzs Zd.H, Pg/M, Zn.H"                                 , "op": "01100101|01|011010101|Pg:3|Zn|Zd"},
   3136       {"inst": "fcvtzs Zd.S, Pg/M, Zn.H"                                 , "op": "01100101|01|011100101|Pg:3|Zn|Zd"},
   3137       {"inst": "fcvtzs Zd.D, Pg/M, Zn.H"                                 , "op": "01100101|01|011110101|Pg:3|Zn|Zd"},
   3138       {"inst": "fcvtzs Zd.S, Pg/M, Zn.S"                                 , "op": "01100101|10|011100101|Pg:3|Zn|Zd"},
   3139       {"inst": "fcvtzs Zd.D, Pg/M, Zn.S"                                 , "op": "01100101|11|011100101|Pg:3|Zn|Zd"},
   3140       {"inst": "fcvtzs Zd.S, Pg/M, Zn.D"                                 , "op": "01100101|11|011000101|Pg:3|Zn|Zd"},
   3141       {"inst": "fcvtzs Zd.D, Pg/M, Zn.D"                                 , "op": "01100101|11|011110101|Pg:3|Zn|Zd"},
   3142       {"inst": "fcvtzu Zd.H, Pg/M, Zn.H"                                 , "op": "01100101|01|011011101|Pg:3|Zn|Zd"},
   3143       {"inst": "fcvtzu Zd.S, Pg/M, Zn.H"                                 , "op": "01100101|01|011101101|Pg:3|Zn|Zd"},
   3144       {"inst": "fcvtzu Zd.D, Pg/M, Zn.H"                                 , "op": "01100101|01|011111101|Pg:3|Zn|Zd"},
   3145       {"inst": "fcvtzu Zd.S, Pg/M, Zn.S"                                 , "op": "01100101|10|011101101|Pg:3|Zn|Zd"},
   3146       {"inst": "fcvtzu Zd.D, Pg/M, Zn.S"                                 , "op": "01100101|11|011101101|Pg:3|Zn|Zd"},
   3147       {"inst": "fcvtzu Zd.S, Pg/M, Zn.D"                                 , "op": "01100101|11|011001101|Pg:3|Zn|Zd"},
   3148       {"inst": "fcvtzu Zd.D, Pg/M, Zn.D"                                 , "op": "01100101|11|011111101|Pg:3|Zn|Zd"},
   3149       {"inst": "fdiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|001101100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3150       {"inst": "fdivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100101|sz|001100100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3151       {"inst": "fdup Zd.t, #immVFP"                                      , "op": "00100101|sz|111001110|imm:8|Zd"                        , "t": "~HSD", "imm": "VecVFPImm(immVFP)"},
   3152       {"inst": "fexpa Zd.t, Zn.t"                                        , "op": "00000100|sz|100000101110|Zm|Zdn"                       , "t": "~HSD"},
   3153       {"inst": "fmad Zdn.t, Pg/M, Zm.t, Za.t"                            , "op": "01100101|sz|1|Za|100|Pg:3|Zm|Zdn"                      , "t": "~HSD"},
   3154       {"inst": "fmax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|000110100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3155       {"inst": "fmax Zdn.t, Pg/M, Zdn.t, #immF"                          , "op": "01100101|sz|011110100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
   3156       {"inst": "fmaxnm Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01100101|sz|000100100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3157       {"inst": "fmaxnm Zdn.t, Pg/M, Zdn.t, #immF"                        , "op": "01100101|sz|011100100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
   3158       {"inst": "fmaxnmv Hd, Pg, Zn.H"                                    , "op": "01100101|01|000100001|Pg:3|Zm|Zd"},
   3159       {"inst": "fmaxnmv Sd, Pg, Zn.S"                                    , "op": "01100101|10|000100001|Pg:3|Zm|Zd"},
   3160       {"inst": "fmaxnmv Dd, Pg, Zn.D"                                    , "op": "01100101|11|000100001|Pg:3|Zm|Zd"},
   3161       {"inst": "fmaxv Hd, Pg, Zn.H"                                      , "op": "01100101|01|000110001|Pg:3|Zm|Zd"},
   3162       {"inst": "fmaxv Sd, Pg, Zn.S"                                      , "op": "01100101|10|000110001|Pg:3|Zm|Zd"},
   3163       {"inst": "fmaxv Dd, Pg, Zn.D"                                      , "op": "01100101|11|000110001|Pg:3|Zm|Zd"},
   3164       {"inst": "fmin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|000111100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3165       {"inst": "fmin Zdn.t, Pg/M, Zdn.t, #immF"                          , "op": "01100101|sz|011111100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
   3166       {"inst": "fminnm Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01100101|sz|000101100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3167       {"inst": "fminnm Zdn.t, Pg/M, Zdn.t, #immF"                        , "op": "01100101|sz|011101100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpZeroOrOneImm(immF)"},
   3168       {"inst": "fminnmv Hd, Pg, Zn.H"                                    , "op": "01100101|01|000101001|Pg:3|Zm|Zd"},
   3169       {"inst": "fminnmv Sd, Pg, Zn.S"                                    , "op": "01100101|10|000101001|Pg:3|Zm|Zd"},
   3170       {"inst": "fminnmv Dd, Pg, Zn.D"                                    , "op": "01100101|11|000101001|Pg:3|Zm|Zd"},
   3171       {"inst": "fminv Hd, Pg, Zn.H"                                      , "op": "01100101|01|000111001|Pg:3|Zm|Zd"},
   3172       {"inst": "fminv Sd, Pg, Zn.S"                                      , "op": "01100101|10|000111001|Pg:3|Zm|Zd"},
   3173       {"inst": "fminv Dd, Pg, Zn.D"                                      , "op": "01100101|11|000111001|Pg:3|Zm|Zd"},
   3174       {"inst": "fmla Zda.t, Pg/M, Zn.t, Zm.t"                            , "op": "01100101|sz|1|Zm|000|Pg:3|Zn|Zda"                      , "t": "~HSD"},
   3175       {"inst": "fmla Zda.H, Zn.H, Zm.H[#idx]"                            , "op": "01100100|0|idx:1|1|idx:2|Zm:3|000000|Zn|Zda"           , "t": "~HSD"},
   3176       {"inst": "fmla Zda.S, Zn.S, Zm.S[#idx]"                            , "op": "01100100|10|1|idx:2|Zm:3|000000|Zn|Zda"                , "t": "~HSD"},
   3177       {"inst": "fmla Zda.D, Zn.D, Zm.D[#idx]"                            , "op": "01100100|11|1|idx:1|Zm:4|000000|Zn|Zda"                , "t": "~HSD"},
   3178       {"inst": "fmls Zda.t, Pg/M, Zn.t, Zm.t"                            , "op": "01100101|sz|1|Zm|001|Pg:3|Zn|Zda"                      , "t": "~HSD"},
   3179       {"inst": "fmls Zda.H, Zn.H, Zm.H[#idx]"                            , "op": "01100100|0|idx:1|1|idx:2|Zm:3|000001|Zn|Zda"           , "t": "~HSD"},
   3180       {"inst": "fmls Zda.S, Zn.S, Zm.S[#idx]"                            , "op": "01100100|10|1|idx:2|Zm:3|000001|Zn|Zda"                , "t": "~HSD"},
   3181       {"inst": "fmls Zda.D, Zn.D, Zm.D[#idx]"                            , "op": "01100100|11|1|idx:1|Zm:4|000001|Zn|Zda"                , "t": "~HSD"},
   3182       {"inst": "fmov Zd.t, #zero"                                        , "op": "00100101|sz|111000110|00000000|Zd"                     , "t": "~HSD", "aliasOf": "dup"},
   3183       {"inst": "fmov Zd.t, #immVFP"                                      , "op": "00100101|sz|111001110|imm:8|Zd"                        , "t": "~HSD", "imm": "VecVFPImm(immVFP)", "aliasOf": "fdup"},
   3184       {"inst": "fmov Zd.t, Pg/M, #zero"                                  , "op": "00000101|sz|01|Pg|010|00000000|Zd"                     , "t": "~HSD", "aliasOf": "cpy"},
   3185       {"inst": "fmov Zd.t, Pg/M, #immVFP"                                , "op": "00000101|sz|01|Pg|110|imm:8|Zd"                        , "t": "~HSD", "imm": "VecVFPImm(immVFP)", "aliasOf": "fcpy"},
   3186       {"inst": "fmsb Zdn.t, Pg/M, Zm.t, Za.t"                            , "op": "01100101|sz|1|Za|101|Pg:3|Zm|Zdn"                      , "t": "~HSD"},
   3187       {"inst": "fmul Zd.t, Zn.t, Zm.t"                                   , "op": "01100101|sz|0|Zm|000010|Zn|Zd"                         , "t": "~HSD"},
   3188       {"inst": "fmul Zd.H, Zn.H, Zm.H[#idx]"                             , "op": "01100100|0|idx:1|1|idx:2|Zm:3|001000|Zn|Zda"           , "t": "~HSD"},
   3189       {"inst": "fmul Zd.S, Zn.S, Zm.S[#idx]"                             , "op": "01100100|10|1|idx:2|Zm:3|001000|Zn|Zda"                , "t": "~HSD"},
   3190       {"inst": "fmul Zd.D, Zn.D, Zm.D[#idx]"                             , "op": "01100100|11|1|idx:1|Zm:4|001000|Zn|Zda"                , "t": "~HSD"},
   3191       {"inst": "fmul Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|000010100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3192       {"inst": "fmul Zdn.t, Pg/M, Zdn.t, #immF"                          , "op": "01100101|sz|011010100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpHalfOrTwoImm(immF)"},
   3193       {"inst": "fmulx Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100101|sz|001010100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3194       {"inst": "fneg Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|011101101|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3195       {"inst": "fnmad Zdn.t, Pg/M, Zm.t, Za.t"                           , "op": "01100101|sz|1|Za|110|Pg:3|Zm|Zdn"                      , "t": "~HSD"},
   3196       {"inst": "fnmla Zda.t, Pg/M, Zn.t, Zm.t"                           , "op": "01100101|sz|1|Zm|010|Pg:3|Zn|Zda"                      , "t": "~HSD"},
   3197       {"inst": "fnmls Zda.t, Pg/M, Zn.t, Zm.t"                           , "op": "01100101|sz|1|Zm|011|Pg:3|Zn|Zda"                      , "t": "~HSD"},
   3198       {"inst": "fnmsb Zdn.t, Pg/M, Zm.t, Za.t"                           , "op": "01100101|sz|1|Za|111|Pg:3|Zm|Zdn"                      , "t": "~HSD"},
   3199       {"inst": "frecpe Zd.t, Zn.t"                                       , "op": "01100101|sz|001110001100|Zn|Zd"                        , "t": "~HSD"},
   3200       {"inst": "frecps Zd.t, Zn.t, Zm.t"                                 , "op": "01100101|sz|0|Zm|000110|Zn|Zd"                         , "t": "~HSD"},
   3201       {"inst": "frecpx Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|001100101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3202       {"inst": "frinta Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000100101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3203       {"inst": "frinti Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000111101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3204       {"inst": "frintm Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000010101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3205       {"inst": "frintn Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000000101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3206       {"inst": "frintp Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000001101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3207       {"inst": "frintx Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000110101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3208       {"inst": "frintz Zd.t, Pg/M, Zn.t"                                 , "op": "01100101|sz|000011101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3209       {"inst": "frsqrte Zd.t, Zn.t"                                      , "op": "01100101|sz|001111001100|Zn|Zd"                        , "t": "~HSD"},
   3210       {"inst": "frsqrts Zd.t, Zn.t, Zm.t"                                , "op": "01100101|sz|0|Zm|000111|Zn|Zd"                         , "t": "~HSD"},
   3211       {"inst": "fscale Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01100101|sz|001001100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3212       {"inst": "fsqrt Zd.t, Pg/M, Zn.t"                                  , "op": "01100101|sz|001101101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3213       {"inst": "fsub Zd.t, Zn.t, Zm.t"                                   , "op": "01100101|sz|0|Zm|000001|Zn|Zd"                         , "t": "~HSD"},
   3214       {"inst": "fsub Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "01100101|sz|000001100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3215       {"inst": "fsub Zdn.t, Pg/M, Zdn.t, #immF"                          , "op": "01100101|sz|011001100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
   3216       {"inst": "fsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100101|sz|000011100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3217       {"inst": "fsubr Zdn.t, Pg/M, Zdn.t, #immF"                         , "op": "01100101|sz|011011100|Pg:3|0000|imm:1|Zdn"             , "t": "~HSD", "imm": "FpHalfOrOneImm(immF)"},
   3218       {"inst": "ftmad Zdn.t, Zdn.t, Zm.t, #imm"                          , "op": "01100101|sz|010|imm:3|100000|Zm|Zdn"                   , "t": "~HSD"},
   3219       {"inst": "ftsmul Zd.t, Zn.t, Zm.t"                                 , "op": "01100101|sz|0|Zm|000011|Zn|Zd"                         , "t": "~HSD"},
   3220       {"inst": "ftssel Zd.t, Zn.t, Zm.t"                                 , "op": "00000100|sz|1|Zm|101100|Zn|Zd"                         , "t": "~HSD"},
   3221       {"inst": "incb Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|00|11|imm:4|111000|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3222       {"inst": "incd Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|11|11|imm:4|111000|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3223       {"inst": "incd Zdn.D, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3224       {"inst": "inch Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|01|11|imm:4|111000|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3225       {"inst": "inch Zdn.H, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3226       {"inst": "incp Xdn, Pm.t"                                          , "op": "00100101|sz|1011001000100|Pm|Rdn"},
   3227       {"inst": "incp Zdn.t, Pm.t"                                        , "op": "00100101|sz|1011001000000|Pm|Zdn"                      , "t": "~HSD"},
   3228       {"inst": "incw Xdn, {#pattern}, {mul #imm}"                        , "op": "00000100|10|11|imm:4|111000|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3229       {"inst": "incw Zdn.S, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3230       {"inst": "index Zd.t, Wn, Wm"                                      , "op": "00000100|sz|1|Rm|010011|Rn|Zd"                         , "t": "BHS~"},
   3231       {"inst": "index Zd.D, Xn, Xm"                                      , "op": "00000100|11|1|Rm|010011|Rn|Zd"},
   3232       {"inst": "index Zd.t, Wn, #immS"                                   , "op": "00000100|sz|1|immS:5|010001|Rn|Zd"                     , "t": "BHS~"},
   3233       {"inst": "index Zd.D, Xn, #immS"                                   , "op": "00000100|11|1|immS:5|010001|Rn|Zd"},
   3234       {"inst": "index Zd.t, #immS, Wm"                                   , "op": "00000100|sz|1|Rm|010010|immS:5|Zd"                     , "t": "BHS~"},
   3235       {"inst": "index Zd.D, #immS, Xm"                                   , "op": "00000100|11|1|Rm|010010|immS:5|Zd"},
   3236       {"inst": "index Zd.t, #immSa, #immSb"                              , "op": "00000100|sz|1|immSb:5|010000|immSa:5|Zd"},
   3237       {"inst": "insr Zdn.t, Wm"                                          , "op": "00000101|sz|100100001110|Rm|Zdn"                       , "t": "BHS~"},
   3238       {"inst": "insr Zdn.D, Xm"                                          , "op": "00000101|11|100100001110|Rm|Zdn"},
   3239       {"inst": "insr Zdn.B, Bm"                                          , "op": "00000101|00|110100001110|Vm|Zdn"},
   3240       {"inst": "insr Zdn.H, Hm"                                          , "op": "00000101|01|110100001110|Vm|Zdn"},
   3241       {"inst": "insr Zdn.S, Sm"                                          , "op": "00000101|10|110100001110|Vm|Zdn"},
   3242       {"inst": "insr Zdn.D, Dm"                                          , "op": "00000101|11|110100001110|Vm|Zdn"},
   3243       {"inst": "lasta Wd, Pg, Zn.t"                                      , "op": "00000101|sz|100000101|Pg:3|Zn|Rd"                      , "t": "BHS~"},
   3244       {"inst": "lasta Xd, Pg, Zn.D"                                      , "op": "00000101|11|100000101|Pg:3|Zn|Rd"},
   3245       {"inst": "lasta Bd, Pg, Zn.B"                                      , "op": "00000101|00|100010100|Pg:3|Zn|Rd"},
   3246       {"inst": "lasta Hd, Pg, Zn.H"                                      , "op": "00000101|01|100010100|Pg:3|Zn|Rd"},
   3247       {"inst": "lasta Sd, Pg, Zn.S"                                      , "op": "00000101|10|100010100|Pg:3|Zn|Rd"},
   3248       {"inst": "lasta Dd, Pg, Zn.D"                                      , "op": "00000101|11|100010100|Pg:3|Zn|Rd"},
   3249       {"inst": "lastb Wd, Pg, Zn.t"                                      , "op": "00000101|sz|100001101|Pg:3|Zn|Rd"                      , "t": "BHS~"},
   3250       {"inst": "lastb Xd, Pg, Zn.D"                                      , "op": "00000101|11|100001101|Pg:3|Zn|Rd"},
   3251       {"inst": "lastb Bd, Pg, Zn.B"                                      , "op": "00000101|00|100011100|Pg:3|Zn|Rd"},
   3252       {"inst": "lastb Hd, Pg, Zn.H"                                      , "op": "00000101|01|100011100|Pg:3|Zn|Rd"},
   3253       {"inst": "lastb Sd, Pg, Zn.S"                                      , "op": "00000101|10|100011100|Pg:3|Zn|Rd"},
   3254       {"inst": "lastb Dd, Pg, Zn.D"                                      , "op": "00000101|11|100011100|Pg:3|Zn|Rd"},
   3255 
   3256       {"inst": "lsl Zd.t, Zn.t, Zm.D"                                    , "op": "00000100|sz|1|Zm|100011|Zn|Zd"                         , "t": "BHS~"},
   3257       {"inst": "lsl Zd.t, Zn.t, #imm"                                    , "op": "00000100|imm:2|1|imm:5|100111|Zn|Zd"                   , "imm": "SveShiftImm7(sz, imm)"},
   3258       {"inst": "lsl Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|010011100|Pg:3|Zm|Zdn"},
   3259       {"inst": "lsl Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "op": "00000100|sz|011011100|Pg:3|Zm|Zdn"                     , "t": "BHS~"},
   3260       {"inst": "lsl Zdn.t, Pg/M, Zdn.t, #imm"                            , "op": "00000100|imm:2|000011100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3261       {"inst": "lslr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|010111100|Pg:3|Zm|Zdn"},
   3262       {"inst": "lsr Zd.t, Zn.t, Zm.D"                                    , "op": "00000100|sz|1|Zm|100001|Zn|Zd"                         , "t": "BHS~"},
   3263       {"inst": "lsr Zd.t, Zn.t, #imm"                                    , "op": "00000100|imm:2|1|imm:5|100101|Zn|Zd"                   , "imm": "SveShiftImm7(sz, imm)"},
   3264       {"inst": "lsr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|010001100|Pg:3|Zm|Zdn"},
   3265       {"inst": "lsr Zdn.t, Pg/M, Zdn.t, Zm.D"                            , "op": "00000100|sz|011001100|Pg:3|Zm|Zdn"                     , "t": "BHS~"},
   3266       {"inst": "lsr Zdn.t, Pg/M, Zdn.t, #imm"                            , "op": "00000100|imm:2|000001100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3267       {"inst": "lsrr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|010101100|Pg:3|Zm|Zdn"},
   3268       {"inst": "mad Zdn.t, Pg/M, Zm.t, Za.t"                             , "op": "00000100|sz|0|Zm|110|Pg:3|Za|Zdn"},
   3269       {"inst": "mla Zda.t, Pg/M, Zn.t, Zm.t"                             , "op": "00000100|sz|0|Zm|010|Pg:3|Za|Zdn"},
   3270       {"inst": "mls Zda.t, Pg/M, Zn.t, Zm.t"                             , "op": "00000100|sz|0|Zm|011|Pg:3|Za|Zdn"},
   3271       {"inst": "mov Pd.B, Pn.B"                                          , "op": "001001011000|Pn|01|Pn|0|Pn|0|Pd"                       , "aliasOf": "orr"},
   3272       {"inst": "mov Zd.t, Wn|SP"                                         , "op": "00000101|sz|100000001110|Rn|Zd"                        , "aliasOf": "dup", "T": "BHS~"},
   3273       {"inst": "mov Zd.t, Xn|SP"                                         , "op": "00000101|11|100000001110|Rn|Zd"                        , "aliasOf": "dup"},
   3274       {"inst": "mov Zd.B, Bn"                                            , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "aliasOf": "dup", "imm": "SveDupImm(0, 0)"},
   3275       {"inst": "mov Zd.H, Hn"                                            , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "aliasOf": "dup", "imm": "SveDupImm(1, 0)"},
   3276       {"inst": "mov Zd.S, Sn"                                            , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "aliasOf": "dup", "imm": "SveDupImm(2, 0)"},
   3277       {"inst": "mov Zd.D, Dn"                                            , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "aliasOf": "dup", "imm": "SveDupImm(3, 0)"},
   3278       {"inst": "mov Zd.D, Zn.D"                                          , "op": "00000100|01|1|Zn|001100|Zn|Zd"                         , "aliasOf": "orr"},
   3279       {"inst": "mov Zd.t, Zn.t[#idx]"                                    , "op": "00000101|imm:2|1|imm:5|001000|Zn|Zd"                   , "aliasOf": "dup", "imm": "SveDupImm(sz, idx)"},
   3280       {"inst": "mov Zd.t, #imm"                                          , "op": "00000101|11|0000|imm:13|Zd"                            , "aliasOf": "dupm", "imm": "SveDupmImm(sz, imm)"},
   3281       {"inst": "mov Zd.t, #imm, {lsl #n}"                                , "op": "00100101|sz|11100011|n:1|imm:8|Zd"                     , "aliasOf": "dup"},
   3282       {"inst": "mov Pd.B, Pg/M, Pn.B"                                    , "op": "00100101|00|00|Pd|01|Pg|1|Pn|1|Pd"                     , "aliasOf": "sel"},
   3283       {"inst": "mov Pd.B, Pg/Z, Pn.B"                                    , "op": "00100101|00|00|Pn|01|Pg|0|Pn|0|Pd"                     , "aliasOf": "and"},
   3284       {"inst": "mov Zd.t, Pg/M, Wn|SP"                                   , "op": "00000101|sz|101000101|Pg:3|Rn|Zd"                      , "aliasOf": "cpy", "t": "BHS~"},
   3285       {"inst": "mov Zd.D, Pg/M, Xn|SP"                                   , "op": "00000101|11|101000101|Pg:3|Rn|Zd"                      , "aliasOf": "cpy"},
   3286       {"inst": "mov Zd.B, Pg/M, Bn"                                      , "op": "00000101|00|100000100|Pg:3|Rn|Zd"                      , "aliasOf": "cpy"},
   3287       {"inst": "mov Zd.H, Pg/M, Hn"                                      , "op": "00000101|01|100000100|Pg:3|Rn|Zd"                      , "aliasOf": "cpy"},
   3288       {"inst": "mov Zd.S, Pg/M, Sn"                                      , "op": "00000101|10|100000100|Pg:3|Rn|Zd"                      , "aliasOf": "cpy"},
   3289       {"inst": "mov Zd.D, Pg/M, Dn"                                      , "op": "00000101|11|100000100|Pg:3|Rn|Zd"                      , "aliasOf": "cpy"},
   3290       {"inst": "mov Zd.t, Pg/M, Zn.t"                                    , "op": "00000101|sz|1|Zd|11|Pg|Zn|Zd"                          , "aliasOf": "sel"},
   3291       {"inst": "mov Zd.t, Pg/MZ, #imm, {lsl #n}"                         , "op": "00000101|sz|01|Pg|0M|n:1|imm:8|Zd"                     , "aliasOf": "cpy"},
   3292       {"inst": "movprfx Zd, Zn"                                          , "op": "00000100|00|100000101111|Zn|Zd"},
   3293       {"inst": "movprfx Zd.t, Pg/MZ, Zn.t"                               , "op": "00000100|sz|01000M001|Pg:3|Zn|Zd"},
   3294       {"inst": "movs Pd.B, Pn.B"                                         , "op": "00100101|11|00|Pn|01|Pn|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "aliasOf": "orrs"},
   3295       {"inst": "movs Pd.B, Pg/Z, Pn.B"                                   , "op": "00100101|01|00|Pn|01|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "aliasOf": "ands"},
   3296       {"inst": "msb Zdn.t, Pg/M, Zm.t, Za.t"                             , "op": "00000100|sz|0|Zm|111|Pg:3|Za|Zdn"},
   3297       {"inst": "mul Zdn.t, Zdn.t, #immS"                                 , "op": "00100101|sz|110000110|immS:8|Zdn"},
   3298       {"inst": "mul Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|010000000|Pg:3|Zm|Zdn"},
   3299       {"inst": "nand Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|10|00|Pm|01|Pg|1|Pn|1|Pd"},
   3300       {"inst": "nands Pd.B, Pg/Z, Pn.B, Pm.B"                            , "op": "00100101|11|00|Pm|01|Pg|1|Pn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3301       {"inst": "neg Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|010111101|Pg:3|Zm|Zdn"},
   3302       {"inst": "nor Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100101|10|00|Pm|01|Pg|1|Pn|0|Pd"},
   3303       {"inst": "nors Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|11|00|Pm|01|Pg|1|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3304       {"inst": "not Pd.B, Pg/Z, Pn.B"                                    , "op": "00100101|00|00|Pg|01|Pg|1|Pn|0|Pd"},
   3305       {"inst": "not Zd.t, Pg/M, Zn.t"                                    , "op": "00000100|sz|011110101|Pg:3|Zn|Zd"},
   3306       {"inst": "nots Pd.B, Pg/Z, Pn.B"                                   , "op": "00100101|01|00|Pg|01|Pg|1|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3307       {"inst": "orn Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|00|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 1, t)"},
   3308       {"inst": "orn Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100101|10|00|Pm|01|Pg|0|Pn|1|Pd"},
   3309       {"inst": "orns Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|11|00|Pm|01|Pg|0|Pn|1|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3310       {"inst": "orr Zd.D, Zn.D, Zm.D"                                    , "op": "00000100|01|1|Zm|001100|Zn|Zd"},
   3311       {"inst": "orr Zdn.t, Zdn.t, #imm"                                  , "op": "00000101|00|0000|imm:13|Zdn"                           , "imm": "SveLogicalImm(imm, 0, t)"},
   3312       {"inst": "orr Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|011000000|Pg:3|Zm|Zdn"},
   3313       {"inst": "orr Pd.B, Pg/Z, Pn.B, Pm.B"                              , "op": "00100100|10|00|Pm|01|Pg|0|Pn|0|Pd"},
   3314       {"inst": "orrs Pd.B, Pg/Z, Pn.B, Pm.B"                             , "op": "00100101|11|00|Pm|01|Pg|0|Pn|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3315       {"inst": "orv Bd, Pg, Zn.B"                                        , "op": "00000100|00|011000001|Pg:3|Zn|Vd"},
   3316       {"inst": "orv Hd, Pg, Zn.H"                                        , "op": "00000100|01|011000001|Pg:3|Zn|Vd"},
   3317       {"inst": "orv Sd, Pg, Zn.S"                                        , "op": "00000100|10|011000001|Pg:3|Zn|Vd"},
   3318       {"inst": "orv Dd, Pg, Zn.D"                                        , "op": "00000100|11|011000001|Pg:3|Zn|Vd"},
   3319       {"inst": "pfalse Pd.B"                                             , "op": "00100101|00|011000111001|000000|Pd"},
   3320       {"inst": "pfirst Pdn.B, Pg, Pdn.B"                                 , "op": "00100101|01|0110001100000|Pg|0|Pdn"},
   3321       {"inst": "pnext Pdn.t, Pg, Pdn.t"                                  , "op": "00100101|sz|0110011100010|Pg|0|Pdn"},
   3322 
   3323       {"inst": "ptest Pg, Pn.B"                                          , "op": "00100101|01|01000011|Pg|0|Pn|00000"                    , "io": "N=W Z=W C=W V=W"},
   3324       {"inst": "ptrue Pd.t, {#pattern}"                                  , "op": "00100101|sz|011000111000|pattern:5|0|Pd"},
   3325       {"inst": "ptrues Pd.t, {#pattern}"                                 , "op": "00100101|sz|011001111000|pattern:5|0|Pd"               , "io": "N=W Z=W C=W V=W"},
   3326       {"inst": "punpkhi Pd.H, Pn.B"                                      , "op": "00000101|00|1100010100000|Pn|0|Pd"},
   3327       {"inst": "punpklo Pd.H, Pn.B"                                      , "op": "00000101|00|1100000100000|Pn|0|Pd"},
   3328       {"inst": "rbit Zd.t, Pg/M, Zn.t"                                   , "op": "00000101|sz|100111100|Pg:3|Zn|Zd"},
   3329       {"inst": "rdffr Pd.B"                                              , "op": "00100101|00|011001111100000000|Pd"},
   3330       {"inst": "rdffr Pd.B, Pg/Z"                                        , "op": "00100101|00|0110001111000|Pg|0|Pd"},
   3331       {"inst": "rdffrs Pd.B, Pg/Z"                                       , "op": "00100101|01|0110001111000|Pg|0|Pd"                     , "io": "N=W Z=W C=W V=W"},
   3332       {"inst": "rdvl Xd, #immS"                                          , "op": "00000100|10|11111101010|immS:6|Rd"},
   3333       {"inst": "rev Pd.t, Pn.t"                                          , "op": "00000101|sz|1101000100000|Pn|0|Pd"},
   3334       {"inst": "rev Zd.t, Zn.t"                                          , "op": "00000101|sz|111000001110|Zn|Zd"},
   3335       {"inst": "revb Zd.t, Pg/M, Zn.t"                                   , "op": "00000101|sz|100100100|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3336       {"inst": "revh Zd.t, Pg/M, Zn.t"                                   , "op": "00000101|sz|100101100|Pg:3|Zn|Zd"                      , "t": "~~SD"},
   3337       {"inst": "revw Zd.D, Pg/M, Zn.D"                                   , "op": "00000101|11|100110100|Pg:3|Zn|Zd"},
   3338       {"inst": "rshrnb Zd.ta, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|000110|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3339       {"inst": "rshrnt Zd.ta, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|000111|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3340       {"inst": "sabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|0|01100000|Pg:3|Zm|Zdn"},
   3341       {"inst": "saddv Dd, Pg, Zn.t"                                      , "op": "00000100|sz|0|00000001|Pg:3|Zn|Vd"                     , "t": "BHS~"},
   3342       {"inst": "scvtf Zd.H, Pg/M, Zn.H"                                  , "op": "01100101|01|0|10010101|Pg:3|Zn|Zd"},
   3343       {"inst": "scvtf Zd.H, Pg/M, Zn.S"                                  , "op": "01100101|01|0|10100101|Pg:3|Zn|Zd"},
   3344       {"inst": "scvtf Zd.S, Pg/M, Zn.S"                                  , "op": "01100101|10|0|10100101|Pg:3|Zn|Zd"},
   3345       {"inst": "scvtf Zd.D, Pg/M, Zn.S"                                  , "op": "01100101|11|0|10000101|Pg:3|Zn|Zd"},
   3346       {"inst": "scvtf Zd.H, Pg/M, Zn.D"                                  , "op": "01100101|01|0|10110101|Pg:3|Zn|Zd"},
   3347       {"inst": "scvtf Zd.S, Pg/M, Zn.D"                                  , "op": "01100101|11|0|10100101|Pg:3|Zn|Zd"},
   3348       {"inst": "scvtf Zd.D, Pg/M, Zn.D"                                  , "op": "01100101|11|0|10110101|Pg:3|Zn|Zd"},
   3349       {"inst": "sdiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|0|10100000|Pg:3|Zm|Zdn"                    , "t": "~~SD"},
   3350       {"inst": "sdivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "00000100|sz|0|10110000|Pg:3|Zm|Zdn"                    , "t": "~~SD"},
   3351       {"inst": "sdot Zda.ta, Zn.tb, Zm.tb"                               , "op": "01000100|sz|0|Zm|000000|Zn|Zda"                        , "ta": "~~SD", "tb": "~~BH"},
   3352       {"inst": "sdot Zda.S, Zn.B, Zm.B[#idx]"                            , "op": "01000100|10|1|idx:2|Zm:3|000000|Zn|Zda"},
   3353       {"inst": "sdot Zda.D, Zn.H, Zm.H[#idx]"                            , "op": "01000100|11|1|idx:1|Zm:4|000000|Zn|Zda"},
   3354       {"inst": "sel Pd.B, Pg, Pn.B, Pm.B"                                , "op": "00100101|00|00|Pm|01|Pg|1|Pn|1|Pd"},
   3355       {"inst": "sel Zd.t, Pg, Zn.t, Zm.t"                                , "op": "00000101|sz|1|Zm|11|Pg|Zn|Zd"},
   3356       {"inst": "setffr"                                                  , "op": "00100101|00|10|1100100100|0000000000"},
   3357       {"inst": "shrnb Zd.t, Zn.t, #imm"                                  , "op": "01000101|0|imm:1|1|imm:5|0001|00|Zn|Zd"                , "imm": "SveShiftImm6(sz, imm)", "t": "~BHS"},
   3358       {"inst": "shrnt Zd.t, Zn.t, #imm"                                  , "op": "01000101|0|imm:1|1|imm:5|0001|01|Zn|Zd"                , "imm": "SveShiftImm6(sz, imm)", "t": "~BHS"},
   3359       {"inst": "smax Zdn.t, Zdn.t, #immS"                                , "op": "00100101|sz|1|01000110|immS:8|Zdn"},
   3360       {"inst": "smax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|0|01000000|Pg:3|Zm|Zdn"},
   3361       {"inst": "smaxv Bd, Pg, Zn.B"                                      , "op": "00000100|00|0|01000001|Pg:3|Zn|Vd"},
   3362       {"inst": "smaxv Hd, Pg, Zn.H"                                      , "op": "00000100|01|0|01000001|Pg:3|Zn|Vd"},
   3363       {"inst": "smaxv Sd, Pg, Zn.S"                                      , "op": "00000100|10|0|01000001|Pg:3|Zn|Vd"},
   3364       {"inst": "smaxv Dd, Pg, Zn.D"                                      , "op": "00000100|11|0|01000001|Pg:3|Zn|Vd"},
   3365       {"inst": "smin Zdn.t, Zdn.t, #immS"                                , "op": "00100101|sz|1|01010110|immS:8|Zdn"},
   3366       {"inst": "smin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|0|01010000|Pg:3|Zm|Zdn"},
   3367       {"inst": "sminv Bd, Pg, Zn.B"                                      , "op": "00000100|00|0|01010001|Pg:3|Zn|Vd"},
   3368       {"inst": "sminv Hd, Pg, Zn.H"                                      , "op": "00000100|01|0|01010001|Pg:3|Zn|Vd"},
   3369       {"inst": "sminv Sd, Pg, Zn.S"                                      , "op": "00000100|10|0|01010001|Pg:3|Zn|Vd"},
   3370       {"inst": "sminv Dd, Pg, Zn.D"                                      , "op": "00000100|11|0|01010001|Pg:3|Zn|Vd"},
   3371       {"inst": "smulh Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "00000100|sz|0|10010000|Pg:3|Zm|Zdn"},
   3372       {"inst": "splice Zdn.t, Pg, Zdn.t, Zm.t"                           , "op": "00000101|sz|1|01100100|Pg:3|Zn|Zdn"},
   3373       {"inst": "sqadd Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|000100|Zn|Zd"},
   3374       {"inst": "sqadd Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "op": "00100101|sz|1|0010011|n:1|imm:8|Zdn"                   , "imm": "Sve8BitImm(imm)"},
   3375       {"inst": "sqdecb Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|00|10|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3376       {"inst": "sqdecb Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|00|11|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3377       {"inst": "sqdecd Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|11|10|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3378       {"inst": "sqdecd Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3379       {"inst": "sqdecd Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|11|10|imm:4|110010|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3380       {"inst": "sqdech Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|01|10|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3381       {"inst": "sqdech Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3382       {"inst": "sqdech Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|01|01|imm:4|110010|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3383       {"inst": "sqdecp Xdn, Pm.t, Wdn"                                   , "op": "00100101|sz|1|010101000100|Pm|Rdn"},
   3384       {"inst": "sqdecp Xdn, Pm.t"                                        , "op": "00100101|sz|1|010101000110|Pm|Rdn"},
   3385       {"inst": "sqdecp Zdn.t, Pm.t"                                      , "op": "00100101|sz|1|010101000000|Pm|Zdn"                     , "t": "~HSD"},
   3386       {"inst": "sqdecw Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|10|10|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3387       {"inst": "sqdecw Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|111110|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3388       {"inst": "sqdecw Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|10|10|imm:4|110010|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3389       {"inst": "sqincb Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|00|10|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3390       {"inst": "sqincb Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|00|11|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3391       {"inst": "sqincd Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|11|10|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3392       {"inst": "sqincd Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3393       {"inst": "sqincd Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|11|10|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3394       {"inst": "sqinch Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|01|10|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3395       {"inst": "sqinch Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3396       {"inst": "sqinch Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|01|01|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3397       {"inst": "sqincp Xdn, Pm.t, Wdn"                                   , "op": "00100101|sz|1010001000100|Pm|Rdn"},
   3398       {"inst": "sqincp Xdn, Pm.t"                                        , "op": "00100101|sz|1010001000110|Pm|Rdn"},
   3399       {"inst": "sqincp Zdn.t, Pm.t"                                      , "op": "00100101|sz|1010001000000|Pm|Zdn"                      , "t": "~HSD"},
   3400       {"inst": "sqincw Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|10|10|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3401       {"inst": "sqincw Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|111100|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3402       {"inst": "sqincw Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|10|10|imm:4|110000|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3403 
   3404       {"inst": "sqsub Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|000110|Zn|Zd"},
   3405       {"inst": "sqsub Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "op": "00100101|sz|10011011|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   3406 
   3407       {"inst": "sub Zd.t, Zn.t, Zm.t"                                    , "op": "00000100|sz|1|Zm|000001|Zn|Zd"},
   3408       {"inst": "sub Zdn.t, Zdn.t, #imm, {lsl #n}"                        , "op": "00100101|sz|10000111|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   3409       {"inst": "sub Zdn.t, Pg/M, Zdn.t, Zm.t"                            , "op": "00000100|sz|000001000|Pg:3|Zm|Zdn"},
   3410       {"inst": "subr Zdn.t, Zdn.t, #imm, {lsl #n}"                       , "op": "00100101|sz|10001111|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   3411       {"inst": "subr Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|000011000|Pg:3|Zm|Zdn"},
   3412       {"inst": "sunpkhi Zd.t, Zn.tb"                                     , "op": "00000101|sz|110001001110|Zn|Zd"},
   3413       {"inst": "sunpklo Zd.t, Zn.tb"                                     , "op": "00000101|sz|110000001110|Zn|Zd"},
   3414       {"inst": "sxtb Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|010000101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3415       {"inst": "sxth Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|010010101|Pg:3|Zn|Zd"                      , "t": "~~SD"},
   3416       {"inst": "sxtw Zd.D, Pg/M, Zn.D"                                   , "op": "00000100|11|010100101|Pg:3|Zn|Zd"},
   3417       {"inst": "tbl Zd.t, Zn.t, Zm.t"                                    , "op": "00000101|sz|1|Zm|001100|Zn|Zd"},
   3418       {"inst": "trn1 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011100|Zn|Zd"},
   3419       {"inst": "trn1 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0101000|Pn|0|Pd"},
   3420       {"inst": "trn2 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011101|Zn|Zd"},
   3421       {"inst": "trn2 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0101010|Pn|0|Pd"},
   3422       {"inst": "uabd Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|001101000|Pg:3|Zm|Zdn"},
   3423       {"inst": "uaddv Dd, Pg, Zn.t"                                      , "op": "00000100|sz|000001001|Pg:3|Zn|Vd"                      , "t": "BHS~"},
   3424       {"inst": "ucvtf Zd.H, Pg/M, Zn.H"                                  , "op": "01100101|01|010011101|Pg:3|Zn|Zd"},
   3425       {"inst": "ucvtf Zd.H, Pg/M, Zn.S"                                  , "op": "01100101|01|010101101|Pg:3|Zn|Zd"},
   3426       {"inst": "ucvtf Zd.S, Pg/M, Zn.S"                                  , "op": "01100101|10|010101101|Pg:3|Zn|Zd"},
   3427       {"inst": "ucvtf Zd.D, Pg/M, Zn.S"                                  , "op": "01100101|11|010001101|Pg:3|Zn|Zd"},
   3428       {"inst": "ucvtf Zd.H, Pg/M, Zn.D"                                  , "op": "01100101|01|010111101|Pg:3|Zn|Zd"},
   3429       {"inst": "ucvtf Zd.S, Pg/M, Zn.D"                                  , "op": "01100101|11|010101101|Pg:3|Zn|Zd"},
   3430       {"inst": "ucvtf Zd.D, Pg/M, Zn.D"                                  , "op": "01100101|11|010111101|Pg:3|Zn|Zd"},
   3431       {"inst": "udiv Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|010101000|Pg:3|Zm|Zdn"                     , "t": "~~SD"},
   3432       {"inst": "udivr Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "00000100|sz|010111000|Pg:3|Zm|Zdn"                     , "t": "~~SD"},
   3433       {"inst": "udot Zda.ta, Zn.tb, Zm.tb"                               , "op": "01000100|sz|0|Zm|000001|Zn|Zda"                        , "ta": "~~SD", "tb": "~~BH"},
   3434       {"inst": "udot Zda.S, Zn.B, Zm.B[#idx]"                            , "op": "01000100|10|1|idx:2|Zm:3|000001|Zn|Zda"},
   3435       {"inst": "udot Zda.D, Zn.H, Zm.H[#idx]"                            , "op": "01000100|11|1|idx:1|Zm:4|000001|Zn|Zda"},
   3436       {"inst": "umax Zdn.t, Zdn.t, #immZ"                                , "op": "00100101|sz|101001110|immZ:8|Zdn"},
   3437       {"inst": "umax Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|001001000|Pg:3|Zm|Zdn"},
   3438       {"inst": "umaxv Bd, Pg, Zn.B"                                      , "op": "00000100|00|001001001|Pg:3|Zn|Vd"},
   3439       {"inst": "umaxv Hd, Pg, Zn.H"                                      , "op": "00000100|01|001001001|Pg:3|Zn|Vd"},
   3440       {"inst": "umaxv Sd, Pg, Zn.S"                                      , "op": "00000100|10|001001001|Pg:3|Zn|Vd"},
   3441       {"inst": "umaxv Dd, Pg, Zn.D"                                      , "op": "00000100|11|001001001|Pg:3|Zn|Vd"},
   3442       {"inst": "umin Zdn.t, Zdn.t, #immS"                                , "op": "00100101|sz|101011110|immS:8|Zdn"},
   3443       {"inst": "umin Zdn.t, Pg/M, Zdn.t, Zm.t"                           , "op": "00000100|sz|001011000|Pg:3|Zm|Zdn"},
   3444       {"inst": "uminv Bd, Pg, Zn.B"                                      , "op": "00000100|00|001011001|Pg:3|Zn|Vd"},
   3445       {"inst": "uminv Hd, Pg, Zn.H"                                      , "op": "00000100|01|001011001|Pg:3|Zn|Vd"},
   3446       {"inst": "uminv Sd, Pg, Zn.S"                                      , "op": "00000100|10|001011001|Pg:3|Zn|Vd"},
   3447       {"inst": "uminv Dd, Pg, Zn.D"                                      , "op": "00000100|11|001011001|Pg:3|Zn|Vd"},
   3448       {"inst": "umulh Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "00000100|sz|010011000|Pg:3|Zm|Zdn"},
   3449       {"inst": "uqadd Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|000101|Zn|Zd"},
   3450       {"inst": "uqadd Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "op": "00100101|sz|10010111|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   3451       {"inst": "uqdecb Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|00|10|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3452       {"inst": "uqdecb Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|00|11|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3453       {"inst": "uqdecd Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|11|10|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3454       {"inst": "uqdecd Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3455       {"inst": "uqdecd Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|11|10|imm:4|110011|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3456       {"inst": "uqdech Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|01|10|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3457       {"inst": "uqdech Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3458       {"inst": "uqdech Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|01|01|imm:4|110011|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3459       {"inst": "uqdecp Xdn, Pm.t"                                        , "op": "00100101|sz|1010111000100|Pm|Rdn"},
   3460       {"inst": "uqdecp Xdn, Pm.t"                                        , "op": "00100101|sz|1010111000110|Pm|Rdn"},
   3461       {"inst": "uqdecp Zdn.t, Pm.t"                                      , "op": "00100101|sz|1010111000000|Pm|Zdn"                      , "t": "~HSD"},
   3462       {"inst": "uqdecw Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|10|10|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3463       {"inst": "uqdecw Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|111111|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3464       {"inst": "uqdecw Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|10|10|imm:4|110011|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3465       {"inst": "uqincb Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|00|10|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3466       {"inst": "uqincb Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|00|11|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3467       {"inst": "uqincd Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|11|10|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3468       {"inst": "uqincd Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|11|11|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3469       {"inst": "uqincd Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|11|10|imm:4|110001|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3470       {"inst": "uqinch Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|01|10|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3471       {"inst": "uqinch Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|01|11|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3472       {"inst": "uqinch Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|01|01|imm:4|110001|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3473       {"inst": "uqincp Xdn, Pm.t"                                        , "op": "00100101|sz|1010011000100|Pm|Rdn"},
   3474       {"inst": "uqincp Xdn, Pm.t"                                        , "op": "00100101|sz|1010011000110|Pm|Rdn"},
   3475       {"inst": "uqincp Zdn.t, Pm.t"                                      , "op": "00100101|sz|1010011000000|Pm|Zdn"                      , "t": "~HSD"},
   3476       {"inst": "uqincw Xdn, Wdn, {#pattern}, {mul #imm}"                 , "op": "00000100|10|10|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3477       {"inst": "uqincw Xdn, {#pattern}, {mul #imm}"                      , "op": "00000100|10|11|imm:4|111101|pattern:5|Rdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3478       {"inst": "uqincw Zdn.D, {#pattern}, {mul #imm}"                    , "op": "00000100|10|10|imm:4|110001|pattern:5|Zdn"             , "imm": "SvePatternImm(pattern, imm)"},
   3479       {"inst": "uqsub Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|000111|Zn|Zd"},
   3480       {"inst": "uqsub Zdn.t, Zdn.t, #imm, {lsl #n}"                      , "op": "00100101|sz|10011111|n:1|imm:8|Zdn"                    , "imm": "Sve8BitImm(imm)"},
   3481       {"inst": "uunpkhi Zd.t, Zn.tb"                                     , "op": "00000101|sz|110011001110|Zn|Zd"},
   3482       {"inst": "uunpklo Zd.t, Zn.tb"                                     , "op": "00000101|sz|110010001110|Zn|Zd"},
   3483       {"inst": "uxtb Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|010001101|Pg:3|Zn|Zd"                      , "t": "~HSD"},
   3484       {"inst": "uxth Zd.t, Pg/M, Zn.t"                                   , "op": "00000100|sz|010011101|Pg:3|Zn|Zd"                      , "t": "~~SD"},
   3485       {"inst": "uxtw Zd.D, Pg/M, Zn.D"                                   , "op": "00000100|11|010101101|Pg:3|Zn|Zd"},
   3486       {"inst": "uzp1 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0100100|Pn|0|Pd"},
   3487       {"inst": "uzp1 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011010|Zn|Zd"},
   3488       {"inst": "uzp2 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0100110|Pn|0|Pd"},
   3489       {"inst": "uzp2 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011011|Zn|Zd"},
   3490       {"inst": "whilege Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X00|Rn|0|Pd"},
   3491       {"inst": "whilegt Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X00|Rn|1|Pd"},
   3492       {"inst": "whilehi Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X10|Rn|1|Pd"},
   3493       {"inst": "whilehs Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X10|Rn|0|Pd"},
   3494       {"inst": "whilele Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X01|Rn|1|Pd"},
   3495       {"inst": "whilelo Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X11|Rn|0|Pd"},
   3496       {"inst": "whilels Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X11|Rn|1|Pd"},
   3497       {"inst": "whilelt Pd.t, Rn, Rm"                                    , "op": "00100101|sz|1|Rm|000X01|Rn|0|Pd"},
   3498       {"inst": "wrffr Pn.B"                                              , "op": "00100101|00|1010001001000|Pn|00000"},
   3499       {"inst": "zip1 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0100000|Pn|0|Pd"},
   3500       {"inst": "zip1 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011000|Zn|Zd"},
   3501       {"inst": "zip2 Pd.t, Pn.t, Pm.t"                                   , "op": "00000101|sz|10|Pm|0100010|Pn|0|Pd"},
   3502       {"inst": "zip2 Zd.t, Zn.t, Zm.t"                                   , "op": "00000101|sz|1|Zm|011001|Zn|Zd"}
   3503     ]},
   3504 
   3505     {"category": "SVE", "ext": "SVE_BF16", "data": [
   3506       {"inst": "bfcvt Zd.H, Pg/M, Zn.S"                                  , "op": "01100101|10|001010101|Pg:3|Zn|Zd"},
   3507       {"inst": "bfcvtnt Zd.H, Pg/M, Zn.S"                                , "op": "01100100|10|001010101|Pg:3|Zn|Zd"},
   3508       {"inst": "bfdot Zda.S, Zn.H, Zm.H"                                 , "op": "01100100|01|1|Zm|100000|Zn|Zda"},
   3509       {"inst": "bfdot Zda.S, Zn.H, Zm.H[#idx]"                           , "op": "01100100|01|1|idx:2|Zm:3|010000|Zn|Zda"},
   3510       {"inst": "bfmlalb Zda.S, Zn.H, Zm.H"                               , "op": "01100100|11|1|Zm|100000|Zn|Zda"},
   3511       {"inst": "bfmlalb Zda.S, Zn.H, Zm.H[#idx]"                         , "op": "01100100|11|1|idx:2|Zm:3|0100|idx:1|0|Zn|Zda"},
   3512       {"inst": "bfmlalt Zda.S, Zn.H, Zm.H"                               , "op": "01100100|11|1|Zm|100001|Zn|Zda"},
   3513       {"inst": "bfmlalt Zda.S, Zn.H, Zm.H[#idx]"                         , "op": "01100100|11|1|idx:2|Zm:3|0100|idx:1|1|Zn|Zda"},
   3514       {"inst": "bfmmla Zda.S, Zn.H, Zm.H"                                , "op": "01100100|01|1|Zm|111001|Zn|Zda"}
   3515     ]},
   3516 
   3517     {"category": "SVE", "ext": "SVE_F32MM", "data": [
   3518       {"inst": "fmmla Zda.S, Zn.S, Zm.S"                                 , "op": "01100100|10|1|Zm|111001|Zn|Zda", "t": "~~SD"}
   3519     ]},
   3520 
   3521     {"category": "SVE", "ext": "SVE_F64MM", "data": [
   3522       {"inst": "fmmla Zda.D, Zn.D, Zm.D"                                 , "op": "01100100|11|1|Zm|111001|Zn|Zda", "t": "~~SD"},
   3523       {"inst": "trn1 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000110|Zn|Zd"},
   3524       {"inst": "trn2 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000111|Zn|Zd"},
   3525       {"inst": "uzp1 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000010|Zn|Zd"},
   3526       {"inst": "uzp2 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000011|Zn|Zd"},
   3527       {"inst": "zip1 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000000|Zn|Zd"},
   3528       {"inst": "zip2 Zd.Q, Zn.Q, Zm.Q"                                   , "op": "00000101|10|1|Zm|000001|Zn|Zd"}
   3529     ]},
   3530 
   3531     {"category": "SVE", "ext": "SVE_I8MM", "data": [
   3532       {"inst": "smmla Zda.S, Zn.B, Zm.B"                                 , "op": "01000101|00|0|Zm|100110|Zn|Zda"},
   3533       {"inst": "sudot Zda.S, Zn.B, Zm.B[#idx]"                           , "op": "01000100|10|1|idx:2|Zm:3|000111|Zn|Zda"},
   3534       {"inst": "ummla Zda.S, Zn.B, Zm.B"                                 , "op": "01000101|11|0|Zm|100110|Zn|Zda"},
   3535       {"inst": "usdot Zda.S, Zn.B, Zm.B"                                 , "op": "01000100|10|0|Zm|011110|Zn|Zda"},
   3536       {"inst": "usdot Zda.S, Zn.B, Zm.B[#idx]"                           , "op": "01000100|10|1|idx:2|Zm:3|000110|Zn|Zda"},
   3537       {"inst": "usmmla Zda.S, Zn.B, Zm.B"                                , "op": "01000101|10|0|Zm|100110|Zn|Zda"}
   3538     ]},
   3539 
   3540     {"category": "SVE", "ext": "SVE2", "data": [
   3541       {"inst": "adclb Zda.t, Pg/M, Zn.t"                                 , "op": "01000101|0|sz[0]|0|Zm|110100|Zn|Zda"                   , "t": "~~SD"},
   3542       {"inst": "adclt Zda.t, Pg/M, Zn.t"                                 , "op": "01000101|0|sz[0]|0|Zm|110101|Zn|Zda"                   , "t": "~~SD"},
   3543       {"inst": "addhnb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|1|Zm|011000|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3544       {"inst": "addhnt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|1|Zm|011001|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3545       {"inst": "bcax Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "op": "00000100|01|1|Zm|001110|Zk|Zdn"},
   3546       {"inst": "bsl Zdn.D, Zdn.D, Zm.D, Zk.D"                            , "op": "00000100|00|1|Zm|001111|Zk|Zdn"},
   3547       {"inst": "bsl1n Zdn.D, Zdn.D, Zm.D, Zk.D"                          , "op": "00000100|01|1|Zm|001111|Zk|Zdn"},
   3548       {"inst": "bsl2n Zdn.D, Zdn.D, Zm.D, Zk.D"                          , "op": "00000100|10|1|Zm|001111|Zk|Zdn"},
   3549       {"inst": "cadd Zdn.t, Zdn.t, Zm.t, #rot1"                          , "op": "01000101|sz|0|00000110|11|imm:1|Zm|Zdn"                , "imm": "Rot1Imm(rot1)"},
   3550       {"inst": "cdot Zda.ta, Zn.tb, Zm.tb, #rot2"                        , "op": "01000100|sz|0|Zm|0001|imm:2|Zn|Zda"                    , "imm": "Rot2Imm(rot2)", "ta": "~~SD", "tb": "~~BH"},
   3551       {"inst": "cdot Zda.S, Zn.B, Zm.B[#idx], #rot2"                     , "op": "01000100|10|1|idx:2|Zm:3|0100|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3552       {"inst": "cdot Zda.D, Zn.H, Zm.H[#idx], #rot2"                     , "op": "01000100|11|1|idx:1|Zm:4|0100|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3553       {"inst": "cmla Zda.t, Zn.t, Zm.t, #rot2"                           , "op": "01000100|sz|0|Zm|0010|imm:2|Zn|Zda"                    , "imm": "Rot2Imm(rot2)"},
   3554       {"inst": "cmla Zda.H, Zn.H, Zm.H[#idx], #rot2"                     , "op": "01000100|10|1|idx:2|Zm:3|0110|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3555       {"inst": "cmla Zda.S, Zn.S, Zm.S[#idx], #rot2"                     , "op": "01000100|11|1|idx:1|Zm:4|0110|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3556       {"inst": "eor3 Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "op": "00000100|00|1|Zm|001110|Zk|Zdn"},
   3557       {"inst": "ext Zd.B, 2x{Zn.B}+, #imm"                               , "op": "00000101|01|1|imm:5|000|imm:3|Zn|Zd"},
   3558       {"inst": "faddp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100100|sz|010000100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3559       {"inst": "fcmla Zda.t, Pg/M, Zn.t, Zm.t, #rot2"                    , "op": "01100100|sz|0|Zm|0|imm:2|Pg:3|Zn|Zda"                  , "t": "~HSD", "imm": "Rot2Imm(rot2)"},
   3560       {"inst": "fcmla Zda.H, Zn.H, Zm.H[#idx], #rot2"                    , "op": "01100100|10|1|idx:2|Zm:3|0001|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3561       {"inst": "fcmla Zda.S, Zn.S, Zm.S[#idx], #rot2"                    , "op": "01100100|11|1|idx:1|Zm:4|0001|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3562       {"inst": "fcvtlt Zd.S, Pg/M, Zn.H"                                 , "op": "01100100|10|001001101|Pg:3|Zn|Zd"},
   3563       {"inst": "fcvtlt Zd.D, Pg/M, Zn.S"                                 , "op": "01100100|11|001011101|Pg:3|Zn|Zd"},
   3564       {"inst": "fcvtnt Zd.H, Pg/M, Zn.S"                                 , "op": "01100100|10|001000101|Pg:3|Zn|Zd"},
   3565       {"inst": "fcvtnt Zd.S, Pg/M, Zn.D"                                 , "op": "01100100|11|001010101|Pg:3|Zn|Zd"},
   3566       {"inst": "fcvtx Zd.S, Pg/M, Zn.D"                                  , "op": "01100101|00|001010101|Pg:3|Zn|Zd"},
   3567       {"inst": "fcvtxnt Zd.S, Pg/M, Zn.D"                                , "op": "01100100|00|001010101|Pg:3|Zn|Zd"},
   3568       {"inst": "flogb Zd.t, Pg/M, Zn.t"                                  , "op": "01100101|00|011|sz|0101|Pg:3|Zn|Zd"                    , "t": "~HSD"},
   3569       {"inst": "fmaxnmp Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "op": "01100100|sz|010100100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3570       {"inst": "fmaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100100|sz|010110100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3571       {"inst": "fminnmp Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "op": "01100100|sz|010101100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3572       {"inst": "fminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01100100|sz|010111100|Pg:3|Zm|Zdn"                     , "t": "~HSD"},
   3573       {"inst": "fmlalb Zda.S, Zn.H, Zm.H"                                , "op": "01100100|10|1|Zm|100000|Zn|Zda"                        , "t": "~HSD"},
   3574       {"inst": "fmlalb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01100100|10|1|idx:2|Zm:3|0100|idx:1|0|Zn|Zda"          , "t": "~HSD"},
   3575       {"inst": "fmlalt Zda.S, Zn.H, Zm.H"                                , "op": "01100100|10|1|Zm|100001|Zn|Zda"                        , "t": "~HSD"},
   3576       {"inst": "fmlalt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01100100|10|1|idx:2|Zm:3|0100|idx:1|1|Zn|Zda"          , "t": "~HSD"},
   3577       {"inst": "fmlslb Zda.S, Zn.H, Zm.H"                                , "op": "01100100|10|1|Zm|101000|Zn|Zda"                        , "t": "~HSD"},
   3578       {"inst": "fmlslb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01100100|10|1|idx:2|Zm:3|0110|idx:1|0|Zn|Zda"          , "t": "~HSD"},
   3579       {"inst": "fmlslt Zda.S, Zn.H, Zm.H"                                , "op": "01100100|10|1|Zm|101001|Zn|Zda"                        , "t": "~HSD"},
   3580       {"inst": "fmlslt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01100100|10|1|idx:2|Zm:3|0110|idx:1|1|Zn|Zda"          , "t": "~HSD"},
   3581       {"inst": "histcnt Zd.t, Pg/Z, Zn.t, Zm.t"                          , "op": "01000101|sz|1|Zm|110|Pg:3|Zn|Zd"                       , "t": "~~SD"},
   3582       {"inst": "histseg Zd.B, Zn.B, Zm.B"                                , "op": "01000101|00|1|Zm|101000|Zn|Zd"},
   3583       {"inst": "match Pd.t, Pg/Z, Zn.t, Zm.t"                            , "op": "01000101|sz|1|Zm|100|Pg:3|Zn|0|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BH~~"},
   3584       {"inst": "mla Zda.H, Zn.H, Zm.H[#idx]"                             , "op": "01000100|0|idx:1|1|idx:2|Zm:3|000010|Zn|Zda"},
   3585       {"inst": "mla Zda.S, Zn.S, Zm.S[#idx]"                             , "op": "01000100|10|1|idx:2|Zm:3|000010|Zn|Zda"},
   3586       {"inst": "mla Zda.D, Zn.D, Zm.D[#idx]"                             , "op": "01000100|11|1|idx:1|Zm:4|000010|Zn|Zda"},
   3587       {"inst": "mls Zda.H, Zn.H, Zm.H[#idx]"                             , "op": "01000100|0|idx:1|1|idx:2|Zm:3|000011|Zn|Zda"},
   3588       {"inst": "mls Zda.S, Zn.S, Zm.S[#idx]"                             , "op": "01000100|10|1|idx:2|Zm:3|000011|Zn|Zda"},
   3589       {"inst": "mls Zda.D, Zn.D, Zm.D[#idx]"                             , "op": "01000100|11|1|idx:1|Zm:4|000011|Zn|Zda"},
   3590       {"inst": "mul Zd.t, Zn.t, Zm.t"                                    , "op": "00000100|sz|1|Zm|011000|Zn|Zd"},
   3591       {"inst": "mul Zd.H, Zn.H, Zm.H[#idx]"                              , "op": "01000100|0|idx:1|1|idx:2|Zm:3|111110|Zn|Zd"},
   3592       {"inst": "mul Zd.S, Zn.S, Zm.S[#idx]"                              , "op": "01000100|10|1|idx:2|Zm:3|111110|Zn|Zd"},
   3593       {"inst": "mul Zd.D, Zn.D, Zm.D[#idx]"                              , "op": "01000100|11|1|idx:1|Zm:4|111110|Zn|Zd"},
   3594       {"inst": "nbsl Zdn.D, Zdn.D, Zm.D, Zk.D"                           , "op": "00000100|11|1|Zm|001111|Zk|Zdn"},
   3595       {"inst": "nmatch Pd.t, Pg/Z, Zn.t, Zm.t"                           , "op": "01000101|sz|1|Zm|100|Pg:3|Zn|1|Pd"                     , "io": "N=W Z=W C=W V=W", "t": "BH~~"},
   3596       {"inst": "pmul Zd.B, Zn.B, Zm.B"                                   , "op": "00000100|00|1|Zm|011001|Zn|Zd"},
   3597       {"inst": "pmullb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011010|Zn|Zd"                         , "ta": "QH~D", "tb": "DB~S"},
   3598       {"inst": "pmullt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011011|Zn|Zd"                         , "ta": "QH~D", "tb": "DB~S"},
   3599       {"inst": "raddhnb Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|1|Zm|011010|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3600       {"inst": "raddhnt Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|1|Zm|011011|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3601       {"inst": "rsubhnb Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|1|Zm|011110|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3602       {"inst": "rsubhnt Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|1|Zm|011111|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3603       {"inst": "saba Zda.t, Zn.t, Zm.t"                                  , "op": "01000101|sz|0|Zm|111110|Zn|Zd"},
   3604       {"inst": "sabalb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|110000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3605       {"inst": "sabalt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|110001|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3606       {"inst": "sabdlb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|001100|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3607       {"inst": "sabdlt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|001101|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3608       {"inst": "sadalp Zda.ta, Pg/M, Zn.tb"                              , "op": "01000100|sz|0|00100101|Pg:3|Zn|Zda"                    , "ta": "~HSD", "tb": "~BHS"},
   3609       {"inst": "saddlb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3610       {"inst": "saddlbt Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|100000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3611       {"inst": "saddlt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000001|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3612       {"inst": "saddwb Zd.ta, Zn.t, Zm.tb"                               , "op": "01000101|sz|0|Zm|010000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3613       {"inst": "saddwt Zd.ta, Zn.t, Zm.tb"                               , "op": "01000101|sz|0|Zm|010001|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3614       {"inst": "sbclb Zda.t, Zn.t, Zm.t"                                 , "op": "01000101|sz|0|Zm|110100|Zn|Zda"                        , "t": "~~SD"},
   3615       {"inst": "sbclt Zda.t, Zn.t, Zm.t"                                 , "op": "01000101|sz|0|Zm|110101|Zn|Zda"                        , "t": "~~SD"},
   3616       {"inst": "shadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|0|10000100|Pg:3|Zm|Zdn"},
   3617       {"inst": "shsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|0|10010100|Pg:3|Zm|Zdn"},
   3618       {"inst": "shsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|0|10110100|Pg:3|Zm|Zdn"},
   3619       {"inst": "sli Zd.t, Zn.t, #idxmm"                                  , "op": "01000101|imm:2|0|imm:5|111101|Zn|Zd"                   , "imm": "SveShiftImm7(sz, imm)"},
   3620       {"inst": "smaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|0|10100101|Pg:3|Zm|Zdn"},
   3621       {"inst": "sminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|0|10110101|Pg:3|Zm|Zdn"},
   3622       {"inst": "smlalb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3623       {"inst": "smlalb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1000|idx:1|0|Zn|Zda"},
   3624       {"inst": "smlalb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1000|idx:1|0|Zn|Zda"},
   3625       {"inst": "smlalt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010001|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3626       {"inst": "smlalt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1000|idx:1|1|Zn|Zda"},
   3627       {"inst": "smlalt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1000|idx:1|1|Zn|Zda"},
   3628       {"inst": "smlslb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010100|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3629       {"inst": "smlslb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1010|idx:1|0|Zn|Zda"},
   3630       {"inst": "smlslb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1010|idx:1|0|Zn|Zda"},
   3631       {"inst": "smlslt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010101|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3632       {"inst": "smlslt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1010|idx:1|1|Zn|Zda"},
   3633       {"inst": "smlslt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1010|idx:1|1|Zn|Zda"},
   3634       {"inst": "smulh Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|011010|Zn|Zd"},
   3635       {"inst": "smullb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011100|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3636       {"inst": "smullb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1100|idx:1|0|Zn|Zda"},
   3637       {"inst": "smullb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1100|idx:1|0|Zn|Zda"},
   3638       {"inst": "smullt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011101|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3639       {"inst": "smullt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1100|idx:1|1|Zn|Zda"},
   3640       {"inst": "smullt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1100|idx:1|1|Zn|Zda"},
   3641       {"inst": "splice Zd.t, Pg, 2x{Zn.t}+"                              , "op": "00000101|sz|1|01101100|Pg:3|Zn|Zd"},
   3642       {"inst": "sqabs Zd.t, Pg/M, Zn.t"                                  , "op": "01000100|sz|0|01000101|Pg:3|Zn|Zd"},
   3643       {"inst": "sqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|0|11000100|Pg:3|Zm|Zdn"},
   3644       {"inst": "sqcadd Zdn.t, Zdn.t, Zm.t, #rot1"                        , "op": "01000101|sz|0|0000111011|imm:1|Zm|Zdn"                 , "imm": "Rot1Imm(rot1)"},
   3645       {"inst": "sqdmlalb Zda.ta, Zn.tb, Zm.tb"                           , "op": "01000100|sz|0|Zm|011000|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3646       {"inst": "sqdmlalb Zda.S, Zn.H, Zm.H[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|0010|idx:1|0|Zn|Zda"},
   3647       {"inst": "sqdmlalb Zda.D, Zn.S, Zm.S[#idx]"                        , "op": "01000100|11|1|idx:2|Zm:3|0010|idx:1|0|Zn|Zda"},
   3648       {"inst": "sqdmlalbt Zda.ta, Zn.tb, Zm.tb"                          , "op": "01000100|sz|0|Zm|000010|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3649       {"inst": "sqdmlalt Zda.ta, Zn.tb, Zm.tb"                           , "op": "01000100|sz|0|Zm|011001|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3650       {"inst": "sqdmlalt Zda.S, Zn.H, Zm.H[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|0010|idx:1|1|Zn|Zda"},
   3651       {"inst": "sqdmlalt Zda.D, Zn.S, Zm.S[#idx]"                        , "op": "01000100|11|1|idx:2|Zm:3|0010|idx:1|1|Zn|Zda"},
   3652       {"inst": "sqdmlslb Zda.ta, Zn.tb, Zm.tb"                           , "op": "01000100|sz|0|Zm|011010|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3653       {"inst": "sqdmlslb Zda.S, Zn.H, Zm.H[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|0011|idx:1|0|Zn|Zda"},
   3654       {"inst": "sqdmlslb Zda.D, Zn.S, Zm.S[#idx]"                        , "op": "01000100|11|1|idx:2|Zm:3|0011|idx:1|0|Zn|Zda"},
   3655       {"inst": "sqdmlslbt Zda.ta, Zn.tb, Zm.tb"                          , "op": "01000100|sz|0|Zm|000011|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3656       {"inst": "sqdmlslt Zda.ta, Zn.tb, Zm.tb"                           , "op": "01000100|sz|0|Zm|011011|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3657       {"inst": "sqdmlslt Zda.S, Zn.H, Zm.H[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|0011|idx:1|1|Zn|Zda"},
   3658       {"inst": "sqdmlslt Zda.D, Zn.S, Zm.S[#idx]"                        , "op": "01000100|11|1|idx:2|Zm:3|0011|idx:1|1|Zn|Zda"},
   3659       {"inst": "sqdmulh Zd.t, Zn.t, Zm.t"                                , "op": "00000100|sz|1|Zm|011100|Zn|Zd"                         , "t": "~HSD"},
   3660       {"inst": "sqdmulh Zd.H, Zn.H, Zm.H[#idx]"                          , "op": "01000100|0|idx:1|1|idx:2|Zm:3|111100|Zn|Zd"},
   3661       {"inst": "sqdmulh Zd.S, Zn.S, Zm.S[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|111100|Zn|Zd"},
   3662       {"inst": "sqdmulh Zd.D, Zn.D, Zm.D[#idx]"                          , "op": "01000100|11|1|idx:1|Zm:4|111100|Zn|Zd"},
   3663       {"inst": "sqdmullb Zd.ta, Zn.tb, Zm.tb"                            , "op": "01000101|sz|0|Zm|011000|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3664       {"inst": "sqdmullb Zd.S, Zn.S, Zm.S[#idx]"                         , "op": "01000100|10|1|idx:2|Zm:3|1110|idx:1|0|Zn|Zd"},
   3665       {"inst": "sqdmullb Zd.D, Zn.D, Zm.D[#idx]"                         , "op": "01000100|11|1|idx:1|Zm:4|1110|idx:1|0|Zn|Zd"},
   3666       {"inst": "sqdmullt Zd.ta, Zn.tb, Zm.tb"                            , "op": "01000101|sz|0|Zm|011001|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3667       {"inst": "sqdmullt Zd.S, Zn.S, Zm.S[#idx]"                         , "op": "01000100|10|1|idx:2|Zm:3|1110|idx:1|1|Zn|Zd"},
   3668       {"inst": "sqdmullt Zd.D, Zn.D, Zm.D[#idx]"                         , "op": "01000100|11|1|idx:1|Zm:4|1110|idx:1|1|Zn|Zd"},
   3669       {"inst": "sqneg Zd.t, Pg/M, Zn.t"                                  , "op": "01000100|sz|001001101|Pg:3|Zm|Zdn"},
   3670       {"inst": "sqrdcmlah Zda.t, Zn.t, Zm.t, #rot2"                      , "op": "01000100|sz|0|Zm|0011|imm:2|Zn|Zda"                    , "imm": "Rot2Imm(rot2)"},
   3671       {"inst": "sqrdcmlah Zda.H, Zn.H, Zm.H[#idx], #rot2"                , "op": "01000100|10|1|idx:2|Zm:3|0111|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3672       {"inst": "sqrdcmlah Zda.S, Zn.S, Zm.S[#idx], #rot2"                , "op": "01000100|11|1|idx:1|Zm:4|0111|imm:2|Zn|Zda"            , "imm": "Rot2Imm(rot2)"},
   3673       {"inst": "sqrdmlah Zda.t, Zn.t, Zm.t"                              , "op": "01000100|sz|0|Zm|011100|Zn|Zda"},
   3674       {"inst": "sqrdmlah Zda.H, Zn.H, Zm.H[#idx]"                        , "op": "01000100|0|idx:1|1|idx:2|Zm:3|000100|Zn|Zda"},
   3675       {"inst": "sqrdmlah Zda.S, Zn.S, Zm.S[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|000100|Zn|Zda"},
   3676       {"inst": "sqrdmlah Zda.D, Zn.D, Zm.D[#idx]"                        , "op": "01000100|11|1|idx:1|Zm:4|000100|Zn|Zda"},
   3677       {"inst": "sqrdmlsh Zda.t, Zn.t, Zm.t"                              , "op": "01000100|sz|0|Zm|011101|Zn|Zda"},
   3678       {"inst": "sqrdmlsh Zda.H, Zn.H, Zm.H[#idx]"                        , "op": "01000100|0|idx:1|1|idx:2|Zm:3|000101|Zn|Zda"},
   3679       {"inst": "sqrdmlsh Zda.S, Zn.S, Zm.S[#idx]"                        , "op": "01000100|10|1|idx:2|Zm:3|000101|Zn|Zda"},
   3680       {"inst": "sqrdmlsh Zda.D, Zn.D, Zm.D[#idx]"                        , "op": "01000100|11|1|idx:1|Zm:4|000101|Zn|Zda"},
   3681       {"inst": "sqrdmulh Zd.t, Zn.t, Zm.t"                               , "op": "00000100|sz|1|Zm|011101|Zn|Zd"},
   3682       {"inst": "sqrdmulh Zd.H, Zn.H, Zm.H[#idx]"                         , "op": "01000100|0|idx:1|1|idx:2|Zm:3|111101|Zn|Zd"},
   3683       {"inst": "sqrdmulh Zd.S, Zn.S, Zm.S[#idx]"                         , "op": "01000100|10|1|idx:2|Zm:3|111101|Zn|Zd"},
   3684       {"inst": "sqrdmulh Zd.D, Zn.D, Zm.D[#idx]"                         , "op": "01000100|11|1|idx:1|Zm:4|111101|Zn|Zd"},
   3685       {"inst": "sqrshl Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|001010100|Pg:3|Zm|Zdn"},
   3686       {"inst": "sqrshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "op": "01000100|sz|001110100|Pg:3|Zm|Zdn"},
   3687       {"inst": "sqrshrnb Zd.ta, Zd.tb, #imm"                             , "op": "01000101|0|imm:1|1|imm:5|001010|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3688       {"inst": "sqrshrnt Zd.ta, Zd.tb, #imm"                             , "op": "01000101|0|imm:1|1|imm:5|001011|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3689       {"inst": "sqrshrunb Zd.ta, Zd.tb, #imm"                            , "op": "01000101|0|imm:1|1|imm:5|000010|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3690       {"inst": "sqrshrunt Zd.ta, Zd.tb, #imm"                            , "op": "01000101|0|imm:1|1|imm:5|000011|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3691       {"inst": "sqshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|001000100|Pg:3|Zm|Zdn"},
   3692       {"inst": "sqshl Zdn.t, Pg/M, Zdn.t, #imm"                          , "op": "00000100|imm:2|000110100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3693       {"inst": "sqshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|001100100|Pg:3|Zm|Zdn"},
   3694       {"inst": "sqshlu Zdn.t, Pg/M, Zdn.t, #imm"                         , "op": "00000100|imm:2|001111100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3695       {"inst": "sqshrnb Zd.t, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|001000|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3696       {"inst": "sqshrnt Zd.t, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|001001|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3697       {"inst": "sqshrunb Zd.t, Zn.tb, #imm"                              , "op": "01000101|0|imm:1|1|imm:5|000000|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3698       {"inst": "sqshrunt Zd.t, Zn.tb, #imm"                              , "op": "01000101|0|imm:1|1|imm:5|000000|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3699       {"inst": "sqsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|011010100|Pg:3|Zm|Zdn"},
   3700       {"inst": "sqsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|011110100|Pg:3|Zm|Zdn"},
   3701       {"inst": "sqxtnb Zd.ta, Zn.tb"                                     , "op": "01000101|0|imm:1|1|imm:2|000010000|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3702       {"inst": "sqxtnt Zd.ta, Zn.tb"                                     , "op": "01000101|0|imm:1|1|imm:2|000010001|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3703       {"inst": "sqxtunb Zd.ta, Zn.tb"                                    , "op": "01000101|0|imm:1|1|imm:2|000010100|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3704       {"inst": "sqxtunt Zd.ta, Zn.tb"                                    , "op": "01000101|0|imm:1|1|imm:2|000010101|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3705       {"inst": "srhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|010100100|Pg:3|Zm|Zdn"},
   3706       {"inst": "sri Zd.t, Zn.t, #imm"                                    , "op": "01000101|imm:2|0|imm:5|111100|Zn|Zd"                   , "imm": "SveShiftImm7(sz, imm)"},
   3707       {"inst": "srshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|000010100|Pg:3|Zm|Zdn"},
   3708       {"inst": "srshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|000110100|Pg:3|Zm|Zdn"},
   3709       {"inst": "srshr Zdn.t, Pg/M, Zdn.t, #imm"                          , "op": "00000100|imm:2|001100100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3710       {"inst": "srsra Zda.t, Zn.t, #imm"                                 , "op": "01000101|imm:2|0|imm:5|111010|Zn|Zda"                  , "imm": "SveShiftImm7(sz, imm)"},
   3711       {"inst": "sshllb Zd.t, Zn.t, #imm"                                 , "op": "01000101|0|imm:1|0|imm:5|101000|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3712       {"inst": "sshllt Zd.t, Zn.t, #imm"                                 , "op": "01000101|0|imm:1|0|imm:5|101001|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3713       {"inst": "ssra Zda.t, Zn.t, #imm"                                  , "op": "01000101|imm:2|0|imm:5|111000|Zn|Zda"                  , "imm": "SveShiftImm7(sz, imm)"},
   3714       {"inst": "ssublb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000100|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3715       {"inst": "ssublbt Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|100010|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3716       {"inst": "ssublt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000101|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3717       {"inst": "ssubltb Zd.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|100011|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3718       {"inst": "ssubwb Zd.ta, Zn.t, Zm.tb"                               , "op": "01000101|sz|0|Zm|010100|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3719       {"inst": "ssubwt Zd.ta, Zn.t, Zm.tb"                               , "op": "01000101|sz|0|Zm|010101|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3720       {"inst": "subhnb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|1|Zm|011100|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3721       {"inst": "subhnt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|1|Zm|011101|Zn|Zd"                         , "ta": "~BHS", "tb": "~HSD"},
   3722       {"inst": "suqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|011100100|Pg:3|Zm|Zdn"},
   3723       {"inst": "tbl Zd.t, 2x{Zn.t}+, Zm.t"                               , "op": "00000101|sz|1|Zm|001010|Zn|Zd"},
   3724       {"inst": "tbx Zd.t, Zn.t, Zm.t"                                    , "op": "00000101|sz|1|Zm|001011|Zn|Zd"},
   3725       {"inst": "uaba Zda.t, Zn.t, Zm.t"                                  , "op": "01000101|sz|0|Zm|111111|Zn|Zd"},
   3726       {"inst": "uabalb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|110010|Zn|Zd"                         , "TODO": "ta.tb?"},
   3727       {"inst": "uabalt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000101|sz|0|Zm|110011|Zn|Zd"                         , "TODO": "ta.tb?"},
   3728       {"inst": "uabdlb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|001110|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3729       {"inst": "uabdlt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|001111|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3730       {"inst": "uadalp Zda.ta, Pg/M, Zn.tb"                              , "op": "01000100|sz|000101101|Pg:3|Zn|Zda"                     , "ta": "~HSD", "tb": "~BHS"},
   3731       {"inst": "uaddlb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000010|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3732       {"inst": "uaddlt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000011|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3733       {"inst": "uaddwb Zd.ta, Zn.ta, Zm.tb"                              , "op": "01000101|sz|0|Zm|010010|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3734       {"inst": "uaddwt Zd.ta, Zn.ta, Zm.tb"                              , "op": "01000101|sz|0|Zm|010011|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3735       {"inst": "uhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|010001100|Pg:3|Zm|Zdn"},
   3736       {"inst": "uhsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|010011100|Pg:3|Zm|Zdn"},
   3737       {"inst": "uhsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|010111100|Pg:3|Zm|Zdn"},
   3738       {"inst": "umaxp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|010101101|Pg:3|Zm|Zdn"},
   3739       {"inst": "uminp Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|010111101|Pg:3|Zm|Zdn"},
   3740       {"inst": "umlalb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010010|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3741       {"inst": "umlalb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1001|idx:1|0|Zn|Zda"},
   3742       {"inst": "umlalb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1001|idx:1|0|Zn|Zda"},
   3743       {"inst": "umlalt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010011|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3744       {"inst": "umlalt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1001|idx:1|1|Zn|Zda"},
   3745       {"inst": "umlalt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1001|idx:1|1|Zn|Zda"},
   3746       {"inst": "umlslb Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010110|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3747       {"inst": "umlslb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1011|idx:1|0|Zn|Zda"},
   3748       {"inst": "umlslb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1011|idx:1|0|Zn|Zda"},
   3749       {"inst": "umlslt Zda.ta, Zn.tb, Zm.tb"                             , "op": "01000100|sz|0|Zm|010111|Zn|Zda"                        , "ta": "~HSD", "tb": "~BHS"},
   3750       {"inst": "umlslt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1011|idx:1|1|Zn|Zda"},
   3751       {"inst": "umlslt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1011|idx:1|1|Zn|Zda"},
   3752       {"inst": "umulh Zd.t, Zn.t, Zm.t"                                  , "op": "00000100|sz|1|Zm|011011|Zn|Zd"},
   3753       {"inst": "umullb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011110|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3754       {"inst": "umullb Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1101|idx:1|0|Zn|Zda"},
   3755       {"inst": "umullb Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1101|idx:1|0|Zn|Zda"},
   3756       {"inst": "umullt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|011111|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3757       {"inst": "umullt Zda.S, Zn.H, Zm.H[#idx]"                          , "op": "01000100|10|1|idx:2|Zm:3|1101|idx:1|1|Zn|Zda"},
   3758       {"inst": "umullt Zda.D, Zn.S, Zm.S[#idx]"                          , "op": "01000100|11|1|idx:2|Zm:3|1101|idx:1|1|Zn|Zda"},
   3759       {"inst": "uqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|011001100|Pg:3|Zm|Zdn"},
   3760       {"inst": "uqrshl Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|001011100|Pg:3|Zm|Zdn"},
   3761       {"inst": "uqrshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                        , "op": "01000100|sz|001111100|Pg:3|Zm|Zdn"},
   3762       {"inst": "uqrshrnb Zd.ta, Zd.tb, #idxmm"                           , "op": "01000101|0|imm:1|1|imm:5|001110|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3763       {"inst": "uqrshrnt Zd.ta, Zd.tb, #imm"                             , "op": "01000101|0|imm:1|1|imm:5|001111|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)", "ta": "~BHS", "tb": "~HSD"},
   3764       {"inst": "uqshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|001001100|Pg:3|Zm|Zdn"},
   3765       {"inst": "uqshl Zdn.t, Pg/M, Zdn.t, #imm"                          , "op": "00000100|imm:2|000111100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3766       {"inst": "uqshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|001101100|Pg:3|Zm|Zdn"},
   3767       {"inst": "uqshrnb Zd.t, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|001100|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3768       {"inst": "uqshrnt Zd.t, Zn.tb, #imm"                               , "op": "01000101|0|imm:1|1|imm:5|001101|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3769       {"inst": "uqsub Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|011011100|Pg:3|Zm|Zdn"},
   3770       {"inst": "uqsubr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|011111100|Pg:3|Zm|Zdn"},
   3771       {"inst": "uqxtnb Zd.ta, Zn.tb"                                     , "op": "01000101|0|imm:1|1|imm:2|000010010|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3772       {"inst": "uqxtnt Zd.ta, Zn.tb"                                     , "op": "01000101|0|imm:1|1|imm:2|000010011|Zn|Zd"              , "imm": "SveXtImm(sz)", "ta": "~BHS", "tb": "~HSD"},
   3773       {"inst": "urecpe Zd.S, Pg/M, Zn.S"                                 , "op": "01000100|10|000000101|Pg:3|Zn|Zd"},
   3774       {"inst": "urhadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|010101100|Pg:3|Zm|Zdn"},
   3775       {"inst": "urshl Zdn.t, Pg/M, Zdn.t, Zm.t"                          , "op": "01000100|sz|000011100|Pg:3|Zm|Zdn"},
   3776       {"inst": "urshlr Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|000111100|Pg:3|Zm|Zdn"},
   3777       {"inst": "urshr Zdn.t, Pg/M, Zdn.t, #imm"                          , "op": "00000100|imm:2|001101100|Pg:3|imm:5|Zdn"               , "imm": "SveShiftImm7(sz, imm)"},
   3778       {"inst": "ursqrte Zd.S, Pg/M, Zn.S"                                , "op": "01000100|10|000001101|Pg:3|Zn|Zd"},
   3779       {"inst": "ursra Zda.t, Zn.t, #imm"                                 , "op": "01000101|imm:2|0|imm:5|111011|Zn|Zda"                  , "imm": "SveShiftImm7(sz, imm)"},
   3780       {"inst": "ushllb Zd.t, Zn.t, #imm"                                 , "op": "01000101|0|imm:1|0|imm:5|101010|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3781       {"inst": "ushllt Zd.t, Zn.t, #imm"                                 , "op": "01000101|0|imm:1|0|imm:5|101011|Zn|Zd"                 , "imm": "SveShiftImm6(sz, imm)"},
   3782       {"inst": "usqadd Zdn.t, Pg/M, Zdn.t, Zm.t"                         , "op": "01000100|sz|011101100|Pg:3|Zm|Zdn"},
   3783       {"inst": "usra Zda.t, Zn.t, #imm"                                  , "op": "01000101|imm:2|0|imm:5|111001|Zn|Zda"                  , "imm": "SveShiftImm7(sz, imm)"},
   3784       {"inst": "usublb Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000110|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3785       {"inst": "usublt Zd.ta, Zn.tb, Zm.tb"                              , "op": "01000101|sz|0|Zm|000111|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3786       {"inst": "usubwb Zd.ta, Zn.ta, Zm.tb"                              , "op": "01000101|sz|0|Zm|010110|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3787       {"inst": "usubwt Zd.ta, Zn.ta, Zm.tb"                              , "op": "01000101|sz|0|Zm|010111|Zn|Zd"                         , "ta": "~HSD", "tb": "~BHS"},
   3788       {"inst": "whilerw Pd.t, Xn, Xm"                                    , "op": "00100101|sz|1|Rm|001100|Rn|1|Pd"},
   3789       {"inst": "whilewr Pd.t, Xn, Xm"                                    , "op": "00100101|sz|1|Rm|001100|Rn|0|Pd"},
   3790       {"inst": "xar Zdn.t, Zdn.t, Zm.t, #imm"                            , "op": "00000100|imm:2|1|imm:5|001101|Zm|Zdn"                  , "imm": "SveShiftImm7(sz, imm)"}
   3791     ]},
   3792 
   3793     {"category": "SVE CRYPTO_HASH", "ext": "SVE2_AES", "data": [
   3794       {"inst": "aesd Zdn.B, Zdn.B, Zm.B"                                 , "op": "01000101|00|100010111|001|Zm|Zdn"},
   3795       {"inst": "aese Zdn.B, Zdn.B, Zm.B"                                 , "op": "01000101|00|100010111|000|Zm|Zdn"},
   3796       {"inst": "aesimc Zdn.B, Zdn.B"                                     , "op": "01000101|00|100000111|001|00000|Zdn"},
   3797       {"inst": "aesmc Zdn.B, Zdn.B"                                      , "op": "01000101|00|100000111|000|00000|Zdn"}
   3798     ]},
   3799 
   3800     {"category": "SVE", "ext": "SVE2_BITPERM", "data": [
   3801       {"inst": "bdep Zd.t, Zn.t, Zm.t"                                   , "op": "01000101|sz|0|Zm|101101|Zn|Zd"},
   3802       {"inst": "bext Zd.t, Zn.t, Zm.t"                                   , "op": "01000101|sz|0|Zm|101100|Zn|Zd"},
   3803       {"inst": "bgrp Zd.t, Zn.t, Zm.t"                                   , "op": "01000101|sz|0|Zm|101110|Zn|Zd"}
   3804     ]},
   3805 
   3806     {"category": "SVE CRYPTO_HASH", "ext": "SVE2_SHA3", "data": [
   3807       {"inst": "rax1 Zd.D, Zn.D, Zm.D"                                   , "op": "01000101|00|1|Zm|111101|Zn|Zd"}
   3808     ]},
   3809 
   3810     {"category": "SVE CRYPTO_HASH", "ext": "SVE2_SM4", "data": [
   3811       {"inst": "sm4e Zdn.S, Zdn.S, Zm.S"                                 , "op": "01000101|00|1|00011111000|Zm|Zdn"},
   3812       {"inst": "sm4ekey Zd.S, Zn.S, Zm.S"                                , "op": "01000101|00|1|Zm|111100|Zn|Zd"}
   3813     ]},
   3814 
   3815     {"category": "SME", "ext": "SME", "data": [
   3816       {"inst": "smstart {#sme_mode=1}"                                   , "op": "11010101|00|000011|0100|0|op:2|1|011|11111"            , "imm": "ImmSMEMode(sme_mode)"},
   3817       {"inst": "smstop {#sme_mode=1}"                                    , "op": "11010101|00|000011|0100|0|op:2|0|011|11111"            , "imm": "ImmSMEMode(sme_mode)"}
   3818     ]}
   3819   ]
   3820 }