# **********************************************************
# Copyright (c) 2016-2024 ARM Limited. All rights reserved.
# **********************************************************

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
#
# * Redistributions of source code must retain the above copyright notice,
#   this list of conditions and the following disclaimer.
#
# * Redistributions in binary form must reproduce the above copyright notice,
#   this list of conditions and the following disclaimer in the documentation
#   and/or other materials provided with the distribution.
#
# * Neither the name of ARM Limited nor the names of its contributors may be
#   used to endorse or promote products derived from this software without
#   specific prior written permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED. IN NO EVENT SHALL ARM LIMITED OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
# DAMAGE.

# Data read by "codec.py" and used to generate some C source files.
# After changing this file, run "codec.py" in this directory.

# Text from '#' to the end of the line is a comment.

# Notes on specific instructions:
#
# HINT #<imm>
# -----------
# The HINT instruction reserves an encoding space of 127 hints each hint
# defined in its CRm:op2 field, which is partially used. The unused encodings
# are reserved for hint functionality in future revisions of the architecture.
# Assemblers and disassemblers convert the HINT mnemonic to the name of defined
# hints, e.g. YIELD, WFE, WFI, SEV, SEVL:
# 400078:       d503201f        nop
# 40007c:       d503203f        yield
# 400080:       d503205f        wfe
# 400084:       d503207f        wfi
# 400088:       d503209f        sev
# 40008c:       d50320bf        sevl
# 400090:       d503219f        autia1716
# 400094:       d50321df        autib1716
# 400098:       d50320ff        xpaclri
#
# HINT encodings with undefined CRm:op2 fields are treated as NOPs, as
# specified in the Arm reference manual. There is one defined NOP hint:
# CRm:op2=0. If the decoder reads an undefined hint, a message with the
# unallocated CRm:op2 field value is output and the encoding converted into a
# NOP instruction, see decode_common() in codec.c.

# Instruction patterns

# The syntax here is: pattern nzcv_flag enum feature opcode opndtype* : opndtype*

# Each pattern consists of '0', '1' and 'x'. Patterns must not overlap.
# The opndtypes before/after the ':' correspond to destination/source operands.
# Each 'x' bit must be handled by at least one of the listed opndtypes.
# If several operands handle the same 'x' bit then the automatically generated
# encoder will check that consistent bit patterns are generated.

# Opndtype instances may be annotated by adding various flags after a '.'. The
# codec may then use these flags to generate extra code for that operand
# or for the instruction it is a part of. This is to allow certain properties
# to be set on the instr without having to use a custom encode/decode function
# as well as well as reducing the need for special operand encoders/decoders if
# only a flag needs to be set or similar. Multiple flags can be supported like
# p10.gov.scatter

# The enum field is managed by the codec sorter, and should be unique per
# opcode. If you're adding a new entry just leave it out and run
# codecsort.py --rewrite and it will assign the proper enum value.

# Removing opcodes and their associated enum values should only be
# done with the approval of active maintainers and for a good reason
# as this breaks backwards compatibility.

# Alternative syntax: pattern enum feature opcode opndset

# This alternative is used when there is a pair of encoder/decoder functions,
# {de,en}code_opnds_OPNDSET in "codec.c", that handles all the operands together.
# This is used, for example, when the number of operands varies.

################################################################################

# Condition register access field: nzcv_flag.
# -------------------------------------------
# This field tells the decode generator to set NZCV flag register usage for the
# instruction, i.e. whether the instruction can read from the register, write
# to the register or both.

# There are 6 states for nzcv_flag. The field should appear between the
# instruction pattern and the opcode as shown above. The flag states are:
# n No read or write
# r Read only
# w Write only
# rw or wr Read and write
# er Explicit/direct read (currently only MRS instruction)
# ew Explicit/direct write (currently only MSR instruction)
#    Note that currently explicit/direct reads and writes to instr_t.eflags are
#    handled in codec.c's decode_common() function.

# Feature field: feature.
# -----------------------
# Instructions after v8.0 are specified as part of a feature. A feature is
# represented by a string, e.g. LSE in codec_v81.txt represents FEAT_LSE in the
# Arm manual and FEATURE_LSE in DynamoRIO's API. The exception is BASE in
# codec_v80.txt which represents base v8.0 instructions available on all AArch64
# h/w. It is possible, though rare for a new feature to be added to base v8.0,
# typically for security mitigations.

# The file below this point is managed by the codecsort.py script. If you want
# to add a new instruction, add it anywhere in the list and then run
# codecsort.py --rewrite and it will be inserted in the correct location
# and assigned the next free enum value.

# Instruction definitions:

