]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
aarch64: Support for FEAT_LSFE
authorEzra Sitorus <ezra.sitorus@arm.com>
Fri, 13 Jun 2025 16:44:27 +0000 (17:44 +0100)
committerAlice Carlotti <alice.carlotti@arm.com>
Thu, 19 Jun 2025 13:48:13 +0000 (14:48 +0100)
FEAT_LSFE - Large System Float Extension - implements A64 base atomic
floating-point in-memory instructions.

13 files changed:
gas/config/tc-aarch64.c
gas/doc/c-aarch64.texi
gas/testsuite/gas/aarch64/lsfe-bad.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/lsfe-bad.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/lsfe-bad.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/lsfe.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/lsfe.s [new file with mode: 0644]
include/opcode/aarch64.h
opcodes/aarch64-asm-2.c
opcodes/aarch64-asm.c
opcodes/aarch64-dis-2.c
opcodes/aarch64-dis.c
opcodes/aarch64-tbl.h

index 9265ff3c43c8d34e4f66447e0297ab1bee2cd41b..e569b85b0580be6c6686cb4d934f94374a378fe2 100644 (file)
@@ -10696,6 +10696,7 @@ static const struct aarch64_option_cpu_value_table aarch64_features[] = {
                        AARCH64_FEATURE (SIMD)},
   {"fp",               AARCH64_FEATURE (FP), AARCH64_NO_FEATURES},
   {"lse",              AARCH64_FEATURE (LSE), AARCH64_NO_FEATURES},
+  {"lsfe",             AARCH64_FEATURE (LSFE), AARCH64_FEATURE (FP)},
   {"lse128",           AARCH64_FEATURE (LSE128), AARCH64_FEATURE (LSE)},
   {"simd",             AARCH64_FEATURE (SIMD), AARCH64_FEATURE (FP)},
   {"pan",              AARCH64_FEATURE (PAN), AARCH64_NO_FEATURES},
index c3c69f52025d5a004b3afcc19408f21ac1ffebaf..0b68602c0a080ad0b9188ccd33f6e52c973ed53c 100644 (file)
@@ -233,6 +233,8 @@ automatically cause those extensions to be disabled.
  @tab Enable Large System extensions.
 @item @code{lse128} @tab @code{lse}
  @tab Enable the 128-bit Atomic Instructions extension.
+@item @code{lsfe} @tab @code{fp}
+ @tab Enable Large System Float Extension.
 @item @code{lut} @tab
  @tab Enable the Lookup Table (LUT) extension.
 @item @code{memtag} @tab
diff --git a/gas/testsuite/gas/aarch64/lsfe-bad.d b/gas/testsuite/gas/aarch64/lsfe-bad.d
new file mode 100644 (file)
index 0000000..d2bf4a8
--- /dev/null
@@ -0,0 +1,4 @@
+#name: Bad FEAT_LSFE instructions
+#source: lsfe-bad.s
+#as: -march=armv8-a+lsfe
+#error_output: lsfe-bad.l
diff --git a/gas/testsuite/gas/aarch64/lsfe-bad.l b/gas/testsuite/gas/aarch64/lsfe-bad.l
new file mode 100644 (file)
index 0000000..b6937be
--- /dev/null
@@ -0,0 +1,17 @@
+
+.*: Assembler messages:
+.*: Error: operand mismatch -- `ldfadd h0,s1,\[x2\]'
+.*: Info:    did you mean this\?
+.*: Info:      ldfadd h0, h1, \[x2\]
+.*: Info:    other valid variant\(s\):
+.*: Info:      ldfadd s0, s1, \[x2\]
+.*: Info:      ldfadd d0, d1, \[x2\]
+.*: Error: operand mismatch -- `ldbfadd s0,s1,\[x2\]'
+.*: Info:    did you mean this\?
+.*: Info:      ldbfadd h0, h1, \[x2\]
+.*: Error: expected a scalar SIMD or floating-point register at operand 1 -- `stfmax w0,w1,\[x2\]'
+.*: Error: unknown mnemonic `stfmaxa' -- `stfmaxa s0,s1,\[x2\]'
+.*: Error: unknown mnemonic `stfmaxal' -- `stfmaxal s0,s1,\[x2\]'
+.*: Error: operand mismatch -- `stbfmin s0,\[x2\]'
+.*: Info:    did you mean this\?
+.*: Info:      stbfmin h0, \[x2\]
diff --git a/gas/testsuite/gas/aarch64/lsfe-bad.s b/gas/testsuite/gas/aarch64/lsfe-bad.s
new file mode 100644 (file)
index 0000000..2b4b111
--- /dev/null
@@ -0,0 +1,6 @@
+       ldfadd  h0, s1, [x2]
+       ldbfadd s0, s1, [x2]
+       stfmax  w0, w1, [x2]
+       stfmaxa s0, s1, [x2]
+       stfmaxal        s0, s1, [x2]
+       stbfmin s0, [x2]
diff --git a/gas/testsuite/gas/aarch64/lsfe.d b/gas/testsuite/gas/aarch64/lsfe.d
new file mode 100644 (file)
index 0000000..4a3ba97
--- /dev/null
@@ -0,0 +1,815 @@
+#name: FEAT_LSFE instructions
+#as: -march=armv8-a+lsfe
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+.* <ldf>:
+.*:    7c200000        ldfadd  h0, h0, \[x0\]
+.*:    7c2003e0        ldfadd  h0, h0, \[sp\]
+.*:    7c20001f        ldfadd  h0, h31, \[x0\]
+.*:    7c2003ff        ldfadd  h0, h31, \[sp\]
+.*:    7c3f0000        ldfadd  h31, h0, \[x0\]
+.*:    7c3f03e0        ldfadd  h31, h0, \[sp\]
+.*:    7c3f001f        ldfadd  h31, h31, \[x0\]
+.*:    7c3f03ff        ldfadd  h31, h31, \[sp\]
+.*:    bc200000        ldfadd  s0, s0, \[x0\]
+.*:    bc2003e0        ldfadd  s0, s0, \[sp\]
+.*:    bc20001f        ldfadd  s0, s31, \[x0\]
+.*:    bc2003ff        ldfadd  s0, s31, \[sp\]
+.*:    bc3f0000        ldfadd  s31, s0, \[x0\]
+.*:    bc3f03e0        ldfadd  s31, s0, \[sp\]
+.*:    bc3f001f        ldfadd  s31, s31, \[x0\]
+.*:    bc3f03ff        ldfadd  s31, s31, \[sp\]
+.*:    fc200000        ldfadd  d0, d0, \[x0\]
+.*:    fc2003e0        ldfadd  d0, d0, \[sp\]
+.*:    fc20001f        ldfadd  d0, d31, \[x0\]
+.*:    fc2003ff        ldfadd  d0, d31, \[sp\]
+.*:    fc3f0000        ldfadd  d31, d0, \[x0\]
+.*:    fc3f03e0        ldfadd  d31, d0, \[sp\]
+.*:    fc3f001f        ldfadd  d31, d31, \[x0\]
+.*:    fc3f03ff        ldfadd  d31, d31, \[sp\]
+.*:    7ca00000        ldfadda h0, h0, \[x0\]
+.*:    7ca003e0        ldfadda h0, h0, \[sp\]
+.*:    7ca0001f        ldfadda h0, h31, \[x0\]
+.*:    7ca003ff        ldfadda h0, h31, \[sp\]
+.*:    7cbf0000        ldfadda h31, h0, \[x0\]
+.*:    7cbf03e0        ldfadda h31, h0, \[sp\]
+.*:    7cbf001f        ldfadda h31, h31, \[x0\]
+.*:    7cbf03ff        ldfadda h31, h31, \[sp\]
+.*:    bca00000        ldfadda s0, s0, \[x0\]
+.*:    bca003e0        ldfadda s0, s0, \[sp\]
+.*:    bca0001f        ldfadda s0, s31, \[x0\]
+.*:    bca003ff        ldfadda s0, s31, \[sp\]
+.*:    bcbf0000        ldfadda s31, s0, \[x0\]
+.*:    bcbf03e0        ldfadda s31, s0, \[sp\]
+.*:    bcbf001f        ldfadda s31, s31, \[x0\]
+.*:    bcbf03ff        ldfadda s31, s31, \[sp\]
+.*:    fca00000        ldfadda d0, d0, \[x0\]
+.*:    fca003e0        ldfadda d0, d0, \[sp\]
+.*:    fca0001f        ldfadda d0, d31, \[x0\]
+.*:    fca003ff        ldfadda d0, d31, \[sp\]
+.*:    fcbf0000        ldfadda d31, d0, \[x0\]
+.*:    fcbf03e0        ldfadda d31, d0, \[sp\]
+.*:    fcbf001f        ldfadda d31, d31, \[x0\]
+.*:    fcbf03ff        ldfadda d31, d31, \[sp\]
+.*:    7ce00000        ldfaddal        h0, h0, \[x0\]
+.*:    7ce003e0        ldfaddal        h0, h0, \[sp\]
+.*:    7ce0001f        ldfaddal        h0, h31, \[x0\]
+.*:    7ce003ff        ldfaddal        h0, h31, \[sp\]
+.*:    7cff0000        ldfaddal        h31, h0, \[x0\]
+.*:    7cff03e0        ldfaddal        h31, h0, \[sp\]
+.*:    7cff001f        ldfaddal        h31, h31, \[x0\]
+.*:    7cff03ff        ldfaddal        h31, h31, \[sp\]
+.*:    bce00000        ldfaddal        s0, s0, \[x0\]
+.*:    bce003e0        ldfaddal        s0, s0, \[sp\]
+.*:    bce0001f        ldfaddal        s0, s31, \[x0\]
+.*:    bce003ff        ldfaddal        s0, s31, \[sp\]
+.*:    bcff0000        ldfaddal        s31, s0, \[x0\]
+.*:    bcff03e0        ldfaddal        s31, s0, \[sp\]
+.*:    bcff001f        ldfaddal        s31, s31, \[x0\]
+.*:    bcff03ff        ldfaddal        s31, s31, \[sp\]
+.*:    fce00000        ldfaddal        d0, d0, \[x0\]
+.*:    fce003e0        ldfaddal        d0, d0, \[sp\]
+.*:    fce0001f        ldfaddal        d0, d31, \[x0\]
+.*:    fce003ff        ldfaddal        d0, d31, \[sp\]
+.*:    fcff0000        ldfaddal        d31, d0, \[x0\]
+.*:    fcff03e0        ldfaddal        d31, d0, \[sp\]
+.*:    fcff001f        ldfaddal        d31, d31, \[x0\]
+.*:    fcff03ff        ldfaddal        d31, d31, \[sp\]
+.*:    7c600000        ldfaddl h0, h0, \[x0\]
+.*:    7c6003e0        ldfaddl h0, h0, \[sp\]
+.*:    7c60001f        ldfaddl h0, h31, \[x0\]
+.*:    7c6003ff        ldfaddl h0, h31, \[sp\]
+.*:    7c7f0000        ldfaddl h31, h0, \[x0\]
+.*:    7c7f03e0        ldfaddl h31, h0, \[sp\]
+.*:    7c7f001f        ldfaddl h31, h31, \[x0\]
+.*:    7c7f03ff        ldfaddl h31, h31, \[sp\]
+.*:    bc600000        ldfaddl s0, s0, \[x0\]
+.*:    bc6003e0        ldfaddl s0, s0, \[sp\]
+.*:    bc60001f        ldfaddl s0, s31, \[x0\]
+.*:    bc6003ff        ldfaddl s0, s31, \[sp\]
+.*:    bc7f0000        ldfaddl s31, s0, \[x0\]
+.*:    bc7f03e0        ldfaddl s31, s0, \[sp\]
+.*:    bc7f001f        ldfaddl s31, s31, \[x0\]
+.*:    bc7f03ff        ldfaddl s31, s31, \[sp\]
+.*:    fc600000        ldfaddl d0, d0, \[x0\]
+.*:    fc6003e0        ldfaddl d0, d0, \[sp\]
+.*:    fc60001f        ldfaddl d0, d31, \[x0\]
+.*:    fc6003ff        ldfaddl d0, d31, \[sp\]
+.*:    fc7f0000        ldfaddl d31, d0, \[x0\]
+.*:    fc7f03e0        ldfaddl d31, d0, \[sp\]
+.*:    fc7f001f        ldfaddl d31, d31, \[x0\]
+.*:    fc7f03ff        ldfaddl d31, d31, \[sp\]
+.*:    7c204000        ldfmax  h0, h0, \[x0\]
+.*:    7c2043e0        ldfmax  h0, h0, \[sp\]
+.*:    7c20401f        ldfmax  h0, h31, \[x0\]
+.*:    7c2043ff        ldfmax  h0, h31, \[sp\]
+.*:    7c3f4000        ldfmax  h31, h0, \[x0\]
+.*:    7c3f43e0        ldfmax  h31, h0, \[sp\]
+.*:    7c3f401f        ldfmax  h31, h31, \[x0\]
+.*:    7c3f43ff        ldfmax  h31, h31, \[sp\]
+.*:    bc204000        ldfmax  s0, s0, \[x0\]
+.*:    bc2043e0        ldfmax  s0, s0, \[sp\]
+.*:    bc20401f        ldfmax  s0, s31, \[x0\]
+.*:    bc2043ff        ldfmax  s0, s31, \[sp\]
+.*:    bc3f4000        ldfmax  s31, s0, \[x0\]
+.*:    bc3f43e0        ldfmax  s31, s0, \[sp\]
+.*:    bc3f401f        ldfmax  s31, s31, \[x0\]
+.*:    bc3f43ff        ldfmax  s31, s31, \[sp\]
+.*:    fc204000        ldfmax  d0, d0, \[x0\]
+.*:    fc2043e0        ldfmax  d0, d0, \[sp\]
+.*:    fc20401f        ldfmax  d0, d31, \[x0\]
+.*:    fc2043ff        ldfmax  d0, d31, \[sp\]
+.*:    fc3f4000        ldfmax  d31, d0, \[x0\]
+.*:    fc3f43e0        ldfmax  d31, d0, \[sp\]
+.*:    fc3f401f        ldfmax  d31, d31, \[x0\]
+.*:    fc3f43ff        ldfmax  d31, d31, \[sp\]
+.*:    7ca04000        ldfmaxa h0, h0, \[x0\]
+.*:    7ca043e0        ldfmaxa h0, h0, \[sp\]
+.*:    7ca0401f        ldfmaxa h0, h31, \[x0\]
+.*:    7ca043ff        ldfmaxa h0, h31, \[sp\]
+.*:    7cbf4000        ldfmaxa h31, h0, \[x0\]
+.*:    7cbf43e0        ldfmaxa h31, h0, \[sp\]
+.*:    7cbf401f        ldfmaxa h31, h31, \[x0\]
+.*:    7cbf43ff        ldfmaxa h31, h31, \[sp\]
+.*:    bca04000        ldfmaxa s0, s0, \[x0\]
+.*:    bca043e0        ldfmaxa s0, s0, \[sp\]
+.*:    bca0401f        ldfmaxa s0, s31, \[x0\]
+.*:    bca043ff        ldfmaxa s0, s31, \[sp\]
+.*:    bcbf4000        ldfmaxa s31, s0, \[x0\]
+.*:    bcbf43e0        ldfmaxa s31, s0, \[sp\]
+.*:    bcbf401f        ldfmaxa s31, s31, \[x0\]
+.*:    bcbf43ff        ldfmaxa s31, s31, \[sp\]
+.*:    fca04000        ldfmaxa d0, d0, \[x0\]
+.*:    fca043e0        ldfmaxa d0, d0, \[sp\]
+.*:    fca0401f        ldfmaxa d0, d31, \[x0\]
+.*:    fca043ff        ldfmaxa d0, d31, \[sp\]
+.*:    fcbf4000        ldfmaxa d31, d0, \[x0\]
+.*:    fcbf43e0        ldfmaxa d31, d0, \[sp\]
+.*:    fcbf401f        ldfmaxa d31, d31, \[x0\]
+.*:    fcbf43ff        ldfmaxa d31, d31, \[sp\]
+.*:    7ce04000        ldfmaxal        h0, h0, \[x0\]
+.*:    7ce043e0        ldfmaxal        h0, h0, \[sp\]
+.*:    7ce0401f        ldfmaxal        h0, h31, \[x0\]
+.*:    7ce043ff        ldfmaxal        h0, h31, \[sp\]
+.*:    7cff4000        ldfmaxal        h31, h0, \[x0\]
+.*:    7cff43e0        ldfmaxal        h31, h0, \[sp\]
+.*:    7cff401f        ldfmaxal        h31, h31, \[x0\]
+.*:    7cff43ff        ldfmaxal        h31, h31, \[sp\]
+.*:    bce04000        ldfmaxal        s0, s0, \[x0\]
+.*:    bce043e0        ldfmaxal        s0, s0, \[sp\]
+.*:    bce0401f        ldfmaxal        s0, s31, \[x0\]
+.*:    bce043ff        ldfmaxal        s0, s31, \[sp\]
+.*:    bcff4000        ldfmaxal        s31, s0, \[x0\]
+.*:    bcff43e0        ldfmaxal        s31, s0, \[sp\]
+.*:    bcff401f        ldfmaxal        s31, s31, \[x0\]
+.*:    bcff43ff        ldfmaxal        s31, s31, \[sp\]
+.*:    fce04000        ldfmaxal        d0, d0, \[x0\]
+.*:    fce043e0        ldfmaxal        d0, d0, \[sp\]
+.*:    fce0401f        ldfmaxal        d0, d31, \[x0\]
+.*:    fce043ff        ldfmaxal        d0, d31, \[sp\]
+.*:    fcff4000        ldfmaxal        d31, d0, \[x0\]
+.*:    fcff43e0        ldfmaxal        d31, d0, \[sp\]
+.*:    fcff401f        ldfmaxal        d31, d31, \[x0\]
+.*:    fcff43ff        ldfmaxal        d31, d31, \[sp\]
+.*:    7c604000        ldfmaxl h0, h0, \[x0\]
+.*:    7c6043e0        ldfmaxl h0, h0, \[sp\]
+.*:    7c60401f        ldfmaxl h0, h31, \[x0\]
+.*:    7c6043ff        ldfmaxl h0, h31, \[sp\]
+.*:    7c7f4000        ldfmaxl h31, h0, \[x0\]
+.*:    7c7f43e0        ldfmaxl h31, h0, \[sp\]
+.*:    7c7f401f        ldfmaxl h31, h31, \[x0\]
+.*:    7c7f43ff        ldfmaxl h31, h31, \[sp\]
+.*:    bc604000        ldfmaxl s0, s0, \[x0\]
+.*:    bc6043e0        ldfmaxl s0, s0, \[sp\]
+.*:    bc60401f        ldfmaxl s0, s31, \[x0\]
+.*:    bc6043ff        ldfmaxl s0, s31, \[sp\]
+.*:    bc7f4000        ldfmaxl s31, s0, \[x0\]
+.*:    bc7f43e0        ldfmaxl s31, s0, \[sp\]
+.*:    bc7f401f        ldfmaxl s31, s31, \[x0\]
+.*:    bc7f43ff        ldfmaxl s31, s31, \[sp\]
+.*:    fc604000        ldfmaxl d0, d0, \[x0\]
+.*:    fc6043e0        ldfmaxl d0, d0, \[sp\]
+.*:    fc60401f        ldfmaxl d0, d31, \[x0\]
+.*:    fc6043ff        ldfmaxl d0, d31, \[sp\]
+.*:    fc7f4000        ldfmaxl d31, d0, \[x0\]
+.*:    fc7f43e0        ldfmaxl d31, d0, \[sp\]
+.*:    fc7f401f        ldfmaxl d31, d31, \[x0\]
+.*:    fc7f43ff        ldfmaxl d31, d31, \[sp\]
+.*:    7c206000        ldfmaxnm        h0, h0, \[x0\]
+.*:    7c2063e0        ldfmaxnm        h0, h0, \[sp\]
+.*:    7c20601f        ldfmaxnm        h0, h31, \[x0\]
+.*:    7c2063ff        ldfmaxnm        h0, h31, \[sp\]
+.*:    7c3f6000        ldfmaxnm        h31, h0, \[x0\]
+.*:    7c3f63e0        ldfmaxnm        h31, h0, \[sp\]
+.*:    7c3f601f        ldfmaxnm        h31, h31, \[x0\]
+.*:    7c3f63ff        ldfmaxnm        h31, h31, \[sp\]
+.*:    bc206000        ldfmaxnm        s0, s0, \[x0\]
+.*:    bc2063e0        ldfmaxnm        s0, s0, \[sp\]
+.*:    bc20601f        ldfmaxnm        s0, s31, \[x0\]
+.*:    bc2063ff        ldfmaxnm        s0, s31, \[sp\]
+.*:    bc3f6000        ldfmaxnm        s31, s0, \[x0\]
+.*:    bc3f63e0        ldfmaxnm        s31, s0, \[sp\]
+.*:    bc3f601f        ldfmaxnm        s31, s31, \[x0\]
+.*:    bc3f63ff        ldfmaxnm        s31, s31, \[sp\]
+.*:    fc206000        ldfmaxnm        d0, d0, \[x0\]
+.*:    fc2063e0        ldfmaxnm        d0, d0, \[sp\]
+.*:    fc20601f        ldfmaxnm        d0, d31, \[x0\]
+.*:    fc2063ff        ldfmaxnm        d0, d31, \[sp\]
+.*:    fc3f6000        ldfmaxnm        d31, d0, \[x0\]
+.*:    fc3f63e0        ldfmaxnm        d31, d0, \[sp\]
+.*:    fc3f601f        ldfmaxnm        d31, d31, \[x0\]
+.*:    fc3f63ff        ldfmaxnm        d31, d31, \[sp\]
+.*:    7ca06000        ldfmaxnma       h0, h0, \[x0\]
+.*:    7ca063e0        ldfmaxnma       h0, h0, \[sp\]
+.*:    7ca0601f        ldfmaxnma       h0, h31, \[x0\]
+.*:    7ca063ff        ldfmaxnma       h0, h31, \[sp\]
+.*:    7cbf6000        ldfmaxnma       h31, h0, \[x0\]
+.*:    7cbf63e0        ldfmaxnma       h31, h0, \[sp\]
+.*:    7cbf601f        ldfmaxnma       h31, h31, \[x0\]
+.*:    7cbf63ff        ldfmaxnma       h31, h31, \[sp\]
+.*:    bca06000        ldfmaxnma       s0, s0, \[x0\]
+.*:    bca063e0        ldfmaxnma       s0, s0, \[sp\]
+.*:    bca0601f        ldfmaxnma       s0, s31, \[x0\]
+.*:    bca063ff        ldfmaxnma       s0, s31, \[sp\]
+.*:    bcbf6000        ldfmaxnma       s31, s0, \[x0\]
+.*:    bcbf63e0        ldfmaxnma       s31, s0, \[sp\]
+.*:    bcbf601f        ldfmaxnma       s31, s31, \[x0\]
+.*:    bcbf63ff        ldfmaxnma       s31, s31, \[sp\]
+.*:    fca06000        ldfmaxnma       d0, d0, \[x0\]
+.*:    fca063e0        ldfmaxnma       d0, d0, \[sp\]
+.*:    fca0601f        ldfmaxnma       d0, d31, \[x0\]
+.*:    fca063ff        ldfmaxnma       d0, d31, \[sp\]
+.*:    fcbf6000        ldfmaxnma       d31, d0, \[x0\]
+.*:    fcbf63e0        ldfmaxnma       d31, d0, \[sp\]
+.*:    fcbf601f        ldfmaxnma       d31, d31, \[x0\]
+.*:    fcbf63ff        ldfmaxnma       d31, d31, \[sp\]
+.*:    7ce06000        ldfmaxnmal      h0, h0, \[x0\]
+.*:    7ce063e0        ldfmaxnmal      h0, h0, \[sp\]
+.*:    7ce0601f        ldfmaxnmal      h0, h31, \[x0\]
+.*:    7ce063ff        ldfmaxnmal      h0, h31, \[sp\]
+.*:    7cff6000        ldfmaxnmal      h31, h0, \[x0\]
+.*:    7cff63e0        ldfmaxnmal      h31, h0, \[sp\]
+.*:    7cff601f        ldfmaxnmal      h31, h31, \[x0\]
+.*:    7cff63ff        ldfmaxnmal      h31, h31, \[sp\]
+.*:    bce06000        ldfmaxnmal      s0, s0, \[x0\]
+.*:    bce063e0        ldfmaxnmal      s0, s0, \[sp\]
+.*:    bce0601f        ldfmaxnmal      s0, s31, \[x0\]
+.*:    bce063ff        ldfmaxnmal      s0, s31, \[sp\]
+.*:    bcff6000        ldfmaxnmal      s31, s0, \[x0\]
+.*:    bcff63e0        ldfmaxnmal      s31, s0, \[sp\]
+.*:    bcff601f        ldfmaxnmal      s31, s31, \[x0\]
+.*:    bcff63ff        ldfmaxnmal      s31, s31, \[sp\]
+.*:    fce06000        ldfmaxnmal      d0, d0, \[x0\]
+.*:    fce063e0        ldfmaxnmal      d0, d0, \[sp\]
+.*:    fce0601f        ldfmaxnmal      d0, d31, \[x0\]
+.*:    fce063ff        ldfmaxnmal      d0, d31, \[sp\]
+.*:    fcff6000        ldfmaxnmal      d31, d0, \[x0\]
+.*:    fcff63e0        ldfmaxnmal      d31, d0, \[sp\]
+.*:    fcff601f        ldfmaxnmal      d31, d31, \[x0\]
+.*:    fcff63ff        ldfmaxnmal      d31, d31, \[sp\]
+.*:    7c606000        ldfmaxnml       h0, h0, \[x0\]
+.*:    7c6063e0        ldfmaxnml       h0, h0, \[sp\]
+.*:    7c60601f        ldfmaxnml       h0, h31, \[x0\]
+.*:    7c6063ff        ldfmaxnml       h0, h31, \[sp\]
+.*:    7c7f6000        ldfmaxnml       h31, h0, \[x0\]
+.*:    7c7f63e0        ldfmaxnml       h31, h0, \[sp\]
+.*:    7c7f601f        ldfmaxnml       h31, h31, \[x0\]
+.*:    7c7f63ff        ldfmaxnml       h31, h31, \[sp\]
+.*:    bc606000        ldfmaxnml       s0, s0, \[x0\]
+.*:    bc6063e0        ldfmaxnml       s0, s0, \[sp\]
+.*:    bc60601f        ldfmaxnml       s0, s31, \[x0\]
+.*:    bc6063ff        ldfmaxnml       s0, s31, \[sp\]
+.*:    bc7f6000        ldfmaxnml       s31, s0, \[x0\]
+.*:    bc7f63e0        ldfmaxnml       s31, s0, \[sp\]
+.*:    bc7f601f        ldfmaxnml       s31, s31, \[x0\]
+.*:    bc7f63ff        ldfmaxnml       s31, s31, \[sp\]
+.*:    fc606000        ldfmaxnml       d0, d0, \[x0\]
+.*:    fc6063e0        ldfmaxnml       d0, d0, \[sp\]
+.*:    fc60601f        ldfmaxnml       d0, d31, \[x0\]
+.*:    fc6063ff        ldfmaxnml       d0, d31, \[sp\]
+.*:    fc7f6000        ldfmaxnml       d31, d0, \[x0\]
+.*:    fc7f63e0        ldfmaxnml       d31, d0, \[sp\]
+.*:    fc7f601f        ldfmaxnml       d31, d31, \[x0\]
+.*:    fc7f63ff        ldfmaxnml       d31, d31, \[sp\]
+.*:    7c205000        ldfmin  h0, h0, \[x0\]
+.*:    7c2053e0        ldfmin  h0, h0, \[sp\]
+.*:    7c20501f        ldfmin  h0, h31, \[x0\]
+.*:    7c2053ff        ldfmin  h0, h31, \[sp\]
+.*:    7c3f5000        ldfmin  h31, h0, \[x0\]
+.*:    7c3f53e0        ldfmin  h31, h0, \[sp\]
+.*:    7c3f501f        ldfmin  h31, h31, \[x0\]
+.*:    7c3f53ff        ldfmin  h31, h31, \[sp\]
+.*:    bc205000        ldfmin  s0, s0, \[x0\]
+.*:    bc2053e0        ldfmin  s0, s0, \[sp\]
+.*:    bc20501f        ldfmin  s0, s31, \[x0\]
+.*:    bc2053ff        ldfmin  s0, s31, \[sp\]
+.*:    bc3f5000        ldfmin  s31, s0, \[x0\]
+.*:    bc3f53e0        ldfmin  s31, s0, \[sp\]
+.*:    bc3f501f        ldfmin  s31, s31, \[x0\]
+.*:    bc3f53ff        ldfmin  s31, s31, \[sp\]
+.*:    fc205000        ldfmin  d0, d0, \[x0\]
+.*:    fc2053e0        ldfmin  d0, d0, \[sp\]
+.*:    fc20501f        ldfmin  d0, d31, \[x0\]
+.*:    fc2053ff        ldfmin  d0, d31, \[sp\]
+.*:    fc3f5000        ldfmin  d31, d0, \[x0\]
+.*:    fc3f53e0        ldfmin  d31, d0, \[sp\]
+.*:    fc3f501f        ldfmin  d31, d31, \[x0\]
+.*:    fc3f53ff        ldfmin  d31, d31, \[sp\]
+.*:    7ca05000        ldfmina h0, h0, \[x0\]
+.*:    7ca053e0        ldfmina h0, h0, \[sp\]
+.*:    7ca0501f        ldfmina h0, h31, \[x0\]
+.*:    7ca053ff        ldfmina h0, h31, \[sp\]
+.*:    7cbf5000        ldfmina h31, h0, \[x0\]
+.*:    7cbf53e0        ldfmina h31, h0, \[sp\]
+.*:    7cbf501f        ldfmina h31, h31, \[x0\]
+.*:    7cbf53ff        ldfmina h31, h31, \[sp\]
+.*:    bca05000        ldfmina s0, s0, \[x0\]
+.*:    bca053e0        ldfmina s0, s0, \[sp\]
+.*:    bca0501f        ldfmina s0, s31, \[x0\]
+.*:    bca053ff        ldfmina s0, s31, \[sp\]
+.*:    bcbf5000        ldfmina s31, s0, \[x0\]
+.*:    bcbf53e0        ldfmina s31, s0, \[sp\]
+.*:    bcbf501f        ldfmina s31, s31, \[x0\]
+.*:    bcbf53ff        ldfmina s31, s31, \[sp\]
+.*:    fca05000        ldfmina d0, d0, \[x0\]
+.*:    fca053e0        ldfmina d0, d0, \[sp\]
+.*:    fca0501f        ldfmina d0, d31, \[x0\]
+.*:    fca053ff        ldfmina d0, d31, \[sp\]
+.*:    fcbf5000        ldfmina d31, d0, \[x0\]
+.*:    fcbf53e0        ldfmina d31, d0, \[sp\]
+.*:    fcbf501f        ldfmina d31, d31, \[x0\]
+.*:    fcbf53ff        ldfmina d31, d31, \[sp\]
+.*:    7ce05000        ldfminal        h0, h0, \[x0\]
+.*:    7ce053e0        ldfminal        h0, h0, \[sp\]
+.*:    7ce0501f        ldfminal        h0, h31, \[x0\]
+.*:    7ce053ff        ldfminal        h0, h31, \[sp\]
+.*:    7cff5000        ldfminal        h31, h0, \[x0\]
+.*:    7cff53e0        ldfminal        h31, h0, \[sp\]
+.*:    7cff501f        ldfminal        h31, h31, \[x0\]
+.*:    7cff53ff        ldfminal        h31, h31, \[sp\]
+.*:    bce05000        ldfminal        s0, s0, \[x0\]
+.*:    bce053e0        ldfminal        s0, s0, \[sp\]
+.*:    bce0501f        ldfminal        s0, s31, \[x0\]
+.*:    bce053ff        ldfminal        s0, s31, \[sp\]
+.*:    bcff5000        ldfminal        s31, s0, \[x0\]
+.*:    bcff53e0        ldfminal        s31, s0, \[sp\]
+.*:    bcff501f        ldfminal        s31, s31, \[x0\]
+.*:    bcff53ff        ldfminal        s31, s31, \[sp\]
+.*:    fce05000        ldfminal        d0, d0, \[x0\]
+.*:    fce053e0        ldfminal        d0, d0, \[sp\]
+.*:    fce0501f        ldfminal        d0, d31, \[x0\]
+.*:    fce053ff        ldfminal        d0, d31, \[sp\]
+.*:    fcff5000        ldfminal        d31, d0, \[x0\]
+.*:    fcff53e0        ldfminal        d31, d0, \[sp\]
+.*:    fcff501f        ldfminal        d31, d31, \[x0\]
+.*:    fcff53ff        ldfminal        d31, d31, \[sp\]
+.*:    7c605000        ldfminl h0, h0, \[x0\]
+.*:    7c6053e0        ldfminl h0, h0, \[sp\]
+.*:    7c60501f        ldfminl h0, h31, \[x0\]
+.*:    7c6053ff        ldfminl h0, h31, \[sp\]
+.*:    7c7f5000        ldfminl h31, h0, \[x0\]
+.*:    7c7f53e0        ldfminl h31, h0, \[sp\]
+.*:    7c7f501f        ldfminl h31, h31, \[x0\]
+.*:    7c7f53ff        ldfminl h31, h31, \[sp\]
+.*:    bc605000        ldfminl s0, s0, \[x0\]
+.*:    bc6053e0        ldfminl s0, s0, \[sp\]
+.*:    bc60501f        ldfminl s0, s31, \[x0\]
+.*:    bc6053ff        ldfminl s0, s31, \[sp\]
+.*:    bc7f5000        ldfminl s31, s0, \[x0\]
+.*:    bc7f53e0        ldfminl s31, s0, \[sp\]
+.*:    bc7f501f        ldfminl s31, s31, \[x0\]
+.*:    bc7f53ff        ldfminl s31, s31, \[sp\]
+.*:    fc605000        ldfminl d0, d0, \[x0\]
+.*:    fc6053e0        ldfminl d0, d0, \[sp\]
+.*:    fc60501f        ldfminl d0, d31, \[x0\]
+.*:    fc6053ff        ldfminl d0, d31, \[sp\]
+.*:    fc7f5000        ldfminl d31, d0, \[x0\]
+.*:    fc7f53e0        ldfminl d31, d0, \[sp\]
+.*:    fc7f501f        ldfminl d31, d31, \[x0\]
+.*:    fc7f53ff        ldfminl d31, d31, \[sp\]
+.*:    7c207000        ldfminnm        h0, h0, \[x0\]
+.*:    7c2073e0        ldfminnm        h0, h0, \[sp\]
+.*:    7c20701f        ldfminnm        h0, h31, \[x0\]
+.*:    7c2073ff        ldfminnm        h0, h31, \[sp\]
+.*:    7c3f7000        ldfminnm        h31, h0, \[x0\]
+.*:    7c3f73e0        ldfminnm        h31, h0, \[sp\]
+.*:    7c3f701f        ldfminnm        h31, h31, \[x0\]
+.*:    7c3f73ff        ldfminnm        h31, h31, \[sp\]
+.*:    bc207000        ldfminnm        s0, s0, \[x0\]
+.*:    bc2073e0        ldfminnm        s0, s0, \[sp\]
+.*:    bc20701f        ldfminnm        s0, s31, \[x0\]
+.*:    bc2073ff        ldfminnm        s0, s31, \[sp\]
+.*:    bc3f7000        ldfminnm        s31, s0, \[x0\]
+.*:    bc3f73e0        ldfminnm        s31, s0, \[sp\]
+.*:    bc3f701f        ldfminnm        s31, s31, \[x0\]
+.*:    bc3f73ff        ldfminnm        s31, s31, \[sp\]
+.*:    fc207000        ldfminnm        d0, d0, \[x0\]
+.*:    fc2073e0        ldfminnm        d0, d0, \[sp\]
+.*:    fc20701f        ldfminnm        d0, d31, \[x0\]
+.*:    fc2073ff        ldfminnm        d0, d31, \[sp\]
+.*:    fc3f7000        ldfminnm        d31, d0, \[x0\]
+.*:    fc3f73e0        ldfminnm        d31, d0, \[sp\]
+.*:    fc3f701f        ldfminnm        d31, d31, \[x0\]
+.*:    fc3f73ff        ldfminnm        d31, d31, \[sp\]
+.*:    7ca07000        ldfminnma       h0, h0, \[x0\]
+.*:    7ca073e0        ldfminnma       h0, h0, \[sp\]
+.*:    7ca0701f        ldfminnma       h0, h31, \[x0\]
+.*:    7ca073ff        ldfminnma       h0, h31, \[sp\]
+.*:    7cbf7000        ldfminnma       h31, h0, \[x0\]
+.*:    7cbf73e0        ldfminnma       h31, h0, \[sp\]
+.*:    7cbf701f        ldfminnma       h31, h31, \[x0\]
+.*:    7cbf73ff        ldfminnma       h31, h31, \[sp\]
+.*:    bca07000        ldfminnma       s0, s0, \[x0\]
+.*:    bca073e0        ldfminnma       s0, s0, \[sp\]
+.*:    bca0701f        ldfminnma       s0, s31, \[x0\]
+.*:    bca073ff        ldfminnma       s0, s31, \[sp\]
+.*:    bcbf7000        ldfminnma       s31, s0, \[x0\]
+.*:    bcbf73e0        ldfminnma       s31, s0, \[sp\]
+.*:    bcbf701f        ldfminnma       s31, s31, \[x0\]
+.*:    bcbf73ff        ldfminnma       s31, s31, \[sp\]
+.*:    fca07000        ldfminnma       d0, d0, \[x0\]
+.*:    fca073e0        ldfminnma       d0, d0, \[sp\]
+.*:    fca0701f        ldfminnma       d0, d31, \[x0\]
+.*:    fca073ff        ldfminnma       d0, d31, \[sp\]
+.*:    fcbf7000        ldfminnma       d31, d0, \[x0\]
+.*:    fcbf73e0        ldfminnma       d31, d0, \[sp\]
+.*:    fcbf701f        ldfminnma       d31, d31, \[x0\]
+.*:    fcbf73ff        ldfminnma       d31, d31, \[sp\]
+.*:    7ce07000        ldfminnmal      h0, h0, \[x0\]
+.*:    7ce073e0        ldfminnmal      h0, h0, \[sp\]
+.*:    7ce0701f        ldfminnmal      h0, h31, \[x0\]
+.*:    7ce073ff        ldfminnmal      h0, h31, \[sp\]
+.*:    7cff7000        ldfminnmal      h31, h0, \[x0\]
+.*:    7cff73e0        ldfminnmal      h31, h0, \[sp\]
+.*:    7cff701f        ldfminnmal      h31, h31, \[x0\]
+.*:    7cff73ff        ldfminnmal      h31, h31, \[sp\]
+.*:    bce07000        ldfminnmal      s0, s0, \[x0\]
+.*:    bce073e0        ldfminnmal      s0, s0, \[sp\]
+.*:    bce0701f        ldfminnmal      s0, s31, \[x0\]
+.*:    bce073ff        ldfminnmal      s0, s31, \[sp\]
+.*:    bcff7000        ldfminnmal      s31, s0, \[x0\]
+.*:    bcff73e0        ldfminnmal      s31, s0, \[sp\]
+.*:    bcff701f        ldfminnmal      s31, s31, \[x0\]
+.*:    bcff73ff        ldfminnmal      s31, s31, \[sp\]
+.*:    fce07000        ldfminnmal      d0, d0, \[x0\]
+.*:    fce073e0        ldfminnmal      d0, d0, \[sp\]
+.*:    fce0701f        ldfminnmal      d0, d31, \[x0\]
+.*:    fce073ff        ldfminnmal      d0, d31, \[sp\]
+.*:    fcff7000        ldfminnmal      d31, d0, \[x0\]
+.*:    fcff73e0        ldfminnmal      d31, d0, \[sp\]
+.*:    fcff701f        ldfminnmal      d31, d31, \[x0\]
+.*:    fcff73ff        ldfminnmal      d31, d31, \[sp\]
+.*:    7c607000        ldfminnml       h0, h0, \[x0\]
+.*:    7c6073e0        ldfminnml       h0, h0, \[sp\]
+.*:    7c60701f        ldfminnml       h0, h31, \[x0\]
+.*:    7c6073ff        ldfminnml       h0, h31, \[sp\]
+.*:    7c7f7000        ldfminnml       h31, h0, \[x0\]
+.*:    7c7f73e0        ldfminnml       h31, h0, \[sp\]
+.*:    7c7f701f        ldfminnml       h31, h31, \[x0\]
+.*:    7c7f73ff        ldfminnml       h31, h31, \[sp\]
+.*:    bc607000        ldfminnml       s0, s0, \[x0\]
+.*:    bc6073e0        ldfminnml       s0, s0, \[sp\]
+.*:    bc60701f        ldfminnml       s0, s31, \[x0\]
+.*:    bc6073ff        ldfminnml       s0, s31, \[sp\]
+.*:    bc7f7000        ldfminnml       s31, s0, \[x0\]
+.*:    bc7f73e0        ldfminnml       s31, s0, \[sp\]
+.*:    bc7f701f        ldfminnml       s31, s31, \[x0\]
+.*:    bc7f73ff        ldfminnml       s31, s31, \[sp\]
+.*:    fc607000        ldfminnml       d0, d0, \[x0\]
+.*:    fc6073e0        ldfminnml       d0, d0, \[sp\]
+.*:    fc60701f        ldfminnml       d0, d31, \[x0\]
+.*:    fc6073ff        ldfminnml       d0, d31, \[sp\]
+.*:    fc7f7000        ldfminnml       d31, d0, \[x0\]
+.*:    fc7f73e0        ldfminnml       d31, d0, \[sp\]
+.*:    fc7f701f        ldfminnml       d31, d31, \[x0\]
+.*:    fc7f73ff        ldfminnml       d31, d31, \[sp\]
+
+.* <ldbf>:
+.*:    3c200000        ldbfadd h0, h0, \[x0\]
+.*:    3c2003e0        ldbfadd h0, h0, \[sp\]
+.*:    3c20001f        ldbfadd h0, h31, \[x0\]
+.*:    3c2003ff        ldbfadd h0, h31, \[sp\]
+.*:    3c3f0000        ldbfadd h31, h0, \[x0\]
+.*:    3c3f03e0        ldbfadd h31, h0, \[sp\]
+.*:    3c3f001f        ldbfadd h31, h31, \[x0\]
+.*:    3c3f03ff        ldbfadd h31, h31, \[sp\]
+.*:    3ca00000        ldbfadda        h0, h0, \[x0\]
+.*:    3ca003e0        ldbfadda        h0, h0, \[sp\]
+.*:    3ca0001f        ldbfadda        h0, h31, \[x0\]
+.*:    3ca003ff        ldbfadda        h0, h31, \[sp\]
+.*:    3cbf0000        ldbfadda        h31, h0, \[x0\]
+.*:    3cbf03e0        ldbfadda        h31, h0, \[sp\]
+.*:    3cbf001f        ldbfadda        h31, h31, \[x0\]
+.*:    3cbf03ff        ldbfadda        h31, h31, \[sp\]
+.*:    3ce00000        ldbfaddal       h0, h0, \[x0\]
+.*:    3ce003e0        ldbfaddal       h0, h0, \[sp\]
+.*:    3ce0001f        ldbfaddal       h0, h31, \[x0\]
+.*:    3ce003ff        ldbfaddal       h0, h31, \[sp\]
+.*:    3cff0000        ldbfaddal       h31, h0, \[x0\]
+.*:    3cff03e0        ldbfaddal       h31, h0, \[sp\]
+.*:    3cff001f        ldbfaddal       h31, h31, \[x0\]
+.*:    3cff03ff        ldbfaddal       h31, h31, \[sp\]
+.*:    3c600000        ldbfaddl        h0, h0, \[x0\]
+.*:    3c6003e0        ldbfaddl        h0, h0, \[sp\]
+.*:    3c60001f        ldbfaddl        h0, h31, \[x0\]
+.*:    3c6003ff        ldbfaddl        h0, h31, \[sp\]
+.*:    3c7f0000        ldbfaddl        h31, h0, \[x0\]
+.*:    3c7f03e0        ldbfaddl        h31, h0, \[sp\]
+.*:    3c7f001f        ldbfaddl        h31, h31, \[x0\]
+.*:    3c7f03ff        ldbfaddl        h31, h31, \[sp\]
+.*:    3c204000        ldbfmax h0, h0, \[x0\]
+.*:    3c2043e0        ldbfmax h0, h0, \[sp\]
+.*:    3c20401f        ldbfmax h0, h31, \[x0\]
+.*:    3c2043ff        ldbfmax h0, h31, \[sp\]
+.*:    3c3f4000        ldbfmax h31, h0, \[x0\]
+.*:    3c3f43e0        ldbfmax h31, h0, \[sp\]
+.*:    3c3f401f        ldbfmax h31, h31, \[x0\]
+.*:    3c3f43ff        ldbfmax h31, h31, \[sp\]
+.*:    3ca04000        ldbfmaxa        h0, h0, \[x0\]
+.*:    3ca043e0        ldbfmaxa        h0, h0, \[sp\]
+.*:    3ca0401f        ldbfmaxa        h0, h31, \[x0\]
+.*:    3ca043ff        ldbfmaxa        h0, h31, \[sp\]
+.*:    3cbf4000        ldbfmaxa        h31, h0, \[x0\]
+.*:    3cbf43e0        ldbfmaxa        h31, h0, \[sp\]
+.*:    3cbf401f        ldbfmaxa        h31, h31, \[x0\]
+.*:    3cbf43ff        ldbfmaxa        h31, h31, \[sp\]
+.*:    3ce04000        ldbfmaxal       h0, h0, \[x0\]
+.*:    3ce043e0        ldbfmaxal       h0, h0, \[sp\]
+.*:    3ce0401f        ldbfmaxal       h0, h31, \[x0\]
+.*:    3ce043ff        ldbfmaxal       h0, h31, \[sp\]
+.*:    3cff4000        ldbfmaxal       h31, h0, \[x0\]
+.*:    3cff43e0        ldbfmaxal       h31, h0, \[sp\]
+.*:    3cff401f        ldbfmaxal       h31, h31, \[x0\]
+.*:    3cff43ff        ldbfmaxal       h31, h31, \[sp\]
+.*:    3c604000        ldbfmaxl        h0, h0, \[x0\]
+.*:    3c6043e0        ldbfmaxl        h0, h0, \[sp\]
+.*:    3c60401f        ldbfmaxl        h0, h31, \[x0\]
+.*:    3c6043ff        ldbfmaxl        h0, h31, \[sp\]
+.*:    3c7f4000        ldbfmaxl        h31, h0, \[x0\]
+.*:    3c7f43e0        ldbfmaxl        h31, h0, \[sp\]
+.*:    3c7f401f        ldbfmaxl        h31, h31, \[x0\]
+.*:    3c7f43ff        ldbfmaxl        h31, h31, \[sp\]
+.*:    3c206000        ldbfmaxnm       h0, h0, \[x0\]
+.*:    3c2063e0        ldbfmaxnm       h0, h0, \[sp\]
+.*:    3c20601f        ldbfmaxnm       h0, h31, \[x0\]
+.*:    3c2063ff        ldbfmaxnm       h0, h31, \[sp\]
+.*:    3c3f6000        ldbfmaxnm       h31, h0, \[x0\]
+.*:    3c3f63e0        ldbfmaxnm       h31, h0, \[sp\]
+.*:    3c3f601f        ldbfmaxnm       h31, h31, \[x0\]
+.*:    3c3f63ff        ldbfmaxnm       h31, h31, \[sp\]
+.*:    3ca06000        ldbfmaxnma      h0, h0, \[x0\]
+.*:    3ca063e0        ldbfmaxnma      h0, h0, \[sp\]
+.*:    3ca0601f        ldbfmaxnma      h0, h31, \[x0\]
+.*:    3ca063ff        ldbfmaxnma      h0, h31, \[sp\]
+.*:    3cbf6000        ldbfmaxnma      h31, h0, \[x0\]
+.*:    3cbf63e0        ldbfmaxnma      h31, h0, \[sp\]
+.*:    3cbf601f        ldbfmaxnma      h31, h31, \[x0\]
+.*:    3cbf63ff        ldbfmaxnma      h31, h31, \[sp\]
+.*:    3ce06000        ldbfmaxnmal     h0, h0, \[x0\]
+.*:    3ce063e0        ldbfmaxnmal     h0, h0, \[sp\]
+.*:    3ce0601f        ldbfmaxnmal     h0, h31, \[x0\]
+.*:    3ce063ff        ldbfmaxnmal     h0, h31, \[sp\]
+.*:    3cff6000        ldbfmaxnmal     h31, h0, \[x0\]
+.*:    3cff63e0        ldbfmaxnmal     h31, h0, \[sp\]
+.*:    3cff601f        ldbfmaxnmal     h31, h31, \[x0\]
+.*:    3cff63ff        ldbfmaxnmal     h31, h31, \[sp\]
+.*:    3c606000        ldbfmaxnml      h0, h0, \[x0\]
+.*:    3c6063e0        ldbfmaxnml      h0, h0, \[sp\]
+.*:    3c60601f        ldbfmaxnml      h0, h31, \[x0\]
+.*:    3c6063ff        ldbfmaxnml      h0, h31, \[sp\]
+.*:    3c7f6000        ldbfmaxnml      h31, h0, \[x0\]
+.*:    3c7f63e0        ldbfmaxnml      h31, h0, \[sp\]
+.*:    3c7f601f        ldbfmaxnml      h31, h31, \[x0\]
+.*:    3c7f63ff        ldbfmaxnml      h31, h31, \[sp\]
+.*:    3c205000        ldbfmin h0, h0, \[x0\]
+.*:    3c2053e0        ldbfmin h0, h0, \[sp\]
+.*:    3c20501f        ldbfmin h0, h31, \[x0\]
+.*:    3c2053ff        ldbfmin h0, h31, \[sp\]
+.*:    3c3f5000        ldbfmin h31, h0, \[x0\]
+.*:    3c3f53e0        ldbfmin h31, h0, \[sp\]
+.*:    3c3f501f        ldbfmin h31, h31, \[x0\]
+.*:    3c3f53ff        ldbfmin h31, h31, \[sp\]
+.*:    3ca05000        ldbfmina        h0, h0, \[x0\]
+.*:    3ca053e0        ldbfmina        h0, h0, \[sp\]
+.*:    3ca0501f        ldbfmina        h0, h31, \[x0\]
+.*:    3ca053ff        ldbfmina        h0, h31, \[sp\]
+.*:    3cbf5000        ldbfmina        h31, h0, \[x0\]
+.*:    3cbf53e0        ldbfmina        h31, h0, \[sp\]
+.*:    3cbf501f        ldbfmina        h31, h31, \[x0\]
+.*:    3cbf53ff        ldbfmina        h31, h31, \[sp\]
+.*:    3ce05000        ldbfminal       h0, h0, \[x0\]
+.*:    3ce053e0        ldbfminal       h0, h0, \[sp\]
+.*:    3ce0501f        ldbfminal       h0, h31, \[x0\]
+.*:    3ce053ff        ldbfminal       h0, h31, \[sp\]
+.*:    3cff5000        ldbfminal       h31, h0, \[x0\]
+.*:    3cff53e0        ldbfminal       h31, h0, \[sp\]
+.*:    3cff501f        ldbfminal       h31, h31, \[x0\]
+.*:    3cff53ff        ldbfminal       h31, h31, \[sp\]
+.*:    3c605000        ldbfminl        h0, h0, \[x0\]
+.*:    3c6053e0        ldbfminl        h0, h0, \[sp\]
+.*:    3c60501f        ldbfminl        h0, h31, \[x0\]
+.*:    3c6053ff        ldbfminl        h0, h31, \[sp\]
+.*:    3c7f5000        ldbfminl        h31, h0, \[x0\]
+.*:    3c7f53e0        ldbfminl        h31, h0, \[sp\]
+.*:    3c7f501f        ldbfminl        h31, h31, \[x0\]
+.*:    3c7f53ff        ldbfminl        h31, h31, \[sp\]
+.*:    3c207000        ldbfminnm       h0, h0, \[x0\]
+.*:    3c2073e0        ldbfminnm       h0, h0, \[sp\]
+.*:    3c20701f        ldbfminnm       h0, h31, \[x0\]
+.*:    3c2073ff        ldbfminnm       h0, h31, \[sp\]
+.*:    3c3f7000        ldbfminnm       h31, h0, \[x0\]
+.*:    3c3f73e0        ldbfminnm       h31, h0, \[sp\]
+.*:    3c3f701f        ldbfminnm       h31, h31, \[x0\]
+.*:    3c3f73ff        ldbfminnm       h31, h31, \[sp\]
+.*:    3ca07000        ldbfminnma      h0, h0, \[x0\]
+.*:    3ca073e0        ldbfminnma      h0, h0, \[sp\]
+.*:    3ca0701f        ldbfminnma      h0, h31, \[x0\]
+.*:    3ca073ff        ldbfminnma      h0, h31, \[sp\]
+.*:    3cbf7000        ldbfminnma      h31, h0, \[x0\]
+.*:    3cbf73e0        ldbfminnma      h31, h0, \[sp\]
+.*:    3cbf701f        ldbfminnma      h31, h31, \[x0\]
+.*:    3cbf73ff        ldbfminnma      h31, h31, \[sp\]
+.*:    3ce07000        ldbfminnmal     h0, h0, \[x0\]
+.*:    3ce073e0        ldbfminnmal     h0, h0, \[sp\]
+.*:    3ce0701f        ldbfminnmal     h0, h31, \[x0\]
+.*:    3ce073ff        ldbfminnmal     h0, h31, \[sp\]
+.*:    3cff7000        ldbfminnmal     h31, h0, \[x0\]
+.*:    3cff73e0        ldbfminnmal     h31, h0, \[sp\]
+.*:    3cff701f        ldbfminnmal     h31, h31, \[x0\]
+.*:    3cff73ff        ldbfminnmal     h31, h31, \[sp\]
+.*:    3c607000        ldbfminnml      h0, h0, \[x0\]
+.*:    3c6073e0        ldbfminnml      h0, h0, \[sp\]
+.*:    3c60701f        ldbfminnml      h0, h31, \[x0\]
+.*:    3c6073ff        ldbfminnml      h0, h31, \[sp\]
+.*:    3c7f7000        ldbfminnml      h31, h0, \[x0\]
+.*:    3c7f73e0        ldbfminnml      h31, h0, \[sp\]
+.*:    3c7f701f        ldbfminnml      h31, h31, \[x0\]
+.*:    3c7f73ff        ldbfminnml      h31, h31, \[sp\]
+
+.* <stf>:
+.*:    7c20801f        stfadd  h0, \[x0\]
+.*:    7c2083ff        stfadd  h0, \[sp\]
+.*:    7c3f801f        stfadd  h31, \[x0\]
+.*:    7c3f83ff        stfadd  h31, \[sp\]
+.*:    bc20801f        stfadd  s0, \[x0\]
+.*:    bc2083ff        stfadd  s0, \[sp\]
+.*:    bc3f801f        stfadd  s31, \[x0\]
+.*:    bc3f83ff        stfadd  s31, \[sp\]
+.*:    fc20801f        stfadd  d0, \[x0\]
+.*:    fc2083ff        stfadd  d0, \[sp\]
+.*:    fc3f801f        stfadd  d31, \[x0\]
+.*:    fc3f83ff        stfadd  d31, \[sp\]
+.*:    7c60801f        stfaddl h0, \[x0\]
+.*:    7c6083ff        stfaddl h0, \[sp\]
+.*:    7c7f801f        stfaddl h31, \[x0\]
+.*:    7c7f83ff        stfaddl h31, \[sp\]
+.*:    bc60801f        stfaddl s0, \[x0\]
+.*:    bc6083ff        stfaddl s0, \[sp\]
+.*:    bc7f801f        stfaddl s31, \[x0\]
+.*:    bc7f83ff        stfaddl s31, \[sp\]
+.*:    fc60801f        stfaddl d0, \[x0\]
+.*:    fc6083ff        stfaddl d0, \[sp\]
+.*:    fc7f801f        stfaddl d31, \[x0\]
+.*:    fc7f83ff        stfaddl d31, \[sp\]
+.*:    7c20c01f        stfmax  h0, \[x0\]
+.*:    7c20c3ff        stfmax  h0, \[sp\]
+.*:    7c3fc01f        stfmax  h31, \[x0\]
+.*:    7c3fc3ff        stfmax  h31, \[sp\]
+.*:    bc20c01f        stfmax  s0, \[x0\]
+.*:    bc20c3ff        stfmax  s0, \[sp\]
+.*:    bc3fc01f        stfmax  s31, \[x0\]
+.*:    bc3fc3ff        stfmax  s31, \[sp\]
+.*:    fc20c01f        stfmax  d0, \[x0\]
+.*:    fc20c3ff        stfmax  d0, \[sp\]
+.*:    fc3fc01f        stfmax  d31, \[x0\]
+.*:    fc3fc3ff        stfmax  d31, \[sp\]
+.*:    7c60c01f        stfmaxl h0, \[x0\]
+.*:    7c60c3ff        stfmaxl h0, \[sp\]
+.*:    7c7fc01f        stfmaxl h31, \[x0\]
+.*:    7c7fc3ff        stfmaxl h31, \[sp\]
+.*:    bc60c01f        stfmaxl s0, \[x0\]
+.*:    bc60c3ff        stfmaxl s0, \[sp\]
+.*:    bc7fc01f        stfmaxl s31, \[x0\]
+.*:    bc7fc3ff        stfmaxl s31, \[sp\]
+.*:    fc60c01f        stfmaxl d0, \[x0\]
+.*:    fc60c3ff        stfmaxl d0, \[sp\]
+.*:    fc7fc01f        stfmaxl d31, \[x0\]
+.*:    fc7fc3ff        stfmaxl d31, \[sp\]
+.*:    7c20e01f        stfmaxnm        h0, \[x0\]
+.*:    7c20e3ff        stfmaxnm        h0, \[sp\]
+.*:    7c3fe01f        stfmaxnm        h31, \[x0\]
+.*:    7c3fe3ff        stfmaxnm        h31, \[sp\]
+.*:    bc20e01f        stfmaxnm        s0, \[x0\]
+.*:    bc20e3ff        stfmaxnm        s0, \[sp\]
+.*:    bc3fe01f        stfmaxnm        s31, \[x0\]
+.*:    bc3fe3ff        stfmaxnm        s31, \[sp\]
+.*:    fc20e01f        stfmaxnm        d0, \[x0\]
+.*:    fc20e3ff        stfmaxnm        d0, \[sp\]
+.*:    fc3fe01f        stfmaxnm        d31, \[x0\]
+.*:    fc3fe3ff        stfmaxnm        d31, \[sp\]
+.*:    7c60e01f        stfmaxnml       h0, \[x0\]
+.*:    7c60e3ff        stfmaxnml       h0, \[sp\]
+.*:    7c7fe01f        stfmaxnml       h31, \[x0\]
+.*:    7c7fe3ff        stfmaxnml       h31, \[sp\]
+.*:    bc60e01f        stfmaxnml       s0, \[x0\]
+.*:    bc60e3ff        stfmaxnml       s0, \[sp\]
+.*:    bc7fe01f        stfmaxnml       s31, \[x0\]
+.*:    bc7fe3ff        stfmaxnml       s31, \[sp\]
+.*:    fc60e01f        stfmaxnml       d0, \[x0\]
+.*:    fc60e3ff        stfmaxnml       d0, \[sp\]
+.*:    fc7fe01f        stfmaxnml       d31, \[x0\]
+.*:    fc7fe3ff        stfmaxnml       d31, \[sp\]
+.*:    7c20d01f        stfmin  h0, \[x0\]
+.*:    7c20d3ff        stfmin  h0, \[sp\]
+.*:    7c3fd01f        stfmin  h31, \[x0\]
+.*:    7c3fd3ff        stfmin  h31, \[sp\]
+.*:    bc20d01f        stfmin  s0, \[x0\]
+.*:    bc20d3ff        stfmin  s0, \[sp\]
+.*:    bc3fd01f        stfmin  s31, \[x0\]
+.*:    bc3fd3ff        stfmin  s31, \[sp\]
+.*:    fc20d01f        stfmin  d0, \[x0\]
+.*:    fc20d3ff        stfmin  d0, \[sp\]
+.*:    fc3fd01f        stfmin  d31, \[x0\]
+.*:    fc3fd3ff        stfmin  d31, \[sp\]
+.*:    7c60d01f        stfminl h0, \[x0\]
+.*:    7c60d3ff        stfminl h0, \[sp\]
+.*:    7c7fd01f        stfminl h31, \[x0\]
+.*:    7c7fd3ff        stfminl h31, \[sp\]
+.*:    bc60d01f        stfminl s0, \[x0\]
+.*:    bc60d3ff        stfminl s0, \[sp\]
+.*:    bc7fd01f        stfminl s31, \[x0\]
+.*:    bc7fd3ff        stfminl s31, \[sp\]
+.*:    fc60d01f        stfminl d0, \[x0\]
+.*:    fc60d3ff        stfminl d0, \[sp\]
+.*:    fc7fd01f        stfminl d31, \[x0\]
+.*:    fc7fd3ff        stfminl d31, \[sp\]
+.*:    7c20f01f        stfminnm        h0, \[x0\]
+.*:    7c20f3ff        stfminnm        h0, \[sp\]
+.*:    7c3ff01f        stfminnm        h31, \[x0\]
+.*:    7c3ff3ff        stfminnm        h31, \[sp\]
+.*:    bc20f01f        stfminnm        s0, \[x0\]
+.*:    bc20f3ff        stfminnm        s0, \[sp\]
+.*:    bc3ff01f        stfminnm        s31, \[x0\]
+.*:    bc3ff3ff        stfminnm        s31, \[sp\]
+.*:    fc20f01f        stfminnm        d0, \[x0\]
+.*:    fc20f3ff        stfminnm        d0, \[sp\]
+.*:    fc3ff01f        stfminnm        d31, \[x0\]
+.*:    fc3ff3ff        stfminnm        d31, \[sp\]
+.*:    7c60f01f        stfminnml       h0, \[x0\]
+.*:    7c60f3ff        stfminnml       h0, \[sp\]
+.*:    7c7ff01f        stfminnml       h31, \[x0\]
+.*:    7c7ff3ff        stfminnml       h31, \[sp\]
+.*:    bc60f01f        stfminnml       s0, \[x0\]
+.*:    bc60f3ff        stfminnml       s0, \[sp\]
+.*:    bc7ff01f        stfminnml       s31, \[x0\]
+.*:    bc7ff3ff        stfminnml       s31, \[sp\]
+.*:    fc60f01f        stfminnml       d0, \[x0\]
+.*:    fc60f3ff        stfminnml       d0, \[sp\]
+.*:    fc7ff01f        stfminnml       d31, \[x0\]
+.*:    fc7ff3ff        stfminnml       d31, \[sp\]
+
+.* <stbf>:
+.*:    3c20801f        stbfadd h0, \[x0\]
+.*:    3c2083ff        stbfadd h0, \[sp\]
+.*:    3c3f801f        stbfadd h31, \[x0\]
+.*:    3c3f83ff        stbfadd h31, \[sp\]
+.*:    3c60801f        stbfaddl        h0, \[x0\]
+.*:    3c6083ff        stbfaddl        h0, \[sp\]
+.*:    3c7f801f        stbfaddl        h31, \[x0\]
+.*:    3c7f83ff        stbfaddl        h31, \[sp\]
+.*:    3c20c01f        stbfmax h0, \[x0\]
+.*:    3c20c3ff        stbfmax h0, \[sp\]
+.*:    3c3fc01f        stbfmax h31, \[x0\]
+.*:    3c3fc3ff        stbfmax h31, \[sp\]
+.*:    3c60c01f        stbfmaxl        h0, \[x0\]
+.*:    3c60c3ff        stbfmaxl        h0, \[sp\]
+.*:    3c7fc01f        stbfmaxl        h31, \[x0\]
+.*:    3c7fc3ff        stbfmaxl        h31, \[sp\]
+.*:    3c20e01f        stbfmaxnm       h0, \[x0\]
+.*:    3c20e3ff        stbfmaxnm       h0, \[sp\]
+.*:    3c3fe01f        stbfmaxnm       h31, \[x0\]
+.*:    3c3fe3ff        stbfmaxnm       h31, \[sp\]
+.*:    3c60e01f        stbfmaxnml      h0, \[x0\]
+.*:    3c60e3ff        stbfmaxnml      h0, \[sp\]
+.*:    3c7fe01f        stbfmaxnml      h31, \[x0\]
+.*:    3c7fe3ff        stbfmaxnml      h31, \[sp\]
+.*:    3c20d01f        stbfmin h0, \[x0\]
+.*:    3c20d3ff        stbfmin h0, \[sp\]
+.*:    3c3fd01f        stbfmin h31, \[x0\]
+.*:    3c3fd3ff        stbfmin h31, \[sp\]
+.*:    3c60d01f        stbfminl        h0, \[x0\]
+.*:    3c60d3ff        stbfminl        h0, \[sp\]
+.*:    3c7fd01f        stbfminl        h31, \[x0\]
+.*:    3c7fd3ff        stbfminl        h31, \[sp\]
+.*:    3c20f01f        stbfminnm       h0, \[x0\]
+.*:    3c20f3ff        stbfminnm       h0, \[sp\]
+.*:    3c3ff01f        stbfminnm       h31, \[x0\]
+.*:    3c3ff3ff        stbfminnm       h31, \[sp\]
+.*:    3c60f01f        stbfminnml      h0, \[x0\]
+.*:    3c60f3ff        stbfminnml      h0, \[sp\]
+.*:    3c7ff01f        stbfminnml      h31, \[x0\]
+.*:    3c7ff3ff        stbfminnml      h31, \[sp\]
diff --git a/gas/testsuite/gas/aarch64/lsfe.s b/gas/testsuite/gas/aarch64/lsfe.s
new file mode 100644 (file)
index 0000000..ff11f92
--- /dev/null
@@ -0,0 +1,71 @@
+ldf:
+       .irp op, add, max, maxnm, min, minnm
+       .irp suffix, , a, al, l
+               ldf\op\suffix   h0, h0, [x0]
+               ldf\op\suffix   h0, h0, [sp]
+               ldf\op\suffix   h0, h31, [x0]
+               ldf\op\suffix   h0, h31, [sp]
+               ldf\op\suffix   h31, h0, [x0]
+               ldf\op\suffix   h31, h0, [sp]
+               ldf\op\suffix   h31, h31, [x0]
+               ldf\op\suffix   h31, h31, [sp]
+               ldf\op\suffix   s0, s0, [x0]
+               ldf\op\suffix   s0, s0, [sp]
+               ldf\op\suffix   s0, s31, [x0]
+               ldf\op\suffix   s0, s31, [sp]
+               ldf\op\suffix   s31, s0, [x0]
+               ldf\op\suffix   s31, s0, [sp]
+               ldf\op\suffix   s31, s31, [x0]
+               ldf\op\suffix   s31, s31, [sp]
+               ldf\op\suffix   d0, d0, [x0]
+               ldf\op\suffix   d0, d0, [sp]
+               ldf\op\suffix   d0, d31, [x0]
+               ldf\op\suffix   d0, d31, [sp]
+               ldf\op\suffix   d31, d0, [x0]
+               ldf\op\suffix   d31, d0, [sp]
+               ldf\op\suffix   d31, d31, [x0]
+               ldf\op\suffix   d31, d31, [sp]
+       .endr
+       .endr
+
+ldbf:
+       .irp op, add, max, maxnm, min, minnm
+       .irp suffix, , a, al, l
+               ldbf\op\suffix  h0, h0, [x0]
+               ldbf\op\suffix  h0, h0, [sp]
+               ldbf\op\suffix  h0, h31, [x0]
+               ldbf\op\suffix  h0, h31, [sp]
+               ldbf\op\suffix  h31, h0, [x0]
+               ldbf\op\suffix  h31, h0, [sp]
+               ldbf\op\suffix  h31, h31, [x0]
+               ldbf\op\suffix  h31, h31, [sp]
+       .endr
+       .endr
+
+stf:
+       .irp op, add, max, maxnm, min, minnm
+       .irp suffix, , l
+               stf\op\suffix   h0, [x0]
+               stf\op\suffix   h0, [sp]
+               stf\op\suffix   h31, [x0]
+               stf\op\suffix   h31, [sp]
+               stf\op\suffix   s0, [x0]
+               stf\op\suffix   s0, [sp]
+               stf\op\suffix   s31, [x0]
+               stf\op\suffix   s31, [sp]
+               stf\op\suffix   d0, [x0]
+               stf\op\suffix   d0, [sp]
+               stf\op\suffix   d31, [x0]
+               stf\op\suffix   d31, [sp]
+       .endr
+       .endr
+
+stbf:
+       .irp op, add, max, maxnm, min, minnm
+       .irp suffix, , l
+               stbf\op\suffix  h0, [x0]
+               stbf\op\suffix  h0, [sp]
+               stbf\op\suffix  h31, [x0]
+               stbf\op\suffix  h31, [sp]
+       .endr
+       .endr
index 5f3895fd6c2dfe2608ab60068b14c1cdfb0dacd8..2dc2f7df79a826c448cdc08e823b0f770551015f 100644 (file)
@@ -79,6 +79,8 @@ enum aarch64_feature_bit {
   AARCH64_FEATURE_CRC,
   /* LSE instructions.  */
   AARCH64_FEATURE_LSE,
+  /* LSFE instructions.  */
+  AARCH64_FEATURE_LSFE,
   /* PAN instructions.  */
   AARCH64_FEATURE_PAN,
   /* LOR instructions.  */
@@ -1511,7 +1513,10 @@ extern const aarch64_opcode aarch64_opcode_table[];
 #define F_DP_TAG_ONLY (1ULL << 37)
 
 #define F_SUBCLASS_OTHER (F_SUBCLASS)
-/* Next bit is 41.  */
+
+/* For LSFE instructions with size[30:31] field.  */
+#define F_LSFE_SZ (1ULL << 41)
+/* Next bit is 42.  */
 
 /* Instruction constraints.  */
 /* This instruction has a predication constraint on the instruction at PC+4.  */
@@ -1595,7 +1600,7 @@ opcode_has_special_coder (const aarch64_opcode *opcode)
 {
   return (opcode->flags & (F_SF | F_LSE_SZ | F_SIZEQ | F_FPTYPE | F_SSIZE | F_T
          | F_GPRSIZE_IN_Q | F_LDS_SIZE | F_MISC | F_N | F_COND
-         | F_OPD_SIZE | F_RCPC3_SIZE)) != 0;
+         | F_OPD_SIZE | F_RCPC3_SIZE | F_LSFE_SZ )) != 0;
 }
 \f
 struct aarch64_name_value_pair
index fdf537a788fc778c69de13c67c204526af3164f8..9630c04bc381809ebcfc48ffce01af545f1f6001 100644 (file)
@@ -490,7 +490,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1270: /* movz */
       value = 1270;    /* --> movz.  */
       break;
-    case 3256: /* clrbhb */
+    case 3316: /* clrbhb */
     case 1351: /* autibsp */
     case 1350: /* autibz */
     case 1349: /* autiasp */
@@ -530,7 +530,7 @@ aarch64_find_real_opcode (const aarch64_opcode *opcode)
     case 1306: /* dsb */
       value = 1306;    /* --> dsb.  */
       break;
-    case 3257: /* trcit */
+    case 3317: /* trcit */
     case 1337: /* brb */
     case 1336: /* cosp */
     case 1335: /* cpp */
index cef689db32660b6d08d3f4c78b9f275249cbc4ca..00ac4ae774c315138c7a2af2c57bea86d8252833 100644 (file)
@@ -2064,6 +2064,13 @@ do_special_encoding (struct aarch64_inst *inst)
       insert_field (FLD_rcpc3_size, &inst->value, value, 0);
     }
 
+  if (inst->opcode->flags & F_LSFE_SZ)
+    {
+      value = aarch64_get_qualifier_standard_value (inst->operands[0].qualifier);
+      insert_field (FLD_ldst_size, &inst->value, value, 0);
+      return;
+    }
+
   if (inst->opcode->flags & F_SIZEQ)
     encode_sizeq (inst);
   if (inst->opcode->flags & F_FPTYPE)
index 00e9b6a9f2fcea1b89c631371fb920c321f0f9d8..02e9852772b3979d74173f4272ae7ceb43abaad6 100644 (file)
@@ -216,7 +216,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000000x0010xxxxxx1xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3388;
+                                                              return 3448;
                                                             }
                                                           else
                                                             {
@@ -224,7 +224,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000100x0010xxxxxx1xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3390;
+                                                              return 3450;
                                                             }
                                                         }
                                                       else
@@ -235,7 +235,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000010x0010xxxxxx1xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3389;
+                                                              return 3449;
                                                             }
                                                           else
                                                             {
@@ -243,7 +243,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000110x0010xxxxxx1xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3391;
+                                                              return 3451;
                                                             }
                                                         }
                                                     }
@@ -253,7 +253,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx0x0011xxxxxx1xxxxxxxxx
                                                          movaz.  */
-                                                      return 3392;
+                                                      return 3452;
                                                     }
                                                 }
                                             }
@@ -271,7 +271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000x000101x00xxxxxxxxxxxxxx
                                                                  luti4.  */
-                                                              return 3528;
+                                                              return 3588;
                                                             }
                                                           else
                                                             {
@@ -310,7 +310,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000xx01101x00xxxxxxxxxxxxxx
                                                              luti4.  */
-                                                          return 3529;
+                                                          return 3589;
                                                         }
                                                       else
                                                         {
@@ -318,7 +318,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000xx01101x10xxxxxxxxxxxxxx
                                                              luti4.  */
-                                                          return 3385;
+                                                          return 3445;
                                                         }
                                                     }
                                                   else
@@ -327,7 +327,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx01101xx1xxxxxxxxxxxxxx
                                                          luti4.  */
-                                                      return 3384;
+                                                      return 3444;
                                                     }
                                                 }
                                             }
@@ -369,7 +369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000000x011xxxxx001xxxxxxxxx
                                                                      movaz.  */
-                                                                  return 3378;
+                                                                  return 3438;
                                                                 }
                                                               else
                                                                 {
@@ -377,7 +377,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000100x011xxxxx001xxxxxxxxx
                                                                      movaz.  */
-                                                                  return 3380;
+                                                                  return 3440;
                                                                 }
                                                             }
                                                           else
@@ -388,7 +388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000010x011xxxxx001xxxxxxxxx
                                                                      movaz.  */
-                                                                  return 3379;
+                                                                  return 3439;
                                                                 }
                                                               else
                                                                 {
@@ -396,7 +396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000110x011xxxxx001xxxxxxxxx
                                                                      movaz.  */
-                                                                  return 3381;
+                                                                  return 3441;
                                                                 }
                                                             }
                                                         }
@@ -420,7 +420,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011000xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3393;
+                                                                          return 3453;
                                                                         }
                                                                       else
                                                                         {
@@ -428,7 +428,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011100xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3394;
+                                                                          return 3454;
                                                                         }
                                                                     }
                                                                   else
@@ -439,7 +439,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011010xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3396;
+                                                                          return 3456;
                                                                         }
                                                                       else
                                                                         {
@@ -447,7 +447,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011110xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3399;
+                                                                          return 3459;
                                                                         }
                                                                     }
                                                                 }
@@ -461,7 +461,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011001xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3395;
+                                                                          return 3455;
                                                                         }
                                                                       else
                                                                         {
@@ -469,7 +469,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011101xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3398;
+                                                                          return 3458;
                                                                         }
                                                                     }
                                                                   else
@@ -480,7 +480,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011011xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3397;
+                                                                          return 3457;
                                                                         }
                                                                       else
                                                                         {
@@ -488,7 +488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000000000011111xxx00xxxxxxxxxx
                                                                              zero.  */
-                                                                          return 3400;
+                                                                          return 3460;
                                                                         }
                                                                     }
                                                                 }
@@ -542,7 +542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000000010011x1xxxx00xxxxxxxxxx
                                                                      movt.  */
-                                                                  return 3530;
+                                                                  return 3590;
                                                                 }
                                                             }
                                                           else
@@ -563,7 +563,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000xx0111xxx0xx00xxxxxxxxxx
                                                              luti2.  */
-                                                          return 3383;
+                                                          return 3443;
                                                         }
                                                       else
                                                         {
@@ -571,7 +571,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1000000xx0111xxx1xx00xxxxxxxxxx
                                                              luti2.  */
-                                                          return 3382;
+                                                          return 3442;
                                                         }
                                                     }
                                                 }
@@ -602,7 +602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx0xx11xxxxx101xxxxxxxxx
                                                          movaz.  */
-                                                      return 3386;
+                                                      return 3446;
                                                     }
                                                 }
                                             }
@@ -639,7 +639,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000000xx11xxxxx011xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3374;
+                                                              return 3434;
                                                             }
                                                           else
                                                             {
@@ -647,7 +647,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000100xx11xxxxx011xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3376;
+                                                              return 3436;
                                                             }
                                                         }
                                                       else
@@ -658,7 +658,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000010xx11xxxxx011xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3375;
+                                                              return 3435;
                                                             }
                                                           else
                                                             {
@@ -666,7 +666,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000000110xx11xxxxx011xxxxxxxxx
                                                                  movaz.  */
-                                                              return 3377;
+                                                              return 3437;
                                                             }
                                                         }
                                                     }
@@ -698,7 +698,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1000000xx0xx11xxxxx111xxxxxxxxx
                                                          movaz.  */
-                                                      return 3387;
+                                                      return 3447;
                                                     }
                                                 }
                                             }
@@ -1366,7 +1366,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx000000101xxxxxxxxxxxxxxxx00xxx
                                                  fmopa.  */
-                                              return 3596;
+                                              return 3656;
                                             }
                                           else
                                             {
@@ -1374,7 +1374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx000000101xxxxxxxxxxxxxxxx01xxx
                                                  fmopa.  */
-                                              return 3595;
+                                              return 3655;
                                             }
                                         }
                                       else
@@ -1722,7 +1722,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      xx0000010001xxxx1xx0xxxxx1000xxx
                                                                      fmlall.  */
-                                                                  return 3589;
+                                                                  return 3649;
                                                                 }
                                                             }
                                                         }
@@ -1754,7 +1754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xx1xxxxxx00xxxx
                                                              fmla.  */
-                                                          return 3403;
+                                                          return 3463;
                                                         }
                                                       else
                                                         {
@@ -1764,7 +1764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0000010001xxxx1xx1xxxxx000xxxx
                                                                  fmla.  */
-                                                              return 3404;
+                                                              return 3464;
                                                             }
                                                           else
                                                             {
@@ -1772,7 +1772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0000010001xxxx1xx1xxxxx100xxxx
                                                                  fdot.  */
-                                                              return 3574;
+                                                              return 3634;
                                                             }
                                                         }
                                                     }
@@ -1806,7 +1806,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xx1xxxxxx10xxxx
                                                              bfmla.  */
-                                                          return 3360;
+                                                          return 3420;
                                                         }
                                                       else
                                                         {
@@ -1814,7 +1814,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xx1xxxxxx10xxxx
                                                              bfmla.  */
-                                                          return 3361;
+                                                          return 3421;
                                                         }
                                                     }
                                                 }
@@ -1905,7 +1905,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xx1xxxxxx01xxxx
                                                              fmls.  */
-                                                          return 3409;
+                                                          return 3469;
                                                         }
                                                       else
                                                         {
@@ -1913,7 +1913,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xx1xxxxxx01xxxx
                                                              fmls.  */
-                                                          return 3410;
+                                                          return 3470;
                                                         }
                                                     }
                                                 }
@@ -1946,7 +1946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx0xx1xxxxxx11xxxx
                                                              bfmls.  */
-                                                          return 3366;
+                                                          return 3426;
                                                         }
                                                       else
                                                         {
@@ -1954,7 +1954,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx0000010001xxxx1xx1xxxxxx11xxxx
                                                              bfmls.  */
-                                                          return 3367;
+                                                          return 3427;
                                                         }
                                                     }
                                                 }
@@ -2179,7 +2179,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000001100xxxxxxxxxxxxxxxx01xxx
                                                      fmopa.  */
-                                                  return 3401;
+                                                  return 3461;
                                                 }
                                             }
                                           else
@@ -2223,7 +2223,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x10000011001xxxxxxx0xxxxxx100xxx
                                                                  fmlall.  */
-                                                              return 3588;
+                                                              return 3648;
                                                             }
                                                         }
                                                     }
@@ -2328,7 +2328,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10000011001xxxxxxx1xxxxxx10xxxx
                                                              fmlal.  */
-                                                          return 3581;
+                                                          return 3641;
                                                         }
                                                     }
                                                 }
@@ -2374,7 +2374,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0000001100xxxxxxxxxxxxxxxx11xxx
                                                      fmops.  */
-                                                  return 3402;
+                                                  return 3462;
                                                 }
                                             }
                                           else
@@ -2512,7 +2512,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x10000011001xxxxxxx1xxxxxx11xxxx
                                                              fmlal.  */
-                                                          return 3580;
+                                                          return 3640;
                                                         }
                                                     }
                                                 }
@@ -2554,7 +2554,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  xx0000010100xxxxxxxxxxxxxxxx0xxx
                                                  fmlall.  */
-                                              return 3587;
+                                              return 3647;
                                             }
                                           else
                                             {
@@ -2922,7 +2922,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx000010101xxxx0xx0xxxxxx111xxx
                                                              fdot.  */
-                                                          return 3567;
+                                                          return 3627;
                                                         }
                                                       else
                                                         {
@@ -2991,7 +2991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx000010101xxxx1xx0xxxxxx001xxx
                                                              fdot.  */
-                                                          return 3568;
+                                                          return 3628;
                                                         }
                                                       else
                                                         {
@@ -3070,7 +3070,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx0000011100xxxxxxx0xxxxxxx0xxxx
                                                      fmlal.  */
-                                                  return 3579;
+                                                  return 3639;
                                                 }
                                               else
                                                 {
@@ -3125,7 +3125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx0000011101xxxx0xx01xxxxx00xxxx
                                                                  fvdotb.  */
-                                                              return 3598;
+                                                              return 3658;
                                                             }
                                                           else
                                                             {
@@ -3143,7 +3143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000011101xxxxxxx0xxxxxx10xxxx
                                                          fdot.  */
-                                                      return 3573;
+                                                      return 3633;
                                                     }
                                                 }
                                             }
@@ -3217,7 +3217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0000011101xxxxxxx1xxxxxx10xxxx
                                                          fvdot.  */
-                                                      return 3597;
+                                                      return 3657;
                                                     }
                                                 }
                                             }
@@ -3297,7 +3297,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx000001110xxxxx0xx01xxxxxx1xxxx
                                                          fvdott.  */
-                                                      return 3599;
+                                                      return 3659;
                                                     }
                                                   else
                                                     {
@@ -3418,7 +3418,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0000001xx1xxxxxxxxxxxxxxxx01xxx
                                              bfmopa.  */
-                                          return 3372;
+                                          return 3432;
                                         }
                                       else
                                         {
@@ -3426,7 +3426,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0000001xx1xxxxxxxxxxxxxxxx11xxx
                                              bfmops.  */
-                                          return 3373;
+                                          return 3433;
                                         }
                                     }
                                 }
@@ -3496,7 +3496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011x1xxxx00xx000xxxx10000x
                                                                                  fmlall.  */
-                                                                              return 3593;
+                                                                              return 3653;
                                                                             }
                                                                           else
                                                                             {
@@ -3504,7 +3504,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011x1xxxx10xx000xxxx10000x
                                                                                  fmlall.  */
-                                                                              return 3594;
+                                                                              return 3654;
                                                                             }
                                                                         }
                                                                     }
@@ -3559,7 +3559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx10xxxx0xx000xxxxx00x1x
                                                                      fmlall.  */
-                                                                  return 3591;
+                                                                  return 3651;
                                                                 }
                                                               else
                                                                 {
@@ -3567,7 +3567,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx000xxxxx00x1x
                                                                      fmlall.  */
-                                                                  return 3592;
+                                                                  return 3652;
                                                                 }
                                                             }
                                                         }
@@ -3621,7 +3621,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx00xx100xxxx100xxx
                                                                          fdot.  */
-                                                                      return 3577;
+                                                                      return 3637;
                                                                     }
                                                                   else
                                                                     {
@@ -3629,7 +3629,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx10xx100xxxx100xxx
                                                                          fdot.  */
-                                                                      return 3578;
+                                                                      return 3638;
                                                                     }
                                                                 }
                                                             }
@@ -3691,7 +3691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxxx00xx010xxxx1000xx
                                                                                  fmlal.  */
-                                                                              return 3585;
+                                                                              return 3645;
                                                                             }
                                                                           else
                                                                             {
@@ -3699,7 +3699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxxx10xx010xxxx1000xx
                                                                                  fmlal.  */
-                                                                              return 3586;
+                                                                              return 3646;
                                                                             }
                                                                         }
                                                                     }
@@ -3754,7 +3754,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx10xxxx0xx010xxxxx001xx
                                                                      fmlal.  */
-                                                                  return 3583;
+                                                                  return 3643;
                                                                 }
                                                               else
                                                                 {
@@ -3762,7 +3762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx010xxxxx001xx
                                                                      fmlal.  */
-                                                                  return 3584;
+                                                                  return 3644;
                                                                 }
                                                             }
                                                         }
@@ -3831,7 +3831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001xx11xxxx0xx001xxxxx000xx
                                                                      fmlall.  */
-                                                                  return 3590;
+                                                                  return 3650;
                                                                 }
                                                             }
                                                           else
@@ -3914,7 +3914,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1000001xx11xxxx0xx011xxxxx00xxx
                                                                  fmlal.  */
-                                                              return 3582;
+                                                              return 3642;
                                                             }
                                                         }
                                                       else
@@ -3929,7 +3929,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010010xxxx0xx111xxxxx00xxx
                                                                          fmla.  */
-                                                                      return 3405;
+                                                                      return 3465;
                                                                     }
                                                                   else
                                                                     {
@@ -3937,7 +3937,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010110xxxx0xx111xxxxx00xxx
                                                                          bfmla.  */
-                                                                      return 3362;
+                                                                      return 3422;
                                                                     }
                                                                 }
                                                               else
@@ -3960,7 +3960,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011010x1x00xx111xxxxx00xxx
                                                                                  fadd.  */
-                                                                              return 3531;
+                                                                              return 3591;
                                                                             }
                                                                           else
                                                                             {
@@ -3968,7 +3968,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011110x1x00xx111xxxxx00xxx
                                                                                  bfadd.  */
-                                                                              return 3356;
+                                                                              return 3416;
                                                                             }
                                                                         }
                                                                     }
@@ -3990,7 +3990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011010x1x10xx111xxxxx00xxx
                                                                                  fadd.  */
-                                                                              return 3532;
+                                                                              return 3592;
                                                                             }
                                                                           else
                                                                             {
@@ -3998,7 +3998,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011110x1x10xx111xxxxx00xxx
                                                                                  bfadd.  */
-                                                                              return 3357;
+                                                                              return 3417;
                                                                             }
                                                                         }
                                                                     }
@@ -4012,7 +4012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x011xxxx0xx111xxxxx00xxx
                                                                      fmla.  */
-                                                                  return 3406;
+                                                                  return 3466;
                                                                 }
                                                               else
                                                                 {
@@ -4020,7 +4020,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x111xxxx0xx111xxxxx00xxx
                                                                      bfmla.  */
-                                                                  return 3363;
+                                                                  return 3423;
                                                                 }
                                                             }
                                                         }
@@ -4146,7 +4146,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx00xx100xxxx110xxx
                                                                          fdot.  */
-                                                                      return 3571;
+                                                                      return 3631;
                                                                     }
                                                                   else
                                                                     {
@@ -4154,7 +4154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000011x1xxxx10xx100xxxx110xxx
                                                                          fdot.  */
-                                                                      return 3572;
+                                                                      return 3632;
                                                                     }
                                                                 }
                                                             }
@@ -4449,7 +4449,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010010xxxx0xx100xxxxx01xxx
                                                                          fdot.  */
-                                                                      return 3575;
+                                                                      return 3635;
                                                                     }
                                                                   else
                                                                     {
@@ -4457,7 +4457,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010011xxxx0xx100xxxxx01xxx
                                                                          fdot.  */
-                                                                      return 3576;
+                                                                      return 3636;
                                                                     }
                                                                 }
                                                               else
@@ -4468,7 +4468,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001101xxxx00xx100xxxxx01xxx
                                                                          fmla.  */
-                                                                      return 3407;
+                                                                      return 3467;
                                                                     }
                                                                   else
                                                                     {
@@ -4476,7 +4476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001101xxxx10xx100xxxxx01xxx
                                                                          fmla.  */
-                                                                      return 3408;
+                                                                      return 3468;
                                                                     }
                                                                 }
                                                             }
@@ -4488,7 +4488,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x11xxxx00xx100xxxxx01xxx
                                                                      bfmla.  */
-                                                                  return 3364;
+                                                                  return 3424;
                                                                 }
                                                               else
                                                                 {
@@ -4496,7 +4496,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x11xxxx10xx100xxxxx01xxx
                                                                      bfmla.  */
-                                                                  return 3365;
+                                                                  return 3425;
                                                                 }
                                                             }
                                                         }
@@ -4762,7 +4762,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010010xxxx0xx111xxxxx01xxx
                                                                          fmls.  */
-                                                                      return 3411;
+                                                                      return 3471;
                                                                     }
                                                                   else
                                                                     {
@@ -4770,7 +4770,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010110xxxx0xx111xxxxx01xxx
                                                                          bfmls.  */
-                                                                      return 3368;
+                                                                      return 3428;
                                                                     }
                                                                 }
                                                               else
@@ -4793,7 +4793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011010x1x00xx111xxxxx01xxx
                                                                                  fsub.  */
-                                                                              return 3533;
+                                                                              return 3593;
                                                                             }
                                                                           else
                                                                             {
@@ -4801,7 +4801,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011110x1x00xx111xxxxx01xxx
                                                                                  bfsub.  */
-                                                                              return 3358;
+                                                                              return 3418;
                                                                             }
                                                                         }
                                                                     }
@@ -4823,7 +4823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011010x1x10xx111xxxxx01xxx
                                                                                  fsub.  */
-                                                                              return 3534;
+                                                                              return 3594;
                                                                             }
                                                                           else
                                                                             {
@@ -4831,7 +4831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x10000011110x1x10xx111xxxxx01xxx
                                                                                  bfsub.  */
-                                                                              return 3359;
+                                                                              return 3419;
                                                                             }
                                                                         }
                                                                     }
@@ -4845,7 +4845,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x011xxxx0xx111xxxxx01xxx
                                                                      fmls.  */
-                                                                  return 3412;
+                                                                  return 3472;
                                                                 }
                                                               else
                                                                 {
@@ -4853,7 +4853,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x111xxxx0xx111xxxxx01xxx
                                                                      bfmls.  */
-                                                                  return 3369;
+                                                                  return 3429;
                                                                 }
                                                             }
                                                         }
@@ -4919,7 +4919,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010010xxxx0xx100xxxxx11xxx
                                                                          fdot.  */
-                                                                      return 3569;
+                                                                      return 3629;
                                                                     }
                                                                   else
                                                                     {
@@ -4927,7 +4927,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x10000010011xxxx0xx100xxxxx11xxx
                                                                          fdot.  */
-                                                                      return 3570;
+                                                                      return 3630;
                                                                     }
                                                                 }
                                                               else
@@ -4938,7 +4938,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001101xxxx00xx100xxxxx11xxx
                                                                          fmls.  */
-                                                                      return 3413;
+                                                                      return 3473;
                                                                     }
                                                                   else
                                                                     {
@@ -4946,7 +4946,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1000001101xxxx10xx100xxxxx11xxx
                                                                          fmls.  */
-                                                                      return 3414;
+                                                                      return 3474;
                                                                     }
                                                                 }
                                                             }
@@ -4958,7 +4958,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x11xxxx00xx100xxxxx11xxx
                                                                      bfmls.  */
-                                                                  return 3370;
+                                                                  return 3430;
                                                                 }
                                                               else
                                                                 {
@@ -4966,7 +4966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1000001x11xxxx10xx100xxxxx11xxx
                                                                      bfmls.  */
-                                                                  return 3371;
+                                                                  return 3431;
                                                                 }
                                                             }
                                                         }
@@ -5628,7 +5628,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001101x0000111000xxxxxxxxx0
                                                                                          fcvt.  */
-                                                                                      return 3415;
+                                                                                      return 3475;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5636,7 +5636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001101x0000111000xxxxxxxxx1
                                                                                          fcvtl.  */
-                                                                                      return 3416;
+                                                                                      return 3476;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5694,7 +5694,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001x0100100111000xxxx0xxxxx
                                                                                          fcvt.  */
-                                                                                      return 3502;
+                                                                                      return 3562;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5702,7 +5702,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x1000001x1100100111000xxxx0xxxxx
                                                                                          bfcvt.  */
-                                                                                      return 3497;
+                                                                                      return 3557;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5711,7 +5711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      x1000001xx110100111000xxxx0xxxxx
                                                                                      fcvt.  */
-                                                                                  return 3503;
+                                                                                  return 3563;
                                                                                 }
                                                                             }
                                                                           else
@@ -5740,7 +5740,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              x1000001xx1xx100111000xxxx1xxxxx
                                                                              fcvtn.  */
-                                                                          return 3504;
+                                                                          return 3564;
                                                                         }
                                                                     }
                                                                 }
@@ -5823,7 +5823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000010010x110111000xxxxxxxxx0
                                                                                          f1cvt.  */
-                                                                                      return 3498;
+                                                                                      return 3558;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5831,7 +5831,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000011010x110111000xxxxxxxxx0
                                                                                          f2cvt.  */
-                                                                                      return 3499;
+                                                                                      return 3559;
                                                                                     }
                                                                                 }
                                                                               else
@@ -5842,7 +5842,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000010110x110111000xxxxxxxxx0
                                                                                          bf1cvt.  */
-                                                                                      return 3493;
+                                                                                      return 3553;
                                                                                     }
                                                                                   else
                                                                                     {
@@ -5850,7 +5850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                          10987654321098765432109876543210
                                                                                          x10000011110x110111000xxxxxxxxx0
                                                                                          bf2cvt.  */
-                                                                                      return 3494;
+                                                                                      return 3554;
                                                                                     }
                                                                                 }
                                                                             }
@@ -5885,7 +5885,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001001xxx10111000xxxxxxxxx1
                                                                                  f1cvtl.  */
-                                                                              return 3500;
+                                                                              return 3560;
                                                                             }
                                                                           else
                                                                             {
@@ -5893,7 +5893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001101xxx10111000xxxxxxxxx1
                                                                                  f2cvtl.  */
-                                                                              return 3501;
+                                                                              return 3561;
                                                                             }
                                                                         }
                                                                       else
@@ -5904,7 +5904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001011xxx10111000xxxxxxxxx1
                                                                                  bf1cvtl.  */
-                                                                              return 3495;
+                                                                              return 3555;
                                                                             }
                                                                           else
                                                                             {
@@ -5912,7 +5912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  x1000001111xxx10111000xxxxxxxxx1
                                                                                  bf2cvtl.  */
-                                                                              return 3496;
+                                                                              return 3556;
                                                                             }
                                                                         }
                                                                     }
@@ -8404,7 +8404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000001xxxxx101000xxxxxxxxxx
                                                                      rcwswp.  */
-                                                                  return 3306;
+                                                                  return 3366;
                                                                 }
                                                               else
                                                                 {
@@ -8414,7 +8414,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx101000xxxxxxxxxx
                                                                          rcwsswp.  */
-                                                                      return 3314;
+                                                                      return 3374;
                                                                     }
                                                                   else
                                                                     {
@@ -8434,7 +8434,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000101xxxxx101000xxxxxxxxxx
                                                                      rcwswpa.  */
-                                                                  return 3307;
+                                                                  return 3367;
                                                                 }
                                                               else
                                                                 {
@@ -8442,7 +8442,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000101xxxxx101000xxxxxxxxxx
                                                                      rcwsswpa.  */
-                                                                  return 3315;
+                                                                  return 3375;
                                                                 }
                                                             }
                                                         }
@@ -8456,7 +8456,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000011xxxxx101000xxxxxxxxxx
                                                                      rcwswpl.  */
-                                                                  return 3309;
+                                                                  return 3369;
                                                                 }
                                                               else
                                                                 {
@@ -8464,7 +8464,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000011xxxxx101000xxxxxxxxxx
                                                                      rcwsswpl.  */
-                                                                  return 3317;
+                                                                  return 3377;
                                                                 }
                                                             }
                                                           else
@@ -8475,7 +8475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000111xxxxx101000xxxxxxxxxx
                                                                      rcwswpal.  */
-                                                                  return 3308;
+                                                                  return 3368;
                                                                 }
                                                               else
                                                                 {
@@ -8483,7 +8483,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000111xxxxx101000xxxxxxxxxx
                                                                      rcwsswpal.  */
-                                                                  return 3316;
+                                                                  return 3376;
                                                                 }
                                                             }
                                                         }
@@ -8767,7 +8767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000001xxxxx100100xxxxxxxxxx
                                                                      rcwclr.  */
-                                                                  return 3274;
+                                                                  return 3334;
                                                                 }
                                                               else
                                                                 {
@@ -8777,7 +8777,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx100100xxxxxxxxxx
                                                                          rcwsclr.  */
-                                                                      return 3282;
+                                                                      return 3342;
                                                                     }
                                                                   else
                                                                     {
@@ -8797,7 +8797,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000101xxxxx100100xxxxxxxxxx
                                                                      rcwclra.  */
-                                                                  return 3275;
+                                                                  return 3335;
                                                                 }
                                                               else
                                                                 {
@@ -8805,7 +8805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000101xxxxx100100xxxxxxxxxx
                                                                      rcwsclra.  */
-                                                                  return 3283;
+                                                                  return 3343;
                                                                 }
                                                             }
                                                         }
@@ -8819,7 +8819,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000011xxxxx100100xxxxxxxxxx
                                                                      rcwclrl.  */
-                                                                  return 3277;
+                                                                  return 3337;
                                                                 }
                                                               else
                                                                 {
@@ -8827,7 +8827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000011xxxxx100100xxxxxxxxxx
                                                                      rcwsclrl.  */
-                                                                  return 3285;
+                                                                  return 3345;
                                                                 }
                                                             }
                                                           else
@@ -8838,7 +8838,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000111xxxxx100100xxxxxxxxxx
                                                                      rcwclral.  */
-                                                                  return 3276;
+                                                                  return 3336;
                                                                 }
                                                               else
                                                                 {
@@ -8846,7 +8846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000111xxxxx100100xxxxxxxxxx
                                                                      rcwsclral.  */
-                                                                  return 3284;
+                                                                  return 3344;
                                                                 }
                                                             }
                                                         }
@@ -9138,7 +9138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000001xxxxx101100xxxxxxxxxx
                                                                      rcwset.  */
-                                                                  return 3290;
+                                                                  return 3350;
                                                                 }
                                                               else
                                                                 {
@@ -9148,7 +9148,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          01111000001xxxxx101100xxxxxxxxxx
                                                                          rcwsset.  */
-                                                                      return 3298;
+                                                                      return 3358;
                                                                     }
                                                                   else
                                                                     {
@@ -9168,7 +9168,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000101xxxxx101100xxxxxxxxxx
                                                                      rcwseta.  */
-                                                                  return 3291;
+                                                                  return 3351;
                                                                 }
                                                               else
                                                                 {
@@ -9176,7 +9176,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000101xxxxx101100xxxxxxxxxx
                                                                      rcwsseta.  */
-                                                                  return 3299;
+                                                                  return 3359;
                                                                 }
                                                             }
                                                         }
@@ -9190,7 +9190,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000011xxxxx101100xxxxxxxxxx
                                                                      rcwsetl.  */
-                                                                  return 3293;
+                                                                  return 3353;
                                                                 }
                                                               else
                                                                 {
@@ -9198,7 +9198,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000011xxxxx101100xxxxxxxxxx
                                                                      rcwssetl.  */
-                                                                  return 3301;
+                                                                  return 3361;
                                                                 }
                                                             }
                                                           else
@@ -9209,7 +9209,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x0111000111xxxxx101100xxxxxxxxxx
                                                                      rcwsetal.  */
-                                                                  return 3292;
+                                                                  return 3352;
                                                                 }
                                                               else
                                                                 {
@@ -9217,7 +9217,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      x1111000111xxxxx101100xxxxxxxxxx
                                                                      rcwssetal.  */
-                                                                  return 3300;
+                                                                  return 3360;
                                                                 }
                                                             }
                                                         }
@@ -9767,7 +9767,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011001001xxxxxxx1000xxxxxxxxxx
                                                              rcwswpp.  */
-                                                          return 3310;
+                                                          return 3370;
                                                         }
                                                       else
                                                         {
@@ -9775,7 +9775,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011001001xxxxxxx1000xxxxxxxxxx
                                                              rcwsswpp.  */
-                                                          return 3318;
+                                                          return 3378;
                                                         }
                                                     }
                                                 }
@@ -9799,7 +9799,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001001xxxxx1x0100xxxxxxxxxx
                                                                  rcwclrp.  */
-                                                              return 3278;
+                                                              return 3338;
                                                             }
                                                           else
                                                             {
@@ -9807,7 +9807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001001xxxxx1x0100xxxxxxxxxx
                                                                  rcwsclrp.  */
-                                                              return 3286;
+                                                              return 3346;
                                                             }
                                                         }
                                                     }
@@ -9829,7 +9829,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001001xxxxx1x1100xxxxxxxxxx
                                                                  rcwsetp.  */
-                                                              return 3294;
+                                                              return 3354;
                                                             }
                                                           else
                                                             {
@@ -9837,7 +9837,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001001xxxxx1x1100xxxxxxxxxx
                                                                  rcwssetp.  */
-                                                              return 3302;
+                                                              return 3362;
                                                             }
                                                         }
                                                     }
@@ -9862,7 +9862,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0011001001xxxxxxxxx10xxxxxxxxxx
                                                      rcwcas.  */
-                                                  return 3258;
+                                                  return 3318;
                                                 }
                                               else
                                                 {
@@ -9872,7 +9872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001001xxxxxxxxx10xxxxxxxxxx
                                                          rcwscas.  */
-                                                      return 3266;
+                                                      return 3326;
                                                     }
                                                   else
                                                     {
@@ -9904,7 +9904,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx000001xxxxxxxxxx
                                                                  cpyfp.  */
-                                                              return 3124;
+                                                              return 3184;
                                                             }
                                                           else
                                                             {
@@ -9912,7 +9912,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx100001xxxxxxxxxx
                                                                  cpyfprn.  */
-                                                              return 3130;
+                                                              return 3190;
                                                             }
                                                         }
                                                       else
@@ -9923,7 +9923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx010001xxxxxxxxxx
                                                                  cpyfpwn.  */
-                                                              return 3127;
+                                                              return 3187;
                                                             }
                                                           else
                                                             {
@@ -9931,7 +9931,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx110001xxxxxxxxxx
                                                                  cpyfpn.  */
-                                                              return 3133;
+                                                              return 3193;
                                                             }
                                                         }
                                                     }
@@ -9945,7 +9945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx001001xxxxxxxxxx
                                                                  cpyfprt.  */
-                                                              return 3148;
+                                                              return 3208;
                                                             }
                                                           else
                                                             {
@@ -9953,7 +9953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx101001xxxxxxxxxx
                                                                  cpyfprtrn.  */
-                                                              return 3154;
+                                                              return 3214;
                                                             }
                                                         }
                                                       else
@@ -9964,7 +9964,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx011001xxxxxxxxxx
                                                                  cpyfprtwn.  */
-                                                              return 3151;
+                                                              return 3211;
                                                             }
                                                           else
                                                             {
@@ -9972,7 +9972,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx111001xxxxxxxxxx
                                                                  cpyfprtn.  */
-                                                              return 3157;
+                                                              return 3217;
                                                             }
                                                         }
                                                     }
@@ -9989,7 +9989,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx000101xxxxxxxxxx
                                                                  cpyfpwt.  */
-                                                              return 3136;
+                                                              return 3196;
                                                             }
                                                           else
                                                             {
@@ -9997,7 +9997,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx100101xxxxxxxxxx
                                                                  cpyfpwtrn.  */
-                                                              return 3142;
+                                                              return 3202;
                                                             }
                                                         }
                                                       else
@@ -10008,7 +10008,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx010101xxxxxxxxxx
                                                                  cpyfpwtwn.  */
-                                                              return 3139;
+                                                              return 3199;
                                                             }
                                                           else
                                                             {
@@ -10016,7 +10016,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx110101xxxxxxxxxx
                                                                  cpyfpwtn.  */
-                                                              return 3145;
+                                                              return 3205;
                                                             }
                                                         }
                                                     }
@@ -10030,7 +10030,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx001101xxxxxxxxxx
                                                                  cpyfpt.  */
-                                                              return 3160;
+                                                              return 3220;
                                                             }
                                                           else
                                                             {
@@ -10038,7 +10038,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx101101xxxxxxxxxx
                                                                  cpyfptrn.  */
-                                                              return 3166;
+                                                              return 3226;
                                                             }
                                                         }
                                                       else
@@ -10049,7 +10049,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx011101xxxxxxxxxx
                                                                  cpyfptwn.  */
-                                                              return 3163;
+                                                              return 3223;
                                                             }
                                                           else
                                                             {
@@ -10057,7 +10057,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  xx011001000xxxxx111101xxxxxxxxxx
                                                                  cpyfptn.  */
-                                                              return 3169;
+                                                              return 3229;
                                                             }
                                                         }
                                                     }
@@ -10091,7 +10091,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011001001xxxxxxxxxx1xxxxxxxxxx
                                                  rcwcasp.  */
-                                              return 3262;
+                                              return 3322;
                                             }
                                           else
                                             {
@@ -10101,7 +10101,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01011001001xxxxxxxxxx1xxxxxxxxxx
                                                      rcwscasp.  */
-                                                  return 3270;
+                                                  return 3330;
                                                 }
                                               else
                                                 {
@@ -10215,7 +10215,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011001011xxxxxxx1000xxxxxxxxxx
                                                              rcwswppl.  */
-                                                          return 3313;
+                                                          return 3373;
                                                         }
                                                     }
                                                   else
@@ -10236,7 +10236,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001011xxxxx1x0100xxxxxxxxxx
                                                                  rcwclrpl.  */
-                                                              return 3281;
+                                                              return 3341;
                                                             }
                                                         }
                                                       else
@@ -10255,7 +10255,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001011xxxxx1x1100xxxxxxxxxx
                                                                  rcwsetpl.  */
-                                                              return 3297;
+                                                              return 3357;
                                                             }
                                                         }
                                                     }
@@ -10270,7 +10270,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              01011001011xxxxxxxx000xxxxxxxxxx
                                                              rcwsswppl.  */
-                                                          return 3321;
+                                                          return 3381;
                                                         }
                                                       else
                                                         {
@@ -10280,7 +10280,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01011001011xxxxxxx0100xxxxxxxxxx
                                                                  rcwsclrpl.  */
-                                                              return 3289;
+                                                              return 3349;
                                                             }
                                                           else
                                                             {
@@ -10288,7 +10288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01011001011xxxxxxx1100xxxxxxxxxx
                                                                  rcwssetpl.  */
-                                                              return 3305;
+                                                              return 3365;
                                                             }
                                                         }
                                                     }
@@ -10321,7 +10321,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0011001011xxxxxxxxx10xxxxxxxxxx
                                                      rcwcasl.  */
-                                                  return 3261;
+                                                  return 3321;
                                                 }
                                               else
                                                 {
@@ -10331,7 +10331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001011xxxxxxxxx10xxxxxxxxxx
                                                          rcwscasl.  */
-                                                      return 3269;
+                                                      return 3329;
                                                     }
                                                   else
                                                     {
@@ -10361,7 +10361,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0000x1xxxxxxxxxx
                                                              cpyfm.  */
-                                                          return 3125;
+                                                          return 3185;
                                                         }
                                                       else
                                                         {
@@ -10369,7 +10369,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1000x1xxxxxxxxxx
                                                              cpyfmrn.  */
-                                                          return 3131;
+                                                          return 3191;
                                                         }
                                                     }
                                                   else
@@ -10380,7 +10380,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0100x1xxxxxxxxxx
                                                              cpyfmwn.  */
-                                                          return 3128;
+                                                          return 3188;
                                                         }
                                                       else
                                                         {
@@ -10388,7 +10388,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1100x1xxxxxxxxxx
                                                              cpyfmn.  */
-                                                          return 3134;
+                                                          return 3194;
                                                         }
                                                     }
                                                 }
@@ -10402,7 +10402,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0010x1xxxxxxxxxx
                                                              cpyfmrt.  */
-                                                          return 3149;
+                                                          return 3209;
                                                         }
                                                       else
                                                         {
@@ -10410,7 +10410,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1010x1xxxxxxxxxx
                                                              cpyfmrtrn.  */
-                                                          return 3155;
+                                                          return 3215;
                                                         }
                                                     }
                                                   else
@@ -10421,7 +10421,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0110x1xxxxxxxxxx
                                                              cpyfmrtwn.  */
-                                                          return 3152;
+                                                          return 3212;
                                                         }
                                                       else
                                                         {
@@ -10429,7 +10429,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1110x1xxxxxxxxxx
                                                              cpyfmrtn.  */
-                                                          return 3158;
+                                                          return 3218;
                                                         }
                                                     }
                                                 }
@@ -10446,7 +10446,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0001x1xxxxxxxxxx
                                                              cpyfmwt.  */
-                                                          return 3137;
+                                                          return 3197;
                                                         }
                                                       else
                                                         {
@@ -10454,7 +10454,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1001x1xxxxxxxxxx
                                                              cpyfmwtrn.  */
-                                                          return 3143;
+                                                          return 3203;
                                                         }
                                                     }
                                                   else
@@ -10465,7 +10465,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0101x1xxxxxxxxxx
                                                              cpyfmwtwn.  */
-                                                          return 3140;
+                                                          return 3200;
                                                         }
                                                       else
                                                         {
@@ -10473,7 +10473,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1101x1xxxxxxxxxx
                                                              cpyfmwtn.  */
-                                                          return 3146;
+                                                          return 3206;
                                                         }
                                                     }
                                                 }
@@ -10487,7 +10487,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0011x1xxxxxxxxxx
                                                              cpyfmt.  */
-                                                          return 3161;
+                                                          return 3221;
                                                         }
                                                       else
                                                         {
@@ -10495,7 +10495,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1011x1xxxxxxxxxx
                                                              cpyfmtrn.  */
-                                                          return 3167;
+                                                          return 3227;
                                                         }
                                                     }
                                                   else
@@ -10506,7 +10506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx0111x1xxxxxxxxxx
                                                              cpyfmtwn.  */
-                                                          return 3164;
+                                                          return 3224;
                                                         }
                                                       else
                                                         {
@@ -10514,7 +10514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001010xxxxx1111x1xxxxxxxxxx
                                                              cpyfmtn.  */
-                                                          return 3170;
+                                                          return 3230;
                                                         }
                                                     }
                                                 }
@@ -10528,7 +10528,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011001011xxxxxxxxxx1xxxxxxxxxx
                                                  rcwcaspl.  */
-                                              return 3265;
+                                              return 3325;
                                             }
                                           else
                                             {
@@ -10538,7 +10538,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01011001011xxxxxxxxxx1xxxxxxxxxx
                                                      rcwscaspl.  */
-                                                  return 3273;
+                                                  return 3333;
                                                 }
                                               else
                                                 {
@@ -10699,7 +10699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011001101xxxxxxx1000xxxxxxxxxx
                                                              rcwswppa.  */
-                                                          return 3311;
+                                                          return 3371;
                                                         }
                                                       else
                                                         {
@@ -10707,7 +10707,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011001101xxxxxxx1000xxxxxxxxxx
                                                              rcwsswppa.  */
-                                                          return 3319;
+                                                          return 3379;
                                                         }
                                                     }
                                                   else
@@ -10718,7 +10718,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x0011001111xxxxxxx1000xxxxxxxxxx
                                                              rcwswppal.  */
-                                                          return 3312;
+                                                          return 3372;
                                                         }
                                                       else
                                                         {
@@ -10726,7 +10726,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x1011001111xxxxxxx1000xxxxxxxxxx
                                                              rcwsswppal.  */
-                                                          return 3320;
+                                                          return 3380;
                                                         }
                                                     }
                                                 }
@@ -10764,7 +10764,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001101xxxxx1x0100xxxxxxxxxx
                                                                  rcwclrpa.  */
-                                                              return 3279;
+                                                              return 3339;
                                                             }
                                                           else
                                                             {
@@ -10772,7 +10772,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001101xxxxx1x0100xxxxxxxxxx
                                                                  rcwsclrpa.  */
-                                                              return 3287;
+                                                              return 3347;
                                                             }
                                                         }
                                                       else
@@ -10783,7 +10783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001111xxxxx1x0100xxxxxxxxxx
                                                                  rcwclrpal.  */
-                                                              return 3280;
+                                                              return 3340;
                                                             }
                                                           else
                                                             {
@@ -10791,7 +10791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001111xxxxx1x0100xxxxxxxxxx
                                                                  rcwsclrpal.  */
-                                                              return 3288;
+                                                              return 3348;
                                                             }
                                                         }
                                                     }
@@ -10827,7 +10827,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001101xxxxx1x1100xxxxxxxxxx
                                                                  rcwsetpa.  */
-                                                              return 3295;
+                                                              return 3355;
                                                             }
                                                           else
                                                             {
@@ -10835,7 +10835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001101xxxxx1x1100xxxxxxxxxx
                                                                  rcwssetpa.  */
-                                                              return 3303;
+                                                              return 3363;
                                                             }
                                                         }
                                                       else
@@ -10846,7 +10846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x0011001111xxxxx1x1100xxxxxxxxxx
                                                                  rcwsetpal.  */
-                                                              return 3296;
+                                                              return 3356;
                                                             }
                                                           else
                                                             {
@@ -10854,7 +10854,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1011001111xxxxx1x1100xxxxxxxxxx
                                                                  rcwssetpal.  */
-                                                              return 3304;
+                                                              return 3364;
                                                             }
                                                         }
                                                     }
@@ -10893,7 +10893,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0011001101xxxxxxxxx10xxxxxxxxxx
                                                      rcwcasa.  */
-                                                  return 3259;
+                                                  return 3319;
                                                 }
                                               else
                                                 {
@@ -10903,7 +10903,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001101xxxxxxxxx10xxxxxxxxxx
                                                          rcwscasa.  */
-                                                      return 3267;
+                                                      return 3327;
                                                     }
                                                   else
                                                     {
@@ -10923,7 +10923,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x0011001111xxxxxxxxx10xxxxxxxxxx
                                                      rcwcasal.  */
-                                                  return 3260;
+                                                  return 3320;
                                                 }
                                               else
                                                 {
@@ -10933,7 +10933,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          01011001111xxxxxxxxx10xxxxxxxxxx
                                                          rcwscasal.  */
-                                                      return 3268;
+                                                      return 3328;
                                                     }
                                                   else
                                                     {
@@ -10966,7 +10966,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0000x1xxxxxxxxxx
                                                              cpyfe.  */
-                                                          return 3126;
+                                                          return 3186;
                                                         }
                                                       else
                                                         {
@@ -10974,7 +10974,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0000x1xxxxxxxxxx
                                                              setp.  */
-                                                          return 3220;
+                                                          return 3280;
                                                         }
                                                     }
                                                   else
@@ -10985,7 +10985,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx1000x1xxxxxxxxxx
                                                              cpyfern.  */
-                                                          return 3132;
+                                                          return 3192;
                                                         }
                                                       else
                                                         {
@@ -10993,7 +10993,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx1000x1xxxxxxxxxx
                                                              sete.  */
-                                                          return 3222;
+                                                          return 3282;
                                                         }
                                                     }
                                                 }
@@ -11007,7 +11007,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0100x1xxxxxxxxxx
                                                              cpyfewn.  */
-                                                          return 3129;
+                                                          return 3189;
                                                         }
                                                       else
                                                         {
@@ -11015,7 +11015,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0100x1xxxxxxxxxx
                                                              setm.  */
-                                                          return 3221;
+                                                          return 3281;
                                                         }
                                                     }
                                                   else
@@ -11024,7 +11024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0110011x0xxxxx1100x1xxxxxxxxxx
                                                          cpyfen.  */
-                                                      return 3135;
+                                                      return 3195;
                                                     }
                                                 }
                                             }
@@ -11040,7 +11040,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0010x1xxxxxxxxxx
                                                              cpyfert.  */
-                                                          return 3150;
+                                                          return 3210;
                                                         }
                                                       else
                                                         {
@@ -11048,7 +11048,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0010x1xxxxxxxxxx
                                                              setpn.  */
-                                                          return 3226;
+                                                          return 3286;
                                                         }
                                                     }
                                                   else
@@ -11059,7 +11059,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx1010x1xxxxxxxxxx
                                                              cpyfertrn.  */
-                                                          return 3156;
+                                                          return 3216;
                                                         }
                                                       else
                                                         {
@@ -11067,7 +11067,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx1010x1xxxxxxxxxx
                                                              seten.  */
-                                                          return 3228;
+                                                          return 3288;
                                                         }
                                                     }
                                                 }
@@ -11081,7 +11081,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0110x1xxxxxxxxxx
                                                              cpyfertwn.  */
-                                                          return 3153;
+                                                          return 3213;
                                                         }
                                                       else
                                                         {
@@ -11089,7 +11089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0110x1xxxxxxxxxx
                                                              setmn.  */
-                                                          return 3227;
+                                                          return 3287;
                                                         }
                                                     }
                                                   else
@@ -11098,7 +11098,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0110011x0xxxxx1110x1xxxxxxxxxx
                                                          cpyfertn.  */
-                                                      return 3159;
+                                                      return 3219;
                                                     }
                                                 }
                                             }
@@ -11117,7 +11117,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0001x1xxxxxxxxxx
                                                              cpyfewt.  */
-                                                          return 3138;
+                                                          return 3198;
                                                         }
                                                       else
                                                         {
@@ -11125,7 +11125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0001x1xxxxxxxxxx
                                                              setpt.  */
-                                                          return 3223;
+                                                          return 3283;
                                                         }
                                                     }
                                                   else
@@ -11136,7 +11136,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx1001x1xxxxxxxxxx
                                                              cpyfewtrn.  */
-                                                          return 3144;
+                                                          return 3204;
                                                         }
                                                       else
                                                         {
@@ -11144,7 +11144,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx1001x1xxxxxxxxxx
                                                              setet.  */
-                                                          return 3225;
+                                                          return 3285;
                                                         }
                                                     }
                                                 }
@@ -11158,7 +11158,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0101x1xxxxxxxxxx
                                                              cpyfewtwn.  */
-                                                          return 3141;
+                                                          return 3201;
                                                         }
                                                       else
                                                         {
@@ -11166,7 +11166,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0101x1xxxxxxxxxx
                                                              setmt.  */
-                                                          return 3224;
+                                                          return 3284;
                                                         }
                                                     }
                                                   else
@@ -11175,7 +11175,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0110011x0xxxxx1101x1xxxxxxxxxx
                                                          cpyfewtn.  */
-                                                      return 3147;
+                                                      return 3207;
                                                     }
                                                 }
                                             }
@@ -11191,7 +11191,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0011x1xxxxxxxxxx
                                                              cpyfet.  */
-                                                          return 3162;
+                                                          return 3222;
                                                         }
                                                       else
                                                         {
@@ -11199,7 +11199,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0011x1xxxxxxxxxx
                                                              setptn.  */
-                                                          return 3229;
+                                                          return 3289;
                                                         }
                                                     }
                                                   else
@@ -11210,7 +11210,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx1011x1xxxxxxxxxx
                                                              cpyfetrn.  */
-                                                          return 3168;
+                                                          return 3228;
                                                         }
                                                       else
                                                         {
@@ -11218,7 +11218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx1011x1xxxxxxxxxx
                                                              setetn.  */
-                                                          return 3231;
+                                                          return 3291;
                                                         }
                                                     }
                                                 }
@@ -11232,7 +11232,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001100xxxxx0111x1xxxxxxxxxx
                                                              cpyfetwn.  */
-                                                          return 3165;
+                                                          return 3225;
                                                         }
                                                       else
                                                         {
@@ -11240,7 +11240,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx011001110xxxxx0111x1xxxxxxxxxx
                                                              setmtn.  */
-                                                          return 3230;
+                                                          return 3290;
                                                         }
                                                     }
                                                   else
@@ -11249,7 +11249,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx0110011x0xxxxx1111x1xxxxxxxxxx
                                                          cpyfetn.  */
-                                                      return 3171;
+                                                      return 3231;
                                                     }
                                                 }
                                             }
@@ -11265,7 +11265,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011001101xxxxxxxxxx1xxxxxxxxxx
                                                  rcwcaspa.  */
-                                              return 3263;
+                                              return 3323;
                                             }
                                           else
                                             {
@@ -11275,7 +11275,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01011001101xxxxxxxxxx1xxxxxxxxxx
                                                      rcwscaspa.  */
-                                                  return 3271;
+                                                  return 3331;
                                                 }
                                               else
                                                 {
@@ -11295,7 +11295,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  x0011001111xxxxxxxxxx1xxxxxxxxxx
                                                  rcwcaspal.  */
-                                              return 3264;
+                                              return 3324;
                                             }
                                           else
                                             {
@@ -11305,7 +11305,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      01011001111xxxxxxxxxx1xxxxxxxxxx
                                                      rcwscaspal.  */
-                                                  return 3272;
+                                                  return 3332;
                                                 }
                                               else
                                                 {
@@ -11577,7 +11577,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x0x11010000xxxxxxx1xxxxxxxxxxxxx
                                              addpt.  */
-                                          return 3509;
+                                          return 3569;
                                         }
                                       else
                                         {
@@ -11585,7 +11585,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                              10987654321098765432109876543210
                                              x1x11010000xxxxxxx1xxxxxxxxxxxxx
                                              subpt.  */
-                                          return 3510;
+                                          return 3570;
                                         }
                                     }
                                 }
@@ -11743,7 +11743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x1x11010110xxxx0x01000xxxxxxxxxx
                                                                  abs.  */
-                                                              return 3249;
+                                                              return 3309;
                                                             }
                                                           else
                                                             {
@@ -11761,7 +11761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx11000xxxxxxxxxx
                                                          smax.  */
-                                                      return 3252;
+                                                      return 3312;
                                                     }
                                                 }
                                             }
@@ -11934,7 +11934,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010110xxxxxx11010xxxxxxxxxx
                                                          smin.  */
-                                                      return 3254;
+                                                      return 3314;
                                                     }
                                                 }
                                             }
@@ -11950,7 +11950,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xxx11010110xxxx0x00110xxxxxxxxxx
                                                              ctz.  */
-                                                          return 3251;
+                                                          return 3311;
                                                         }
                                                       else
                                                         {
@@ -12056,7 +12056,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11010x10xxxxxx11001xxxxxxxxxx
                                                      umax.  */
-                                                  return 3253;
+                                                  return 3313;
                                                 }
                                             }
                                         }
@@ -12185,7 +12185,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xxx11010x10xxxxxx11011xxxxxxxxxx
                                                      umin.  */
-                                                  return 3255;
+                                                  return 3315;
                                                 }
                                             }
                                         }
@@ -12201,7 +12201,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xxx11010x10xxxx0x00111xxxxxxxxxx
                                                          cnt.  */
-                                                      return 3250;
+                                                      return 3310;
                                                     }
                                                   else
                                                     {
@@ -12503,7 +12503,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx1011x11xxxxx0xxxxxxxxxxxxxxx
                                  maddpt.  */
-                              return 3511;
+                              return 3571;
                             }
                           else
                             {
@@ -12511,7 +12511,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                  10987654321098765432109876543210
                                  xxxx1011x11xxxxx1xxxxxxxxxxxxxxx
                                  msubpt.  */
-                              return 3512;
+                              return 3572;
                             }
                         }
                     }
@@ -12596,7 +12596,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000100000xxxxxxxxxxxxx
                                                                      addpt.  */
-                                                                  return 3513;
+                                                                  return 3573;
                                                                 }
                                                               else
                                                                 {
@@ -12703,7 +12703,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx000101000xxxxxxxxxxxxx
                                                                      subpt.  */
-                                                                  return 3515;
+                                                                  return 3575;
                                                                 }
                                                               else
                                                                 {
@@ -12908,7 +12908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000010xxxxxxxxxx
                                                              addpt.  */
-                                                          return 3514;
+                                                          return 3574;
                                                         }
                                                       else
                                                         {
@@ -12949,7 +12949,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx1xxxxx000011xxxxxxxxxx
                                                              subpt.  */
-                                                          return 3516;
+                                                          return 3576;
                                                         }
                                                       else
                                                         {
@@ -13110,7 +13110,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x01x1xxxxx000110xxxxxxxxxx
                                                                  usdot.  */
-                                                              return 3076;
+                                                              return 3136;
                                                             }
                                                         }
                                                     }
@@ -13184,7 +13184,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x01x1xxxxx000111xxxxxxxxxx
                                                                  sudot.  */
-                                                              return 3077;
+                                                              return 3137;
                                                             }
                                                         }
                                                     }
@@ -14607,7 +14607,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx110100xxxxxxxxxx
                                                              mlapt.  */
-                                                          return 3518;
+                                                          return 3578;
                                                         }
                                                     }
                                                   else
@@ -14637,7 +14637,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx110110xxxxxxxxxx
                                                              madpt.  */
-                                                          return 3517;
+                                                          return 3577;
                                                         }
                                                     }
                                                 }
@@ -14945,7 +14945,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx00x100001xxxxxxxxxxxxx
                                                                  smaxqv.  */
-                                                              return 3419;
+                                                              return 3479;
                                                             }
                                                           else
                                                             {
@@ -14953,7 +14953,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx01x100001xxxxxxxxxxxxx
                                                                  orqv.  */
-                                                              return 3430;
+                                                              return 3490;
                                                             }
                                                         }
                                                       else
@@ -14964,7 +14964,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx0x0101001xxxxxxxxxxxxx
                                                                  addqv.  */
-                                                              return 3417;
+                                                              return 3477;
                                                             }
                                                           else
                                                             {
@@ -14974,7 +14974,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx001101001xxxxxxxxxxxxx
                                                                      umaxqv.  */
-                                                                  return 3421;
+                                                                  return 3481;
                                                                 }
                                                               else
                                                                 {
@@ -14982,7 +14982,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x0xx011101001xxxxxxxxxxxxx
                                                                      eorqv.  */
-                                                                  return 3423;
+                                                                  return 3483;
                                                                 }
                                                             }
                                                         }
@@ -15019,7 +15019,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx00x110001xxxxxxxxxxxxx
                                                                  sminqv.  */
-                                                              return 3420;
+                                                              return 3480;
                                                             }
                                                           else
                                                             {
@@ -15027,7 +15027,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x0xx01x110001xxxxxxxxxxxxx
                                                                  andqv.  */
-                                                              return 3418;
+                                                              return 3478;
                                                             }
                                                         }
                                                     }
@@ -15047,7 +15047,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x0xx0xx111001xxxxxxxxxxxxx
                                                              uminqv.  */
-                                                          return 3422;
+                                                          return 3482;
                                                         }
                                                     }
                                                 }
@@ -15791,7 +15791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      110001x0x00xxxxx101xxxxxxxxxxxxx
                                                      ld1q.  */
-                                                  return 3454;
+                                                  return 3514;
                                                 }
                                               else
                                                 {
@@ -16023,7 +16023,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx011110xxxxxxxxxx
                                                              usdot.  */
-                                                          return 3075;
+                                                          return 3135;
                                                         }
                                                     }
                                                 }
@@ -16805,7 +16805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x00xxxxxxxxxx
                                                          zipq1.  */
-                                                      return 3436;
+                                                      return 3496;
                                                     }
                                                   else
                                                     {
@@ -16815,7 +16815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx111010xxxxxxxxxx
                                                              uzpq1.  */
-                                                          return 3434;
+                                                          return 3494;
                                                         }
                                                       else
                                                         {
@@ -16823,7 +16823,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x0xx0xxxxx111110xxxxxxxxxx
                                                              tblq.  */
-                                                          return 3431;
+                                                          return 3491;
                                                         }
                                                     }
                                                 }
@@ -16835,7 +16835,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x01xxxxxxxxxx
                                                          zipq2.  */
-                                                      return 3437;
+                                                      return 3497;
                                                     }
                                                   else
                                                     {
@@ -16843,7 +16843,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x0xx0xxxxx111x11xxxxxxxxxx
                                                          uzpq2.  */
-                                                      return 3435;
+                                                      return 3495;
                                                     }
                                                 }
                                             }
@@ -17323,7 +17323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x0x00xxxxx000xxxxxxxxxxxxx
                                                      st3q.  */
-                                                  return 3463;
+                                                  return 3523;
                                                 }
                                               else
                                                 {
@@ -17333,7 +17333,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0010xxxxx000xxxxxxxxxxxxx
                                                          st2q.  */
-                                                      return 3462;
+                                                      return 3522;
                                                     }
                                                   else
                                                     {
@@ -17341,7 +17341,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0110xxxxx000xxxxxxxxxxxxx
                                                          st4q.  */
-                                                      return 3464;
+                                                      return 3524;
                                                     }
                                                 }
                                             }
@@ -17788,7 +17788,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x0xx0x0000101xxxxxxxxxxxxx
                                                                  faddqv.  */
-                                                              return 3424;
+                                                              return 3484;
                                                             }
                                                           else
                                                             {
@@ -17805,7 +17805,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx100101xxxxxxxxxxxxx
                                                              fmaxnmqv.  */
-                                                          return 3425;
+                                                          return 3485;
                                                         }
                                                     }
                                                   else
@@ -17828,7 +17828,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x0100xx010101xxxxxxxxxxxxx
                                                                      bfcvtnt.  */
-                                                                  return 3104;
+                                                                  return 3164;
                                                                 }
                                                             }
                                                           else
@@ -17846,7 +17846,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx110101xxxxxxxxxxxxx
                                                              fmaxqv.  */
-                                                          return 3426;
+                                                          return 3486;
                                                         }
                                                     }
                                                 }
@@ -17868,7 +17868,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx101101xxxxxxxxxxxxx
                                                              fminnmqv.  */
-                                                          return 3427;
+                                                          return 3487;
                                                         }
                                                     }
                                                   else
@@ -17887,7 +17887,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0xx0xx111101xxxxxxxxxxxxx
                                                              fminqv.  */
-                                                          return 3428;
+                                                          return 3488;
                                                         }
                                                     }
                                                 }
@@ -18007,7 +18007,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x0xx01xxxx111xxxxxxxxxxxxx
                                                      ld2q.  */
-                                                  return 3455;
+                                                  return 3515;
                                                 }
                                             }
                                         }
@@ -18126,7 +18126,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x1xxxxx000xxxxxxxxxxxxx
                                                      ld1rob.  */
-                                                  return 3080;
+                                                  return 3140;
                                                 }
                                               else
                                                 {
@@ -18134,7 +18134,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x1xxxxx000xxxxxxxxxxxxx
                                                      ld1roh.  */
-                                                  return 3081;
+                                                  return 3141;
                                                 }
                                             }
                                           else
@@ -18143,7 +18143,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  101001x0xx1xxxxx100xxxxxxxxxxxxx
                                                  ld2q.  */
-                                              return 3458;
+                                              return 3518;
                                             }
                                         }
                                       else
@@ -18259,7 +18259,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x00x1xxxxx000x10xxxxxxxxxx
                                                              bfmla.  */
-                                                          return 3332;
+                                                          return 3392;
                                                         }
                                                     }
                                                   else
@@ -18278,7 +18278,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x00x1xxxxx000x11xxxxxxxxxx
                                                              bfmls.  */
-                                                          return 3333;
+                                                          return 3393;
                                                         }
                                                     }
                                                 }
@@ -18288,7 +18288,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x00x1xxxxx000xxxxxxxxxxxxx
                                                      st2q.  */
-                                                  return 3465;
+                                                  return 3525;
                                                 }
                                             }
                                           else
@@ -18331,7 +18331,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0101xxxxx000xxxxxxxxxxxxx
                                                          st3q.  */
-                                                      return 3466;
+                                                      return 3526;
                                                     }
                                                 }
                                               else
@@ -18372,7 +18372,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x0111xxxxx000xxxxxxxxxxxxx
                                                          st4q.  */
-                                                      return 3467;
+                                                      return 3527;
                                                     }
                                                 }
                                             }
@@ -18401,7 +18401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  011001x0001xxxxx0100x1xxxxxxxxxx
                                                                  fdot.  */
-                                                              return 3554;
+                                                              return 3614;
                                                             }
                                                         }
                                                       else
@@ -18410,7 +18410,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0001xxxxx0101xxxxxxxxxxxx
                                                              fmlalb.  */
-                                                          return 3556;
+                                                          return 3616;
                                                         }
                                                     }
                                                   else
@@ -18451,7 +18451,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0101xxxxx0101xxxxxxxxxxxx
                                                              fmlalt.  */
-                                                          return 3566;
+                                                          return 3626;
                                                         }
                                                     }
                                                   else
@@ -18476,7 +18476,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0011xxxxx010xx0xxxxxxxxxx
                                                              bfdot.  */
-                                                          return 3101;
+                                                          return 3161;
                                                         }
                                                       else
                                                         {
@@ -18484,7 +18484,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0011xxxxx010xx1xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3552;
+                                                          return 3612;
                                                         }
                                                     }
                                                   else
@@ -18506,7 +18506,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0111xxxxx010xx0xxxxxxxxxx
                                                              bfmlalb.  */
-                                                          return 3108;
+                                                          return 3168;
                                                         }
                                                       else
                                                         {
@@ -18514,7 +18514,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0111xxxxx010xx1xxxxxxxxxx
                                                              bfmlalt.  */
-                                                          return 3107;
+                                                          return 3167;
                                                         }
                                                     }
                                                   else
@@ -18555,7 +18555,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  x11001x0001xxxxx100010xxxxxxxxxx
                                                                  fmlallbb.  */
-                                                              return 3557;
+                                                              return 3617;
                                                             }
                                                         }
                                                       else
@@ -18564,7 +18564,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11001x0001xxxxx1000x1xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3553;
+                                                          return 3613;
                                                         }
                                                     }
                                                   else
@@ -18573,7 +18573,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1100xxxxxxxxxxxx
                                                          fmlallbb.  */
-                                                      return 3558;
+                                                      return 3618;
                                                     }
                                                 }
                                               else
@@ -18582,7 +18582,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0001xxxxx1x01xxxxxxxxxxxx
                                                      fmlallbt.  */
-                                                  return 3559;
+                                                  return 3619;
                                                 }
                                             }
                                           else
@@ -18609,7 +18609,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      011001x0101xxxxx100010xxxxxxxxxx
                                                                      fmlalb.  */
-                                                                  return 3555;
+                                                                  return 3615;
                                                                 }
                                                             }
                                                           else
@@ -18627,7 +18627,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0101xxxxx1100xxxxxxxxxxxx
                                                              fmlalltb.  */
-                                                          return 3562;
+                                                          return 3622;
                                                         }
                                                     }
                                                   else
@@ -18636,7 +18636,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0101xxxxx1x01xxxxxxxxxxxx
                                                          fmlalt.  */
-                                                      return 3565;
+                                                      return 3625;
                                                     }
                                                 }
                                               else
@@ -18661,7 +18661,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0011xxxxx100xx0xxxxxxxxxx
                                                          bfdot.  */
-                                                      return 3100;
+                                                      return 3160;
                                                     }
                                                   else
                                                     {
@@ -18669,7 +18669,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0011xxxxx100xx1xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3551;
+                                                      return 3611;
                                                     }
                                                 }
                                               else
@@ -18678,7 +18678,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      x11001x0011xxxxx110xxxxxxxxxxxxx
                                                      fmlallbt.  */
-                                                  return 3560;
+                                                  return 3620;
                                                 }
                                             }
                                           else
@@ -18693,7 +18693,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0111xxxxx100xx0xxxxxxxxxx
                                                              bfmlalb.  */
-                                                          return 3106;
+                                                          return 3166;
                                                         }
                                                       else
                                                         {
@@ -18701,7 +18701,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0111xxxxx100xx1xxxxxxxxxx
                                                              bfmlalt.  */
-                                                          return 3105;
+                                                          return 3165;
                                                         }
                                                     }
                                                   else
@@ -18710,7 +18710,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0111xxxxx110xxxxxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3564;
+                                                      return 3624;
                                                     }
                                                 }
                                               else
@@ -18761,7 +18761,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x00x1xxxxx001xxxxxxxxxxxxx
                                                      ld1rob.  */
-                                                  return 3084;
+                                                  return 3144;
                                                 }
                                               else
                                                 {
@@ -18769,7 +18769,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x01x1xxxxx001xxxxxxxxxxxxx
                                                      ld1roh.  */
-                                                  return 3085;
+                                                  return 3145;
                                                 }
                                             }
                                           else
@@ -18991,7 +18991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0xx1xxxxx001x10xxxxxxxxxx
                                                          bfmul.  */
-                                                      return 3337;
+                                                      return 3397;
                                                     }
                                                 }
                                               else
@@ -19009,7 +19009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                  10987654321098765432109876543210
                                                  111001x0xx1xxxxx001xxxxxxxxxxxxx
                                                  st1q.  */
-                                              return 3461;
+                                              return 3521;
                                             }
                                         }
                                       else
@@ -19024,7 +19024,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1010xxxxxxxxxxxx
                                                          fmlalltb.  */
-                                                      return 3561;
+                                                      return 3621;
                                                     }
                                                   else
                                                     {
@@ -19032,7 +19032,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x11001x0001xxxxx1011xxxxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3563;
+                                                      return 3623;
                                                     }
                                                 }
                                               else
@@ -19210,7 +19210,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0001xxxxx111xx0xxxxxxxxxx
                                                              fmmla.  */
-                                                          return 3121;
+                                                          return 3181;
                                                         }
                                                       else
                                                         {
@@ -19218,7 +19218,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0001xxxxx111xx1xxxxxxxxxx
                                                              fmmla.  */
-                                                          return 3119;
+                                                          return 3179;
                                                         }
                                                     }
                                                   else
@@ -19249,7 +19249,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0101xxxxx111xxxxxxxxxxxxx
                                                          fmmla.  */
-                                                      return 3078;
+                                                      return 3138;
                                                     }
                                                   else
                                                     {
@@ -19284,7 +19284,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0011xxxxx111xx0xxxxxxxxxx
                                                              fmmla.  */
-                                                          return 3123;
+                                                          return 3183;
                                                         }
                                                       else
                                                         {
@@ -19292,7 +19292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              011001x0011xxxxx111xx1xxxxxxxxxx
                                                              bfmmla.  */
-                                                          return 3102;
+                                                          return 3162;
                                                         }
                                                     }
                                                   else
@@ -19323,7 +19323,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          011001x0111xxxxx111xxxxxxxxxxxxx
                                                          fmmla.  */
-                                                      return 3079;
+                                                      return 3139;
                                                     }
                                                   else
                                                     {
@@ -19452,7 +19452,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1101xxxxx000x00xxxxxxxxxx
                                                                  zip1.  */
-                                                              return 3088;
+                                                              return 3148;
                                                             }
                                                           else
                                                             {
@@ -19462,7 +19462,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000010xxxxxxxxxx
                                                                      uzp1.  */
-                                                                  return 3090;
+                                                                  return 3150;
                                                                 }
                                                               else
                                                                 {
@@ -19470,7 +19470,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000110xxxxxxxxxx
                                                                      trn1.  */
-                                                                  return 3092;
+                                                                  return 3152;
                                                                 }
                                                             }
                                                         }
@@ -19482,7 +19482,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1101xxxxx000x01xxxxxxxxxx
                                                                  zip2.  */
-                                                              return 3089;
+                                                              return 3149;
                                                             }
                                                           else
                                                             {
@@ -19492,7 +19492,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000011xxxxxxxxxx
                                                                      uzp2.  */
-                                                                  return 3091;
+                                                                  return 3151;
                                                                 }
                                                               else
                                                                 {
@@ -19500,7 +19500,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      000001x1101xxxxx000111xxxxxxxxxx
                                                                      trn2.  */
-                                                                  return 3093;
+                                                                  return 3153;
                                                                 }
                                                             }
                                                         }
@@ -19783,7 +19783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      000001x1001010x0001110xxxxxxxxxx
                                                                                      pmov.  */
-                                                                                  return 3438;
+                                                                                  return 3498;
                                                                                 }
                                                                               else
                                                                                 {
@@ -19791,7 +19791,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                      10987654321098765432109876543210
                                                                                      000001x1001011x0001110xxxxxxxxxx
                                                                                      pmov.  */
-                                                                                  return 3439;
+                                                                                  return 3499;
                                                                                 }
                                                                             }
                                                                           else
@@ -19800,7 +19800,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x101101xx0001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3440;
+                                                                              return 3500;
                                                                             }
                                                                         }
                                                                       else
@@ -19809,7 +19809,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              000001x11x101xx0001110xxxxxxxxxx
                                                                              pmov.  */
-                                                                          return 3441;
+                                                                          return 3501;
                                                                         }
                                                                     }
                                                                   else
@@ -19855,7 +19855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x1001x10x1001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3442;
+                                                                              return 3502;
                                                                             }
                                                                           else
                                                                             {
@@ -19863,7 +19863,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                                  10987654321098765432109876543210
                                                                                  000001x1001x11x1001110xxxxxxxxxx
                                                                                  pmov.  */
-                                                                              return 3443;
+                                                                              return 3503;
                                                                             }
                                                                         }
                                                                       else
@@ -19872,7 +19872,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              000001x1011x1xx1001110xxxxxxxxxx
                                                                              pmov.  */
-                                                                          return 3444;
+                                                                          return 3504;
                                                                         }
                                                                     }
                                                                   else
@@ -19881,7 +19881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000001x11x1x1xx1001110xxxxxxxxxx
                                                                          pmov.  */
-                                                                      return 3445;
+                                                                      return 3505;
                                                                     }
                                                                 }
                                                             }
@@ -19900,7 +19900,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1x01xxxxx001001xxxxxxxxxx
                                                                  dupq.  */
-                                                              return 3429;
+                                                              return 3489;
                                                             }
                                                           else
                                                             {
@@ -19908,7 +19908,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  000001x1x11xxxxx001001xxxxxxxxxx
                                                                  extq.  */
-                                                              return 3433;
+                                                              return 3493;
                                                             }
                                                         }
                                                       else
@@ -19917,7 +19917,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              000001x1xx1xxxxx001101xxxxxxxxxx
                                                              tbxq.  */
-                                                          return 3432;
+                                                          return 3492;
                                                         }
                                                     }
                                                   else
@@ -20691,7 +20691,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x1000xxxxx100110xxxxxxxxxx
                                                                      smmla.  */
-                                                                  return 3072;
+                                                                  return 3132;
                                                                 }
                                                               else
                                                                 {
@@ -20699,7 +20699,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      010001x1100xxxxx100110xxxxxxxxxx
                                                                      usmmla.  */
-                                                                  return 3074;
+                                                                  return 3134;
                                                                 }
                                                             }
                                                           else
@@ -20708,7 +20708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  010001x1x10xxxxx100110xxxxxxxxxx
                                                                  ummla.  */
-                                                              return 3073;
+                                                              return 3133;
                                                             }
                                                         }
                                                     }
@@ -21520,7 +21520,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101100xxxxxxxxxx
                                                              luti2.  */
-                                                          return 3523;
+                                                          return 3583;
                                                         }
                                                     }
                                                   else
@@ -21529,7 +21529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x1xx1xxxxx101x10xxxxxxxxxx
                                                          luti2.  */
-                                                      return 3524;
+                                                      return 3584;
                                                     }
                                                 }
                                               else
@@ -21542,7 +21542,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101001xxxxxxxxxx
                                                              luti4.  */
-                                                          return 3525;
+                                                          return 3585;
                                                         }
                                                       else
                                                         {
@@ -21550,7 +21550,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              010001x1xx1xxxxx101101xxxxxxxxxx
                                                              luti4.  */
-                                                          return 3526;
+                                                          return 3586;
                                                         }
                                                     }
                                                   else
@@ -21559,7 +21559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          010001x1xx1xxxxx101x11xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3527;
+                                                      return 3587;
                                                     }
                                                 }
                                             }
@@ -22314,7 +22314,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x1xxxxx000xxxxxxxxxxxxx
                                                      ld1row.  */
-                                                  return 3082;
+                                                  return 3142;
                                                 }
                                               else
                                                 {
@@ -22322,7 +22322,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x1xxxxx000xxxxxxxxxxxxx
                                                      ld1rod.  */
-                                                  return 3083;
+                                                  return 3143;
                                                 }
                                             }
                                         }
@@ -22467,7 +22467,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10x01xxxx001xxxxxxxxxxxxx
                                                          ld1w.  */
-                                                      return 3448;
+                                                      return 3508;
                                                     }
                                                   else
                                                     {
@@ -22475,7 +22475,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11x01xxxx001xxxxxxxxxxxxx
                                                          ld1d.  */
-                                                      return 3446;
+                                                      return 3506;
                                                     }
                                                 }
                                             }
@@ -22532,7 +22532,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x00xxxxxxxxxx
                                                                              f1cvt.  */
-                                                                          return 3485;
+                                                                          return 3545;
                                                                         }
                                                                       else
                                                                         {
@@ -22540,7 +22540,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x10xxxxxxxxxx
                                                                              bf1cvt.  */
-                                                                          return 3481;
+                                                                          return 3541;
                                                                         }
                                                                     }
                                                                   else
@@ -22551,7 +22551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x01xxxxxxxxxx
                                                                              f2cvt.  */
-                                                                          return 3486;
+                                                                          return 3546;
                                                                         }
                                                                       else
                                                                         {
@@ -22559,7 +22559,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                              10987654321098765432109876543210
                                                                              011001x1xx001000001x11xxxxxxxxxx
                                                                              bf2cvt.  */
-                                                                          return 3482;
+                                                                          return 3542;
                                                                         }
                                                                     }
                                                                 }
@@ -22604,7 +22604,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x00xxxxxxxxxx
                                                                          fcvtn.  */
-                                                                      return 3490;
+                                                                      return 3550;
                                                                     }
                                                                   else
                                                                     {
@@ -22612,7 +22612,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x10xxxxxxxxxx
                                                                          bfcvtn.  */
-                                                                      return 3489;
+                                                                      return 3549;
                                                                     }
                                                                 }
                                                               else
@@ -22623,7 +22623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x01xxxxxxxxxx
                                                                          fcvtnb.  */
-                                                                      return 3491;
+                                                                      return 3551;
                                                                     }
                                                                   else
                                                                     {
@@ -22631,7 +22631,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1010001x11xxxxxxxxxx
                                                                          fcvtnt.  */
-                                                                      return 3492;
+                                                                      return 3552;
                                                                     }
                                                                 }
                                                             }
@@ -22692,7 +22692,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x00xxxxxxxxxx
                                                                          f1cvtlt.  */
-                                                                      return 3487;
+                                                                      return 3547;
                                                                     }
                                                                   else
                                                                     {
@@ -22700,7 +22700,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x10xxxxxxxxxx
                                                                          bf1cvtlt.  */
-                                                                      return 3483;
+                                                                      return 3543;
                                                                     }
                                                                 }
                                                               else
@@ -22711,7 +22711,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x01xxxxxxxxxx
                                                                          f2cvtlt.  */
-                                                                      return 3488;
+                                                                      return 3548;
                                                                     }
                                                                   else
                                                                     {
@@ -22719,7 +22719,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x1xx0x1001001x11xxxxxxxxxx
                                                                          bf2cvtlt.  */
-                                                                      return 3484;
+                                                                      return 3544;
                                                                     }
                                                                 }
                                                             }
@@ -22850,7 +22850,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x1xxxxx001xxxxxxxxxxxxx
                                                      ld1row.  */
-                                                  return 3086;
+                                                  return 3146;
                                                 }
                                               else
                                                 {
@@ -22858,7 +22858,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x1xxxxx001xxxxxxxxxxxxx
                                                      ld1rod.  */
-                                                  return 3087;
+                                                  return 3147;
                                                 }
                                             }
                                         }
@@ -23543,7 +23543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      111001x100xxxxxx010xxxxxxxxxxxxx
                                                      st1w.  */
-                                                  return 3453;
+                                                  return 3513;
                                                 }
                                               else
                                                 {
@@ -23572,7 +23572,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1110xxxxx010xxxxxxxxxxxxx
                                                          st1d.  */
-                                                      return 3451;
+                                                      return 3511;
                                                     }
                                                 }
                                               else
@@ -23755,7 +23755,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x0xxxxx100xxxxxxxxxxxxx
                                                      ld1w.  */
-                                                  return 3449;
+                                                  return 3509;
                                                 }
                                               else
                                                 {
@@ -23763,7 +23763,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x0xxxxx100xxxxxxxxxxxxx
                                                      ld1d.  */
-                                                  return 3447;
+                                                  return 3507;
                                                 }
                                             }
                                         }
@@ -24089,7 +24089,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x10x01xxxx111xxxxxxxxxxxxx
                                                          ld3q.  */
-                                                      return 3456;
+                                                      return 3516;
                                                     }
                                                   else
                                                     {
@@ -24097,7 +24097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          101001x11x01xxxx111xxxxxxxxxxxxx
                                                          ld4q.  */
-                                                      return 3457;
+                                                      return 3517;
                                                     }
                                                 }
                                             }
@@ -24600,7 +24600,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          011001x110001x10101xxxxxxxxxxxxx
                                                                          bfcvt.  */
-                                                                      return 3103;
+                                                                      return 3163;
                                                                     }
                                                                 }
                                                               else
@@ -24991,7 +24991,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          111001x1x000xxxx111xxxxxxxxxxxxx
                                                          st1w.  */
-                                                      return 3452;
+                                                      return 3512;
                                                     }
                                                   else
                                                     {
@@ -25009,7 +25009,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              111001x11100xxxx111xxxxxxxxxxxxx
                                                              st1d.  */
-                                                          return 3450;
+                                                          return 3510;
                                                         }
                                                     }
                                                 }
@@ -25292,7 +25292,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x10x1xxxxx100xxxxxxxxxxxxx
                                                      ld3q.  */
-                                                  return 3459;
+                                                  return 3519;
                                                 }
                                               else
                                                 {
@@ -25300,7 +25300,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      101001x11x1xxxxx100xxxxxxxxxxxxx
                                                      ld4q.  */
-                                                  return 3460;
+                                                  return 3520;
                                                 }
                                             }
                                           else
@@ -26005,7 +26005,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                      10987654321098765432109876543210
                                      x1010100xxxxxxxxxxxxxxxxxxx1xxxx
                                      bc.c.  */
-                                  return 3244;
+                                  return 3304;
                                 }
                               else
                                 {
@@ -26826,21 +26826,351 @@ aarch64_opcode_lookup_1 (uint32_t word)
                             {
                               if (((word >> 11) & 0x1) == 0)
                                 {
-                                  if (((word >> 22) & 0x1) == 0)
+                                  if (((word >> 21) & 0x1) == 0)
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         xx111100x0xxxxxxxxxx00xxxxxxxxxx
-                                         stur.  */
-                                      return 977;
+                                      if (((word >> 22) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx111100x00xxxxxxxxx00xxxxxxxxxx
+                                             stur.  */
+                                          return 977;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx111100x10xxxxxxxxx00xxxxxxxxxx
+                                             ldur.  */
+                                          return 978;
+                                        }
                                     }
                                   else
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         xx111100x1xxxxxxxxxx00xxxxxxxxxx
-                                         ldur.  */
-                                      return 978;
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 15) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100001xxxxx000000xxxxxxxxxx
+                                                                 ldfadd.  */
+                                                              return 3072;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100101xxxxx000000xxxxxxxxxx
+                                                                 ldfadda.  */
+                                                              return 3073;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100011xxxxx000000xxxxxxxxxx
+                                                                 ldfaddl.  */
+                                                              return 3075;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100111xxxxx000000xxxxxxxxxx
+                                                                 ldfaddal.  */
+                                                              return 3074;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100x01xxxxx100000xxxxxxxxxx
+                                                             stfadd.  */
+                                                          return 3112;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100x11xxxxx100000xxxxxxxxxx
+                                                             stfaddl.  */
+                                                          return 3113;
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 15) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100001xxxxx010000xxxxxxxxxx
+                                                                 ldfmax.  */
+                                                              return 3076;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100101xxxxx010000xxxxxxxxxx
+                                                                 ldfmaxa.  */
+                                                              return 3077;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100011xxxxx010000xxxxxxxxxx
+                                                                 ldfmaxl.  */
+                                                              return 3079;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111100111xxxxx010000xxxxxxxxxx
+                                                                 ldfmaxal.  */
+                                                              return 3078;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100x01xxxxx110000xxxxxxxxxx
+                                                             stfmax.  */
+                                                          return 3114;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100x11xxxxx110000xxxxxxxxxx
+                                                             stfmaxl.  */
+                                                          return 3115;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 15) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100001xxxxx0x1000xxxxxxxxxx
+                                                             ldfmaxnm.  */
+                                                          return 3080;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100101xxxxx0x1000xxxxxxxxxx
+                                                             ldfmaxnma.  */
+                                                          return 3081;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100011xxxxx0x1000xxxxxxxxxx
+                                                             ldfmaxnml.  */
+                                                          return 3083;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100111xxxxx0x1000xxxxxxxxxx
+                                                             ldfmaxnmal.  */
+                                                          return 3082;
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x01xxxxx1x1000xxxxxxxxxx
+                                                         stfmaxnm.  */
+                                                      return 3116;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x11xxxxx1x1000xxxxxxxxxx
+                                                         stfmaxnml.  */
+                                                      return 3117;
+                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 15) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100001xxxxx0x0100xxxxxxxxxx
+                                                             ldfmin.  */
+                                                          return 3084;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100101xxxxx0x0100xxxxxxxxxx
+                                                             ldfmina.  */
+                                                          return 3085;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100011xxxxx0x0100xxxxxxxxxx
+                                                             ldfminl.  */
+                                                          return 3087;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100111xxxxx0x0100xxxxxxxxxx
+                                                             ldfminal.  */
+                                                          return 3086;
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x01xxxxx1x0100xxxxxxxxxx
+                                                         stfmin.  */
+                                                      return 3118;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x11xxxxx1x0100xxxxxxxxxx
+                                                         stfminl.  */
+                                                      return 3119;
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 15) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100001xxxxx0x1100xxxxxxxxxx
+                                                             ldfminnm.  */
+                                                          return 3088;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100101xxxxx0x1100xxxxxxxxxx
+                                                             ldfminnma.  */
+                                                          return 3089;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100011xxxxx0x1100xxxxxxxxxx
+                                                             ldfminnml.  */
+                                                          return 3091;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111100111xxxxx0x1100xxxxxxxxxx
+                                                             ldfminnmal.  */
+                                                          return 3090;
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 22) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x01xxxxx1x1100xxxxxxxxxx
+                                                         stfminnm.  */
+                                                      return 3120;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111100x11xxxxx1x1100xxxxxxxxxx
+                                                         stfminnml.  */
+                                                      return 3121;
+                                                    }
+                                                }
+                                            }
+                                        }
                                     }
                                 }
                               else
@@ -26914,7 +27244,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0000x1xxxxxxxxxx
                                                          cpyp.  */
-                                                      return 3172;
+                                                      return 3232;
                                                     }
                                                   else
                                                     {
@@ -26922,7 +27252,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0000x1xxxxxxxxxx
                                                          cpye.  */
-                                                      return 3174;
+                                                      return 3234;
                                                     }
                                                 }
                                               else
@@ -26933,7 +27263,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1000x1xxxxxxxxxx
                                                          cpyprn.  */
-                                                      return 3178;
+                                                      return 3238;
                                                     }
                                                   else
                                                     {
@@ -26941,7 +27271,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1000x1xxxxxxxxxx
                                                          cpyern.  */
-                                                      return 3180;
+                                                      return 3240;
                                                     }
                                                 }
                                             }
@@ -26955,7 +27285,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0100x1xxxxxxxxxx
                                                          cpypwn.  */
-                                                      return 3175;
+                                                      return 3235;
                                                     }
                                                   else
                                                     {
@@ -26963,7 +27293,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0100x1xxxxxxxxxx
                                                          cpyewn.  */
-                                                      return 3177;
+                                                      return 3237;
                                                     }
                                                 }
                                               else
@@ -26974,7 +27304,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1100x1xxxxxxxxxx
                                                          cpypn.  */
-                                                      return 3181;
+                                                      return 3241;
                                                     }
                                                   else
                                                     {
@@ -26982,7 +27312,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1100x1xxxxxxxxxx
                                                          cpyen.  */
-                                                      return 3183;
+                                                      return 3243;
                                                     }
                                                 }
                                             }
@@ -26999,7 +27329,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0010x1xxxxxxxxxx
                                                          cpyprt.  */
-                                                      return 3196;
+                                                      return 3256;
                                                     }
                                                   else
                                                     {
@@ -27007,7 +27337,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0010x1xxxxxxxxxx
                                                          cpyert.  */
-                                                      return 3198;
+                                                      return 3258;
                                                     }
                                                 }
                                               else
@@ -27018,7 +27348,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1010x1xxxxxxxxxx
                                                          cpyprtrn.  */
-                                                      return 3202;
+                                                      return 3262;
                                                     }
                                                   else
                                                     {
@@ -27026,7 +27356,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1010x1xxxxxxxxxx
                                                          cpyertrn.  */
-                                                      return 3204;
+                                                      return 3264;
                                                     }
                                                 }
                                             }
@@ -27040,7 +27370,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0110x1xxxxxxxxxx
                                                          cpyprtwn.  */
-                                                      return 3199;
+                                                      return 3259;
                                                     }
                                                   else
                                                     {
@@ -27048,7 +27378,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0110x1xxxxxxxxxx
                                                          cpyertwn.  */
-                                                      return 3201;
+                                                      return 3261;
                                                     }
                                                 }
                                               else
@@ -27059,7 +27389,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1110x1xxxxxxxxxx
                                                          cpyprtn.  */
-                                                      return 3205;
+                                                      return 3265;
                                                     }
                                                   else
                                                     {
@@ -27067,7 +27397,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1110x1xxxxxxxxxx
                                                          cpyertn.  */
-                                                      return 3207;
+                                                      return 3267;
                                                     }
                                                 }
                                             }
@@ -27087,7 +27417,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0001x1xxxxxxxxxx
                                                          cpypwt.  */
-                                                      return 3184;
+                                                      return 3244;
                                                     }
                                                   else
                                                     {
@@ -27095,7 +27425,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0001x1xxxxxxxxxx
                                                          cpyewt.  */
-                                                      return 3186;
+                                                      return 3246;
                                                     }
                                                 }
                                               else
@@ -27106,7 +27436,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1001x1xxxxxxxxxx
                                                          cpypwtrn.  */
-                                                      return 3190;
+                                                      return 3250;
                                                     }
                                                   else
                                                     {
@@ -27114,7 +27444,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1001x1xxxxxxxxxx
                                                          cpyewtrn.  */
-                                                      return 3192;
+                                                      return 3252;
                                                     }
                                                 }
                                             }
@@ -27128,7 +27458,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0101x1xxxxxxxxxx
                                                          cpypwtwn.  */
-                                                      return 3187;
+                                                      return 3247;
                                                     }
                                                   else
                                                     {
@@ -27136,7 +27466,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0101x1xxxxxxxxxx
                                                          cpyewtwn.  */
-                                                      return 3189;
+                                                      return 3249;
                                                     }
                                                 }
                                               else
@@ -27147,7 +27477,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1101x1xxxxxxxxxx
                                                          cpypwtn.  */
-                                                      return 3193;
+                                                      return 3253;
                                                     }
                                                   else
                                                     {
@@ -27155,7 +27485,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1101x1xxxxxxxxxx
                                                          cpyewtn.  */
-                                                      return 3195;
+                                                      return 3255;
                                                     }
                                                 }
                                             }
@@ -27172,7 +27502,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0011x1xxxxxxxxxx
                                                          cpypt.  */
-                                                      return 3208;
+                                                      return 3268;
                                                     }
                                                   else
                                                     {
@@ -27180,7 +27510,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0011x1xxxxxxxxxx
                                                          cpyet.  */
-                                                      return 3210;
+                                                      return 3270;
                                                     }
                                                 }
                                               else
@@ -27191,7 +27521,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1011x1xxxxxxxxxx
                                                          cpyptrn.  */
-                                                      return 3214;
+                                                      return 3274;
                                                     }
                                                   else
                                                     {
@@ -27199,7 +27529,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1011x1xxxxxxxxxx
                                                          cpyetrn.  */
-                                                      return 3216;
+                                                      return 3276;
                                                     }
                                                 }
                                             }
@@ -27213,7 +27543,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx0111x1xxxxxxxxxx
                                                          cpyptwn.  */
-                                                      return 3211;
+                                                      return 3271;
                                                     }
                                                   else
                                                     {
@@ -27221,7 +27551,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx0111x1xxxxxxxxxx
                                                          cpyetwn.  */
-                                                      return 3213;
+                                                      return 3273;
                                                     }
                                                 }
                                               else
@@ -27232,7 +27562,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110100xxxxxx1111x1xxxxxxxxxx
                                                          cpyptn.  */
-                                                      return 3217;
+                                                      return 3277;
                                                     }
                                                   else
                                                     {
@@ -27240,7 +27570,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110110xxxxxx1111x1xxxxxxxxxx
                                                          cpyetn.  */
-                                                      return 3219;
+                                                      return 3279;
                                                     }
                                                 }
                                             }
@@ -27285,7 +27615,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0000x1xxxxxxxxxx
                                                          cpym.  */
-                                                      return 3173;
+                                                      return 3233;
                                                     }
                                                   else
                                                     {
@@ -27293,7 +27623,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0000x1xxxxxxxxxx
                                                          setgp.  */
-                                                      return 3232;
+                                                      return 3292;
                                                     }
                                                 }
                                               else
@@ -27304,7 +27634,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx1000x1xxxxxxxxxx
                                                          cpymrn.  */
-                                                      return 3179;
+                                                      return 3239;
                                                     }
                                                   else
                                                     {
@@ -27312,7 +27642,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx1000x1xxxxxxxxxx
                                                          setge.  */
-                                                      return 3234;
+                                                      return 3294;
                                                     }
                                                 }
                                             }
@@ -27326,7 +27656,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0100x1xxxxxxxxxx
                                                          cpymwn.  */
-                                                      return 3176;
+                                                      return 3236;
                                                     }
                                                   else
                                                     {
@@ -27334,7 +27664,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0100x1xxxxxxxxxx
                                                          setgm.  */
-                                                      return 3233;
+                                                      return 3293;
                                                     }
                                                 }
                                               else
@@ -27343,7 +27673,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx011101x1xxxxxx1100x1xxxxxxxxxx
                                                      cpymn.  */
-                                                  return 3182;
+                                                  return 3242;
                                                 }
                                             }
                                         }
@@ -27359,7 +27689,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0010x1xxxxxxxxxx
                                                          cpymrt.  */
-                                                      return 3197;
+                                                      return 3257;
                                                     }
                                                   else
                                                     {
@@ -27367,7 +27697,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0010x1xxxxxxxxxx
                                                          setgpn.  */
-                                                      return 3238;
+                                                      return 3298;
                                                     }
                                                 }
                                               else
@@ -27378,7 +27708,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx1010x1xxxxxxxxxx
                                                          cpymrtrn.  */
-                                                      return 3203;
+                                                      return 3263;
                                                     }
                                                   else
                                                     {
@@ -27386,7 +27716,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx1010x1xxxxxxxxxx
                                                          setgen.  */
-                                                      return 3240;
+                                                      return 3300;
                                                     }
                                                 }
                                             }
@@ -27400,7 +27730,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0110x1xxxxxxxxxx
                                                          cpymrtwn.  */
-                                                      return 3200;
+                                                      return 3260;
                                                     }
                                                   else
                                                     {
@@ -27408,7 +27738,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0110x1xxxxxxxxxx
                                                          setgmn.  */
-                                                      return 3239;
+                                                      return 3299;
                                                     }
                                                 }
                                               else
@@ -27417,7 +27747,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx011101x1xxxxxx1110x1xxxxxxxxxx
                                                      cpymrtn.  */
-                                                  return 3206;
+                                                  return 3266;
                                                 }
                                             }
                                         }
@@ -27436,7 +27766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0001x1xxxxxxxxxx
                                                          cpymwt.  */
-                                                      return 3185;
+                                                      return 3245;
                                                     }
                                                   else
                                                     {
@@ -27444,7 +27774,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0001x1xxxxxxxxxx
                                                          setgpt.  */
-                                                      return 3235;
+                                                      return 3295;
                                                     }
                                                 }
                                               else
@@ -27455,7 +27785,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx1001x1xxxxxxxxxx
                                                          cpymwtrn.  */
-                                                      return 3191;
+                                                      return 3251;
                                                     }
                                                   else
                                                     {
@@ -27463,7 +27793,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx1001x1xxxxxxxxxx
                                                          setget.  */
-                                                      return 3237;
+                                                      return 3297;
                                                     }
                                                 }
                                             }
@@ -27477,7 +27807,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0101x1xxxxxxxxxx
                                                          cpymwtwn.  */
-                                                      return 3188;
+                                                      return 3248;
                                                     }
                                                   else
                                                     {
@@ -27485,7 +27815,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0101x1xxxxxxxxxx
                                                          setgmt.  */
-                                                      return 3236;
+                                                      return 3296;
                                                     }
                                                 }
                                               else
@@ -27494,7 +27824,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx011101x1xxxxxx1101x1xxxxxxxxxx
                                                      cpymwtn.  */
-                                                  return 3194;
+                                                  return 3254;
                                                 }
                                             }
                                         }
@@ -27510,7 +27840,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0011x1xxxxxxxxxx
                                                          cpymt.  */
-                                                      return 3209;
+                                                      return 3269;
                                                     }
                                                   else
                                                     {
@@ -27518,7 +27848,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0011x1xxxxxxxxxx
                                                          setgptn.  */
-                                                      return 3241;
+                                                      return 3301;
                                                     }
                                                 }
                                               else
@@ -27529,7 +27859,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx1011x1xxxxxxxxxx
                                                          cpymtrn.  */
-                                                      return 3215;
+                                                      return 3275;
                                                     }
                                                   else
                                                     {
@@ -27537,7 +27867,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx1011x1xxxxxxxxxx
                                                          setgetn.  */
-                                                      return 3243;
+                                                      return 3303;
                                                     }
                                                 }
                                             }
@@ -27551,7 +27881,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110101xxxxxx0111x1xxxxxxxxxx
                                                          cpymtwn.  */
-                                                      return 3212;
+                                                      return 3272;
                                                     }
                                                   else
                                                     {
@@ -27559,7 +27889,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx01110111xxxxxx0111x1xxxxxxxxxx
                                                          setgmtn.  */
-                                                      return 3242;
+                                                      return 3302;
                                                     }
                                                 }
                                               else
@@ -27568,7 +27898,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx011101x1xxxxxx1111x1xxxxxxxxxx
                                                      cpymtn.  */
-                                                  return 3218;
+                                                  return 3278;
                                                 }
                                             }
                                         }
@@ -27629,7 +27959,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110100xxxxxxxx100xxxxxxxxxx
                                                          luti2.  */
-                                                      return 3519;
+                                                      return 3579;
                                                     }
                                                 }
                                             }
@@ -27643,7 +27973,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110010xxxxxxxx000xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3521;
+                                                      return 3581;
                                                     }
                                                   else
                                                     {
@@ -27651,7 +27981,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110010xxxxxxxx100xxxxxxxxxx
                                                          luti4.  */
-                                                      return 3522;
+                                                      return 3582;
                                                     }
                                                 }
                                               else
@@ -27660,7 +27990,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      0x001110110xxxxxxxxx00xxxxxxxxxx
                                                      luti2.  */
-                                                  return 3520;
+                                                  return 3580;
                                                 }
                                             }
                                         }
@@ -27776,7 +28106,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x00xxxxxx10001xxxxxxxxxx
                                                                  fmlallbb.  */
-                                                              return 3543;
+                                                              return 3603;
                                                             }
                                                           else
                                                             {
@@ -27784,7 +28114,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x00xxxxxx10001xxxxxxxxxx
                                                                  fmlalltb.  */
-                                                              return 3545;
+                                                              return 3605;
                                                             }
                                                         }
                                                       else
@@ -27795,7 +28125,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x10xxxxxx10001xxxxxxxxxx
                                                                  fmlallbt.  */
-                                                              return 3544;
+                                                              return 3604;
                                                             }
                                                           else
                                                             {
@@ -27803,7 +28133,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x10xxxxxx10001xxxxxxxxxx
                                                                  fmlalltt.  */
-                                                              return 3546;
+                                                              return 3606;
                                                             }
                                                         }
                                                     }
@@ -27824,7 +28154,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxx1x1001xxxxxxxxxx
                                                          smmla.  */
-                                                      return 3094;
+                                                      return 3154;
                                                     }
                                                 }
                                             }
@@ -27891,7 +28221,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  00001110x00xxxxxx11101xxxxxxxxxx
                                                                  fcvtn.  */
-                                                              return 3476;
+                                                              return 3536;
                                                             }
                                                           else
                                                             {
@@ -27899,7 +28229,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  01001110x00xxxxxx11101xxxxxxxxxx
                                                                  fcvtn2.  */
-                                                              return 3477;
+                                                              return 3537;
                                                             }
                                                         }
                                                       else
@@ -27908,7 +28238,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110x10xxxxxx11101xxxxxxxxxx
                                                              fcvtn.  */
-                                                          return 3478;
+                                                          return 3538;
                                                         }
                                                     }
                                                 }
@@ -27964,7 +28294,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxx1x1011xxxxxxxxxx
                                                          usmmla.  */
-                                                      return 3096;
+                                                      return 3156;
                                                     }
                                                 }
                                             }
@@ -28008,7 +28338,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          0x001110xx0xxxxx1x0111xxxxxxxxxx
                                                          usdot.  */
-                                                      return 3097;
+                                                      return 3157;
                                                     }
                                                 }
                                               else
@@ -28051,7 +28381,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              0x001110x00xxxxxx11111xxxxxxxxxx
                                                              fdot.  */
-                                                          return 3535;
+                                                          return 3595;
                                                         }
                                                       else
                                                         {
@@ -28061,7 +28391,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                  10987654321098765432109876543210
                                                                  0x001110010xxxxxx11111xxxxxxxxxx
                                                                  fdot.  */
-                                                              return 3537;
+                                                              return 3597;
                                                             }
                                                           else
                                                             {
@@ -28071,7 +28401,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      00001110110xxxxxx11111xxxxxxxxxx
                                                                      fmlalb.  */
-                                                                  return 3539;
+                                                                  return 3599;
                                                                 }
                                                               else
                                                                 {
@@ -28079,7 +28409,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                      10987654321098765432109876543210
                                                                      01001110110xxxxxx11111xxxxxxxxxx
                                                                      fmlalt.  */
-                                                                  return 3540;
+                                                                  return 3600;
                                                                 }
                                                             }
                                                         }
@@ -28353,7 +28683,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110110xxxxx0x1111xxxxxxxxxx
                                                              fscale.  */
-                                                          return 3479;
+                                                          return 3539;
                                                         }
                                                     }
                                                 }
@@ -28413,7 +28743,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                      10987654321098765432109876543210
                                                      xx101110xx0xxxxx101x01xxxxxxxxxx
                                                      ummla.  */
-                                                  return 3095;
+                                                  return 3155;
                                                 }
                                               else
                                                 {
@@ -28436,7 +28766,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110000xxxxx1x1011xxxxxxxxxx
                                                              fmmla.  */
-                                                          return 3122;
+                                                          return 3182;
                                                         }
                                                       else
                                                         {
@@ -28444,7 +28774,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx101110100xxxxx1x1011xxxxxxxxxx
                                                              fmmla.  */
-                                                          return 3120;
+                                                          return 3180;
                                                         }
                                                     }
                                                   else
@@ -28453,7 +28783,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx101110x10xxxxx1x1011xxxxxxxxxx
                                                          bfmmla.  */
-                                                      return 3111;
+                                                      return 3171;
                                                     }
                                                 }
                                               else
@@ -28464,7 +28794,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx1011100x0xxxxx1x1111xxxxxxxxxx
                                                          bfdot.  */
-                                                      return 3109;
+                                                      return 3169;
                                                     }
                                                   else
                                                     {
@@ -28474,7 +28804,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x01011101x0xxxxx1x1111xxxxxxxxxx
                                                              bfmlalb.  */
-                                                          return 3116;
+                                                          return 3176;
                                                         }
                                                       else
                                                         {
@@ -28482,7 +28812,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x11011101x0xxxxx1x1111xxxxxxxxxx
                                                              bfmlalt.  */
-                                                          return 3115;
+                                                          return 3175;
                                                         }
                                                     }
                                                 }
@@ -29066,7 +29396,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          000011101x1xxxx1011010xxxxxxxxxx
                                                                          bfcvtn.  */
-                                                                      return 3112;
+                                                                      return 3172;
                                                                     }
                                                                   else
                                                                     {
@@ -29074,7 +29404,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          010011101x1xxxx1011010xxxxxxxxxx
                                                                          bfcvtn2.  */
-                                                                      return 3113;
+                                                                      return 3173;
                                                                     }
                                                                 }
                                                             }
@@ -29767,7 +30097,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110001xxxx1011110xxxxxxxxxx
                                                                          f1cvtl.  */
-                                                                      return 3472;
+                                                                      return 3532;
                                                                     }
                                                                   else
                                                                     {
@@ -29775,7 +30105,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110001xxxx1011110xxxxxxxxxx
                                                                          f1cvtl2.  */
-                                                                      return 3473;
+                                                                      return 3533;
                                                                     }
                                                                 }
                                                               else
@@ -29786,7 +30116,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110101xxxx1011110xxxxxxxxxx
                                                                          bf1cvtl.  */
-                                                                      return 3468;
+                                                                      return 3528;
                                                                     }
                                                                   else
                                                                     {
@@ -29794,7 +30124,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110101xxxx1011110xxxxxxxxxx
                                                                          bf1cvtl2.  */
-                                                                      return 3469;
+                                                                      return 3529;
                                                                     }
                                                                 }
                                                             }
@@ -29808,7 +30138,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110011xxxx1011110xxxxxxxxxx
                                                                          f2cvtl.  */
-                                                                      return 3474;
+                                                                      return 3534;
                                                                     }
                                                                   else
                                                                     {
@@ -29816,7 +30146,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110011xxxx1011110xxxxxxxxxx
                                                                          f2cvtl2.  */
-                                                                      return 3475;
+                                                                      return 3535;
                                                                     }
                                                                 }
                                                               else
@@ -29827,7 +30157,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x0101110111xxxx1011110xxxxxxxxxx
                                                                          bf2cvtl.  */
-                                                                      return 3470;
+                                                                      return 3530;
                                                                     }
                                                                   else
                                                                     {
@@ -29835,7 +30165,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                          10987654321098765432109876543210
                                                                          x1101110111xxxx1011110xxxxxxxxxx
                                                                          bf2cvtl2.  */
-                                                                      return 3471;
+                                                                      return 3531;
                                                                     }
                                                                 }
                                                             }
@@ -31834,7 +32164,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              xx1011101x1xxxxx111111xxxxxxxxxx
                                                              fscale.  */
-                                                          return 3480;
+                                                          return 3540;
                                                         }
                                                     }
                                                 }
@@ -33682,7 +34012,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111100xxxxxx0000x0xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3536;
+                                                      return 3596;
                                                     }
                                                   else
                                                     {
@@ -33712,7 +34042,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111101xxxxxx0000x0xxxxxxxxxx
                                                          fdot.  */
-                                                      return 3538;
+                                                      return 3598;
                                                     }
                                                   else
                                                     {
@@ -33722,7 +34052,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x000111111xxxxxx0000x0xxxxxxxxxx
                                                              fmlalb.  */
-                                                          return 3541;
+                                                          return 3601;
                                                         }
                                                       else
                                                         {
@@ -33730,7 +34060,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x100111111xxxxxx0000x0xxxxxxxxxx
                                                              fmlalt.  */
-                                                          return 3542;
+                                                          return 3602;
                                                         }
                                                     }
                                                 }
@@ -34272,7 +34602,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x010111100xxxxxx1000x0xxxxxxxxxx
                                                              fmlallbb.  */
-                                                          return 3547;
+                                                          return 3607;
                                                         }
                                                       else
                                                         {
@@ -34280,7 +34610,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x110111100xxxxxx1000x0xxxxxxxxxx
                                                              fmlalltb.  */
-                                                          return 3549;
+                                                          return 3609;
                                                         }
                                                     }
                                                   else
@@ -34311,7 +34641,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x0101111x1xxxxxx1000x0xxxxxxxxxx
                                                          fmlallbt.  */
-                                                      return 3548;
+                                                      return 3608;
                                                     }
                                                   else
                                                     {
@@ -34319,7 +34649,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          x1101111x1xxxxxx1000x0xxxxxxxxxx
                                                          fmlalltt.  */
-                                                      return 3550;
+                                                      return 3610;
                                                     }
                                                 }
                                             }
@@ -34517,7 +34847,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111100xxxxxx1111x0xxxxxxxxxx
                                                          sudot.  */
-                                                      return 3099;
+                                                      return 3159;
                                                     }
                                                   else
                                                     {
@@ -34525,7 +34855,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111110xxxxxx1111x0xxxxxxxxxx
                                                          usdot.  */
-                                                      return 3098;
+                                                      return 3158;
                                                     }
                                                 }
                                               else
@@ -34536,7 +34866,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                          10987654321098765432109876543210
                                                          xx00111101xxxxxx1111x0xxxxxxxxxx
                                                          bfdot.  */
-                                                      return 3110;
+                                                      return 3170;
                                                     }
                                                   else
                                                     {
@@ -34546,7 +34876,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x000111111xxxxxx1111x0xxxxxxxxxx
                                                              bfmlalb.  */
-                                                          return 3118;
+                                                          return 3178;
                                                         }
                                                       else
                                                         {
@@ -34554,7 +34884,7 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                              10987654321098765432109876543210
                                                              x100111111xxxxxx1111x0xxxxxxxxxx
                                                              bfmlalt.  */
-                                                          return 3117;
+                                                          return 3177;
                                                         }
                                                     }
                                                 }
@@ -35041,56 +35371,56 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
   int value;
   switch (key)
     {
-    case 2558: value = 3354; break;    /* fclamp --> bfclamp.  */
-    case 3354: return NULL;            /* bfclamp --> NULL.  */
-    case 2559: value = 3355; break;    /* fclamp --> bfclamp.  */
-    case 3355: return NULL;            /* bfclamp --> NULL.  */
-    case 2572: value = 3338; break;    /* fmax --> bfmax.  */
-    case 3338: return NULL;            /* bfmax --> NULL.  */
-    case 3011: value = 3505; break;    /* bfscale --> fscale.  */
-    case 3505: return NULL;            /* fscale --> NULL.  */
-    case 2576: value = 3342; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3342: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2580: value = 3346; break;    /* fmin --> bfmin.  */
-    case 3346: return NULL;            /* bfmin --> NULL.  */
-    case 2584: value = 3350; break;    /* fminnm --> bfminnm.  */
-    case 3350: return NULL;            /* bfminnm --> NULL.  */
-    case 2574: value = 3340; break;    /* fmax --> bfmax.  */
-    case 3340: return NULL;            /* bfmax --> NULL.  */
-    case 3013: value = 3507; break;    /* bfscale --> fscale.  */
-    case 3507: return NULL;            /* fscale --> NULL.  */
-    case 2578: value = 3344; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3344: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2582: value = 3348; break;    /* fmin --> bfmin.  */
-    case 3348: return NULL;            /* bfmin --> NULL.  */
-    case 2586: value = 3352; break;    /* fminnm --> bfminnm.  */
-    case 3352: return NULL;            /* bfminnm --> NULL.  */
-    case 2573: value = 3339; break;    /* fmax --> bfmax.  */
-    case 3339: return NULL;            /* bfmax --> NULL.  */
-    case 3012: value = 3506; break;    /* bfscale --> fscale.  */
-    case 3506: return NULL;            /* fscale --> NULL.  */
-    case 2575: value = 3341; break;    /* fmax --> bfmax.  */
-    case 3341: return NULL;            /* bfmax --> NULL.  */
-    case 3014: value = 3508; break;    /* bfscale --> fscale.  */
-    case 3508: return NULL;            /* fscale --> NULL.  */
-    case 2577: value = 3343; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3343: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2579: value = 3345; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3345: return NULL;            /* bfmaxnm --> NULL.  */
-    case 2581: value = 3347; break;    /* fmin --> bfmin.  */
-    case 3347: return NULL;            /* bfmin --> NULL.  */
-    case 2583: value = 3349; break;    /* fmin --> bfmin.  */
-    case 3349: return NULL;            /* bfmin --> NULL.  */
-    case 2585: value = 3351; break;    /* fminnm --> bfminnm.  */
-    case 3351: return NULL;            /* bfminnm --> NULL.  */
-    case 2587: value = 3353; break;    /* fminnm --> bfminnm.  */
-    case 3353: return NULL;            /* bfminnm --> NULL.  */
+    case 2558: value = 3414; break;    /* fclamp --> bfclamp.  */
+    case 3414: return NULL;            /* bfclamp --> NULL.  */
+    case 2559: value = 3415; break;    /* fclamp --> bfclamp.  */
+    case 3415: return NULL;            /* bfclamp --> NULL.  */
+    case 2572: value = 3398; break;    /* fmax --> bfmax.  */
+    case 3398: return NULL;            /* bfmax --> NULL.  */
+    case 3011: value = 3565; break;    /* bfscale --> fscale.  */
+    case 3565: return NULL;            /* fscale --> NULL.  */
+    case 2576: value = 3402; break;    /* fmaxnm --> bfmaxnm.  */
+    case 3402: return NULL;            /* bfmaxnm --> NULL.  */
+    case 2580: value = 3406; break;    /* fmin --> bfmin.  */
+    case 3406: return NULL;            /* bfmin --> NULL.  */
+    case 2584: value = 3410; break;    /* fminnm --> bfminnm.  */
+    case 3410: return NULL;            /* bfminnm --> NULL.  */
+    case 2574: value = 3400; break;    /* fmax --> bfmax.  */
+    case 3400: return NULL;            /* bfmax --> NULL.  */
+    case 3013: value = 3567; break;    /* bfscale --> fscale.  */
+    case 3567: return NULL;            /* fscale --> NULL.  */
+    case 2578: value = 3404; break;    /* fmaxnm --> bfmaxnm.  */
+    case 3404: return NULL;            /* bfmaxnm --> NULL.  */
+    case 2582: value = 3408; break;    /* fmin --> bfmin.  */
+    case 3408: return NULL;            /* bfmin --> NULL.  */
+    case 2586: value = 3412; break;    /* fminnm --> bfminnm.  */
+    case 3412: return NULL;            /* bfminnm --> NULL.  */
+    case 2573: value = 3399; break;    /* fmax --> bfmax.  */
+    case 3399: return NULL;            /* bfmax --> NULL.  */
+    case 3012: value = 3566; break;    /* bfscale --> fscale.  */
+    case 3566: return NULL;            /* fscale --> NULL.  */
+    case 2575: value = 3401; break;    /* fmax --> bfmax.  */
+    case 3401: return NULL;            /* bfmax --> NULL.  */
+    case 3014: value = 3568; break;    /* bfscale --> fscale.  */
+    case 3568: return NULL;            /* fscale --> NULL.  */
+    case 2577: value = 3403; break;    /* fmaxnm --> bfmaxnm.  */
+    case 3403: return NULL;            /* bfmaxnm --> NULL.  */
+    case 2579: value = 3405; break;    /* fmaxnm --> bfmaxnm.  */
+    case 3405: return NULL;            /* bfmaxnm --> NULL.  */
+    case 2581: value = 3407; break;    /* fmin --> bfmin.  */
+    case 3407: return NULL;            /* bfmin --> NULL.  */
+    case 2583: value = 3409; break;    /* fmin --> bfmin.  */
+    case 3409: return NULL;            /* bfmin --> NULL.  */
+    case 2585: value = 3411; break;    /* fminnm --> bfminnm.  */
+    case 3411: return NULL;            /* bfminnm --> NULL.  */
+    case 2587: value = 3413; break;    /* fminnm --> bfminnm.  */
+    case 3413: return NULL;            /* bfminnm --> NULL.  */
     case 12: value = 19; break;        /* add --> addg.  */
-    case 19: value = 3245; break;      /* addg --> smax.  */
-    case 3245: value = 3246; break;    /* smax --> umax.  */
-    case 3246: value = 3247; break;    /* umax --> smin.  */
-    case 3247: value = 3248; break;    /* smin --> umin.  */
-    case 3248: return NULL;            /* umin --> NULL.  */
+    case 19: value = 3305; break;      /* addg --> smax.  */
+    case 3305: value = 3306; break;    /* smax --> umax.  */
+    case 3306: value = 3307; break;    /* umax --> smin.  */
+    case 3307: value = 3308; break;    /* smin --> umin.  */
+    case 3308: return NULL;            /* umin --> NULL.  */
     case 16: value = 20; break;        /* sub --> subg.  */
     case 20: return NULL;              /* subg --> NULL.  */
     case 1023: value = 1027; break;    /* stnp --> stp.  */
@@ -35101,32 +35431,32 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 1028: return NULL;            /* ldp --> NULL.  */
     case 964: value = 2494; break;     /* prfm --> rprfm.  */
     case 2494: return NULL;            /* rprfm --> NULL.  */
-    case 2501: value = 3331; break;    /* fclamp --> bfclamp.  */
-    case 3331: return NULL;            /* bfclamp --> NULL.  */
-    case 1497: value = 3334; break;    /* fadd --> bfadd.  */
-    case 3334: return NULL;            /* bfadd --> NULL.  */
-    case 1564: value = 3335; break;    /* fmul --> bfmul.  */
-    case 3335: return NULL;            /* bfmul --> NULL.  */
-    case 1590: value = 3336; break;    /* fsub --> bfsub.  */
-    case 3336: return NULL;            /* bfsub --> NULL.  */
-    case 1555: value = 3327; break;    /* fmla --> bfmla.  */
-    case 3327: return NULL;            /* bfmla --> NULL.  */
-    case 1559: value = 3328; break;    /* fmls --> bfmls.  */
-    case 3328: return NULL;            /* bfmls --> NULL.  */
-    case 1498: value = 3322; break;    /* fadd --> bfadd.  */
-    case 3322: return NULL;            /* bfadd --> NULL.  */
-    case 1545: value = 3324; break;    /* fmaxnm --> bfmaxnm.  */
-    case 3324: return NULL;            /* bfmaxnm --> NULL.  */
-    case 1565: value = 3329; break;    /* fmul --> bfmul.  */
-    case 3329: return NULL;            /* bfmul --> NULL.  */
-    case 1543: value = 3323; break;    /* fmax --> bfmax.  */
-    case 3323: return NULL;            /* bfmax --> NULL.  */
-    case 1591: value = 3330; break;    /* fsub --> bfsub.  */
-    case 3330: return NULL;            /* bfsub --> NULL.  */
-    case 1551: value = 3326; break;    /* fminnm --> bfminnm.  */
-    case 3326: return NULL;            /* bfminnm --> NULL.  */
-    case 1549: value = 3325; break;    /* fmin --> bfmin.  */
-    case 3325: return NULL;            /* bfmin --> NULL.  */
+    case 2501: value = 3391; break;    /* fclamp --> bfclamp.  */
+    case 3391: return NULL;            /* bfclamp --> NULL.  */
+    case 1497: value = 3394; break;    /* fadd --> bfadd.  */
+    case 3394: return NULL;            /* bfadd --> NULL.  */
+    case 1564: value = 3395; break;    /* fmul --> bfmul.  */
+    case 3395: return NULL;            /* bfmul --> NULL.  */
+    case 1590: value = 3396; break;    /* fsub --> bfsub.  */
+    case 3396: return NULL;            /* bfsub --> NULL.  */
+    case 1555: value = 3387; break;    /* fmla --> bfmla.  */
+    case 3387: return NULL;            /* bfmla --> NULL.  */
+    case 1559: value = 3388; break;    /* fmls --> bfmls.  */
+    case 3388: return NULL;            /* bfmls --> NULL.  */
+    case 1498: value = 3382; break;    /* fadd --> bfadd.  */
+    case 3382: return NULL;            /* bfadd --> NULL.  */
+    case 1545: value = 3384; break;    /* fmaxnm --> bfmaxnm.  */
+    case 3384: return NULL;            /* bfmaxnm --> NULL.  */
+    case 1565: value = 3389; break;    /* fmul --> bfmul.  */
+    case 3389: return NULL;            /* bfmul --> NULL.  */
+    case 1543: value = 3383; break;    /* fmax --> bfmax.  */
+    case 3383: return NULL;            /* bfmax --> NULL.  */
+    case 1591: value = 3390; break;    /* fsub --> bfsub.  */
+    case 3390: return NULL;            /* bfsub --> NULL.  */
+    case 1551: value = 3386; break;    /* fminnm --> bfminnm.  */
+    case 3386: return NULL;            /* bfminnm --> NULL.  */
+    case 1549: value = 3385; break;    /* fmin --> bfmin.  */
+    case 3385: return NULL;            /* bfmin --> NULL.  */
     case 1588: value = 3010; break;    /* fscale --> bfscale.  */
     case 3010: return NULL;            /* bfscale --> NULL.  */
     case 863: value = 864; break;      /* xaflag --> axflag.  */
@@ -35194,6 +35524,66 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 478: return NULL;             /* ld2r --> NULL.  */
     case 477: value = 479; break;      /* ld4 --> ld4r.  */
     case 479: return NULL;             /* ld4r --> NULL.  */
+    case 3072: value = 3092; break;    /* ldfadd --> ldbfadd.  */
+    case 3092: return NULL;            /* ldbfadd --> NULL.  */
+    case 3073: value = 3093; break;    /* ldfadda --> ldbfadda.  */
+    case 3093: return NULL;            /* ldbfadda --> NULL.  */
+    case 3075: value = 3095; break;    /* ldfaddl --> ldbfaddl.  */
+    case 3095: return NULL;            /* ldbfaddl --> NULL.  */
+    case 3074: value = 3094; break;    /* ldfaddal --> ldbfaddal.  */
+    case 3094: return NULL;            /* ldbfaddal --> NULL.  */
+    case 3112: value = 3122; break;    /* stfadd --> stbfadd.  */
+    case 3122: return NULL;            /* stbfadd --> NULL.  */
+    case 3113: value = 3123; break;    /* stfaddl --> stbfaddl.  */
+    case 3123: return NULL;            /* stbfaddl --> NULL.  */
+    case 3076: value = 3096; break;    /* ldfmax --> ldbfmax.  */
+    case 3096: return NULL;            /* ldbfmax --> NULL.  */
+    case 3077: value = 3097; break;    /* ldfmaxa --> ldbfmaxa.  */
+    case 3097: return NULL;            /* ldbfmaxa --> NULL.  */
+    case 3079: value = 3099; break;    /* ldfmaxl --> ldbfmaxl.  */
+    case 3099: return NULL;            /* ldbfmaxl --> NULL.  */
+    case 3078: value = 3098; break;    /* ldfmaxal --> ldbfmaxal.  */
+    case 3098: return NULL;            /* ldbfmaxal --> NULL.  */
+    case 3114: value = 3124; break;    /* stfmax --> stbfmax.  */
+    case 3124: return NULL;            /* stbfmax --> NULL.  */
+    case 3115: value = 3125; break;    /* stfmaxl --> stbfmaxl.  */
+    case 3125: return NULL;            /* stbfmaxl --> NULL.  */
+    case 3080: value = 3100; break;    /* ldfmaxnm --> ldbfmaxnm.  */
+    case 3100: return NULL;            /* ldbfmaxnm --> NULL.  */
+    case 3081: value = 3101; break;    /* ldfmaxnma --> ldbfmaxnma.  */
+    case 3101: return NULL;            /* ldbfmaxnma --> NULL.  */
+    case 3083: value = 3103; break;    /* ldfmaxnml --> ldbfmaxnml.  */
+    case 3103: return NULL;            /* ldbfmaxnml --> NULL.  */
+    case 3082: value = 3102; break;    /* ldfmaxnmal --> ldbfmaxnmal.  */
+    case 3102: return NULL;            /* ldbfmaxnmal --> NULL.  */
+    case 3116: value = 3126; break;    /* stfmaxnm --> stbfmaxnm.  */
+    case 3126: return NULL;            /* stbfmaxnm --> NULL.  */
+    case 3117: value = 3127; break;    /* stfmaxnml --> stbfmaxnml.  */
+    case 3127: return NULL;            /* stbfmaxnml --> NULL.  */
+    case 3084: value = 3104; break;    /* ldfmin --> ldbfmin.  */
+    case 3104: return NULL;            /* ldbfmin --> NULL.  */
+    case 3085: value = 3105; break;    /* ldfmina --> ldbfmina.  */
+    case 3105: return NULL;            /* ldbfmina --> NULL.  */
+    case 3087: value = 3107; break;    /* ldfminl --> ldbfminl.  */
+    case 3107: return NULL;            /* ldbfminl --> NULL.  */
+    case 3086: value = 3106; break;    /* ldfminal --> ldbfminal.  */
+    case 3106: return NULL;            /* ldbfminal --> NULL.  */
+    case 3118: value = 3128; break;    /* stfmin --> stbfmin.  */
+    case 3128: return NULL;            /* stbfmin --> NULL.  */
+    case 3119: value = 3129; break;    /* stfminl --> stbfminl.  */
+    case 3129: return NULL;            /* stbfminl --> NULL.  */
+    case 3088: value = 3108; break;    /* ldfminnm --> ldbfminnm.  */
+    case 3108: return NULL;            /* ldbfminnm --> NULL.  */
+    case 3089: value = 3109; break;    /* ldfminnma --> ldbfminnma.  */
+    case 3109: return NULL;            /* ldbfminnma --> NULL.  */
+    case 3091: value = 3111; break;    /* ldfminnml --> ldbfminnml.  */
+    case 3111: return NULL;            /* ldbfminnml --> NULL.  */
+    case 3090: value = 3110; break;    /* ldfminnmal --> ldbfminnmal.  */
+    case 3110: return NULL;            /* ldbfminnmal --> NULL.  */
+    case 3120: value = 3130; break;    /* stfminnm --> stbfminnm.  */
+    case 3130: return NULL;            /* stbfminnm --> NULL.  */
+    case 3121: value = 3131; break;    /* stfminnml --> stbfminnml.  */
+    case 3131: return NULL;            /* stbfminnml --> NULL.  */
     case 804: value = 805; break;      /* fcvtzs --> fcvtzs.  */
     case 805: return NULL;             /* fcvtzs --> NULL.  */
     case 800: value = 801; break;      /* scvtf --> scvtf.  */
@@ -35246,8 +35636,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 876: return NULL;             /* fsqrt --> NULL.  */
     case 884: value = 885; break;      /* frintz --> frintz.  */
     case 885: return NULL;             /* frintz --> NULL.  */
-    case 877: value = 3114; break;     /* fcvt --> bfcvt.  */
-    case 3114: return NULL;            /* bfcvt --> NULL.  */
+    case 877: value = 3174; break;     /* fcvt --> bfcvt.  */
+    case 3174: return NULL;            /* bfcvt --> NULL.  */
     case 886: value = 887; break;      /* frinta --> frinta.  */
     case 887: return NULL;             /* frinta --> NULL.  */
     case 888: value = 889; break;      /* frintx --> frintx.  */
@@ -35475,10 +35865,10 @@ aarch64_find_alias_opcode (const aarch64_opcode *opcode)
     case 1188: value = 1237; break;    /* lduminl --> stuminl.  */
     case 1268: value = 1269; break;    /* movn --> mov.  */
     case 1270: value = 1271; break;    /* movz --> mov.  */
-    case 1285: value = 3256; break;    /* hint --> clrbhb.  */
+    case 1285: value = 3316; break;    /* hint --> clrbhb.  */
     case 1305: value = 1309; break;    /* dsb --> pssbb.  */
     case 1306: value = 1306; break;    /* dsb --> dsb.  */
-    case 1324: value = 3257; break;    /* sys --> trcit.  */
+    case 1324: value = 3317; break;    /* sys --> trcit.  */
     case 1325: value = 1330; break;    /* sysp --> tlbip.  */
     case 1331: value = 1331; break;    /* wfet --> wfet.  */
     case 1332: value = 1332; break;    /* wfit --> wfit.  */
@@ -35666,7 +36056,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
     case 1237: value = 1188; break;    /* stuminl --> lduminl.  */
     case 1269: value = 1268; break;    /* mov --> movn.  */
     case 1271: value = 1270; break;    /* mov --> movz.  */
-    case 3256: value = 1351; break;    /* clrbhb --> autibsp.  */
+    case 3316: value = 1351; break;    /* clrbhb --> autibsp.  */
     case 1351: value = 1350; break;    /* autibsp --> autibz.  */
     case 1350: value = 1349; break;    /* autibz --> autiasp.  */
     case 1349: value = 1348; break;    /* autiasp --> autiaz.  */
@@ -35697,7 +36087,7 @@ aarch64_find_next_alias_opcode (const aarch64_opcode *opcode)
     case 1309: value = 1308; break;    /* pssbb --> ssbb.  */
     case 1308: value = 1307; break;    /* ssbb --> dfb.  */
     case 1307: value = 1305; break;    /* dfb --> dsb.  */
-    case 3257: value = 1337; break;    /* trcit --> brb.  */
+    case 3317: value = 1337; break;    /* trcit --> brb.  */
     case 1337: value = 1336; break;    /* brb --> cosp.  */
     case 1336: value = 1335; break;    /* cosp --> cpp.  */
     case 1335: value = 1334; break;    /* cpp --> dvp.  */
index af93980637e10afb421e1a3358f8c6f207a01cc1..2aab6306c5c7f14dbaaf6c29b2074a90edaa7f0a 100644 (file)
@@ -2840,6 +2840,23 @@ do_special_decoding (aarch64_inst *inst)
        }
     }
 
+  if (inst->opcode->flags & F_LSFE_SZ)
+    {
+      value = extract_field (FLD_ldst_size, inst->value, 0);
+
+      if (value > 0x3)
+       return 0;
+
+      for (int i = 0;
+          aarch64_operands[inst->operands[i].type].op_class != AARCH64_OPND_CLASS_ADDRESS;
+          i++)
+       {
+         inst->operands[i].qualifier = get_sreg_qualifier_from_value (value);
+         if (inst->operands[i].qualifier == AARCH64_OPND_QLF_ERR)
+           return 0;
+       }
+    }
+
   if (inst->opcode->flags & F_T)
     {
       /* Num of consecutive '0's on the right side of imm5<3:0>.  */
index b34fcca2de14c6356034422979eda708b15fe4f3..d573ecc561e41311b48aafb5406750d0ce75ca72 100644 (file)
   QLF3(X, X, NIL),             \
 }
 
+/* e.g. LDBFADD <Fs>, <Ft>, [<Xn|SP>{,#0}].  */
+#define QL_FP2_H_0             \
+{                              \
+  QLF3(S_H, S_H, NIL),         \
+}
+
+/* e.g. LDFADD <Fs>, <Ft>, [<Xn|SP>{,#0}].  */
+#define QL_FP2_HSD_0           \
+{                              \
+  QLF3(S_H, S_H, NIL),         \
+  QLF3(S_S, S_S, NIL),         \
+  QLF3(S_D, S_D, NIL),         \
+}
+
 /* e.g. CASP <Xt1>, <Xt1+1>, <Xt2>, <Xt2+1>, [<Xn|SP>{,#0}].  */
 #define QL_R4NIL               \
 {                              \
   QLF2(S_D, NIL),              \
 }
 
+/* e.g. STFADD <Fs>, [<Xn|SP>].  */
+#define QL_FP_HSD_0            \
+{                              \
+  QLF2(S_H, NIL),              \
+  QLF2(S_S, NIL),              \
+  QLF2(S_D, NIL),              \
+}
+
 /* e.g. ADDV <V><d>, <Vn>.<T>.  */
 #define QL_XLANES              \
 {                              \
@@ -2724,6 +2746,8 @@ static const aarch64_feature_set aarch64_feature_crc =
   AARCH64_FEATURE (CRC);
 static const aarch64_feature_set aarch64_feature_lse =
   AARCH64_FEATURE (LSE);
+static const aarch64_feature_set aarch64_feature_lsfe =
+  AARCH64_FEATURE (LSFE);
 static const aarch64_feature_set aarch64_feature_lse128 =
   AARCH64_FEATURES (2, LSE, LSE128);
 static const aarch64_feature_set aarch64_feature_lor =
@@ -2924,6 +2948,7 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
 #define SIMD           &aarch64_feature_simd
 #define CRC            &aarch64_feature_crc
 #define LSE            &aarch64_feature_lse
+#define LSFE           &aarch64_feature_lsfe
 #define LSE128         &aarch64_feature_lse128
 #define LOR            &aarch64_feature_lor
 #define RDMA           &aarch64_feature_rdma
@@ -3034,6 +3059,8 @@ static const aarch64_feature_set aarch64_feature_sve2p1_sme2p1 =
   { NAME, OPCODE, MASK, CLASS, 0, CRC, OPS, QUALS, FLAGS, 0, 0, NULL }
 #define _LSE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, 0, LSE, OPS, QUALS, FLAGS, 0, 0, NULL }
+#define _LSFE_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS, FLAGS) \
+  { NAME, OPCODE, MASK, CLASS, 0, LSFE, OPS, QUALS, FLAGS, 0, 0, NULL }
 #define _LSE128_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
   { NAME, OPCODE, MASK, CLASS, 0, LSE128, OPS, QUALS, FLAGS, 0, 0, NULL }
 #define _LOR_INSN(NAME,OPCODE,MASK,CLASS,OPS,QUALS,FLAGS) \
@@ -6565,6 +6592,87 @@ const struct aarch64_opcode aarch64_opcode_table[] =
   RCPC2_INSN ("stlur",    0xd9000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   RCPC2_INSN ("ldapur",   0xd9400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
 
+  /* Floating-point atomic add in memory. */
+  _LSFE_INSN ("ldfadd", 0x3c200000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfadda", 0x3ca00000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfaddal", 0x3ce00000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfaddl", 0x3c600000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic maximum in memory. */
+  _LSFE_INSN ("ldfmax", 0x3c204000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxa", 0x3ca04000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxal", 0x3ce04000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxl", 0x3c604000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic maximum number in memory. */
+  _LSFE_INSN ("ldfmaxnm", 0x3c206000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxnma", 0x3ca06000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxnmal", 0x3ce06000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmaxnml", 0x3c606000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic minimum in memory. */
+  _LSFE_INSN ("ldfmin", 0x3c205000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfmina", 0x3ca05000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfminal", 0x3ce05000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfminl", 0x3c605000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic minimum number in memory. */
+  _LSFE_INSN ("ldfminnm", 0x3c207000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfminnma", 0x3ca07000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfminnmal", 0x3ce07000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("ldfminnml", 0x3c607000, 0x3fe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_HSD_0, F_LSFE_SZ),
+  /* BFloat16 floating-point add in memory. */
+  _LSFE_INSN ("ldbfadd", 0x3c200000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfadda", 0x3ca00000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfaddal", 0x3ce00000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfaddl", 0x3c600000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  /* BFloat16 floating-point maximum in memory. */
+  _LSFE_INSN ("ldbfmax", 0x3c204000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxa", 0x3ca04000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxal", 0x3ce04000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxl", 0x3c604000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  /* BFloat16 floating-point maximum number in memory. */
+  _LSFE_INSN ("ldbfmaxnm", 0x3c206000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxnma", 0x3ca06000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxnmal", 0x3ce06000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmaxnml", 0x3c606000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  /* BFloat16 floating-point minimum in memory. */
+  _LSFE_INSN ("ldbfmin", 0x3c205000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfmina", 0x3ca05000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfminal", 0x3ce05000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfminl", 0x3c605000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  /* BFloat16 floating-point minimum number in memory. */
+  _LSFE_INSN ("ldbfminnm", 0x3c207000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfminnma", 0x3ca07000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfminnmal", 0x3ce07000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  _LSFE_INSN ("ldbfminnml", 0x3c607000, 0xffe0fc00, lse_atomic, OP3 (Fm, Fd, ADDR_SIMPLE), QL_FP2_H_0, 0),
+  /* Floating-point atomic add in memory, without return. */
+  _LSFE_INSN ("stfadd", 0x3c20801f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("stfaddl", 0x3c60801f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic maximum in memory, without return. */
+  _LSFE_INSN ("stfmax", 0x3c20c01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("stfmaxl", 0x3c60c01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic maximum number in memory, without return. */
+  _LSFE_INSN ("stfmaxnm", 0x3c20e01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("stfmaxnml", 0x3c60e01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic minimum in memory, without return. */
+  _LSFE_INSN ("stfmin", 0x3c20d01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("stfminl", 0x3c60d01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  /* Floating-point atomic minimum number in memory, without return. */
+  _LSFE_INSN ("stfminnm", 0x3c20f01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  _LSFE_INSN ("stfminnml", 0x3c60f01f, 0x3fe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_FP_HSD_0, F_LSFE_SZ),
+  /* BFloat16 floating-point atomic add in memory, without return. */
+  _LSFE_INSN ("stbfadd", 0x3c20801f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  _LSFE_INSN ("stbfaddl", 0x3c60801f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  /* BFloat16 floating-point atomic maximum in memory, without return. */
+  _LSFE_INSN ("stbfmax", 0x3c20c01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  _LSFE_INSN ("stbfmaxl", 0x3c60c01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  /* BFloat16 floating-point atomic maximum number in memory, without return. */
+  _LSFE_INSN ("stbfmaxnm", 0x3c20e01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  _LSFE_INSN ("stbfmaxnml", 0x3c60e01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  /* BFloat16 floating-point atomic minumum in memory, without return. */
+  _LSFE_INSN ("stbfmin", 0x3c20d01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  _LSFE_INSN ("stbfminl", 0x3c60d01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  /* BFloat16 floating-point atomic minumum number in memory, without return. */
+  _LSFE_INSN ("stbfminnm", 0x3c20f01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+  _LSFE_INSN ("stbfminnml", 0x3c60f01f, 0xffe0fc1f, lse_atomic, OP2 (Fm, ADDR_SIMPLE), QL_DST_H, 0),
+
   /* Matrix Multiply instructions.  */
   INT8MATMUL_SVE_INSNC ("smmla",  0x45009800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),
   INT8MATMUL_SVE_INSNC ("ummla",  0x45c09800, 0xffe0fc00, sve_misc, OP3 (SVE_Zd, SVE_Zn, SVE_Zm_16), OP_SVE_SBB, 0, C_SCAN_MOVPRFX, 0),