0101111011100000101110xxxxxxxxxx  n   6    BASE        abs             d0 : d5
0x001110xx100000101110xxxxxxxxxx  n   6    BASE        abs            dq0 : dq5 bhsd_sz
x0011010000xxxxx000000xxxxxxxxxx  r   7    BASE        adc            wx0 : wx5 wx16
x0111010000xxxxx000000xxxxxxxxxx  rw  8    BASE       adcs            wx0 : wx5 wx16
x00100010xxxxxxxxxxxxxxxxxxxxxxx  n   9    BASE        add          wx0sp : wx5sp imm12 lsl imm12sh
x0001011xx0xxxxxxxxxxxxxxxxxxxxx  n   9    BASE        add            wx0 : wx5 wx16 shift3 imm6
00001011001xxxxxxxxxxxxxxxxxxxxx  n   9    BASE        add          wx0sp : wx5sp wx16 ext extam
10001011001xxxxxx0xxxxxxxxxxxxxx  n   9    BASE        add          wx0sp : wx5sp w16 ext extam
10001011001xxxxxxx0xxxxxxxxxxxxx  n   9    BASE        add          wx0sp : wx5sp w16 ext extam
10001011001xxxxxx11xxxxxxxxxxxxx  n   9    BASE        add          wx0sp : wx5sp x16 ext extam
0x001110xx1xxxxx100001xxxxxxxxxx  n   9    BASE        add            dq0 : dq5 dq16 bhsd_sz
01011110111xxxxx100001xxxxxxxxxx  n   9    BASE        add             d0 : d5 d16
00001110xx1xxxxx010000xxxxxxxxxx  n   10   BASE      addhn             d0 : q5 q16 bhs_sz
01001110xx1xxxxx010000xxxxxxxxxx  n   11   BASE     addhn2             q0 : q5 q16 bhs_sz
0x001110xx1xxxxx101111xxxxxxxxxx  n   12   BASE       addp            dq0 : dq5 dq16 bhsd_sz
0101111011110001101110xxxxxxxxxx  n   12   BASE       addp             d0 : q5
x01100010xxxxxxxxxxxxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5sp imm12 lsl imm12sh
x0101011xx0xxxxxxxxxxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5 wx16 shift3 imm6
00101011001xxxxxxxxxxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5sp wx16 ext extam
10101011001xxxxxx0xxxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5sp w16 ext extam
10101011001xxxxxxx0xxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5sp w16 ext extam
10101011001xxxxxx11xxxxxxxxxxxxx  w   13   BASE       adds            wx0 : wx5sp x16 ext extam
0x001110xx110001101110xxxxxxxxxx  n   14   BASE       addv            dq0 : dq5 bhsd_sz
0xx10000xxxxxxxxxxxxxxxxxxxxxxxx  n   15   BASE        adr            adr
1xx10000xxxxxxxxxxxxxxxxxxxxxxxx  n   16   BASE       adrp            adr
0100111000101000010110xxxxxxxxxx  n   17   BASE       aesd             q0 : q0 q5
0100111000101000010010xxxxxxxxxx  n   18   BASE       aese             q0 : q0 q5
0100111000101000011110xxxxxxxxxx  n   19   BASE     aesimc             q0 : q5
0100111000101000011010xxxxxxxxxx  n   20   BASE      aesmc             q0 : q5
x00100100xxxxxxxxxxxxxxxxxxxxxxx  n   21   BASE        and      logic_imm
x0001010xx0xxxxxxxxxxxxxxxxxxxxx  n   21   BASE        and            wx0 : wx5 wx16 shift4 imm6
0x001110001xxxxx000111xxxxxxxxxx  n   21   BASE        and            dq0 : dq5 dq16
x11100100xxxxxxxxxxxxxxxxxxxxxxx  w   22   BASE       ands      logic_imm
x1101010xx0xxxxxxxxxxxxxxxxxxxxx  w   22   BASE       ands            wx0 : wx5 wx16 shift4 imm6
x0011010110xxxxx001010xxxxxxxxxx  n   23   BASE       asrv            wx0 : wx5 wx16
000101xxxxxxxxxxxxxxxxxxxxxxxxxx  n   26   BASE          b              b
01010100xxxxxxxxxxxxxxxxxxx0xxxx  r   27   BASE      bcond          bcond
0011001100xxxxxxxxxxxxxxxxxxxxxx  n   28   BASE        bfm             w0 : w0 w5 immr imms
1011001101xxxxxxxxxxxxxxxxxxxxxx  n   28   BASE        bfm             x0 : x0 x5 immr imms
x0001010xx1xxxxxxxxxxxxxxxxxxxxx  n   29   BASE        bic            wx0 : wx5 wx16 shift4 imm6
0x001110011xxxxx000111xxxxxxxxxx  n   29   BASE        bic            dq0 : dq5 dq16
0x10111100000xxx10x101xxxxxxxxxx  n   29   BASE        bic            dq0 : imm8 cmode_h_sz
0x10111100000xxx0xx101xxxxxxxxxx  n   29   BASE        bic            dq0 : imm8 cmode_s_sz
x1101010xx1xxxxxxxxxxxxxxxxxxxxx  w   30   BASE       bics            wx0 : wx5 wx16 shift4 imm6
0x101110111xxxxx000111xxxxxxxxxx  n   31   BASE        bif            dq0 : dq5 dq16
0x101110101xxxxx000111xxxxxxxxxx  n   32   BASE        bit            dq0 : dq5 dq16
100101xxxxxxxxxxxxxxxxxxxxxxxxxx  n   33   BASE         bl              b
1101011000111111000000xxxxx00000  n   34   BASE        blr         impx30 : x5
1101011000011111000000xxxxx00000  n   35   BASE         br                : x5
11010100001xxxxxxxxxxxxxxxx00000  n   36   BASE        brk                : imm16
0x101110011xxxxx000111xxxxxxxxxx  n   37   BASE        bsl            dq0 : dq5 dq16
x0110101xxxxxxxxxxxxxxxxxxxxxxxx  n   54   BASE       cbnz            cbz
x0110100xxxxxxxxxxxxxxxxxxxxxxxx  n   55   BASE        cbz            cbz
x0111010010xxxxxxxxx00xxxxx0xxxx  rw  56   BASE       ccmn                : wx5 wx16 nzcv cond
x0111010010xxxxxxxxx10xxxxx0xxxx  rw  56   BASE       ccmn                : wx5 imm5 nzcv cond
x1111010010xxxxxxxxx00xxxxx0xxxx  rw  57   BASE       ccmp                : wx5 wx16 nzcv cond
x1111010010xxxxxxxxx10xxxxx0xxxx  rw  57   BASE       ccmp                : wx5 imm5 nzcv cond
11010101000000110011xxxx01011111  n   58   BASE      clrex                : imm4
x101101011000000000101xxxxxxxxxx  n   59   BASE        cls            wx0 : wx5
0x001110xx100000010010xxxxxxxxxx  n   59   BASE        cls            dq0 : dq5 bhs_sz
x101101011000000000100xxxxxxxxxx  n   60   BASE        clz            wx0 : wx5
0x101110xx100000010010xxxxxxxxxx  n   60   BASE        clz            dq0 : dq5 bhs_sz
0x101110xx1xxxxx100011xxxxxxxxxx  n   61   BASE       cmeq            dq0 : dq5 dq16 bhsd_sz
0x001110xx100000100110xxxxxxxxxx  n   61   BASE       cmeq            dq0 : dq5 bhsd_sz
0101111011100000100110xxxxxxxxxx  n   61   BASE       cmeq             d0 : d5
01111110111xxxxx100011xxxxxxxxxx  n   61   BASE       cmeq             d0 : d5 d16
0x001110xx1xxxxx001111xxxxxxxxxx  n   62   BASE       cmge            dq0 : dq5 dq16 bhsd_sz
0x101110xx100000100010xxxxxxxxxx  n   62   BASE       cmge            dq0 : dq5 bhsd_sz
0111111011100000100010xxxxxxxxxx  n   62   BASE       cmge             d0 : d5
01011110111xxxxx001111xxxxxxxxxx  n   62   BASE       cmge             d0 : d5 d16
0x001110xx1xxxxx001101xxxxxxxxxx  n   63   BASE       cmgt            dq0 : dq5 dq16 bhsd_sz
0x001110xx100000100010xxxxxxxxxx  n   63   BASE       cmgt            dq0 : dq5 bhsd_sz
0101111011100000100010xxxxxxxxxx  n   63   BASE       cmgt             d0 : d5
01011110111xxxxx001101xxxxxxxxxx  n   63   BASE       cmgt             d0 : d5 d16
0x101110xx1xxxxx001101xxxxxxxxxx  n   64   BASE       cmhi            dq0 : dq5 dq16 bhsd_sz
01111110111xxxxx001101xxxxxxxxxx  n   64   BASE       cmhi             d0 : d5 d16
0x101110xx1xxxxx001111xxxxxxxxxx  n   65   BASE       cmhs            dq0 : dq5 dq16 bhsd_sz
01111110111xxxxx001111xxxxxxxxxx  n   65   BASE       cmhs             d0 : d5 d16
0111111011100000100110xxxxxxxxxx  n   66   BASE       cmle             d0 : d5
0x101110xx100000100110xxxxxxxxxx  n   66   BASE       cmle            dq0 : dq5 bhsd_sz
0x001110xx100000101010xxxxxxxxxx  n   67   BASE       cmlt            dq0 : dq5 bhsd_sz
0101111011100000101010xxxxxxxxxx  n   67   BASE       cmlt             d0 : d5
0x001110xx1xxxxx100011xxxxxxxxxx  n   68   BASE      cmtst            dq0 : dq5 dq16 bhsd_sz
01011110111xxxxx100011xxxxxxxxxx  n   68   BASE      cmtst             d0 : d5 d16
0x00111000100000010110xxxxxxxxxx  n   69   BASE        cnt            dq0 : dq5
00011010110xxxxx010000xxxxxxxxxx  n   70   BASE     crc32b             w0 : w5 w16
00011010110xxxxx010100xxxxxxxxxx  n   71   BASE    crc32cb             w0 : w5 w16
00011010110xxxxx010101xxxxxxxxxx  n   72   BASE    crc32ch             w0 : w5 w16
00011010110xxxxx010110xxxxxxxxxx  n   73   BASE    crc32cw             w0 : w5 w16
10011010110xxxxx010111xxxxxxxxxx  n   74   BASE    crc32cx             w0 : w5 x16
00011010110xxxxx010001xxxxxxxxxx  n   75   BASE     crc32h             w0 : w5 w16
00011010110xxxxx010010xxxxxxxxxx  n   76   BASE     crc32w             w0 : w5 w16
10011010110xxxxx010011xxxxxxxxxx  n   77   BASE     crc32x             w0 : w5 x16
x0011010100xxxxxxxxx00xxxxxxxxxx  r   78   BASE       csel            wx0 : wx5 wx16 cond
x0011010100xxxxxxxxx01xxxxxxxxxx  r   79   BASE      csinc            wx0 : wx5 wx16 cond
x1011010100xxxxxxxxx00xxxxxxxxxx  r   80   BASE      csinv            wx0 : wx5 wx16 cond
x1011010100xxxxxxxxx01xxxxxxxxxx  r   81   BASE      csneg            wx0 : wx5 wx16 cond
110101010000100001111110010xxxxx  n   569  BASE    dc_cisw                : x0
110101010000101101111110001xxxxx  n   570  BASE   dc_civac                : memx0
110101010000100001111010010xxxxx  n   571  BASE     dc_csw                : x0
110101010000101101111010001xxxxx  n   572  BASE    dc_cvac                : memx0
110101010000101101111101001xxxxx  n   1058 DPB2   dc_cvadp                : memx0
110101010000101101111100001xxxxx  n   1059 DPB     dc_cvap                : memx0
110101010000101101111011001xxxxx  n   573  BASE    dc_cvau                : memx0
110101010000101101110100011xxxxx  n   1209 MTE      dc_gva          memx0 :
110101010000101101110100100xxxxx  n   1210 MTE     dc_gzva          memx0 :
110101010000100001110110010xxxxx  n   574  BASE     dc_isw                : x0
110101010000100001110110001xxxxx  n   575  BASE    dc_ivac                : memx0
110101010000101101110100001xxxxx  n   568  BASE     dc_zva          memx0 :
11010100101xxxxxxxxxxxxxxxx00001  n   82   BASE      dcps1                : imm16
11010100101xxxxxxxxxxxxxxxx00010  n   83   BASE      dcps2                : imm16
11010100101xxxxxxxxxxxxxxxx00011  n   84   BASE      dcps3                : imm16
11010101000000110011xxxx10111111  n   85   BASE        dmb                : imm4
11010110101111110000001111100000  n   86   BASE       drps                :
11010101000000110011xxxx10011111  n   87   BASE        dsb                : imm4
01011110000xxxxx000001xxxxxxxxxx  n   88   BASE        dup            dq0 : dq5 imm5
00001110000xxxxx000001xxxxxxxxxx  n   88   BASE        dup             d0 : d5 imm5
01001110000xxxxx000001xxxxxxxxxx  n   88   BASE        dup             q0 : q5 imm5
00001110000xxxxx000011xxxxxxxxxx  n   88   BASE        dup             d0 : wx5_imm5 bhs_imm5_sz_s
01001110000xxxxx000011xxxxxxxxxx  n   88   BASE        dup             q0 : wx5_imm5 bhsd_imm5_sz_s
x1001010xx1xxxxxxxxxxxxxxxxxxxxx  n   89   BASE        eon            wx0 : wx5 wx16 shift4 imm6
x10100100xxxxxxxxxxxxxxxxxxxxxxx  n   90   BASE        eor      logic_imm
x1001010xx0xxxxxxxxxxxxxxxxxxxxx  n   90   BASE        eor            wx0 : wx5 wx16 shift4 imm6
0x101110001xxxxx000111xxxxxxxxxx  n   90   BASE        eor            dq0 : dq5 dq16
11010110100111110000001111100000  n   91   BASE       eret                :
0x101110000xxxxx0xxxx0xxxxxxxxxx  n   92   BASE        ext            dq0 : dq5 dq16 imm4idx
00010011100xxxxxxxxxxxxxxxxxxxxx  n   93   BASE       extr             w0 : w5 w16 imms
10010011110xxxxxxxxxxxxxxxxxxxxx  n   93   BASE       extr             x0 : x5 x16 imms
0x1011101x1xxxxx110101xxxxxxxxxx  n   94   BASE       fabd            dq0 : dq5 dq16 sd_sz
01111110101xxxxx110101xxxxxxxxxx  n   94   BASE       fabd             s0 : s5 s16
01111110111xxxxx110101xxxxxxxxxx  n   94   BASE       fabd             d0 : d5 d16
00011110xx100000110000xxxxxxxxxx  n   95   BASE       fabs     float_reg0 : float_reg5
0x0011101x100000111110xxxxxxxxxx  n   95   BASE       fabs            dq0 : dq5 sd_sz
0x1011100x1xxxxx111011xxxxxxxxxx  n   96   BASE      facge            dq0 : dq5 dq16 sd_sz
01111110001xxxxx111011xxxxxxxxxx  n   96   BASE      facge             s0 : s5 s16
01111110011xxxxx111011xxxxxxxxxx  n   96   BASE      facge             d0 : d5 d16
0x1011101x1xxxxx111011xxxxxxxxxx  n   97   BASE      facgt            dq0 : dq5 dq16 sd_sz
01111110101xxxxx111011xxxxxxxxxx  n   97   BASE      facgt             s0 : s5 s16
01111110111xxxxx111011xxxxxxxxxx  n   97   BASE      facgt             d0 : d5 d16
0x0011100x1xxxxx110101xxxxxxxxxx  n   98   BASE       fadd            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx001010xxxxxxxxxx  n   98   BASE       fadd     float_reg0 : float_reg5 float_reg16
0x1011100x1xxxxx110101xxxxxxxxxx  n   99   BASE      faddp            dq0 : dq5 dq16 sd_sz
0111111000110000110110xxxxxxxxxx  n   99   BASE      faddp             s0 : d5 sd_sz
0111111001110000110110xxxxxxxxxx  n   99   BASE      faddp             d0 : q5 sd_sz
00011110001xxxxxxxxx01xxxxx0xxxx  rw  100  BASE      fccmp                : s5 s16 nzcv cond
00011110011xxxxxxxxx01xxxxx0xxxx  rw  100  BASE      fccmp                : d5 d16 nzcv cond
00011110001xxxxxxxxx01xxxxx1xxxx  rw  101  BASE     fccmpe                : s5 s16 nzcv cond
00011110011xxxxxxxxx01xxxxx1xxxx  rw  101  BASE     fccmpe                : d5 d16 nzcv cond
0x0011100x1xxxxx111001xxxxxxxxxx  n   102  BASE      fcmeq            dq0 : dq5 dq16 sd_sz
0x0011101x100000110110xxxxxxxxxx  n   102  BASE      fcmeq            dq0 : dq5 zero_fp_const sd_sz
0101111010100000110110xxxxxxxxxx  n   102  BASE      fcmeq             s0 : s5 zero_fp_const
0101111011100000110110xxxxxxxxxx  n   102  BASE      fcmeq             d0 : d5 zero_fp_const
01011110001xxxxx111001xxxxxxxxxx  n   102  BASE      fcmeq             s0 : s5 s16
01011110011xxxxx111001xxxxxxxxxx  n   102  BASE      fcmeq             d0 : d5 d16
0x1011100x1xxxxx111001xxxxxxxxxx  n   103  BASE      fcmge            dq0 : dq5 dq16 sd_sz
0x1011101x100000110010xxxxxxxxxx  n   103  BASE      fcmge            dq0 : dq5 zero_fp_const sd_sz
0111111010100000110010xxxxxxxxxx  n   103  BASE      fcmge             s0 : s5 zero_fp_const
0111111011100000110010xxxxxxxxxx  n   103  BASE      fcmge             d0 : d5 zero_fp_const
01111110001xxxxx111001xxxxxxxxxx  n   103  BASE      fcmge             s0 : s5 s16
01111110011xxxxx111001xxxxxxxxxx  n   103  BASE      fcmge             d0 : d5 d16
0x1011101x1xxxxx111001xxxxxxxxxx  n   104  BASE      fcmgt            dq0 : dq5 dq16 sd_sz
0x0011101x100000110010xxxxxxxxxx  n   104  BASE      fcmgt            dq0 : dq5 zero_fp_const sd_sz
0101111010100000110010xxxxxxxxxx  n   104  BASE      fcmgt             s0 : s5 zero_fp_const
0101111011100000110010xxxxxxxxxx  n   104  BASE      fcmgt             d0 : d5 zero_fp_const
011111101x1xxxxx111001xxxxxxxxxx  n   104  BASE      fcmgt  bhsd_size_reg0 : bhsd_size_reg5 bhsd_size_reg16
0111111010100000110110xxxxxxxxxx  n   105  BASE      fcmle             s0 : s5 zero_fp_const
0111111011100000110110xxxxxxxxxx  n   105  BASE      fcmle             d0 : d5 zero_fp_const
0x1011101x100000110110xxxxxxxxxx  n   105  BASE      fcmle            dq0 : dq5 zero_fp_const sd_sz
0101111010100000111010xxxxxxxxxx  n   106  BASE      fcmlt             s0 : s5 zero_fp_const
0101111011100000111010xxxxxxxxxx  n   106  BASE      fcmlt             d0 : d5 zero_fp_const
0x0011101x100000111010xxxxxxxxxx  n   106  BASE      fcmlt            dq0 : dq5 zero_fp_const sd_sz
0001111001100000001000xxxxx01000  w   107  BASE       fcmp                : d5 zero_fp_const
0001111000100000001000xxxxx01000  w   107  BASE       fcmp                : s5 zero_fp_const
00011110011xxxxx001000xxxxx00000  w   107  BASE       fcmp                : d5 d16
00011110001xxxxx001000xxxxx00000  w   107  BASE       fcmp                : s5 s16
0001111001100000001000xxxxx11000  w   108  BASE      fcmpe                : d5 zero_fp_const
0001111000100000001000xxxxx11000  w   108  BASE      fcmpe                : s5 zero_fp_const
00011110011xxxxx001000xxxxx10000  w   108  BASE      fcmpe                : d5 d16
00011110001xxxxx001000xxxxx10000  w   108  BASE      fcmpe                : s5 s16
00011110001xxxxxxxxx11xxxxxxxxxx  r   109  BASE      fcsel             s0 : s5 s16 cond
00011110011xxxxxxxxx11xxxxxxxxxx  r   109  BASE      fcsel             d0 : d5 d16 cond
0001111000100010110000xxxxxxxxxx  n   110  BASE       fcvt             d0 : s5
0001111001100010010000xxxxxxxxxx  n   110  BASE       fcvt             s0 : d5
0001111000100011110000xxxxxxxxxx  n   110  BASE       fcvt             h0 : s5
0001111001100011110000xxxxxxxxxx  n   110  BASE       fcvt             h0 : d5
0001111011100010010000xxxxxxxxxx  n   110  BASE       fcvt             s0 : h5
0001111011100010110000xxxxxxxxxx  n   110  BASE       fcvt             d0 : h5
0001111000100100000000xxxxxxxxxx  n   111  BASE     fcvtas             w0 : s5
1001111000100100000000xxxxxxxxxx  n   111  BASE     fcvtas             x0 : s5
0001111001100100000000xxxxxxxxxx  n   111  BASE     fcvtas             w0 : d5
1001111001100100000000xxxxxxxxxx  n   111  BASE     fcvtas             x0 : d5
0101111000100001110010xxxxxxxxxx  n   111  BASE     fcvtas             s0 : s5
0101111001100001110010xxxxxxxxxx  n   111  BASE     fcvtas             d0 : d5
0x0011100x100001110010xxxxxxxxxx  n   111  BASE     fcvtas            dq0 : dq5 sd_sz
0001111000100101000000xxxxxxxxxx  n   112  BASE     fcvtau             w0 : s5
1001111000100101000000xxxxxxxxxx  n   112  BASE     fcvtau             x0 : s5
0001111001100101000000xxxxxxxxxx  n   112  BASE     fcvtau             w0 : d5
1001111001100101000000xxxxxxxxxx  n   112  BASE     fcvtau             x0 : d5
0111111000100001110010xxxxxxxxxx  n   112  BASE     fcvtau             s0 : s5
0111111001100001110010xxxxxxxxxx  n   112  BASE     fcvtau             d0 : d5
0x1011100x100001110010xxxxxxxxxx  n   112  BASE     fcvtau            dq0 : dq5 sd_sz
000011100x100001011110xxxxxxxxxx  n   113  BASE      fcvtl             q0 : dq5 hs_fsz
010011100x100001011110xxxxxxxxxx  n   114  BASE     fcvtl2             q0 : dq5 hs_fsz
0001111000110000000000xxxxxxxxxx  n   115  BASE     fcvtms             w0 : s5
1001111000110000000000xxxxxxxxxx  n   115  BASE     fcvtms             x0 : s5
0001111001110000000000xxxxxxxxxx  n   115  BASE     fcvtms             w0 : d5
1001111001110000000000xxxxxxxxxx  n   115  BASE     fcvtms             x0 : d5
0101111000100001101110xxxxxxxxxx  n   115  BASE     fcvtms             s0 : s5
0101111001100001101110xxxxxxxxxx  n   115  BASE     fcvtms             d0 : d5
0x0011100x100001101110xxxxxxxxxx  n   115  BASE     fcvtms            dq0 : dq5 sd_sz
x001111000110001000000xxxxxxxxxx  n   116  BASE     fcvtmu            wx0 : s5
x001111001110001000000xxxxxxxxxx  n   116  BASE     fcvtmu            wx0 : d5
0111111000100001101110xxxxxxxxxx  n   116  BASE     fcvtmu             s0 : s5
0111111001100001101110xxxxxxxxxx  n   116  BASE     fcvtmu             d0 : d5
0x1011100x100001101110xxxxxxxxxx  n   116  BASE     fcvtmu            dq0 : dq5 sd_sz
000011100x100001011010xxxxxxxxxx  n   117  BASE      fcvtn             d0 : q5 sd_sz
010011100x100001011010xxxxxxxxxx  n   118  BASE     fcvtn2             q0 : q5 sd_sz
0001111000100000000000xxxxxxxxxx  n   119  BASE     fcvtns             w0 : s5
1001111000100000000000xxxxxxxxxx  n   119  BASE     fcvtns             x0 : s5
0001111001100000000000xxxxxxxxxx  n   119  BASE     fcvtns             w0 : d5
1001111001100000000000xxxxxxxxxx  n   119  BASE     fcvtns             x0 : d5
0101111000100001101010xxxxxxxxxx  n   119  BASE     fcvtns             s0 : s5
0101111001100001101010xxxxxxxxxx  n   119  BASE     fcvtns             d0 : d5
0x0011100x100001101010xxxxxxxxxx  n   119  BASE     fcvtns            dq0 : dq5 sd_sz
x001111000100001000000xxxxxxxxxx  n   120  BASE     fcvtnu            wx0 : s5
x001111001100001000000xxxxxxxxxx  n   120  BASE     fcvtnu            wx0 : d5
0111111000100001101010xxxxxxxxxx  n   120  BASE     fcvtnu             s0 : s5
0111111001100001101010xxxxxxxxxx  n   120  BASE     fcvtnu             d0 : d5
0x1011100x100001101010xxxxxxxxxx  n   120  BASE     fcvtnu            dq0 : dq5 sd_sz
0001111000101000000000xxxxxxxxxx  n   121  BASE     fcvtps             w0 : s5
1001111000101000000000xxxxxxxxxx  n   121  BASE     fcvtps             x0 : s5
0001111001101000000000xxxxxxxxxx  n   121  BASE     fcvtps             w0 : d5
1001111001101000000000xxxxxxxxxx  n   121  BASE     fcvtps             x0 : d5
0101111010100001101010xxxxxxxxxx  n   121  BASE     fcvtps             s0 : s5
0101111011100001101010xxxxxxxxxx  n   121  BASE     fcvtps             d0 : d5
0x0011101x100001101010xxxxxxxxxx  n   121  BASE     fcvtps            dq0 : dq5 sd_sz
0001111000101001000000xxxxxxxxxx  n   122  BASE     fcvtpu             w0 : s5
1001111000101001000000xxxxxxxxxx  n   122  BASE     fcvtpu             x0 : s5
0001111001101001000000xxxxxxxxxx  n   122  BASE     fcvtpu             w0 : d5
1001111001101001000000xxxxxxxxxx  n   122  BASE     fcvtpu             x0 : d5
0111111010100001101010xxxxxxxxxx  n   122  BASE     fcvtpu             s0 : s5
0111111011100001101010xxxxxxxxxx  n   122  BASE     fcvtpu             d0 : d5
0x1011101x100001101010xxxxxxxxxx  n   122  BASE     fcvtpu            dq0 : dq5 sd_sz
0111111001100001011010xxxxxxxxxx  n   123  BASE     fcvtxn             s0 : d5
0010111001100001011010xxxxxxxxxx  n   123  BASE     fcvtxn             d0 : q5 sd_sz
0110111001100001011010xxxxxxxxxx  n   124  BASE    fcvtxn2             q0 : q5 sd_sz
x001111000111000000000xxxxxxxxxx  n   125  BASE     fcvtzs            wx0 : s5
x001111001111000000000xxxxxxxxxx  n   125  BASE     fcvtzs            wx0 : d5
0101111010100001101110xxxxxxxxxx  n   125  BASE     fcvtzs             s0 : s5
0101111011100001101110xxxxxxxxxx  n   125  BASE     fcvtzs             d0 : d5
0x0011101x100001101110xxxxxxxxxx  n   125  BASE     fcvtzs            dq0 : dq5 sd_sz
x001111000011000xxxxxxxxxxxxxxxx  n   125  BASE     fcvtzs            wx0 : s5 scale
x001111001011000xxxxxxxxxxxxxxxx  n   125  BASE     fcvtzs            wx0 : d5 scale
0101111100xxxxxx111111xxxxxxxxxx  n   125  BASE     fcvtzs             s0 : s5 immhb_fxp
0101111101xxxxxx111111xxxxxxxxxx  n   125  BASE     fcvtzs             d0 : d5 immhb_fxp
x001111000111001000000xxxxxxxxxx  n   126  BASE     fcvtzu            wx0 : s5
x001111001111001000000xxxxxxxxxx  n   126  BASE     fcvtzu            wx0 : d5
0111111010100001101110xxxxxxxxxx  n   126  BASE     fcvtzu             s0 : s5
0111111011100001101110xxxxxxxxxx  n   126  BASE     fcvtzu             d0 : d5
0x1011101x100001101110xxxxxxxxxx  n   126  BASE     fcvtzu            dq0 : dq5 sd_sz
x001111000011001xxxxxxxxxxxxxxxx  n   126  BASE     fcvtzu            wx0 : s5 scale
x001111001011001xxxxxxxxxxxxxxxx  n   126  BASE     fcvtzu            wx0 : d5 scale
0111111100xxxxxx111111xxxxxxxxxx  n   126  BASE     fcvtzu             s0 : s5 immhb_fxp
0111111101xxxxxx111111xxxxxxxxxx  n   126  BASE     fcvtzu             d0 : d5 immhb_fxp
0x1011100x1xxxxx111111xxxxxxxxxx  n   127  BASE       fdiv            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx000110xxxxxxxxxx  n   127  BASE       fdiv     float_reg0 : float_reg5 float_reg16
00011111xx0xxxxx0xxxxxxxxxxxxxxx  n   128  BASE      fmadd     float_reg0 : float_reg5 float_reg16 float_reg10
0x0011100x1xxxxx111101xxxxxxxxxx  n   129  BASE       fmax            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx010010xxxxxxxxxx  n   129  BASE       fmax     float_reg0 : float_reg5 float_reg16
0x0011100x1xxxxx110001xxxxxxxxxx  n   130  BASE     fmaxnm            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx011010xxxxxxxxxx  n   130  BASE     fmaxnm     float_reg0 : float_reg5 float_reg16
0x1011100x1xxxxx110001xxxxxxxxxx  n   131  BASE    fmaxnmp            dq0 : dq5 dq16 sd_sz
0111111000110000110010xxxxxxxxxx  n   131  BASE    fmaxnmp             s0 : dq5_sz sd_sz
0111111001110000110010xxxxxxxxxx  n   131  BASE    fmaxnmp             d0 : dq5_sz sd_sz
0110111000110000110010xxxxxxxxxx  n   132  BASE    fmaxnmv             s0 : q5 sd_sz
0x1011100x1xxxxx111101xxxxxxxxxx  n   133  BASE      fmaxp            dq0 : dq5 dq16 sd_sz
0111111000110000111110xxxxxxxxxx  n   133  BASE      fmaxp             s0 : dq5_sz sd_sz
0111111001110000111110xxxxxxxxxx  n   133  BASE      fmaxp             d0 : dq5_sz sd_sz
0x10111000110000111110xxxxxxxxxx  n   134  BASE      fmaxv             s0 : dq5 s_const_sz
0x0011101x1xxxxx111101xxxxxxxxxx  n   135  BASE       fmin            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx010110xxxxxxxxxx  n   135  BASE       fmin     float_reg0 : float_reg5 float_reg16
0x0011101x1xxxxx110001xxxxxxxxxx  n   136  BASE     fminnm            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx011110xxxxxxxxxx  n   136  BASE     fminnm     float_reg0 : float_reg5 float_reg16
0x1011101x1xxxxx110001xxxxxxxxxx  n   137  BASE    fminnmp            dq0 : dq5 dq16 sd_sz
0111111010110000110010xxxxxxxxxx  n   137  BASE    fminnmp             s0 : dq5_sz sd_sz
0111111011110000110010xxxxxxxxxx  n   137  BASE    fminnmp             d0 : dq5_sz sd_sz
0110111010110000110010xxxxxxxxxx  n   138  BASE    fminnmv             s0 : q5 sd_sz
0x1011101x1xxxxx111101xxxxxxxxxx  n   139  BASE      fminp            dq0 : dq5 dq16 sd_sz
0111111010110000111110xxxxxxxxxx  n   139  BASE      fminp             s0 : dq5_sz sd_sz
0111111011110000111110xxxxxxxxxx  n   139  BASE      fminp             d0 : dq5_sz sd_sz
0x10111010110000111110xxxxxxxxxx  n   140  BASE      fminv             s0 : dq5 s_const_sz
0x0011100x1xxxxx110011xxxxxxxxxx  n   141  BASE       fmla            dq0 : dq0 dq5 dq16 sd_sz
0x0011111xxxxxxx0001x0xxxxxxxxxx  n   141  BASE       fmla            dq0 : dq0 dq5 dq16 vindex_SD sd_sz
0101111110xxxxxx0001x0xxxxxxxxxx  n   141  BASE       fmla             s0 : s0 s5 q16 vindex_SD sd_sz
0101111111xxxxxx0001x0xxxxxxxxxx  n   141  BASE       fmla             d0 : d0 d5 q16 vindex_SD sd_sz
0x0011111xxxxxxx0101x0xxxxxxxxxx  n   144  BASE       fmls            dq0 : dq0 dq5 dq16 vindex_SD sd_sz
0x0011101x1xxxxx110011xxxxxxxxxx  n   144  BASE       fmls            dq0 : dq0 dq5 dq16 sd_sz
0101111110xxxxxx0101x0xxxxxxxxxx  n   144  BASE       fmls             s0 : s0 s5 dq16 vindex_SD sd_sz
0101111111xxxxxx0101x0xxxxxxxxxx  n   144  BASE       fmls             d0 : d0 d5 dq16 vindex_SD sd_sz
00011110001xxxxxxxx10000000xxxxx  n   147  BASE       fmov             s0 : fpimm8_13
00011110011xxxxxxxx10000000xxxxx  n   147  BASE       fmov             d0 : fpimm8_13
0001111000100111000000xxxxxxxxxx  n   147  BASE       fmov             s0 : w5
1001111001100111000000xxxxxxxxxx  n   147  BASE       fmov             d0 : x5
1001111010101111000000xxxxxxxxxx  n   147  BASE       fmov   q0 vindex_D1 : x5 d_const_sz
0001111000100110000000xxxxxxxxxx  n   147  BASE       fmov             w0 : s5
1001111001100110000000xxxxxxxxxx  n   147  BASE       fmov             x0 : d5
00011110xx100000010000xxxxxxxxxx  n   147  BASE       fmov     float_reg0 : float_reg5
0x00111100000xxx111101xxxxxxxxxx  n   147  BASE       fmov            dq0 : fpimm8 s_const_sz
1001111010101110000000xxxxxxxxxx  n   147  BASE       fmov             x0 : q5 vindex_D1 d_const_sz
0110111100000xxx111101xxxxxxxxxx  n   147  BASE       fmov             q0 : fpimm8 d_const_sz
00011111xx0xxxxx1xxxxxxxxxxxxxxx  n   148  BASE      fmsub     float_reg0 : float_reg5 float_reg16 float_reg10
0x0011111xxxxxxx1001x0xxxxxxxxxx  n   149  BASE       fmul            dq0 : dq5 dq16 vindex_SD sd_sz
0101111110xxxxxx1001x0xxxxxxxxxx  n   149  BASE       fmul             s0 : s5 dq16 vindex_SD sd_sz
0101111111xxxxxx1001x0xxxxxxxxxx  n   149  BASE       fmul             d0 : d5 dq16 vindex_SD sd_sz
0x1011100x1xxxxx110111xxxxxxxxxx  n   149  BASE       fmul            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx000010xxxxxxxxxx  n   149  BASE       fmul     float_reg0 : float_reg5 float_reg16
0x0011100x1xxxxx110111xxxxxxxxxx  n   150  BASE      fmulx            dq0 : dq5 dq16 sd_sz
0x1011111xxxxxxx1001x0xxxxxxxxxx  n   150  BASE      fmulx            dq0 : dq5 dq16 vindex_SD sd_sz
0111111110xxxxxx1001x0xxxxxxxxxx  n   150  BASE      fmulx             s0 : s5 q16 vindex_SD sd_sz
0111111111xxxxxx1001x0xxxxxxxxxx  n   150  BASE      fmulx             d0 : d5 q16 vindex_SD sd_sz
01011110001xxxxx110111xxxxxxxxxx  n   150  BASE      fmulx             s0 : s5 s16
01011110011xxxxx110111xxxxxxxxxx  n   150  BASE      fmulx             d0 : d5 d16
00011110xx100001010000xxxxxxxxxx  n   151  BASE       fneg     float_reg0 : float_reg5
0x1011101x100000111110xxxxxxxxxx  n   151  BASE       fneg            dq0 : dq5 sd_sz
00011111xx1xxxxx0xxxxxxxxxxxxxxx  n   152  BASE     fnmadd     float_reg0 : float_reg5 float_reg16 float_reg10
00011111xx1xxxxx1xxxxxxxxxxxxxxx  n   153  BASE     fnmsub     float_reg0 : float_reg5 float_reg16 float_reg10
00011110xx1xxxxx100010xxxxxxxxxx  n   154  BASE      fnmul     float_reg0 : float_reg5 float_reg16
0101111010100001110110xxxxxxxxxx  n   155  BASE     frecpe             s0 : s5
0101111011100001110110xxxxxxxxxx  n   155  BASE     frecpe             d0 : d5
0x0011101x100001110110xxxxxxxxxx  n   155  BASE     frecpe            dq0 : dq5 sd_sz
0x0011100x1xxxxx111111xxxxxxxxxx  n   156  BASE     frecps            dq0 : dq5 dq16 sd_sz
01011110001xxxxx111111xxxxxxxxxx  n   156  BASE     frecps             s0 : s5 s16
01011110011xxxxx111111xxxxxxxxxx  n   156  BASE     frecps             d0 : d5 d16
0101111010100001111110xxxxxxxxxx  n   157  BASE     frecpx             s0 : s5
0101111011100001111110xxxxxxxxxx  n   157  BASE     frecpx             d0 : d5
00011110xx100110010000xxxxxxxxxx  n   158  BASE     frinta     float_reg0 : float_reg5
0x1011100x100001100010xxxxxxxxxx  n   158  BASE     frinta            dq0 : dq5 sd_sz
00011110xx100111110000xxxxxxxxxx  n   159  BASE     frinti     float_reg0 : float_reg5
0x1011101x100001100110xxxxxxxxxx  n   159  BASE     frinti            dq0 : dq5 sd_sz
00011110xx100101010000xxxxxxxxxx  n   160  BASE     frintm     float_reg0 : float_reg5
0x0011100x100001100110xxxxxxxxxx  n   160  BASE     frintm            dq0 : dq5 sd_sz
00011110xx100100010000xxxxxxxxxx  n   161  BASE     frintn     float_reg0 : float_reg5
0x0011100x100001100010xxxxxxxxxx  n   161  BASE     frintn            dq0 : dq5 sd_sz
00011110xx100100110000xxxxxxxxxx  n   162  BASE     frintp     float_reg0 : float_reg5
0x0011101x100001100010xxxxxxxxxx  n   162  BASE     frintp            dq0 : dq5 sd_sz
00011110xx100111010000xxxxxxxxxx  n   163  BASE     frintx     float_reg0 : float_reg5
0x1011100x100001100110xxxxxxxxxx  n   163  BASE     frintx            dq0 : dq5 sd_sz
00011110xx100101110000xxxxxxxxxx  n   164  BASE     frintz     float_reg0 : float_reg5
0x0011101x100001100110xxxxxxxxxx  n   164  BASE     frintz            dq0 : dq5 sd_sz
0111111010100001110110xxxxxxxxxx  n   165  BASE    frsqrte             s0 : s5
0111111011100001110110xxxxxxxxxx  n   165  BASE    frsqrte             d0 : d5
0x1011101x100001110110xxxxxxxxxx  n   165  BASE    frsqrte            dq0 : dq5 sd_sz
0x0011101x1xxxxx111111xxxxxxxxxx  n   166  BASE    frsqrts            dq0 : dq5 dq16 sd_sz
01011110101xxxxx111111xxxxxxxxxx  n   166  BASE    frsqrts             s0 : s5 s16
01011110111xxxxx111111xxxxxxxxxx  n   166  BASE    frsqrts             d0 : d5 d16
00011110xx100001110000xxxxxxxxxx  n   167  BASE      fsqrt     float_reg0 : float_reg5
0x1011101x100001111110xxxxxxxxxx  n   167  BASE      fsqrt            dq0 : dq5 sd_sz
0x0011101x1xxxxx110101xxxxxxxxxx  n   168  BASE       fsub            dq0 : dq5 dq16 sd_sz
00011110xx1xxxxx001110xxxxxxxxxx  n   168  BASE       fsub     float_reg0 : float_reg5 float_reg16
11010100010xxxxxxxxxxxxxxxx00000  n   169  BASE        hlt                : imm16
11010100000xxxxxxxxxxxxxxxx00010  n   170  BASE        hvc                : imm16
11010101000010000111010100011111  n   576  BASE   ic_iallu                :
11010101000010000111000100011111  n   577  BASE ic_ialluis                :
110101010000101101110101001xxxxx  n   578  BASE    ic_ivau                : memx0
01101110000xxxxx0xxxx1xxxxxxxxxx  n   171  BASE        ins        q0 imm5 : q5 imm4idx
01001110000xxxxx000111xxxxxxxxxx  n   171  BASE        ins    q0 imm5_idx : wx5_imm5 bhsd_imm5_sz
11010101000000110011xxxx11011111  n   172  BASE        isb                : imm4
0x001100010000000010xxxxxxxxxxxx  n   173  BASE        ld1  vt0 vt1 vt2 vt3 : memvm vmsz
0x001100010000000110xxxxxxxxxxxx  n   173  BASE        ld1    vt0 vt1 vt2 : memvm vmsz
0x001100010000000111xxxxxxxxxxxx  n   173  BASE        ld1            vt0 : memvm vmsz
0x001100010000001010xxxxxxxxxxxx  n   173  BASE        ld1        vt0 vt1 : memvm vmsz
0x001100110xxxxx0010xxxxxxxxxxxx  n   173  BASE        ld1  vt0 vt1 vt2 vt3 x5sp : memvm x5sp x16imm vmsz
0x001100110xxxxx0110xxxxxxxxxxxx  n   173  BASE        ld1  vt0 vt1 vt2 x5sp : memvm x5sp x16imm vmsz
0x001100110xxxxx0111xxxxxxxxxxxx  n   173  BASE        ld1       vt0 x5sp : memvm x5sp x16imm vmsz
0x001100110xxxxx1010xxxxxxxxxxxx  n   173  BASE        ld1   vt0 vt1 x5sp : memvm x5sp x16imm vmsz
0x00110101000000000xxxxxxxxxxxxx  n   173  BASE        ld1             q0 : memvs index0 b_const_sz
0x00110101000000010xx0xxxxxxxxxx  n   173  BASE        ld1             q0 : memvs index1 h_sz
0x00110101000000100x00xxxxxxxxxx  n   173  BASE        ld1             q0 : memvs index2 s_const_sz
0x00110101000000100001xxxxxxxxxx  n   173  BASE        ld1             q0 : memvs index3 d_const_sz
0x001101110xxxxx000xxxxxxxxxxxxx  n   173  BASE        ld1        q0 x5sp : memvs index0 x5sp x16immvs b_const_sz
0x001101110xxxxx010xx0xxxxxxxxxx  n   173  BASE        ld1        q0 x5sp : memvs index1 x5sp x16immvs h_sz
0x001101110xxxxx100x00xxxxxxxxxx  n   173  BASE        ld1        q0 x5sp : memvs index2 x5sp x16immvs s_const_sz
0x001101110xxxxx100001xxxxxxxxxx  n   173  BASE        ld1        q0 x5sp : memvs index3 x5sp x16immvs d_const_sz
0x001101010000001100xxxxxxxxxxxx  n   174  BASE       ld1r            dq0 : memvr vmsz
0x001101110xxxxx1100xxxxxxxxxxxx  n   174  BASE       ld1r       dq0 x5sp : memvr x5sp x16immvr vmsz
0x001100010000001000xxxxxxxxxxxx  n   175  BASE        ld2        vt0 vt1 : memvm vmsz
0x001100110xxxxx1000xxxxxxxxxxxx  n   175  BASE        ld2   vt0 vt1 x5sp : memvm x5sp x16imm vmsz
0x00110101100000000xxxxxxxxxxxxx  n   175  BASE        ld2        q0 q0p1 : memvs index0 b_const_sz
0x00110101100000010xx0xxxxxxxxxx  n   175  BASE        ld2        q0 q0p1 : memvs index1 h_sz
0x00110101100000100x00xxxxxxxxxx  n   175  BASE        ld2        q0 q0p1 : memvs index2 s_const_sz
0x00110101100000100001xxxxxxxxxx  n   175  BASE        ld2        q0 q0p1 : memvs index3 d_const_sz
0x001101111xxxxx000xxxxxxxxxxxxx  n   175  BASE        ld2   q0 q0p1 x5sp : memvs index0 x5sp x16immvs b_const_sz
0x001101111xxxxx010xx0xxxxxxxxxx  n   175  BASE        ld2   q0 q0p1 x5sp : memvs index1 x5sp x16immvs h_sz
0x001101111xxxxx100x00xxxxxxxxxx  n   175  BASE        ld2   q0 q0p1 x5sp : memvs index2 x5sp x16immvs s_const_sz
0x001101111xxxxx100001xxxxxxxxxx  n   175  BASE        ld2   q0 q0p1 x5sp : memvs index3 x5sp x16immvs d_const_sz
0x001101011000001100xxxxxxxxxxxx  n   176  BASE       ld2r      dq0 dq0p1 : memvr vmsz
0x001101111xxxxx1100xxxxxxxxxxxx  n   176  BASE       ld2r  dq0 dq0p1 x5sp : memvr x5sp x16immvr vmsz
0x001100010000000100xxxxxxxxxxxx  n   177  BASE        ld3    vt0 vt1 vt2 : memvm vmsz
0x001100110xxxxx0100xxxxxxxxxxxx  n   177  BASE        ld3  vt0 vt1 vt2 x5sp : memvm x5sp x16imm vmsz
0x00110101000000001xxxxxxxxxxxxx  n   177  BASE        ld3   q0 q0p1 q0p2 : memvs index0 b_const_sz
0x00110101000000011xx0xxxxxxxxxx  n   177  BASE        ld3   q0 q0p1 q0p2 : memvs index1 h_sz
0x00110101000000101x00xxxxxxxxxx  n   177  BASE        ld3   q0 q0p1 q0p2 : memvs index2 s_const_sz
0x00110101000000101001xxxxxxxxxx  n   177  BASE        ld3   q0 q0p1 q0p2 : memvs index3 d_const_sz
0x001101110xxxxx001xxxxxxxxxxxxx  n   177  BASE        ld3  q0 q0p1 q0p2 x5sp : memvs index0 x5sp x16immvs b_const_sz
0x001101110xxxxx011xx0xxxxxxxxxx  n   177  BASE        ld3  q0 q0p1 q0p2 x5sp : memvs index1 x5sp x16immvs h_sz
0x001101110xxxxx101x00xxxxxxxxxx  n   177  BASE        ld3  q0 q0p1 q0p2 x5sp : memvs index2 x5sp x16immvs s_const_sz
0x001101110xxxxx101001xxxxxxxxxx  n   177  BASE        ld3  q0 q0p1 q0p2 x5sp : memvs index3 x5sp x16immvs d_const_sz
0x001101010000001110xxxxxxxxxxxx  n   178  BASE       ld3r  dq0 dq0p1 dq0p2 : memvr vmsz
0x001101110xxxxx1110xxxxxxxxxxxx  n   178  BASE       ld3r  dq0 dq0p1 dq0p2 x5sp : memvr x5sp x16immvr vmsz
0x001100010000000000xxxxxxxxxxxx  n   179  BASE        ld4  vt0 vt1 vt2 vt3 : memvm vmsz
0x001100110xxxxx0000xxxxxxxxxxxx  n   179  BASE        ld4  vt0 vt1 vt2 vt3 x5sp : memvm x5sp x16imm vmsz
0x00110101100000001xxxxxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 : memvs index0 b_const_sz
0x00110101100000011xx0xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 : memvs index1 h_sz
0x00110101100000101x00xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 : memvs index2 s_const_sz
0x00110101100000101001xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 : memvs index3 d_const_sz
0x001101111xxxxx001xxxxxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 x5sp : memvs index0 x5sp x16immvs b_const_sz
0x001101111xxxxx011xx0xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 x5sp : memvs index1 x5sp x16immvs h_sz
0x001101111xxxxx101x00xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 x5sp : memvs index2 x5sp x16immvs s_const_sz
0x001101111xxxxx101001xxxxxxxxxx  n   179  BASE        ld4  q0 q0p1 q0p2 q0p3 x5sp : memvs index3 x5sp x16immvs d_const_sz
0x001101011000001110xxxxxxxxxxxx  n   180  BASE       ld4r  dq0 dq0p1 dq0p2 dq0p3 : memvr vmsz
0x001101111xxxxx1110xxxxxxxxxxxx  n   180  BASE       ld4r  dq0 dq0p1 dq0p2 dq0p3 x5sp : memvr x5sp x16immvr vmsz
1000100011011111111111xxxxxxxxxx  n   193  BASE       ldar             w0 : mem0
1100100011011111111111xxxxxxxxxx  n   193  BASE       ldar             x0 : mem0
0000100011011111111111xxxxxxxxxx  n   194  BASE      ldarb             w0 : mem0
0100100011011111111111xxxxxxxxxx  n   195  BASE      ldarh             w0 : mem0
10001000011^^^^^1xxxxxxxxxxxxxxx  n   196  BASE      ldaxp         w0 w10 : mem0p
11001000011^^^^^1xxxxxxxxxxxxxxx  n   196  BASE      ldaxp         x0 x10 : mem0p
10001000010^^^^^1^^^^^xxxxxxxxxx  n   197  BASE      ldaxr             w0 : mem0
11001000010^^^^^1^^^^^xxxxxxxxxx  n   197  BASE      ldaxr             x0 : mem0
00001000010^^^^^1^^^^^xxxxxxxxxx  n   198  BASE     ldaxrb             w0 : mem0
01001000010^^^^^1^^^^^xxxxxxxxxx  n   199  BASE     ldaxrh             w0 : mem0
0010100001xxxxxxxxxxxxxxxxxxxxxx  n   224  BASE       ldnp         w0 w10 : mem7
0010110001xxxxxxxxxxxxxxxxxxxxxx  n   224  BASE       ldnp         s0 s10 : mem7
0110110001xxxxxxxxxxxxxxxxxxxxxx  n   224  BASE       ldnp         d0 d10 : mem7
1010100001xxxxxxxxxxxxxxxxxxxxxx  n   224  BASE       ldnp         x0 x10 : mem7
1010110001xxxxxxxxxxxxxxxxxxxxxx  n   224  BASE       ldnp         q0 q10 : mem7
0010100011xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    w0 w10 x5sp : mem7post x5sp mem7off
0010110011xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    s0 s10 x5sp : mem7post x5sp mem7off
0110110011xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    d0 d10 x5sp : mem7post x5sp mem7off
1010100011xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    x0 x10 x5sp : mem7post x5sp mem7off
1010110011xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    q0 q10 x5sp : mem7post x5sp mem7off
0010100101xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp         w0 w10 : mem7
0010110101xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp         s0 s10 : mem7
0110110101xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp         d0 d10 : mem7
1010100101xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp         x0 x10 : mem7
1010110101xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp         q0 q10 : mem7
0010100111xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    w0 w10 x5sp : mem7 x5sp mem7off
0010110111xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    s0 s10 x5sp : mem7 x5sp mem7off
0110110111xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    d0 d10 x5sp : mem7 x5sp mem7off
1010100111xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    x0 x10 x5sp : mem7 x5sp mem7off
1010110111xxxxxxxxxxxxxxxxxxxxxx  n   225  BASE        ldp    q0 q10 x5sp : mem7 x5sp mem7off
0110100011xxxxxxxxxxxxxxxxxxxxxx  n   226  BASE      ldpsw    x0 x10 x5sp : mem7post x5sp mem7off
0110100101xxxxxxxxxxxxxxxxxxxxxx  n   226  BASE      ldpsw         x0 x10 : mem7
0110100111xxxxxxxxxxxxxxxxxxxxxx  n   226  BASE      ldpsw    x0 x10 x5sp : mem7 x5sp mem7off
00011000xxxxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             w0 : memlit
00011100xxxxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             s0 : memlit
01011000xxxxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             x0 : memlit
01011100xxxxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             d0 : memlit
10011100xxxxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             q0 : memlit
00111100010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        b0 x5sp : mem9post x5sp mem9off
00111100110xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        q0 x5sp : mem9qpost x5sp mem9off
01111100010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        h0 x5sp : mem9post x5sp mem9off
10111000010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        w0 x5sp : mem9post x5sp mem9off
10111100010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        s0 x5sp : mem9post x5sp mem9off
11111000010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        x0 x5sp : mem9post x5sp mem9off
11111100010xxxxxxxxx01xxxxxxxxxx  n   227  BASE        ldr        d0 x5sp : mem9post x5sp mem9off
00111100010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        b0 x5sp : mem9 x5sp mem9off
00111100110xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        q0 x5sp : mem9q x5sp mem9off
01111100010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        h0 x5sp : mem9 x5sp mem9off
10111000010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        w0 x5sp : mem9 x5sp mem9off
10111100010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        s0 x5sp : mem9 x5sp mem9off
11111000010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        x0 x5sp : mem9 x5sp mem9off
11111100010xxxxxxxxx11xxxxxxxxxx  n   227  BASE        ldr        d0 x5sp : mem9 x5sp mem9off
00111100011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             b0 : memreg
00111100111xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             q0 : memregq
01111100011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             h0 : memreg
10111000011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             w0 : memreg
10111100011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             s0 : memreg
11111000011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             x0 : memreg
11111100011xxxxxxxxx10xxxxxxxxxx  n   227  BASE        ldr             d0 : memreg
0011110101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             b0 : mem12
0011110111xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             q0 : mem12q
0111110101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             h0 : mem12
1011100101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             w0 : mem12
1011110101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             s0 : mem12
1111100101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             x0 : mem12
1111110101xxxxxxxxxxxxxxxxxxxxxx  n   227  BASE        ldr             d0 : mem12
00111000010xxxxxxxxx01xxxxxxxxxx  n   228  BASE       ldrb        w0 x5sp : mem9post x5sp mem9off
00111000010xxxxxxxxx11xxxxxxxxxx  n   228  BASE       ldrb        w0 x5sp : mem9 x5sp mem9off
00111000011xxxxxxxxx10xxxxxxxxxx  n   228  BASE       ldrb             w0 : memreg
0011100101xxxxxxxxxxxxxxxxxxxxxx  n   228  BASE       ldrb             w0 : mem12
01111000010xxxxxxxxx01xxxxxxxxxx  n   229  BASE       ldrh        w0 x5sp : mem9post x5sp mem9off
01111000010xxxxxxxxx11xxxxxxxxxx  n   229  BASE       ldrh        w0 x5sp : mem9 x5sp mem9off
01111000011xxxxxxxxx10xxxxxxxxxx  n   229  BASE       ldrh             w0 : memreg
0111100101xxxxxxxxxxxxxxxxxxxxxx  n   229  BASE       ldrh             w0 : mem12
00111000100xxxxxxxxx01xxxxxxxxxx  n   230  BASE      ldrsb        x0 x5sp : mem9post x5sp mem9off
00111000110xxxxxxxxx01xxxxxxxxxx  n   230  BASE      ldrsb        w0 x5sp : mem9post x5sp mem9off
00111000100xxxxxxxxx11xxxxxxxxxx  n   230  BASE      ldrsb        x0 x5sp : mem9 x5sp mem9off
00111000110xxxxxxxxx11xxxxxxxxxx  n   230  BASE      ldrsb        w0 x5sp : mem9 x5sp mem9off
00111000101xxxxxxxxx10xxxxxxxxxx  n   230  BASE      ldrsb             x0 : memreg
00111000111xxxxxxxxx10xxxxxxxxxx  n   230  BASE      ldrsb             w0 : memreg
0011100110xxxxxxxxxxxxxxxxxxxxxx  n   230  BASE      ldrsb             x0 : mem12
0011100111xxxxxxxxxxxxxxxxxxxxxx  n   230  BASE      ldrsb             w0 : mem12
01111000100xxxxxxxxx01xxxxxxxxxx  n   231  BASE      ldrsh        x0 x5sp : mem9post x5sp mem9off
01111000110xxxxxxxxx01xxxxxxxxxx  n   231  BASE      ldrsh        w0 x5sp : mem9post x5sp mem9off
01111000100xxxxxxxxx11xxxxxxxxxx  n   231  BASE      ldrsh        x0 x5sp : mem9 x5sp mem9off
01111000110xxxxxxxxx11xxxxxxxxxx  n   231  BASE      ldrsh        w0 x5sp : mem9 x5sp mem9off
01111000101xxxxxxxxx10xxxxxxxxxx  n   231  BASE      ldrsh             x0 : memreg
01111000111xxxxxxxxx10xxxxxxxxxx  n   231  BASE      ldrsh             w0 : memreg
0111100110xxxxxxxxxxxxxxxxxxxxxx  n   231  BASE      ldrsh             x0 : mem12
0111100111xxxxxxxxxxxxxxxxxxxxxx  n   231  BASE      ldrsh             w0 : mem12
10011000xxxxxxxxxxxxxxxxxxxxxxxx  n   232  BASE      ldrsw             x0 : memlit
10111000100xxxxxxxxx01xxxxxxxxxx  n   232  BASE      ldrsw        x0 x5sp : mem9post x5sp mem9off
10111000100xxxxxxxxx11xxxxxxxxxx  n   232  BASE      ldrsw        x0 x5sp : mem9 x5sp mem9off
10111000101xxxxxxxxx10xxxxxxxxxx  n   232  BASE      ldrsw             x0 : memreg
1011100110xxxxxxxxxxxxxxxxxxxxxx  n   232  BASE      ldrsw             x0 : mem12
10111000010xxxxxxxxx10xxxxxxxxxx  n   269  BASE       ldtr             w0 : mem9
11111000010xxxxxxxxx10xxxxxxxxxx  n   269  BASE       ldtr             x0 : mem9
00111000010xxxxxxxxx10xxxxxxxxxx  n   270  BASE      ldtrb             w0 : mem9
01111000010xxxxxxxxx10xxxxxxxxxx  n   271  BASE      ldtrh             w0 : mem9
00111000100xxxxxxxxx10xxxxxxxxxx  n   272  BASE     ldtrsb             x0 : mem9
00111000110xxxxxxxxx10xxxxxxxxxx  n   272  BASE     ldtrsb             w0 : mem9
01111000100xxxxxxxxx10xxxxxxxxxx  n   273  BASE     ldtrsh             x0 : mem9
01111000110xxxxxxxxx10xxxxxxxxxx  n   273  BASE     ldtrsh             w0 : mem9
10111000100xxxxxxxxx10xxxxxxxxxx  n   274  BASE     ldtrsw             x0 : mem9
10111000010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             w0 : mem9
11111000010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             x0 : mem9
00111100010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             b0 : mem9
01111100010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             h0 : mem9
10111100010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             s0 : mem9
11111100010xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             d0 : mem9
00111100110xxxxxxxxx00xxxxxxxxxx  n   299  BASE       ldur             q0 : mem9q
00111000010xxxxxxxxx00xxxxxxxxxx  n   300  BASE      ldurb             w0 : mem9
01111000010xxxxxxxxx00xxxxxxxxxx  n   301  BASE      ldurh             w0 : mem9
00111000100xxxxxxxxx00xxxxxxxxxx  n   302  BASE     ldursb             x0 : mem9
00111000110xxxxxxxxx00xxxxxxxxxx  n   302  BASE     ldursb             w0 : mem9
01111000100xxxxxxxxx00xxxxxxxxxx  n   303  BASE     ldursh             x0 : mem9
01111000110xxxxxxxxx00xxxxxxxxxx  n   303  BASE     ldursh             w0 : mem9
10111000100xxxxxxxxx00xxxxxxxxxx  n   304  BASE     ldursw             x0 : mem9
10001000011^^^^^0xxxxxxxxxxxxxxx  n   305  BASE       ldxp         w0 w10 : mem0p
11001000011^^^^^0xxxxxxxxxxxxxxx  n   305  BASE       ldxp         x0 x10 : mem0p
10001000010^^^^^0^^^^^xxxxxxxxxx  n   306  BASE       ldxr             w0 : mem0
11001000010^^^^^0^^^^^xxxxxxxxxx  n   306  BASE       ldxr             x0 : mem0
00001000010^^^^^0^^^^^xxxxxxxxxx  n   307  BASE      ldxrb             w0 : mem0
01001000010^^^^^0^^^^^xxxxxxxxxx  n   308  BASE      ldxrh             w0 : mem0
x0011010110xxxxx001000xxxxxxxxxx  n   309  BASE       lslv            wx0 : wx5 wx16
x0011010110xxxxx001001xxxxxxxxxx  n   310  BASE       lsrv            wx0 : wx5 wx16
x0011011000xxxxx0xxxxxxxxxxxxxxx  n   311  BASE       madd            wx0 : wx5 wx16 wx10
0x001110xx1xxxxx100101xxxxxxxxxx  n   312  BASE        mla            dq0 : dq0 dq5 dq16 bhs_sz
0x1011111xxxxxxx0000x0xxxxxxxxxx  n   312  BASE        mla            dq0 : dq5 dq16 vindex_SD sd_sz
0x10111101xxxxxx0000x0xxxxxxxxxx  n   312  BASE        mla            dq0 : dq5 dq16_h_sz vindex_H h_sz
0x101110xx1xxxxx100101xxxxxxxxxx  n   313  BASE        mls            dq0 : dq0 dq5 dq16 bhs_sz
0x1011111xxxxxxx0100x0xxxxxxxxxx  n   313  BASE        mls            dq0 : dq5 dq16 vindex_SD sd_sz
0x10111101xxxxxx0100x0xxxxxxxxxx  n   313  BASE        mls            dq0 : dq5 dq16_h_sz vindex_H h_sz
0x00111100000xxx111001xxxxxxxxxx  n   314  BASE       movi            dq0 : imm8 cmode4_b_sz
0x00111100000xxx10x001xxxxxxxxxx  n   314  BASE       movi            dq0 : imm8 cmode_h_sz
0x00111100000xxx0xx001xxxxxxxxxx  n   314  BASE       movi            dq0 : imm8 cmode_s_sz
0x00111100000xxx110x01xxxxxxxxxx  n   314  BASE       movi            dq0 : imm8 cmode4_s_sz_msl
0010111100000xxx111001xxxxxxxxxx  n   314  BASE       movi             d0 : exp_imm8
0110111100000xxx111001xxxxxxxxxx  n   314  BASE       movi             q0 : exp_imm8 d_const_sz
011100101xxxxxxxxxxxxxxxxxxxxxxx  n   315  BASE       movk             w0 : w0 imm16 lsl imm16sh
111100101xxxxxxxxxxxxxxxxxxxxxxx  n   315  BASE       movk             x0 : x0 imm16 lsl imm16sh
000100101xxxxxxxxxxxxxxxxxxxxxxx  n   316  BASE       movn             w0 : imm16 lsl imm16sh
100100101xxxxxxxxxxxxxxxxxxxxxxx  n   316  BASE       movn             x0 : imm16 lsl imm16sh
010100101xxxxxxxxxxxxxxxxxxxxxxx  n   317  BASE       movz             w0 : imm16 lsl imm16sh
110100101xxxxxxxxxxxxxxxxxxxxxxx  n   317  BASE       movz             x0 : imm16 lsl imm16sh
110101010011xxxxxxxxxxxxxxxxxxxx  er  318  BASE        mrs             x0 : sysreg
110101010001xxxxxxxxxxxxxxxxxxxx  ew  319  BASE        msr            msr
11010101000000000100xxxx01111111  ew  319  BASE        msr                : pstate imm4
11010101000000000100xxxx10011111  ew  319  BASE        msr                : pstate imm4
11010101000000000100xxxx10111111  ew  319  BASE        msr                : pstate imm4
11010101000000110100xxxx00011111  ew  319  BASE        msr                : pstate imm4
11010101000000110100xxxx00111111  ew  319  BASE        msr                : pstate imm4
11010101000000110100xxxx01011111  ew  319  BASE        msr                : pstate imm4
11010101000000110100xxxx1xx11111  ew  319  BASE        msr                : pstate imm4
x0011011000xxxxx1xxxxxxxxxxxxxxx  n   320  BASE       msub            wx0 : wx5 wx16 wx10
0x001110xx1xxxxx100111xxxxxxxxxx  n   321  BASE        mul            dq0 : dq5 dq16 bhs_sz
0x001111xxxxxxxx1000x0xxxxxxxxxx  n   321  BASE        mul            dq0 : dq5 dq16_h_sz vindex_H hs_sz
0x10111100000xxx10x001xxxxxxxxxx  n   322  BASE       mvni            dq0 : imm8 cmode_h_sz
0x10111100000xxx0xx001xxxxxxxxxx  n   322  BASE       mvni            dq0 : imm8 cmode_s_sz
0x10111100000xxx110x01xxxxxxxxxx  n   322  BASE       mvni            dq0 : imm8 cmode4_s_sz_msl
0111111011100000101110xxxxxxxxxx  n   323  BASE        neg             q0 : q5
0x101110xx100000101110xxxxxxxxxx  n   323  BASE        neg            dq0 : dq5 bhsd_sz
11010101000000110010000000011111  n   324  BASE        nop                :
0x10111000100000010110xxxxxxxxxx  n   325  BASE        not            dq0 : dq5
x0101010xx1xxxxxxxxxxxxxxxxxxxxx  n   326  BASE        orn            wx0 : wx5 wx16 shift4 imm6
0x001110111xxxxx000111xxxxxxxxxx  n   326  BASE        orn            dq0 : dq5 dq16
x01100100xxxxxxxxxxxxxxxxxxxxxxx  n   327  BASE        orr      logic_imm
x0101010xx0xxxxxxxxxxxxxxxxxxxxx  n   327  BASE        orr            wx0 : wx5 wx16 shift4 imm6
0x001110101xxxxx000111xxxxxxxxxx  n   327  BASE        orr            dq0 : dq5 dq16
0x00111100000xxx10x101xxxxxxxxxx  n   327  BASE        orr            dq0 : imm8 cmode_h_sz
0x00111100000xxx0xx101xxxxxxxxxx  n   327  BASE        orr            dq0 : imm8 cmode_s_sz
0x101110xx1xxxxx100111xxxxxxxxxx  n   328  BASE       pmul            dq0 : dq5 dq16 b_sz
00001110xx1xxxxx111000xxxxxxxxxx  n   329  BASE      pmull             q0 : d5 d16 bd_sz
01001110xx1xxxxx111000xxxxxxxxxx  n   330  BASE     pmull2             q0 : q5 q16 bd_sz
11011000xxxxxxxxxxxxxxxxxxxxxxxx  n   331  BASE       prfm                : prfop memlit
11111000101xxxxxxxxx10xxxxxxxxxx  n   331  BASE       prfm                : prfop prfreg
1111100110xxxxxxxxxxxxxxxxxxxxxx  n   331  BASE       prfm                : prfop prf12  # PRFM #imm5,[Xn,#simm]
11111000100xxxxxxxxx00xxxxxxxxxx  n   332  BASE      prfum                : prfop prf9  # PRFUM #imm5,[Xn,#simm]
00101110xx1xxxxx010000xxxxxxxxxx  n   333  BASE     raddhn             d0 : q5 q16 bhs_sz
01101110xx1xxxxx010000xxxxxxxxxx  n   334  BASE    raddhn2             q0 : q5 q16 bhs_sz
x101101011000000000000xxxxxxxxxx  n   335  BASE       rbit            wx0 : wx5
0x10111001100000010110xxxxxxxxxx  n   335  BASE       rbit            dq0 : dq5
1101011001011111000000xxxxx00000  n   336  BASE        ret                : x5
0101101011000000000010xxxxxxxxxx  n   337  BASE        rev             w0 : w5
1101101011000000000011xxxxxxxxxx  n   337  BASE        rev             x0 : x5
x101101011000000000001xxxxxxxxxx  n   338  BASE      rev16            wx0 : wx5
0x001110xx100000000110xxxxxxxxxx  n   338  BASE      rev16            dq0 : dq5 bd_sz
1101101011000000000010xxxxxxxxxx  n   339  BASE      rev32             x0 : x5
0x101110xx100000000010xxxxxxxxxx  n   339  BASE      rev32            dq0 : dq5 bhs_sz
0x001110xx100000000010xxxxxxxxxx  n   340  BASE      rev64            dq0 : dq5 bhs_sz
x0011010110xxxxx001011xxxxxxxxxx  n   341  BASE       rorv            wx0 : wx5 wx16
0000111100xxxxxx100011xxxxxxxxxx  n   342  BASE      rshrn             d0 : q5 hsd_immh_sz immhb_shf
0100111100xxxxxx100011xxxxxxxxxx  n   343  BASE     rshrn2             q0 : q5 hsd_immh_sz immhb_shf
00101110xx1xxxxx011000xxxxxxxxxx  n   344  BASE     rsubhn             d0 : q5 q16 bhs_sz
01101110xx1xxxxx011000xxxxxxxxxx  n   345  BASE    rsubhn2             q0 : q5 q16 bhs_sz
0x001110xx1xxxxx011111xxxxxxxxxx  n   346  BASE       saba            dq0 : dq5 dq16 bhs_sz
00001110xx1xxxxx010100xxxxxxxxxx  n   347  BASE      sabal             q0 : d5 d16 bhs_sz
01001110xx1xxxxx010100xxxxxxxxxx  n   348  BASE     sabal2             q0 : q5 q16 bhs_sz
0x001110xx1xxxxx011101xxxxxxxxxx  n   349  BASE       sabd            dq0 : dq5 dq16 bhs_sz
00001110xx1xxxxx011100xxxxxxxxxx  n   350  BASE      sabdl             q0 : d5 d16 bhs_sz
01001110xx1xxxxx011100xxxxxxxxxx  n   351  BASE     sabdl2             q0 : q5 q16 bhs_sz
0x001110xx100000011010xxxxxxxxxx  n   352  BASE     sadalp            dq0 : dq5 bhsd_sz
00001110xx1xxxxx000000xxxxxxxxxx  n   353  BASE      saddl             q0 : d5 d16 bhs_sz
01001110xx1xxxxx000000xxxxxxxxxx  n   354  BASE     saddl2             q0 : q5 q16 bhs_sz
0x001110xx100000001010xxxxxxxxxx  n   355  BASE     saddlp            dq0 : dq5 bhsd_sz
0x001110xx110000001110xxxxxxxxxx  n   356  BASE     saddlv            dq0 : dq5 bhsd_sz
00001110xx1xxxxx000100xxxxxxxxxx  n   357  BASE      saddw             q0 : q5 d16 bhs_sz
01001110xx1xxxxx000100xxxxxxxxxx  n   358  BASE     saddw2             q0 : q5 q16 bhs_sz
x1011010000xxxxx000000xxxxxxxxxx  r   359  BASE        sbc            wx0 : wx5 wx16
x1111010000xxxxx000000xxxxxxxxxx  rw  360  BASE       sbcs            wx0 : wx5 wx16
0001001100xxxxxxxxxxxxxxxxxxxxxx  n   361  BASE       sbfm             w0 : w5 immr imms
1001001101xxxxxxxxxxxxxxxxxxxxxx  n   361  BASE       sbfm             x0 : x5 immr imms
x001111000100010000000xxxxxxxxxx  n   362  BASE      scvtf             s0 : wx5
x001111001100010000000xxxxxxxxxx  n   362  BASE      scvtf             d0 : wx5
0101111000100001110110xxxxxxxxxx  n   362  BASE      scvtf             s0 : s5
0101111001100001110110xxxxxxxxxx  n   362  BASE      scvtf             d0 : d5
0x0011100x100001110110xxxxxxxxxx  n   362  BASE      scvtf            dq0 : dq5 sd_sz
x001111000000010xxxxxxxxxxxxxxxx  n   362  BASE      scvtf             s0 : wx5 scale
x001111001000010xxxxxxxxxxxxxxxx  n   362  BASE      scvtf             d0 : wx5 scale
0101111100xxxxxx111001xxxxxxxxxx  n   362  BASE      scvtf             s0 : s5 immhb_fxp
0101111101xxxxxx111001xxxxxxxxxx  n   362  BASE      scvtf             d0 : d5 immhb_fxp
0x0011110xxxxxxx111001xxxxxxxxxx  n   362  BASE      scvtf            dq0 : dq5 immhb_fxp bhsd_immh_sz
x0011010110xxxxx000011xxxxxxxxxx  n   363  BASE       sdiv            wx0 : wx5 wx16
11010101000000110010000010011111  n   365  BASE        sev                :
11010101000000110010000010111111  n   366  BASE       sevl                :
01011110000xxxxx000000xxxxxxxxxx  n   367  BASE      sha1c             q0 : s5 q16 s_const_sz
0101111000101000000010xxxxxxxxxx  n   368  BASE      sha1h             s0 : s5
01011110000xxxxx001000xxxxxxxxxx  n   369  BASE      sha1m             q0 : s5 q16 s_const_sz
01011110000xxxxx000100xxxxxxxxxx  n   370  BASE      sha1p             q0 : s5 q16 s_const_sz
01011110000xxxxx001100xxxxxxxxxx  n   371  BASE    sha1su0             q0 : q5 q16 s_const_sz
0101111000101000000110xxxxxxxxxx  n   372  BASE    sha1su1             q0 : q5 s_const_sz
01011110000xxxxx010000xxxxxxxxxx  n   373  BASE    sha256h             q0 : q5 q16 s_const_sz
01011110000xxxxx010100xxxxxxxxxx  n   374  BASE   sha256h2             q0 : q5 q16 s_const_sz
0101111000101000001010xxxxxxxxxx  n   375  BASE  sha256su0             q0 : q5 s_const_sz
01011110000xxxxx011000xxxxxxxxxx  n   376  BASE  sha256su1             q0 : q5 q16 s_const_sz
0x001110xx1xxxxx000001xxxxxxxxxx  n   377  BASE      shadd            dq0 : dq5 dq16 bhs_sz
0101111101xxxxxx010101xxxxxxxxxx  n   378  BASE        shl             d0 : d5 immhb_0shf
0x0011110xxxxxxx010101xxxxxxxxxx  n   378  BASE        shl            dq0 : dq5 bhsd_immh_sz immhb_0shf
00101110xx100001001110xxxxxxxxxx  n   379  BASE       shll             d0 : d5 bhs_sz
01101110xx100001001110xxxxxxxxxx  n   380  BASE      shll2             q0 : q5 bhs_sz
0000111100xxxxxx100001xxxxxxxxxx  n   381  BASE       shrn             d0 : q5 hsd_immh_sz immhb_shf
0100111100xxxxxx100001xxxxxxxxxx  n   382  BASE      shrn2             q0 : q5 hsd_immh_sz immhb_shf
0x001110xx1xxxxx001001xxxxxxxxxx  n   383  BASE      shsub            dq0 : dq5 dq16 bhs_sz
0111111101xxxxxx010101xxxxxxxxxx  n   384  BASE        sli             d0 : d5 immhb_0shf
0x1011110xxxxxxx010101xxxxxxxxxx  n   384  BASE        sli            dq0 : dq5 bhsd_immh_sz immhb_0shf
10011011001xxxxx0xxxxxxxxxxxxxxx  n   385  BASE     smaddl             x0 : w5 w16 x10
0x001110xx1xxxxx011001xxxxxxxxxx  n   386  BASE       smax            dq0 : dq5 dq16 bhs_sz
0x001110xx1xxxxx101001xxxxxxxxxx  n   387  BASE      smaxp            dq0 : dq5 dq16 bhs_sz
0x001110xx110000101010xxxxxxxxxx  n   388  BASE      smaxv            dq0 : dq5 bhsd_sz
11010100000xxxxxxxxxxxxxxxx00011  n   389  BASE        smc                : imm16
0x001110xx1xxxxx011011xxxxxxxxxx  n   390  BASE       smin            dq0 : dq5 dq16 bhs_sz
0x001110xx1xxxxx101011xxxxxxxxxx  n   391  BASE      sminp            dq0 : dq5 dq16 bhs_sz
0x001110xx110001101010xxxxxxxxxx  n   392  BASE      sminv            dq0 : dq5 bhsd_sz
00001110xx1xxxxx100000xxxxxxxxxx  n   393  BASE      smlal             q0 : d5 d16 bhs_sz
000011111xxxxxxx0010x0xxxxxxxxxx  n   393  BASE      smlal            dq0 : dq5 dq16 vindex_SD sd_sz
0000111101xxxxxx0010x0xxxxxxxxxx  n   393  BASE      smlal            dq0 : dq5 dq16_h_sz vindex_H h_sz
01001110xx1xxxxx100000xxxxxxxxxx  n   394  BASE     smlal2             q0 : q5 q16 bhs_sz
010011111xxxxxxx0010x0xxxxxxxxxx  n   394  BASE     smlal2            dq0 : dq5 dq16 vindex_SD sd_sz
0100111101xxxxxx0010x0xxxxxxxxxx  n   394  BASE     smlal2            dq0 : dq5 dq16_h_sz vindex_H h_sz
00001110xx1xxxxx101000xxxxxxxxxx  n   395  BASE      smlsl             q0 : d5 d16 bhs_sz
0000111110xxxxxx0110x0xxxxxxxxxx  n   395  BASE      smlsl             q0 : dq5 dq16 vindex_SD sd_sz
0000111101xxxxxx0110x0xxxxxxxxxx  n   395  BASE      smlsl             q0 : dq5 dq16_h_sz vindex_H h_sz
01001110xx1xxxxx101000xxxxxxxxxx  n   396  BASE     smlsl2             q0 : q5 q16 bhs_sz
0100111110xxxxxx0110x0xxxxxxxxxx  n   396  BASE     smlsl2             q0 : dq5 dq16 vindex_SD sd_sz
0100111101xxxxxx0110x0xxxxxxxxxx  n   396  BASE     smlsl2             q0 : dq5 dq16_h_sz vindex_H h_sz
00001110000xxxxx001011xxxxxxxxxx  n   397  BASE       smov             w0 : q5 imm5_idx bh_imm5_sz
01001110000xxxxx001011xxxxxxxxxx  n   397  BASE       smov             x0 : q5 imm5_idx bhs_imm5_sz
10011011001xxxxx1xxxxxxxxxxxxxxx  n   398  BASE     smsubl             x0 : w5 w16 x10
10011011010xxxxx0^^^^^xxxxxxxxxx  n   399  BASE      smulh             x0 : x5 x16
00001110xx1xxxxx110000xxxxxxxxxx  n   400  BASE      smull             q0 : d5 d16 bhs_sz
0000111110xxxxxx1010x0xxxxxxxxxx  n   400  BASE      smull             q0 : dq5 dq16 vindex_SD sd_sz
0000111101xxxxxx1010x0xxxxxxxxxx  n   400  BASE      smull             q0 : dq5 dq16_h_sz vindex_H h_sz
01001110xx1xxxxx110000xxxxxxxxxx  n   401  BASE     smull2             q0 : q5 q16 bhs_sz
0100111110xxxxxx1010x0xxxxxxxxxx  n   401  BASE     smull2             q0 : dq5 dq16 vindex_SD sd_sz
0100111101xxxxxx1010x0xxxxxxxxxx  n   401  BASE     smull2             q0 : dq5 dq16_h_sz vindex_H h_sz
0101111000100000011110xxxxxxxxxx  n   402  BASE      sqabs             b0 : b5
0101111001100000011110xxxxxxxxxx  n   402  BASE      sqabs             h0 : h5
0101111010100000011110xxxxxxxxxx  n   402  BASE      sqabs             s0 : s5
0101111011100000011110xxxxxxxxxx  n   402  BASE      sqabs             d0 : d5
0x001110xx100000011110xxxxxxxxxx  n   402  BASE      sqabs            dq0 : dq5 bhsd_sz
01011110001xxxxx000011xxxxxxxxxx  n   403  BASE      sqadd             b0 : b5 b16
01011110011xxxxx000011xxxxxxxxxx  n   403  BASE      sqadd             h0 : h5 h16
01011110101xxxxx000011xxxxxxxxxx  n   403  BASE      sqadd             s0 : s5 s16
01011110111xxxxx000011xxxxxxxxxx  n   403  BASE      sqadd             d0 : d5 d16
0x001110xx1xxxxx000011xxxxxxxxxx  n   403  BASE      sqadd            dq0 : dq5 dq16 bhsd_sz
00001110xx1xxxxx100100xxxxxxxxxx  n   404  BASE    sqdmlal             q0 : d5 d16 hs_sz
01011110011xxxxx100100xxxxxxxxxx  n   404  BASE    sqdmlal             s0 : s0 h5 h16
01011110101xxxxx100100xxxxxxxxxx  n   404  BASE    sqdmlal             d0 : d0 s5 s16
0101111101xxxxxx0011x0xxxxxxxxxx  n   404  BASE    sqdmlal             s0 : s0 h5 dq16_h_sz vindex_H hs_sz
0101111110xxxxxx0011x0xxxxxxxxxx  n   404  BASE    sqdmlal             d0 : d0 s5 dq16 vindex_SD sd_sz
0000111101xxxxxx0011x0xxxxxxxxxx  n   404  BASE    sqdmlal             q0 : q0 d5 dq16_h_sz vindex_H hs_sz
0000111110xxxxxx0011x0xxxxxxxxxx  n   404  BASE    sqdmlal             q0 : q0 d5 dq16 vindex_SD sd_sz
01001110xx1xxxxx100100xxxxxxxxxx  n   405  BASE   sqdmlal2             q0 : q5 q16 hs_sz
0100111101xxxxxx0011x0xxxxxxxxxx  n   405  BASE   sqdmlal2             q0 : q0 q5 dq16_h_sz vindex_H hs_sz
0100111110xxxxxx0011x0xxxxxxxxxx  n   405  BASE   sqdmlal2             q0 : q0 q5 dq16 vindex_SD sd_sz
00001110xx1xxxxx101100xxxxxxxxxx  n   406  BASE    sqdmlsl             q0 : d5 d16 hs_sz
0101111101xxxxxx0111x0xxxxxxxxxx  n   406  BASE    sqdmlsl             s0 : s0 h5 dq16_h_sz vindex_H hs_sz
0101111110xxxxxx0111x0xxxxxxxxxx  n   406  BASE    sqdmlsl             d0 : d0 s5 dq16 vindex_SD sd_sz
0000111101xxxxxx0111x0xxxxxxxxxx  n   406  BASE    sqdmlsl             q0 : q0 d5 dq16_h_sz vindex_H hs_sz
0000111110xxxxxx0111x0xxxxxxxxxx  n   406  BASE    sqdmlsl             q0 : q0 d5 dq16 vindex_SD sd_sz
01011110011xxxxx101100xxxxxxxxxx  n   406  BASE    sqdmlsl             s0 : s0 h5 h16
01011110101xxxxx101100xxxxxxxxxx  n   406  BASE    sqdmlsl             d0 : d0 s5 s16
01001110xx1xxxxx101100xxxxxxxxxx  n   407  BASE   sqdmlsl2             q0 : q5 q16 hs_sz
0100111101xxxxxx0111x0xxxxxxxxxx  n   407  BASE   sqdmlsl2             q0 : q0 q5 dq16_h_sz vindex_H hs_sz
0100111110xxxxxx0111x0xxxxxxxxxx  n   407  BASE   sqdmlsl2             q0 : q0 q5 dq16 vindex_SD sd_sz
0x001110xx1xxxxx101101xxxxxxxxxx  n   408  BASE    sqdmulh            dq0 : dq5 dq16 hs_sz
01011110011xxxxx101101xxxxxxxxxx  n   408  BASE    sqdmulh             h0 : h5 h16
01011110101xxxxx101101xxxxxxxxxx  n   408  BASE    sqdmulh             s0 : s5 s16
0x0011111xxxxxxx1100x0xxxxxxxxxx  n   408  BASE    sqdmulh            dq0 : dq5 dq16 vindex_SD sd_sz
0x00111101xxxxxx1100x0xxxxxxxxxx  n   408  BASE    sqdmulh            dq0 : dq5 dq16_h_sz vindex_H h_sz
0101111101xxxxxx1100x0xxxxxxxxxx  n   408  BASE    sqdmulh             h0 : h5 dq16_h_sz vindex_H h_sz
010111111xxxxxxx1100x0xxxxxxxxxx  n   408  BASE    sqdmulh             s0 : s5 dq16 vindex_SD sd_sz
00001110xx1xxxxx110100xxxxxxxxxx  n   409  BASE    sqdmull             q0 : d5 d16 hs_sz
0000111101xxxxxx1011x0xxxxxxxxxx  n   409  BASE    sqdmull             q0 : d5 dq16_h_sz vindex_H hs_sz
0000111110xxxxxx1011x0xxxxxxxxxx  n   409  BASE    sqdmull             q0 : d5 dq16 vindex_SD sd_sz
0101111101xxxxxx1011x0xxxxxxxxxx  n   409  BASE    sqdmull             s0 : h5 dq16_h_sz vindex_H hs_sz
0101111110xxxxxx1011x0xxxxxxxxxx  n   409  BASE    sqdmull             d0 : s5 dq16 vindex_SD sd_sz
01011110011xxxxx110100xxxxxxxxxx  n   409  BASE    sqdmull             s0 : h5 h16
01011110101xxxxx110100xxxxxxxxxx  n   409  BASE    sqdmull             d0 : s5 s16
01001110xx1xxxxx110100xxxxxxxxxx  n   410  BASE   sqdmull2             q0 : q5 q16 hs_sz
0100111101xxxxxx1011x0xxxxxxxxxx  n   410  BASE   sqdmull2             q0 : q5 dq16_h_sz vindex_H hs_sz
0100111110xxxxxx1011x0xxxxxxxxxx  n   410  BASE   sqdmull2             q0 : q5 dq16 vindex_SD sd_sz
0111111000100000011110xxxxxxxxxx  n   411  BASE      sqneg             b0 : b5
0111111001100000011110xxxxxxxxxx  n   411  BASE      sqneg             h0 : h5
0111111010100000011110xxxxxxxxxx  n   411  BASE      sqneg             s0 : s5
0111111011100000011110xxxxxxxxxx  n   411  BASE      sqneg             d0 : d5
0x101110xx100000011110xxxxxxxxxx  n   411  BASE      sqneg            dq0 : dq5 bhsd_sz
01111110011xxxxx101101xxxxxxxxxx  n   413  BASE   sqrdmulh             h0 : h5 h16
01111110101xxxxx101101xxxxxxxxxx  n   413  BASE   sqrdmulh             s0 : s5 s16
0x101110xx1xxxxx101101xxxxxxxxxx  n   413  BASE   sqrdmulh            dq0 : dq5 dq16 hs_sz
0x0011111xxxxxxx1101x0xxxxxxxxxx  n   413  BASE   sqrdmulh            dq0 : dq5 dq16 vindex_SD sd_sz
0x00111101xxxxxx1101x0xxxxxxxxxx  n   413  BASE   sqrdmulh            dq0 : dq5 dq16_h_sz vindex_H h_sz
0101111101xxxxxx1101x0xxxxxxxxxx  n   413  BASE   sqrdmulh             h0 : h5 dq16_h_sz vindex_H h_sz
010111111xxxxxxx1101x0xxxxxxxxxx  n   413  BASE   sqrdmulh             s0 : s5 dq16 vindex_SD sd_sz
0x001110xx1xxxxx010111xxxxxxxxxx  n   414  BASE     sqrshl            dq0 : dq5 dq16 bhsd_sz
01011110001xxxxx010111xxxxxxxxxx  n   414  BASE     sqrshl             b0 : b5 b16
01011110011xxxxx010111xxxxxxxxxx  n   414  BASE     sqrshl             h0 : h5 h16
01011110101xxxxx010111xxxxxxxxxx  n   414  BASE     sqrshl             s0 : s5 s16
01011110111xxxxx010111xxxxxxxxxx  n   414  BASE     sqrshl             d0 : d5 d16
000011110xxxxxxx100111xxxxxxxxxx  n   415  BASE    sqrshrn             d0 : q5 hsd_immh_sz immhb_shf
0101111100xxxxxx100111xxxxxxxxxx  n   415  BASE    sqrshrn  bhsd_immh_reg0 : hsd_immh_reg5 immhb_shf
010011110xxxxxxx100111xxxxxxxxxx  n   416  BASE   sqrshrn2             q0 : q5 hsd_immh_sz immhb_shf
0010111100xxxxxx100011xxxxxxxxxx  n   417  BASE   sqrshrun             d0 : q5 hsd_immh_sz immhb_shf
0111111100xxxxxx100011xxxxxxxxxx  n   417  BASE   sqrshrun  bhsd_immh_reg0 : hsd_immh_reg5 immhb_shf
0110111100xxxxxx100011xxxxxxxxxx  n   418  BASE  sqrshrun2             q0 : q5 hsd_immh_sz immhb_shf
0x001110xx1xxxxx010011xxxxxxxxxx  n   419  BASE      sqshl            dq0 : dq5 dq16 bhsd_sz
01011110001xxxxx010011xxxxxxxxxx  n   419  BASE      sqshl             b0 : b5 b16
01011110011xxxxx010011xxxxxxxxxx  n   419  BASE      sqshl             h0 : h5 h16
01011110101xxxxx010011xxxxxxxxxx  n   419  BASE      sqshl             s0 : s5 s16
01011110111xxxxx010011xxxxxxxxxx  n   419  BASE      sqshl             d0 : d5 d16
0101111100001xxx011101xxxxxxxxxx  n   419  BASE      sqshl             b0 : b5 immhb_0shf
010111110001xxxx011101xxxxxxxxxx  n   419  BASE      sqshl             h0 : h5 immhb_0shf
01011111001xxxxx011101xxxxxxxxxx  n   419  BASE      sqshl             s0 : s5 immhb_0shf
0101111101xxxxxx011101xxxxxxxxxx  n   419  BASE      sqshl             d0 : d5 immhb_0shf
0x0011110xxxxxxx011101xxxxxxxxxx  n   419  BASE      sqshl            dq0 : dq5 bhsd_immh_sz immhb_0shf
0111111100001xxx011001xxxxxxxxxx  n   420  BASE     sqshlu             b0 : b5 immhb_0shf
011111110001xxxx011001xxxxxxxxxx  n   420  BASE     sqshlu             h0 : h5 immhb_0shf
01111111001xxxxx011001xxxxxxxxxx  n   420  BASE     sqshlu             s0 : s5 immhb_0shf
0111111101xxxxxx011001xxxxxxxxxx  n   420  BASE     sqshlu             d0 : d5 immhb_0shf
0x1011110xxxxxxx011001xxxxxxxxxx  n   420  BASE     sqshlu            dq0 : dq5 bhsd_immh_sz immhb_0shf
0101111100001xxx100101xxxxxxxxxx  n   421  BASE     sqshrn             b0 : h5 immhb_shf
010111110001xxxx100101xxxxxxxxxx  n   421  BASE     sqshrn             h0 : s5 immhb_shf
01011111001xxxxx100101xxxxxxxxxx  n   421  BASE     sqshrn             s0 : d5 immhb_shf
0000111100xxxxxx100101xxxxxxxxxx  n   421  BASE     sqshrn            dq0 : q5 hsd_immh_sz immhb_shf
0100111100xxxxxx100101xxxxxxxxxx  n   422  BASE    sqshrn2            dq0 : q5 hsd_immh_sz immhb_shf
0010111100xxxxxx100001xxxxxxxxxx  n   423  BASE    sqshrun             d0 : q5 hsd_immh_sz immhb_shf
0111111100xxxxxx100001xxxxxxxxxx  n   423  BASE    sqshrun  bhsd_immh_reg0 : hsd_immh_reg5 immhb_shf
0110111100xxxxxx100001xxxxxxxxxx  n   424  BASE   sqshrun2             q0 : q5 hsd_immh_sz immhb_shf
0x001110xx1xxxxx001011xxxxxxxxxx  n   425  BASE      sqsub            dq0 : dq5 dq16 bhsd_sz
01011110001xxxxx001011xxxxxxxxxx  n   425  BASE      sqsub             b0 : b5 b16
01011110011xxxxx001011xxxxxxxxxx  n   425  BASE      sqsub             h0 : h5 h16
01011110101xxxxx001011xxxxxxxxxx  n   425  BASE      sqsub             s0 : s5 s16
01011110111xxxxx001011xxxxxxxxxx  n   425  BASE      sqsub             d0 : d5 d16
0101111000100001010010xxxxxxxxxx  n   426  BASE      sqxtn             b0 : h5
0101111001100001010010xxxxxxxxxx  n   426  BASE      sqxtn             h0 : s5
0101111010100001010010xxxxxxxxxx  n   426  BASE      sqxtn             s0 : d5
00001110xx100001010010xxxxxxxxxx  n   426  BASE      sqxtn             d0 : d5 bhs_sz
01001110xx100001010010xxxxxxxxxx  n   427  BASE     sqxtn2             q0 : q5 bhs_sz
0111111000100001001010xxxxxxxxxx  n   428  BASE     sqxtun             b0 : h5
0111111001100001001010xxxxxxxxxx  n   428  BASE     sqxtun             h0 : s5
0111111010100001001010xxxxxxxxxx  n   428  BASE     sqxtun             s0 : d5
00101110xx100001001010xxxxxxxxxx  n   428  BASE     sqxtun             d0 : d5 bhs_sz
01101110xx100001001010xxxxxxxxxx  n   429  BASE    sqxtun2             q0 : q5 bhs_sz
0x001110xx1xxxxx000101xxxxxxxxxx  n   430  BASE     srhadd            dq0 : dq5 dq16 bhs_sz
0111111101xxxxxx010001xxxxxxxxxx  n   431  BASE        sri             d0 : d5 immhb_shf
0x1011110xxxxxxx010001xxxxxxxxxx  n   431  BASE        sri            dq0 : dq5 bhsd_immh_sz immhb_shf
0x001110xx1xxxxx010101xxxxxxxxxx  n   432  BASE      srshl            dq0 : dq5 dq16 bhsd_sz
01011110111xxxxx010101xxxxxxxxxx  n   432  BASE      srshl             d0 : d5 d16
0101111101xxxxxx001001xxxxxxxxxx  n   433  BASE      srshr             d0 : d5 immhb_shf
0x0011110xxxxxxx001001xxxxxxxxxx  n   433  BASE      srshr            dq0 : dq5 bhsd_immh_sz immhb_shf
0101111101xxxxxx001101xxxxxxxxxx  n   434  BASE      srsra             d0 : d5 immhb_shf
0x0011110xxxxxxx001101xxxxxxxxxx  n   434  BASE      srsra            dq0 : dq5 bhsd_immh_sz immhb_shf
0x001110xx1xxxxx010001xxxxxxxxxx  n   435  BASE       sshl            dq0 : dq5 dq16 bhsd_sz
01011110111xxxxx010001xxxxxxxxxx  n   435  BASE       sshl             d0 : d5 d16
000011110xxxxxxx101001xxxxxxxxxx  n   436  BASE      sshll             q0 : d5 bhsd_immh_sz immhb_0shf
010011110xxxxxxx101001xxxxxxxxxx  n   437  BASE     sshll2             q0 : q5 bhsd_immh_sz immhb_0shf
0101111101xxxxxx000001xxxxxxxxxx  n   438  BASE       sshr             d0 : d5 immhb_shf
0x0011110xxxxxxx000001xxxxxxxxxx  n   438  BASE       sshr            dq0 : dq5 bhsd_immh_sz immhb_shf
0101111101xxxxxx000101xxxxxxxxxx  n   439  BASE       ssra             d0 : d5 immhb_shf
0x0011110xxxxxxx000101xxxxxxxxxx  n   439  BASE       ssra            dq0 : dq5 bhsd_immh_sz immhb_shf
00001110xx1xxxxx001000xxxxxxxxxx  n   440  BASE      ssubl             q0 : d5 d16 bhs_sz
01001110xx1xxxxx001000xxxxxxxxxx  n   441  BASE     ssubl2             q0 : q5 q16 bhs_sz
00001110xx1xxxxx001100xxxxxxxxxx  n   442  BASE      ssubw             q0 : q5 d16 bhs_sz
01001110xx1xxxxx001100xxxxxxxxxx  n   443  BASE     ssubw2             q0 : q5 q16 bhs_sz
0x001100000000000010xxxxxxxxxxxx  n   444  BASE        st1          memvm : vt0 vt1 vt2 vt3 vmsz
0x001100000000000110xxxxxxxxxxxx  n   444  BASE        st1          memvm : vt0 vt1 vt2 vmsz
0x001100000000000111xxxxxxxxxxxx  n   444  BASE        st1          memvm : vt0 vmsz
0x001100000000001010xxxxxxxxxxxx  n   444  BASE        st1          memvm : vt0 vt1 vmsz
0x001100100xxxxx0010xxxxxxxxxxxx  n   444  BASE        st1     memvm x5sp : vt0 vt1 vt2 vt3 x5sp x16imm vmsz
0x001100100xxxxx0110xxxxxxxxxxxx  n   444  BASE        st1     memvm x5sp : vt0 vt1 vt2 x5sp x16imm vmsz
0x001100100xxxxx0111xxxxxxxxxxxx  n   444  BASE        st1     memvm x5sp : vt0 x5sp x16imm vmsz
0x001100100xxxxx1010xxxxxxxxxxxx  n   444  BASE        st1     memvm x5sp : vt0 vt1 x5sp x16imm vmsz
0x00110100000000000xxxxxxxxxxxxx  n   444  BASE        st1          memvs : q0 index0 b_const_sz
0x00110100000000010xx0xxxxxxxxxx  n   444  BASE        st1          memvs : q0 index1 h_sz
0x00110100000000100x00xxxxxxxxxx  n   444  BASE        st1          memvs : q0 index2 s_const_sz
0x00110100000000100001xxxxxxxxxx  n   444  BASE        st1          memvs : q0 index3 d_const_sz
0x001101100xxxxx000xxxxxxxxxxxxx  n   444  BASE        st1     memvs x5sp : q0 index0 x5sp x16immvs b_const_sz
0x001101100xxxxx010xx0xxxxxxxxxx  n   444  BASE        st1     memvs x5sp : q0 index1 x5sp x16immvs h_sz
0x001101100xxxxx100x00xxxxxxxxxx  n   444  BASE        st1     memvs x5sp : q0 index2 x5sp x16immvs s_const_sz
0x001101100xxxxx100001xxxxxxxxxx  n   444  BASE        st1     memvs x5sp : q0 index3 x5sp x16immvs d_const_sz
0x001100000000001000xxxxxxxxxxxx  n   445  BASE        st2          memvm : vt0 vt1 vmsz
0x001100100xxxxx1000xxxxxxxxxxxx  n   445  BASE        st2     memvm x5sp : vt0 vt1 x5sp x16imm vmsz
0x00110100100000000xxxxxxxxxxxxx  n   445  BASE        st2          memvs : q0 q0p1 index0 b_const_sz
0x00110100100000010xx0xxxxxxxxxx  n   445  BASE        st2          memvs : q0 q0p1 index1 h_sz
0x00110100100000100x00xxxxxxxxxx  n   445  BASE        st2          memvs : q0 q0p1 index2 s_const_sz
0x00110100100000100001xxxxxxxxxx  n   445  BASE        st2          memvs : q0 q0p1 index3 d_const_sz
0x001101101xxxxx000xxxxxxxxxxxxx  n   445  BASE        st2     memvs x5sp : q0 q0p1 index0 x5sp x16immvs b_const_sz
0x001101101xxxxx010xx0xxxxxxxxxx  n   445  BASE        st2     memvs x5sp : q0 q0p1 index1 x5sp x16immvs h_sz
0x001101101xxxxx100x00xxxxxxxxxx  n   445  BASE        st2     memvs x5sp : q0 q0p1 index2 x5sp x16immvs s_const_sz
0x001101101xxxxx100001xxxxxxxxxx  n   445  BASE        st2     memvs x5sp : q0 q0p1 index3 x5sp x16immvs d_const_sz
0x001100000000000100xxxxxxxxxxxx  n   446  BASE        st3          memvm : vt0 vt1 vt2 vmsz
0x001100100xxxxx0100xxxxxxxxxxxx  n   446  BASE        st3     memvm x5sp : vt0 vt1 vt2 x5sp x16imm vmsz
0x00110100000000001xxxxxxxxxxxxx  n   446  BASE        st3          memvs : q0 q0p1 q0p2 index0 b_const_sz
0x00110100000000011xx0xxxxxxxxxx  n   446  BASE        st3          memvs : q0 q0p1 q0p2 index1 h_sz
0x00110100000000101x00xxxxxxxxxx  n   446  BASE        st3          memvs : q0 q0p1 q0p2 index2 s_const_sz
0x00110100000000101001xxxxxxxxxx  n   446  BASE        st3          memvs : q0 q0p1 q0p2 index3 d_const_sz
0x001101100xxxxx001xxxxxxxxxxxxx  n   446  BASE        st3     memvs x5sp : q0 q0p1 q0p2 index0 x5sp x16immvs b_const_sz
0x001101100xxxxx011xx0xxxxxxxxxx  n   446  BASE        st3     memvs x5sp : q0 q0p1 q0p2 index1 x5sp x16immvs h_sz
0x001101100xxxxx101x00xxxxxxxxxx  n   446  BASE        st3     memvs x5sp : q0 q0p1 q0p2 index2 x5sp x16immvs s_const_sz
0x001101100xxxxx101001xxxxxxxxxx  n   446  BASE        st3     memvs x5sp : q0 q0p1 q0p2 index3 x5sp x16immvs d_const_sz
0x001100000000000000xxxxxxxxxxxx  n   447  BASE        st4          memvm : vt0 vt1 vt2 vt3 vmsz
0x001100100xxxxx0000xxxxxxxxxxxx  n   447  BASE        st4     memvm x5sp : vt0 vt1 vt2 vt3 x5sp x16imm vmsz
0x00110100100000001xxxxxxxxxxxxx  n   447  BASE        st4          memvs : q0 q0p1 q0p2 q0p3 index0 b_const_sz
0x00110100100000011xx0xxxxxxxxxx  n   447  BASE        st4          memvs : q0 q0p1 q0p2 q0p3 index1 h_sz
0x00110100100000101x00xxxxxxxxxx  n   447  BASE        st4          memvs : q0 q0p1 q0p2 q0p3 index2 s_const_sz
0x00110100100000101001xxxxxxxxxx  n   447  BASE        st4          memvs : q0 q0p1 q0p2 q0p3 index3 d_const_sz
0x001101101xxxxx001xxxxxxxxxxxxx  n   447  BASE        st4     memvs x5sp : q0 q0p1 q0p2 q0p3 index0 x5sp x16immvs b_const_sz
0x001101101xxxxx011xx0xxxxxxxxxx  n   447  BASE        st4     memvs x5sp : q0 q0p1 q0p2 q0p3 index1 x5sp x16immvs h_sz
0x001101101xxxxx101x00xxxxxxxxxx  n   447  BASE        st4     memvs x5sp : q0 q0p1 q0p2 q0p3 index2 x5sp x16immvs s_const_sz
0x001101101xxxxx101001xxxxxxxxxx  n   447  BASE        st4     memvs x5sp : q0 q0p1 q0p2 q0p3 index3 x5sp x16immvs d_const_sz
10001000100^^^^^1^^^^^xxxxxxxxxx  n   448  BASE       stlr           mem0 : w0
11001000100^^^^^1^^^^^xxxxxxxxxx  n   448  BASE       stlr           mem0 : x0
00001000100^^^^^1^^^^^xxxxxxxxxx  n   449  BASE      stlrb           mem0 : w0
01001000100^^^^^1^^^^^xxxxxxxxxx  n   450  BASE      stlrh           mem0 : w0
10001000001xxxxx1xxxxxxxxxxxxxxx  n   451  BASE      stlxp      mem0p w16 : w0 w10
11001000001xxxxx1xxxxxxxxxxxxxxx  n   451  BASE      stlxp      mem0p w16 : x0 x10
10001000000xxxxx1^^^^^xxxxxxxxxx  n   452  BASE      stlxr       mem0 w16 : w0
11001000000xxxxx1^^^^^xxxxxxxxxx  n   452  BASE      stlxr       mem0 w16 : x0
00001000000xxxxx1^^^^^xxxxxxxxxx  n   453  BASE     stlxrb       mem0 w16 : w0
01001000000xxxxx1^^^^^xxxxxxxxxx  n   454  BASE     stlxrh       mem0 w16 : w0
0010100000xxxxxxxxxxxxxxxxxxxxxx  n   455  BASE       stnp           mem7 : w0 w10
0010110000xxxxxxxxxxxxxxxxxxxxxx  n   455  BASE       stnp           mem7 : s0 s10
0110110000xxxxxxxxxxxxxxxxxxxxxx  n   455  BASE       stnp           mem7 : d0 d10
1010100000xxxxxxxxxxxxxxxxxxxxxx  n   455  BASE       stnp           mem7 : x0 x10
1010110000xxxxxxxxxxxxxxxxxxxxxx  n   455  BASE       stnp           mem7 : q0 q10
0010100010xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp  mem7post x5sp : w0 w10 x5sp mem7off
0010110010xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp  mem7post x5sp : s0 s10 x5sp mem7off
0110110010xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp  mem7post x5sp : d0 d10 x5sp mem7off
1010100010xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp  mem7post x5sp : x0 x10 x5sp mem7off
1010110010xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp  mem7post x5sp : q0 q10 x5sp mem7off
0010100100xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp           mem7 : w0 w10
0010110100xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp           mem7 : s0 s10
0110110100xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp           mem7 : d0 d10
1010100100xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp           mem7 : x0 x10
1010110100xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp           mem7 : q0 q10
0010100110xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp      mem7 x5sp : w0 w10 x5sp mem7off
0010110110xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp      mem7 x5sp : s0 s10 x5sp mem7off
0110110110xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp      mem7 x5sp : d0 d10 x5sp mem7off
1010100110xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp      mem7 x5sp : x0 x10 x5sp mem7off
1010110110xxxxxxxxxxxxxxxxxxxxxx  n   456  BASE        stp      mem7 x5sp : q0 q10 x5sp mem7off
00111100000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : b0 x5sp mem9off
00111100100xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9qpost x5sp : q0 x5sp mem9off
01111100000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : h0 x5sp mem9off
10111000000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : w0 x5sp mem9off
10111100000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : s0 x5sp mem9off
11111000000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : x0 x5sp mem9off
11111100000xxxxxxxxx01xxxxxxxxxx  n   457  BASE        str  mem9post x5sp : d0 x5sp mem9off
00111100000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : b0 x5sp mem9off
00111100100xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str     mem9q x5sp : q0 x5sp mem9off
01111100000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : h0 x5sp mem9off
10111000000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : w0 x5sp mem9off
10111100000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : s0 x5sp mem9off
11111000000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : x0 x5sp mem9off
11111100000xxxxxxxxx11xxxxxxxxxx  n   457  BASE        str      mem9 x5sp : d0 x5sp mem9off
00111100001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : b0
00111100101xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str        memregq : q0
01111100001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : h0
10111000001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : w0
10111100001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : s0
11111000001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : x0
11111100001xxxxxxxxx10xxxxxxxxxx  n   457  BASE        str         memreg : d0
0011110100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : b0
0011110110xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str         mem12q : q0
0111110100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : h0
1011100100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : w0
1011110100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : s0
1111100100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : x0
1111110100xxxxxxxxxxxxxxxxxxxxxx  n   457  BASE        str          mem12 : d0
00111000000xxxxxxxxx01xxxxxxxxxx  n   458  BASE       strb  mem9post x5sp : w0 x5sp mem9off  # STRB Wt,[Xn],#simm
00111000000xxxxxxxxx11xxxxxxxxxx  n   458  BASE       strb      mem9 x5sp : w0 x5sp mem9off  # STRB Wt,[Xn,#simm]!
00111000001xxxxxxxxx10xxxxxxxxxx  n   458  BASE       strb         memreg : w0
0011100100xxxxxxxxxxxxxxxxxxxxxx  n   458  BASE       strb          mem12 : w0  # STRB Wt,[Xn,#simm]
01111000000xxxxxxxxx01xxxxxxxxxx  n   459  BASE       strh  mem9post x5sp : w0 x5sp mem9off
01111000000xxxxxxxxx11xxxxxxxxxx  n   459  BASE       strh      mem9 x5sp : w0 x5sp mem9off
01111000001xxxxxxxxx10xxxxxxxxxx  n   459  BASE       strh         memreg : w0
0111100100xxxxxxxxxxxxxxxxxxxxxx  n   459  BASE       strh          mem12 : w0
10111000000xxxxxxxxx10xxxxxxxxxx  n   460  BASE       sttr           mem9 : w0
11111000000xxxxxxxxx10xxxxxxxxxx  n   460  BASE       sttr           mem9 : x0
00111000000xxxxxxxxx10xxxxxxxxxx  n   461  BASE      sttrb           mem9 : w0
01111000000xxxxxxxxx10xxxxxxxxxx  n   462  BASE      sttrh           mem9 : w0
10111000000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : w0
11111000000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : x0
00111100000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : b0
01111100000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : h0
10111100000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : s0
11111100000xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur           mem9 : d0
00111100100xxxxxxxxx00xxxxxxxxxx  n   463  BASE       stur          mem9q : q0
00111000000xxxxxxxxx00xxxxxxxxxx  n   464  BASE      sturb           mem9 : w0
01111000000xxxxxxxxx00xxxxxxxxxx  n   465  BASE      sturh           mem9 : w0
10001000001xxxxx0xxxxxxxxxxxxxxx  n   466  BASE       stxp      mem0p w16 : w0 w10
11001000001xxxxx0xxxxxxxxxxxxxxx  n   466  BASE       stxp      mem0p w16 : x0 x10
10001000000xxxxx0^^^^^xxxxxxxxxx  n   467  BASE       stxr       mem0 w16 : w0
11001000000xxxxx0^^^^^xxxxxxxxxx  n   467  BASE       stxr       mem0 w16 : x0
00001000000xxxxx0^^^^^xxxxxxxxxx  n   468  BASE      stxrb       mem0 w16 : w0
01001000000xxxxx0^^^^^xxxxxxxxxx  n   469  BASE      stxrh       mem0 w16 : w0
x10100010xxxxxxxxxxxxxxxxxxxxxxx  n   470  BASE        sub          wx0sp : wx5sp imm12 lsl imm12sh
x1001011xx0xxxxxxxxxxxxxxxxxxxxx  n   470  BASE        sub            wx0 : wx5 wx16 shift3 imm6
01001011001xxxxxxxxxxxxxxxxxxxxx  n   470  BASE        sub          wx0sp : wx5sp wx16 ext extam
11001011001xxxxxx0xxxxxxxxxxxxxx  n   470  BASE        sub          wx0sp : wx5sp w16 ext extam
11001011001xxxxxxx0xxxxxxxxxxxxx  n   470  BASE        sub          wx0sp : wx5sp w16 ext extam
11001011001xxxxxx11xxxxxxxxxxxxx  n   470  BASE        sub          wx0sp : wx5sp x16 ext extam
0x101110xx1xxxxx100001xxxxxxxxxx  n   470  BASE        sub            dq0 : dq5 dq16 bhsd_sz
01111110111xxxxx100001xxxxxxxxxx  n   470  BASE        sub             d0 : d5 d16
00001110xx1xxxxx011000xxxxxxxxxx  n   471  BASE      subhn             d0 : q5 q16 bhs_sz
01001110xx1xxxxx011000xxxxxxxxxx  n   472  BASE     subhn2             q0 : q5 q16 bhs_sz
x11100010xxxxxxxxxxxxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5sp imm12 lsl imm12sh
x1101011xx0xxxxxxxxxxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5 wx16 shift3 imm6
01101011001xxxxxxxxxxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5sp wx16 ext extam
11101011001xxxxxx0xxxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5sp w16 ext extam
11101011001xxxxxxx0xxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5sp w16 ext extam
11101011001xxxxxx11xxxxxxxxxxxxx  w   473  BASE       subs            wx0 : wx5sp x16 ext extam
0101111000100000001110xxxxxxxxxx  n   474  BASE     suqadd             b0 : b5
0101111001100000001110xxxxxxxxxx  n   474  BASE     suqadd             h0 : h5
0101111010100000001110xxxxxxxxxx  n   474  BASE     suqadd             s0 : s5
0101111011100000001110xxxxxxxxxx  n   474  BASE     suqadd             d0 : d5
0x001110xx100000001110xxxxxxxxxx  n   474  BASE     suqadd            dq0 : dq5 bhsd_sz
11010100000xxxxxxxxxxxxxxxx00001  n   475  BASE        svc                : imm16
1101010100001xxxxxxxxxxxxxxxxxxx  n   488  BASE        sys             x0 : imm3 crn imm4 op2
1101010100101xxxxxxxxxxxxxxxxxxx  n   489  BASE       sysl             x0 : imm3 crn imm4 op2
0x001110000xxxxx0xx000xxxxxxxxxx  n   490  BASE        tbl            dq0 : dq5 dq16 len
x0110111xxxxxxxxxxxxxxxxxxxxxxxx  n   491  BASE       tbnz            tbz
0x001110000xxxxx0xx100xxxxxxxxxx  n   492  BASE        tbx            dq0 : dq5 dq16 len
x0110110xxxxxxxxxxxxxxxxxxxxxxxx  n   493  BASE        tbz            tbz
0x001110xx0xxxxx001010xxxxxxxxxx  n   494  BASE       trn1            dq0 : dq5 dq16 bhsd_sz
0x001110xx0xxxxx011010xxxxxxxxxx  n   495  BASE       trn2            dq0 : dq5 dq16 bhsd_sz
0x101110xx1xxxxx011111xxxxxxxxxx  n   496  BASE       uaba            dq0 : dq5 dq16 bhs_sz
00101110xx1xxxxx010100xxxxxxxxxx  n   497  BASE      uabal             q0 : d5 d16 bhs_sz
01101110xx1xxxxx010100xxxxxxxxxx  n   498  BASE     uabal2             q0 : q5 q16 bhs_sz
0x101110xx1xxxxx011101xxxxxxxxxx  n   499  BASE       uabd            dq0 : dq5 dq16 bhs_sz
00101110xx1xxxxx011100xxxxxxxxxx  n   500  BASE      uabdl             q0 : d5 d16 bhs_sz
01101110xx1xxxxx011100xxxxxxxxxx  n   501  BASE     uabdl2             q0 : q5 q16 bhs_sz
0x101110xx100000011010xxxxxxxxxx  n   502  BASE     uadalp            dq0 : dq5 bhsd_sz
00101110xx1xxxxx000000xxxxxxxxxx  n   503  BASE      uaddl             q0 : d5 d16 bhs_sz
01101110xx1xxxxx000000xxxxxxxxxx  n   504  BASE     uaddl2             q0 : q5 q16 bhs_sz
0x101110xx100000001010xxxxxxxxxx  n   505  BASE     uaddlp            dq0 : dq5 bhsd_sz
0x101110xx110000001110xxxxxxxxxx  n   506  BASE     uaddlv            dq0 : dq5 bhsd_sz
00101110xx1xxxxx000100xxxxxxxxxx  n   507  BASE      uaddw             q0 : q5 d16 bhs_sz
01101110xx1xxxxx000100xxxxxxxxxx  n   508  BASE     uaddw2             q0 : q5 q16 bhs_sz
0101001100xxxxxxxxxxxxxxxxxxxxxx  n   509  BASE       ubfm             w0 : w5 immr imms
1101001101xxxxxxxxxxxxxxxxxxxxxx  n   509  BASE       ubfm             x0 : x5 immr imms
x001111000100011000000xxxxxxxxxx  n   510  BASE      ucvtf             s0 : wx5
x001111001100011000000xxxxxxxxxx  n   510  BASE      ucvtf             d0 : wx5
0111111000100001110110xxxxxxxxxx  n   510  BASE      ucvtf             s0 : s5
0111111001100001110110xxxxxxxxxx  n   510  BASE      ucvtf             d0 : d5
0x1011100x100001110110xxxxxxxxxx  n   510  BASE      ucvtf            dq0 : dq5 sd_sz
x001111000000011xxxxxxxxxxxxxxxx  n   510  BASE      ucvtf             s0 : wx5 scale
x001111001000011xxxxxxxxxxxxxxxx  n   510  BASE      ucvtf             d0 : wx5 scale
011111110xxxxxxx111001xxxxxxxxxx  n   510  BASE      ucvtf  bhsd_immh_reg0 : bhsd_immh_reg5 immhb_fxp
0x1011110xxxxxxx111001xxxxxxxxxx  n   510  BASE      ucvtf            dq0 : dq5 immhb_fxp bhsd_immh_sz
0000000000000000xxxxxxxxxxxxxxxx  n   567  BASE        udf                : imm16_0
x0011010110xxxxx000010xxxxxxxxxx  n   511  BASE       udiv            wx0 : wx5 wx16
0x101110xx1xxxxx000001xxxxxxxxxx  n   513  BASE      uhadd            dq0 : dq5 dq16 bhs_sz
0x101110xx1xxxxx001001xxxxxxxxxx  n   514  BASE      uhsub            dq0 : dq5 dq16 bhs_sz
10011011101xxxxx0xxxxxxxxxxxxxxx  n   515  BASE     umaddl             x0 : w5 w16 x10
0x101110xx1xxxxx011001xxxxxxxxxx  n   516  BASE       umax            dq0 : dq5 dq16 bhs_sz
0x101110xx1xxxxx101001xxxxxxxxxx  n   517  BASE      umaxp            dq0 : dq5 dq16 bhs_sz
0x101110xx110000101010xxxxxxxxxx  n   518  BASE      umaxv            dq0 : dq5 bhsd_sz
0x101110xx1xxxxx011011xxxxxxxxxx  n   519  BASE       umin            dq0 : dq5 dq16 bhs_sz
0x101110xx1xxxxx101011xxxxxxxxxx  n   520  BASE      uminp            dq0 : dq5 dq16 bhs_sz
0x101110xx110001101010xxxxxxxxxx  n   521  BASE      uminv            dq0 : dq5 bhsd_sz
00101110xx1xxxxx100000xxxxxxxxxx  n   522  BASE      umlal             q0 : q0 d5 d16 bhs_sz
0010111101xxxxxx0010x0xxxxxxxxxx  n   522  BASE      umlal             q0 : q0 d5 dq16_h_sz vindex_H hs_sz
0010111110xxxxxx0010x0xxxxxxxxxx  n   522  BASE      umlal             q0 : q0 d5 dq16 vindex_SD sd_sz
01101110xx1xxxxx100000xxxxxxxxxx  n   523  BASE     umlal2             q0 : q0 q5 q16 bhs_sz
0110111101xxxxxx0010x0xxxxxxxxxx  n   523  BASE     umlal2             q0 : q0 q5 dq16_h_sz vindex_H hs_sz
0110111110xxxxxx0010x0xxxxxxxxxx  n   523  BASE     umlal2             q0 : q0 q5 dq16 vindex_SD sd_sz
00101110xx1xxxxx101000xxxxxxxxxx  n   524  BASE      umlsl             q0 : q0 d5 d16 bhs_sz
0010111101xxxxxx0110x0xxxxxxxxxx  n   524  BASE      umlsl             q0 : q0 d5 dq16_h_sz vindex_H hs_sz
0010111110xxxxxx0110x0xxxxxxxxxx  n   524  BASE      umlsl             q0 : q0 d5 dq16 vindex_SD sd_sz
01101110xx1xxxxx101000xxxxxxxxxx  n   525  BASE     umlsl2             q0 : q0 q5 q16 bhs_sz
0110111101xxxxxx0110x0xxxxxxxxxx  n   525  BASE     umlsl2             q0 : q0 q5 dq16_h_sz vindex_H hs_sz
0110111110xxxxxx0110x0xxxxxxxxxx  n   525  BASE     umlsl2             q0 : q0 q5 dq16 vindex_SD sd_sz
00001110000xxxxx001111xxxxxxxxxx  n   526  BASE       umov             w0 : q5 imm5_idx bhs_imm5_sz
01001110000x1000001111xxxxxxxxxx  n   526  BASE       umov             x0 : q5 imm5_idx d_const_sz
10011011101xxxxx1xxxxxxxxxxxxxxx  n   527  BASE     umsubl             x0 : w5 w16 x10
10011011110xxxxx0^^^^^xxxxxxxxxx  n   528  BASE      umulh             x0 : x5 x16
00101110xx1xxxxx110000xxxxxxxxxx  n   529  BASE      umull             q0 : d5 d16 bhs_sz
0010111101xxxxxx1010x0xxxxxxxxxx  n   529  BASE      umull             q0 : d5 dq16_h_sz vindex_H hs_sz
0010111110xxxxxx1010x0xxxxxxxxxx  n   529  BASE      umull             q0 : d5 dq16 vindex_SD sd_sz
01101110xx1xxxxx110000xxxxxxxxxx  n   530  BASE     umull2             q0 : q5 q16 bhs_sz
0110111101xxxxxx1010x0xxxxxxxxxx  n   530  BASE     umull2             q0 : q5 dq16_h_sz vindex_H hs_sz
0110111110xxxxxx1010x0xxxxxxxxxx  n   530  BASE     umull2             q0 : q5 dq16 vindex_SD sd_sz
0x101110xx1xxxxx000011xxxxxxxxxx  n   531  BASE      uqadd            dq0 : dq5 dq16 bhsd_sz
01111110001xxxxx000011xxxxxxxxxx  n   531  BASE      uqadd             b0 : b5 b16
01111110011xxxxx000011xxxxxxxxxx  n   531  BASE      uqadd             h0 : h5 h16
01111110101xxxxx000011xxxxxxxxxx  n   531  BASE      uqadd             s0 : s5 s16
01111110111xxxxx000011xxxxxxxxxx  n   531  BASE      uqadd             d0 : d5 d16
0x101110xx1xxxxx010111xxxxxxxxxx  n   532  BASE     uqrshl            dq0 : dq5 dq16 bhsd_sz
01111110001xxxxx010111xxxxxxxxxx  n   532  BASE     uqrshl             b0 : b5 b16
01111110011xxxxx010111xxxxxxxxxx  n   532  BASE     uqrshl             h0 : h5 h16
01111110101xxxxx010111xxxxxxxxxx  n   532  BASE     uqrshl             s0 : s5 s16
01111110111xxxxx010111xxxxxxxxxx  n   532  BASE     uqrshl             d0 : d5 d16
0010111100xxxxxx100111xxxxxxxxxx  n   533  BASE    uqrshrn             d0 : q5 hsd_immh_sz immhb_shf
0111111100xxxxxx100111xxxxxxxxxx  n   533  BASE    uqrshrn  bhsd_immh_reg0 : hsd_immh_reg5 immhb_shf
0110111100xxxxxx100111xxxxxxxxxx  n   534  BASE   uqrshrn2             q0 : q5 hsd_immh_sz immhb_shf
0x101110xx1xxxxx010011xxxxxxxxxx  n   535  BASE      uqshl            dq0 : dq5 dq16 bhsd_sz
011111110xxxxxxx011101xxxxxxxxxx  n   535  BASE      uqshl  bhsd_immh_reg0 : bhsd_immh_reg5 immhb_0shf
0x1011110xxxxxxx011101xxxxxxxxxx  n   535  BASE      uqshl            dq0 : dq5 immhb_0shf bhsd_immh_sz
01111110001xxxxx010011xxxxxxxxxx  n   535  BASE      uqshl             b0 : b5 b16
01111110011xxxxx010011xxxxxxxxxx  n   535  BASE      uqshl             h0 : h5 h16
01111110101xxxxx010011xxxxxxxxxx  n   535  BASE      uqshl             s0 : s5 s16
01111110111xxxxx010011xxxxxxxxxx  n   535  BASE      uqshl             d0 : d5 d16
001011110xxxxxxx100101xxxxxxxxxx  n   536  BASE     uqshrn             d0 : q5 hsd_immh_sz immhb_shf
0111111100xxxxxx100101xxxxxxxxxx  n   536  BASE     uqshrn  bhsd_immh_reg0 : hsd_immh_reg5 immhb_shf
011011110xxxxxxx100101xxxxxxxxxx  n   537  BASE    uqshrn2             q0 : q5 hsd_immh_sz immhb_shf
0x101110xx1xxxxx001011xxxxxxxxxx  n   538  BASE      uqsub            dq0 : dq5 dq16 bhsd_sz
01111110001xxxxx001011xxxxxxxxxx  n   538  BASE      uqsub             b0 : b5 b16
01111110011xxxxx001011xxxxxxxxxx  n   538  BASE      uqsub             h0 : h5 h16
01111110101xxxxx001011xxxxxxxxxx  n   538  BASE      uqsub             s0 : s5 s16
01111110111xxxxx001011xxxxxxxxxx  n   538  BASE      uqsub             d0 : d5 d16
0111111000100001010010xxxxxxxxxx  n   539  BASE      uqxtn             b0 : h5
0111111001100001010010xxxxxxxxxx  n   539  BASE      uqxtn             h0 : s5
0111111010100001010010xxxxxxxxxx  n   539  BASE      uqxtn             s0 : d5
00101110xx100001010010xxxxxxxxxx  n   539  BASE      uqxtn             d0 : d5 bhs_sz
01101110xx100001010010xxxxxxxxxx  n   540  BASE     uqxtn2             q0 : q5 bhs_sz
0x0011101x100001110010xxxxxxxxxx  n   541  BASE     urecpe            dq0 : dq5 sd_sz
0x101110xx1xxxxx000101xxxxxxxxxx  n   542  BASE     urhadd            dq0 : dq5 dq16 bhs_sz
0x101110xx1xxxxx010101xxxxxxxxxx  n   543  BASE      urshl            dq0 : dq5 dq16 bhsd_sz
01111110111xxxxx010101xxxxxxxxxx  n   543  BASE      urshl             d0 : d5 d16
0x1011110xxxxxxx001001xxxxxxxxxx  n   544  BASE      urshr            dq0 : dq5 bhsd_immh_sz immhb_shf
0111111101xxxxxx001001xxxxxxxxxx  n   544  BASE      urshr             d0 : d5 immhb_shf
0x10111010100001110010xxxxxxxxxx  n   545  BASE    ursqrte            dq0 : dq5 sd_sz
0111111101xxxxxx001101xxxxxxxxxx  n   546  BASE      ursra             d0 : d5 immhb_shf
0x1011110xxxxxxx001101xxxxxxxxxx  n   546  BASE      ursra            dq0 : dq5 bhsd_immh_sz immhb_shf
0x101110xx1xxxxx010001xxxxxxxxxx  n   547  BASE       ushl            dq0 : dq5 dq16 bhsd_sz
01111110111xxxxx010001xxxxxxxxxx  n   547  BASE       ushl             d0 : d5 d16
0010111100xxxxxx101001xxxxxxxxxx  n   548  BASE      ushll             q0 : d5 bhsd_immh_sz immhb_0shf
0110111100xxxxxx101001xxxxxxxxxx  n   549  BASE     ushll2             q0 : q5 bhsd_immh_sz immhb_0shf
0111111101xxxxxx000001xxxxxxxxxx  n   550  BASE       ushr             d0 : d5 immhb_shf
0x1011110xxxxxxx000001xxxxxxxxxx  n   550  BASE       ushr            dq0 : dq5 bhsd_immh_sz immhb_shf
0111111000100000001110xxxxxxxxxx  n   551  BASE     usqadd             b0 : b5
0111111001100000001110xxxxxxxxxx  n   551  BASE     usqadd             h0 : h5
0111111010100000001110xxxxxxxxxx  n   551  BASE     usqadd             s0 : s5
0111111011100000001110xxxxxxxxxx  n   551  BASE     usqadd             d0 : d5
0x101110xx100000001110xxxxxxxxxx  n   551  BASE     usqadd            dq0 : dq5 bhsd_sz
0111111101xxxxxx000101xxxxxxxxxx  n   552  BASE       usra             d0 : d5 immhb_shf
0x1011110xxxxxxx000101xxxxxxxxxx  n   552  BASE       usra            dq0 : dq5 bhsd_immh_sz immhb_shf
00101110xx1xxxxx001000xxxxxxxxxx  n   553  BASE      usubl             q0 : d5 d16 bhs_sz
01101110xx1xxxxx001000xxxxxxxxxx  n   554  BASE     usubl2             q0 : q5 q16 bhs_sz
00101110xx1xxxxx001100xxxxxxxxxx  n   555  BASE      usubw             q0 : q5 d16 bhs_sz
01101110xx1xxxxx001100xxxxxxxxxx  n   556  BASE     usubw2             q0 : q5 q16 bhs_sz
0x001110xx0xxxxx000110xxxxxxxxxx  n   557  BASE       uzp1            dq0 : dq5 dq16 bhsd_sz
0x001110xx0xxxxx010110xxxxxxxxxx  n   558  BASE       uzp2            dq0 : dq5 dq16 bhsd_sz
11010101000000110010000001011111  n   559  BASE        wfe                :
11010101000000110010000001111111  n   560  BASE        wfi                :
00001110xx100001001010xxxxxxxxxx  n   562  BASE        xtn             d0 : d5 bhsd_sz
01001110xx100001001010xxxxxxxxxx  n   563  BASE       xtn2             q0 : q5 bhsd_sz
11010101000000110010000000111111  n   564  BASE      yield                :
0x001110xx0xxxxx001110xxxxxxxxxx  n   565  BASE       zip1            dq0 : dq5 dq16 bhsd_sz
0x001110xx0xxxxx011110xxxxxxxxxx  n   566  BASE       zip2            dq0 : dq5 dq16 bhsd_sz
