Add assembler and disassembler support for the new Armv8.4-a instructions for AArch64.
authorTamar Christina <tamar.christina@arm.com>
Thu, 16 Nov 2017 16:07:07 +0000 (16:07 +0000)
committerTamar Christina <tamar.christina@arm.com>
Thu, 16 Nov 2017 16:27:35 +0000 (16:27 +0000)
Some of these instructions have been back-ported as optional extensions to
Armv8.2-a and higher, but others are only available for Armv8.4-a.

opcodes/

* aarch64-tbl.h (sha512h, sha512h2, sha512su0, sha512su1, eor3): New.
(rax1, xar, bcax, sm3ss1, sm3tt1a, sm3tt1b, sm3tt2a, sm3tt2b): New.
(sm3partw1, sm3partw2, sm4e, sm4ekey, fmlal, fmlsl): New.
(fmlal2, fmlsl2, cfinv, rmif, setf8, setf16, stlurb): New.
(ldapurb, ldapursb, stlurh, ldapurh, ldapursh, stlur): New.
(ldapur, ldapursw, stlur): New.
* aarch64-dis-2.c: Regenerate.

gas/

* testsuite/gas/aarch64/armv8_4-a-illegal.d: New.
* testsuite/gas/aarch64/armv8_4-a-illegal.l: New.
* testsuite/gas/aarch64/armv8_4-a-illegal.s: New.
* testsuite/gas/aarch64/armv8_4-a.d: New.
* testsuite/gas/aarch64/armv8_4-a.s: New.
* testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s: New.
* testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d: New.
* testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d: New.
* testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d: New.
* testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s: New.
* testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l: New.
* testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d: New.

16 files changed:
gas/ChangeLog
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a-illegal.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a-illegal.l [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a-illegal.s [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a.d [new file with mode: 0644]
gas/testsuite/gas/aarch64/armv8_4-a.s [new file with mode: 0644]
opcodes/ChangeLog
opcodes/aarch64-dis-2.c
opcodes/aarch64-tbl.h

index de1b63d46b42a377da4ba0255da40968349e2595..3ebcc959136f3f72603c06973569e02d9388dbc5 100644 (file)
@@ -1,3 +1,18 @@
+2017-11-16  Tamar Christina  <tamar.christina@arm.com>
+
+       * testsuite/gas/aarch64/armv8_4-a-illegal.d: New.
+       * testsuite/gas/aarch64/armv8_4-a-illegal.l: New.
+       * testsuite/gas/aarch64/armv8_4-a-illegal.s: New.
+       * testsuite/gas/aarch64/armv8_4-a.d: New.
+       * testsuite/gas/aarch64/armv8_4-a.s: New.
+       * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s: New.
+       * testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d: New.
+       * testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d: New.
+       * testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d: New.
+       * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s: New.
+       * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l: New.
+       * testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d: New.
+
 2017-11-16  Jan Beulich  <jbeulich@suse.com>
 
        * testsuite/gas/i386/noextreg.s: Add tests with register index
diff --git a/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d b/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.d
new file mode 100644 (file)
index 0000000..7954de9
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=armv8.2-a+crypto+sm4+sha3
+#source: armv8_2-a-illegal.s
+#error-output: armv8_2-a-illegal.l
diff --git a/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l b/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.l
new file mode 100644 (file)
index 0000000..d31a0b0
--- /dev/null
@@ -0,0 +1,25 @@
+[^:]+: Assembler messages:
+[^:]+:[0-9]+: Error: operand 1 must be a floating-point register -- `sha512h X0,Q0,V1.2D'
+[^:]+:[0-9]+: Error: operand mismatch -- `sha512h Q0,Q1,V2.16B'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            sha512h q0, q1, v2.2d
+[^:]+:[0-9]+: Error: operand 1 must be a floating-point register -- `sha512h2 X0,Q0,V1.2D'
+[^:]+:[0-9]+: Error: operand mismatch -- `sha512h2 Q0,Q1,V2.16B'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            sha512h2 q0, q1, v2.2d
+[^:]+:[0-9]+: Error: operand mismatch -- `sha512su0 V1.2D,v2.16B'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            sha512su0 v1.2d, v2.2d
+[^:]+:[0-9]+: Error: invalid use of vector register at operand 1 -- `sha512su0 V0,V2.2D'
+[^:]+:[0-9]+: Error: operand 1 must be a SIMD vector register -- `sha512su1 X0,X1,X2'
+[^:]+:[0-9]+: Error: operand mismatch -- `sha512su1 V1.2D,V2.16B,V2.2D'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            sha512su1 v1.2d, v2.2d, v2.2d
+[^:]+:[0-9]+: Error: operand mismatch -- `eor3 V1.2D,V2.2D,V3.2D,V4.2D'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            eor3 v1.16b, v2.16b, v3.16b, v4.16b
+[^:]+:[0-9]+: Error: operand mismatch -- `rax1 V0.4S,V2.4S,V3.4S'
+[^:]+:[0-9]+: Info:    did you mean this\?
+[^:]+:[0-9]+: Info:            rax1 v0.2d, v2.2d, v3.2d
+[^:]+:[0-9]+: Error: immediate value out of range 0 to 63 at operand 4 -- `xar v0.2d,v1.2d,v3.2d,128'
+[^:]+:[0-9]+: Error: immediate value out of range 0 to 63 at operand 4 -- `xar v0.2d,v1.2d,v3.2d,-128'
diff --git a/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s b/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16-illegal.s
new file mode 100644 (file)
index 0000000..19db401
--- /dev/null
@@ -0,0 +1,14 @@
+# SHA2
+sha512h X0, Q0, V1.2D
+sha512h Q0, Q1, V2.16B
+sha512h2 X0, Q0, V1.2D
+sha512h2 Q0, Q1, V2.16B
+sha512su0 V1.2D, v2.16B
+sha512su0 V0, V2.2D
+sha512su1 X0, X1, X2
+sha512su1 V1.2D, V2.16B, V2.2D
+eor3 V1.2D, V2.2D, V3.2D, V4.2D
+rax1 V0.4S, V2.4S, V3.4S
+xar v0.2d, v1.2d, v3.2d, 128
+xar v0.2d, v1.2d, v3.2d, -128
+
diff --git a/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d b/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.d
new file mode 100644 (file)
index 0000000..10c7786
--- /dev/null
@@ -0,0 +1,3428 @@
+#as: -march=armv8.2-a+crypto+sm4+sha3+fp16
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce000c40      eor3    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c40      eor3    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c40      eor3    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c40      eor3    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c40      eor3    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c40      eor3    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c40      eor3    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c40      eor3    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c40      eor3    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de0      eor3    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de0      eor3    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de0      eor3    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de0      eor3    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de0      eor3    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de0      eor3    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de0      eor3    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de0      eor3    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de0      eor3    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc0      eor3    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc0      eor3    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc0      eor3    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc0      eor3    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc0      eor3    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc0      eor3    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc0      eor3    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc0      eor3    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc0      eor3    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c47      eor3    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c47      eor3    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c47      eor3    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c47      eor3    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c47      eor3    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c47      eor3    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c47      eor3    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c47      eor3    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c47      eor3    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de7      eor3    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de7      eor3    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de7      eor3    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de7      eor3    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de7      eor3    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de7      eor3    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de7      eor3    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de7      eor3    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de7      eor3    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc7      eor3    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc7      eor3    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc7      eor3    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc7      eor3    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc7      eor3    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc7      eor3    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc7      eor3    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc7      eor3    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc7      eor3    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c50      eor3    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c50      eor3    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c50      eor3    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c50      eor3    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c50      eor3    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c50      eor3    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c50      eor3    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c50      eor3    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c50      eor3    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000df0      eor3    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002df0      eor3    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003df0      eor3    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080df0      eor3    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082df0      eor3    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083df0      eor3    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0df0      eor3    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2df0      eor3    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3df0      eor3    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fd0      eor3    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fd0      eor3    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fd0      eor3    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fd0      eor3    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fd0      eor3    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fd0      eor3    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fd0      eor3    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fd0      eor3    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fd0      eor3    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c5e      eor3    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c5e      eor3    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c5e      eor3    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c5e      eor3    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c5e      eor3    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c5e      eor3    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c5e      eor3    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c5e      eor3    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c5e      eor3    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000dfe      eor3    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002dfe      eor3    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003dfe      eor3    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080dfe      eor3    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082dfe      eor3    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083dfe      eor3    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0dfe      eor3    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2dfe      eor3    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3dfe      eor3    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fde      eor3    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fde      eor3    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fde      eor3    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fde      eor3    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fde      eor3    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fde      eor3    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fde      eor3    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fde      eor3    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fde      eor3    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce800c40      xar     v0.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c40      xar     v0.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c40      xar     v0.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c40      xar     v0.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c40      xar     v0.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c40      xar     v0.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c40      xar     v0.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c40      xar     v0.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c40      xar     v0.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de0      xar     v0.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de0      xar     v0.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de0      xar     v0.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de0      xar     v0.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de0      xar     v0.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de0      xar     v0.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de0      xar     v0.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de0      xar     v0.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de0      xar     v0.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc0      xar     v0.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc0      xar     v0.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc0      xar     v0.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc0      xar     v0.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc0      xar     v0.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc0      xar     v0.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc0      xar     v0.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc0      xar     v0.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc0      xar     v0.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c47      xar     v7.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c47      xar     v7.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c47      xar     v7.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c47      xar     v7.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c47      xar     v7.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c47      xar     v7.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c47      xar     v7.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c47      xar     v7.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c47      xar     v7.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de7      xar     v7.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de7      xar     v7.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de7      xar     v7.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de7      xar     v7.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de7      xar     v7.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de7      xar     v7.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de7      xar     v7.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de7      xar     v7.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de7      xar     v7.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc7      xar     v7.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc7      xar     v7.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc7      xar     v7.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc7      xar     v7.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc7      xar     v7.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc7      xar     v7.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc7      xar     v7.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc7      xar     v7.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc7      xar     v7.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c50      xar     v16.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c50      xar     v16.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c50      xar     v16.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c50      xar     v16.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c50      xar     v16.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c50      xar     v16.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c50      xar     v16.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c50      xar     v16.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c50      xar     v16.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800df0      xar     v16.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802df0      xar     v16.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803df0      xar     v16.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880df0      xar     v16.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882df0      xar     v16.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883df0      xar     v16.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0df0      xar     v16.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2df0      xar     v16.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3df0      xar     v16.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fd0      xar     v16.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fd0      xar     v16.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fd0      xar     v16.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fd0      xar     v16.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fd0      xar     v16.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fd0      xar     v16.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fd0      xar     v16.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fd0      xar     v16.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fd0      xar     v16.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c5e      xar     v30.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c5e      xar     v30.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c5e      xar     v30.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c5e      xar     v30.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c5e      xar     v30.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c5e      xar     v30.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c5e      xar     v30.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c5e      xar     v30.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c5e      xar     v30.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800dfe      xar     v30.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802dfe      xar     v30.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803dfe      xar     v30.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880dfe      xar     v30.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882dfe      xar     v30.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883dfe      xar     v30.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0dfe      xar     v30.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2dfe      xar     v30.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3dfe      xar     v30.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fde      xar     v30.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fde      xar     v30.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fde      xar     v30.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fde      xar     v30.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fde      xar     v30.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fde      xar     v30.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fde      xar     v30.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fde      xar     v30.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fde      xar     v30.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce200c40      bcax    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c40      bcax    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c40      bcax    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c40      bcax    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c40      bcax    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c40      bcax    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c40      bcax    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c40      bcax    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c40      bcax    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de0      bcax    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de0      bcax    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de0      bcax    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de0      bcax    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de0      bcax    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de0      bcax    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de0      bcax    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de0      bcax    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de0      bcax    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc0      bcax    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc0      bcax    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc0      bcax    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc0      bcax    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc0      bcax    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc0      bcax    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc0      bcax    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc0      bcax    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc0      bcax    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c47      bcax    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c47      bcax    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c47      bcax    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c47      bcax    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c47      bcax    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c47      bcax    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c47      bcax    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c47      bcax    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c47      bcax    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de7      bcax    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de7      bcax    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de7      bcax    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de7      bcax    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de7      bcax    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de7      bcax    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de7      bcax    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de7      bcax    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de7      bcax    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc7      bcax    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc7      bcax    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc7      bcax    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc7      bcax    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc7      bcax    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc7      bcax    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc7      bcax    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc7      bcax    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc7      bcax    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c50      bcax    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c50      bcax    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c50      bcax    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c50      bcax    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c50      bcax    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c50      bcax    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c50      bcax    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c50      bcax    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c50      bcax    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200df0      bcax    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202df0      bcax    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203df0      bcax    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280df0      bcax    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282df0      bcax    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283df0      bcax    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0df0      bcax    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2df0      bcax    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3df0      bcax    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fd0      bcax    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fd0      bcax    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fd0      bcax    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fd0      bcax    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fd0      bcax    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fd0      bcax    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fd0      bcax    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fd0      bcax    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fd0      bcax    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c5e      bcax    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c5e      bcax    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c5e      bcax    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c5e      bcax    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c5e      bcax    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c5e      bcax    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c5e      bcax    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c5e      bcax    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c5e      bcax    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200dfe      bcax    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202dfe      bcax    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203dfe      bcax    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280dfe      bcax    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282dfe      bcax    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283dfe      bcax    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0dfe      bcax    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2dfe      bcax    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3dfe      bcax    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fde      bcax    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fde      bcax    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fde      bcax    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fde      bcax    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fde      bcax    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fde      bcax    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fde      bcax    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fde      bcax    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fde      bcax    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce400c40      sm3ss1  v0.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c40      sm3ss1  v0.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c40      sm3ss1  v0.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c40      sm3ss1  v0.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c40      sm3ss1  v0.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c40      sm3ss1  v0.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c40      sm3ss1  v0.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c40      sm3ss1  v0.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c40      sm3ss1  v0.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de0      sm3ss1  v0.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de0      sm3ss1  v0.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de0      sm3ss1  v0.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de0      sm3ss1  v0.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de0      sm3ss1  v0.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de0      sm3ss1  v0.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de0      sm3ss1  v0.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de0      sm3ss1  v0.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de0      sm3ss1  v0.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c47      sm3ss1  v7.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c47      sm3ss1  v7.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c47      sm3ss1  v7.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c47      sm3ss1  v7.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c47      sm3ss1  v7.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c47      sm3ss1  v7.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c47      sm3ss1  v7.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c47      sm3ss1  v7.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c47      sm3ss1  v7.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de7      sm3ss1  v7.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de7      sm3ss1  v7.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de7      sm3ss1  v7.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de7      sm3ss1  v7.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de7      sm3ss1  v7.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de7      sm3ss1  v7.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de7      sm3ss1  v7.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de7      sm3ss1  v7.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de7      sm3ss1  v7.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c50      sm3ss1  v16.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c50      sm3ss1  v16.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c50      sm3ss1  v16.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c50      sm3ss1  v16.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c50      sm3ss1  v16.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c50      sm3ss1  v16.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c50      sm3ss1  v16.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c50      sm3ss1  v16.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c50      sm3ss1  v16.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400df0      sm3ss1  v16.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402df0      sm3ss1  v16.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403df0      sm3ss1  v16.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480df0      sm3ss1  v16.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482df0      sm3ss1  v16.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483df0      sm3ss1  v16.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0df0      sm3ss1  v16.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2df0      sm3ss1  v16.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3df0      sm3ss1  v16.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fde      sm3ss1  v30.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fde      sm3ss1  v30.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fde      sm3ss1  v30.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fde      sm3ss1  v30.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fde      sm3ss1  v30.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fde      sm3ss1  v30.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fde      sm3ss1  v30.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fde      sm3ss1  v30.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fde      sm3ss1  v30.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce438002      sm3tt1a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8002      sm3tt1a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8002      sm3tt1a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438102      sm3tt1a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8102      sm3tt1a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8102      sm3tt1a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438182      sm3tt1a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8182      sm3tt1a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8182      sm3tt1a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43800f      sm3tt1a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b800f      sm3tt1a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f800f      sm3tt1a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43810f      sm3tt1a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b810f      sm3tt1a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f810f      sm3tt1a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43818f      sm3tt1a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b818f      sm3tt1a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f818f      sm3tt1a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43801e      sm3tt1a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b801e      sm3tt1a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f801e      sm3tt1a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43811e      sm3tt1a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b811e      sm3tt1a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f811e      sm3tt1a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43819e      sm3tt1a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b819e      sm3tt1a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f819e      sm3tt1a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439002      sm3tt1a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9002      sm3tt1a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9002      sm3tt1a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439102      sm3tt1a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9102      sm3tt1a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9102      sm3tt1a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439182      sm3tt1a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9182      sm3tt1a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9182      sm3tt1a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43900f      sm3tt1a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b900f      sm3tt1a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f900f      sm3tt1a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43910f      sm3tt1a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b910f      sm3tt1a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f910f      sm3tt1a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43918f      sm3tt1a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b918f      sm3tt1a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f918f      sm3tt1a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43901e      sm3tt1a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b901e      sm3tt1a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f901e      sm3tt1a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43911e      sm3tt1a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b911e      sm3tt1a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f911e      sm3tt1a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43919e      sm3tt1a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b919e      sm3tt1a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f919e      sm3tt1a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a002      sm3tt1a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba002      sm3tt1a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa002      sm3tt1a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a102      sm3tt1a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba102      sm3tt1a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa102      sm3tt1a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a182      sm3tt1a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba182      sm3tt1a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa182      sm3tt1a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a00f      sm3tt1a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba00f      sm3tt1a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa00f      sm3tt1a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a10f      sm3tt1a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba10f      sm3tt1a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa10f      sm3tt1a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a18f      sm3tt1a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba18f      sm3tt1a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa18f      sm3tt1a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a01e      sm3tt1a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba01e      sm3tt1a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa01e      sm3tt1a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a11e      sm3tt1a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba11e      sm3tt1a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa11e      sm3tt1a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a19e      sm3tt1a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba19e      sm3tt1a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa19e      sm3tt1a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b002      sm3tt1a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb002      sm3tt1a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb002      sm3tt1a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b102      sm3tt1a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb102      sm3tt1a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb102      sm3tt1a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b182      sm3tt1a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb182      sm3tt1a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb182      sm3tt1a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b00f      sm3tt1a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb00f      sm3tt1a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb00f      sm3tt1a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b10f      sm3tt1a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb10f      sm3tt1a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb10f      sm3tt1a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b18f      sm3tt1a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb18f      sm3tt1a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb18f      sm3tt1a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b01e      sm3tt1a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb01e      sm3tt1a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb01e      sm3tt1a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b11e      sm3tt1a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb11e      sm3tt1a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb11e      sm3tt1a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b19e      sm3tt1a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb19e      sm3tt1a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb19e      sm3tt1a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438402      sm3tt1b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8402      sm3tt1b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8402      sm3tt1b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438502      sm3tt1b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8502      sm3tt1b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8502      sm3tt1b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438582      sm3tt1b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8582      sm3tt1b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8582      sm3tt1b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43840f      sm3tt1b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b840f      sm3tt1b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f840f      sm3tt1b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43850f      sm3tt1b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b850f      sm3tt1b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f850f      sm3tt1b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43858f      sm3tt1b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b858f      sm3tt1b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f858f      sm3tt1b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43841e      sm3tt1b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b841e      sm3tt1b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f841e      sm3tt1b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43851e      sm3tt1b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b851e      sm3tt1b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f851e      sm3tt1b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43859e      sm3tt1b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b859e      sm3tt1b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f859e      sm3tt1b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439402      sm3tt1b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9402      sm3tt1b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9402      sm3tt1b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439502      sm3tt1b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9502      sm3tt1b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9502      sm3tt1b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439582      sm3tt1b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9582      sm3tt1b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9582      sm3tt1b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43940f      sm3tt1b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b940f      sm3tt1b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f940f      sm3tt1b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43950f      sm3tt1b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b950f      sm3tt1b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f950f      sm3tt1b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43958f      sm3tt1b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b958f      sm3tt1b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f958f      sm3tt1b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43941e      sm3tt1b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b941e      sm3tt1b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f941e      sm3tt1b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43951e      sm3tt1b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b951e      sm3tt1b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f951e      sm3tt1b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43959e      sm3tt1b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b959e      sm3tt1b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f959e      sm3tt1b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a402      sm3tt1b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba402      sm3tt1b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa402      sm3tt1b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a502      sm3tt1b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba502      sm3tt1b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa502      sm3tt1b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a582      sm3tt1b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba582      sm3tt1b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa582      sm3tt1b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a40f      sm3tt1b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba40f      sm3tt1b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa40f      sm3tt1b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a50f      sm3tt1b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba50f      sm3tt1b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa50f      sm3tt1b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a58f      sm3tt1b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba58f      sm3tt1b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa58f      sm3tt1b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a41e      sm3tt1b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba41e      sm3tt1b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa41e      sm3tt1b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a51e      sm3tt1b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba51e      sm3tt1b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa51e      sm3tt1b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a59e      sm3tt1b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba59e      sm3tt1b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa59e      sm3tt1b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b402      sm3tt1b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb402      sm3tt1b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb402      sm3tt1b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b502      sm3tt1b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb502      sm3tt1b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb502      sm3tt1b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b582      sm3tt1b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb582      sm3tt1b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb582      sm3tt1b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b40f      sm3tt1b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb40f      sm3tt1b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb40f      sm3tt1b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b50f      sm3tt1b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb50f      sm3tt1b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb50f      sm3tt1b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b58f      sm3tt1b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb58f      sm3tt1b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb58f      sm3tt1b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b41e      sm3tt1b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb41e      sm3tt1b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb41e      sm3tt1b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b51e      sm3tt1b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb51e      sm3tt1b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb51e      sm3tt1b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b59e      sm3tt1b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb59e      sm3tt1b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb59e      sm3tt1b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438802      sm3tt2a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8802      sm3tt2a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8802      sm3tt2a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438902      sm3tt2a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8902      sm3tt2a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8902      sm3tt2a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438982      sm3tt2a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8982      sm3tt2a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8982      sm3tt2a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43880f      sm3tt2a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b880f      sm3tt2a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f880f      sm3tt2a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43890f      sm3tt2a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b890f      sm3tt2a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f890f      sm3tt2a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43898f      sm3tt2a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b898f      sm3tt2a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f898f      sm3tt2a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43881e      sm3tt2a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b881e      sm3tt2a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f881e      sm3tt2a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43891e      sm3tt2a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b891e      sm3tt2a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f891e      sm3tt2a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43899e      sm3tt2a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b899e      sm3tt2a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f899e      sm3tt2a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439802      sm3tt2a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9802      sm3tt2a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9802      sm3tt2a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439902      sm3tt2a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9902      sm3tt2a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9902      sm3tt2a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439982      sm3tt2a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9982      sm3tt2a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9982      sm3tt2a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43980f      sm3tt2a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b980f      sm3tt2a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f980f      sm3tt2a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43990f      sm3tt2a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b990f      sm3tt2a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f990f      sm3tt2a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43998f      sm3tt2a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b998f      sm3tt2a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f998f      sm3tt2a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43981e      sm3tt2a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b981e      sm3tt2a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f981e      sm3tt2a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43991e      sm3tt2a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b991e      sm3tt2a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f991e      sm3tt2a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43999e      sm3tt2a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b999e      sm3tt2a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f999e      sm3tt2a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a802      sm3tt2a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba802      sm3tt2a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa802      sm3tt2a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a902      sm3tt2a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba902      sm3tt2a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa902      sm3tt2a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a982      sm3tt2a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba982      sm3tt2a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa982      sm3tt2a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a80f      sm3tt2a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba80f      sm3tt2a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa80f      sm3tt2a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a90f      sm3tt2a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba90f      sm3tt2a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa90f      sm3tt2a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a98f      sm3tt2a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba98f      sm3tt2a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa98f      sm3tt2a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a81e      sm3tt2a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba81e      sm3tt2a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa81e      sm3tt2a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a91e      sm3tt2a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba91e      sm3tt2a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa91e      sm3tt2a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a99e      sm3tt2a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba99e      sm3tt2a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa99e      sm3tt2a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b802      sm3tt2a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb802      sm3tt2a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb802      sm3tt2a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b902      sm3tt2a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb902      sm3tt2a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb902      sm3tt2a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b982      sm3tt2a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb982      sm3tt2a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb982      sm3tt2a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b80f      sm3tt2a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb80f      sm3tt2a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb80f      sm3tt2a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b90f      sm3tt2a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb90f      sm3tt2a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb90f      sm3tt2a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b98f      sm3tt2a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb98f      sm3tt2a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb98f      sm3tt2a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b81e      sm3tt2a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb81e      sm3tt2a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb81e      sm3tt2a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b91e      sm3tt2a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb91e      sm3tt2a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb91e      sm3tt2a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b99e      sm3tt2a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb99e      sm3tt2a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb99e      sm3tt2a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438c02      sm3tt2b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c02      sm3tt2b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c02      sm3tt2b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d02      sm3tt2b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d02      sm3tt2b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d02      sm3tt2b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d82      sm3tt2b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d82      sm3tt2b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d82      sm3tt2b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c0f      sm3tt2b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c0f      sm3tt2b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c0f      sm3tt2b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d0f      sm3tt2b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d0f      sm3tt2b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d0f      sm3tt2b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d8f      sm3tt2b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d8f      sm3tt2b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d8f      sm3tt2b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c1e      sm3tt2b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c1e      sm3tt2b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c1e      sm3tt2b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d1e      sm3tt2b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d1e      sm3tt2b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d1e      sm3tt2b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d9e      sm3tt2b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d9e      sm3tt2b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d9e      sm3tt2b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439c02      sm3tt2b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c02      sm3tt2b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c02      sm3tt2b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d02      sm3tt2b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d02      sm3tt2b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d02      sm3tt2b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d82      sm3tt2b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d82      sm3tt2b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d82      sm3tt2b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c0f      sm3tt2b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c0f      sm3tt2b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c0f      sm3tt2b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d0f      sm3tt2b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d0f      sm3tt2b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d0f      sm3tt2b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d8f      sm3tt2b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d8f      sm3tt2b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d8f      sm3tt2b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c1e      sm3tt2b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c1e      sm3tt2b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c1e      sm3tt2b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d1e      sm3tt2b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d1e      sm3tt2b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d1e      sm3tt2b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d9e      sm3tt2b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d9e      sm3tt2b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d9e      sm3tt2b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43ac02      sm3tt2b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac02      sm3tt2b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac02      sm3tt2b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad02      sm3tt2b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad02      sm3tt2b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad02      sm3tt2b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad82      sm3tt2b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad82      sm3tt2b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad82      sm3tt2b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac0f      sm3tt2b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac0f      sm3tt2b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac0f      sm3tt2b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad0f      sm3tt2b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad0f      sm3tt2b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad0f      sm3tt2b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad8f      sm3tt2b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad8f      sm3tt2b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad8f      sm3tt2b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac1e      sm3tt2b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac1e      sm3tt2b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac1e      sm3tt2b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad1e      sm3tt2b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad1e      sm3tt2b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad1e      sm3tt2b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad9e      sm3tt2b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad9e      sm3tt2b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad9e      sm3tt2b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43bc02      sm3tt2b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc02      sm3tt2b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc02      sm3tt2b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd02      sm3tt2b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd02      sm3tt2b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd02      sm3tt2b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd82      sm3tt2b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd82      sm3tt2b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd82      sm3tt2b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc0f      sm3tt2b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc0f      sm3tt2b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc0f      sm3tt2b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd0f      sm3tt2b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd0f      sm3tt2b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd0f      sm3tt2b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd8f      sm3tt2b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd8f      sm3tt2b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd8f      sm3tt2b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc1e      sm3tt2b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc1e      sm3tt2b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc1e      sm3tt2b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd1e      sm3tt2b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd1e      sm3tt2b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd1e      sm3tt2b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd9e      sm3tt2b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd9e      sm3tt2b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd9e      sm3tt2b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+0f830002      fmlal   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b0002      fmlal   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f0002      fmlal   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f830102      fmlal   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b0102      fmlal   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f0102      fmlal   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f830182      fmlal   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b0182      fmlal   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f0182      fmlal   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83000f      fmlal   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b000f      fmlal   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f000f      fmlal   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83010f      fmlal   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b010f      fmlal   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f010f      fmlal   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83018f      fmlal   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b018f      fmlal   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f018f      fmlal   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83001e      fmlal   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b001e      fmlal   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f001e      fmlal   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83011e      fmlal   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b011e      fmlal   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f011e      fmlal   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83019e      fmlal   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b019e      fmlal   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f019e      fmlal   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f930002      fmlal   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b0002      fmlal   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f0002      fmlal   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f930102      fmlal   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b0102      fmlal   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f0102      fmlal   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f930182      fmlal   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b0182      fmlal   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f0182      fmlal   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93000f      fmlal   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b000f      fmlal   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f000f      fmlal   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93010f      fmlal   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b010f      fmlal   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f010f      fmlal   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93018f      fmlal   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b018f      fmlal   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f018f      fmlal   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93001e      fmlal   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b001e      fmlal   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f001e      fmlal   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93011e      fmlal   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b011e      fmlal   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f011e      fmlal   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93019e      fmlal   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b019e      fmlal   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f019e      fmlal   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f930802      fmlal   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b0802      fmlal   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f0802      fmlal   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f930902      fmlal   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b0902      fmlal   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f0902      fmlal   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f930982      fmlal   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b0982      fmlal   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f0982      fmlal   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93080f      fmlal   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b080f      fmlal   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f080f      fmlal   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93090f      fmlal   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b090f      fmlal   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f090f      fmlal   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93098f      fmlal   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b098f      fmlal   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f098f      fmlal   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93081e      fmlal   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b081e      fmlal   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f081e      fmlal   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93091e      fmlal   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b091e      fmlal   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f091e      fmlal   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93099e      fmlal   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b099e      fmlal   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f099e      fmlal   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb30802      fmlal   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb0802      fmlal   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf0802      fmlal   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb30902      fmlal   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb0902      fmlal   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf0902      fmlal   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb30982      fmlal   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb0982      fmlal   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf0982      fmlal   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3080f      fmlal   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb080f      fmlal   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf080f      fmlal   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3090f      fmlal   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb090f      fmlal   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf090f      fmlal   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3098f      fmlal   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb098f      fmlal   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf098f      fmlal   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3081e      fmlal   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb081e      fmlal   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf081e      fmlal   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3091e      fmlal   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb091e      fmlal   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf091e      fmlal   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3099e      fmlal   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb099e      fmlal   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf099e      fmlal   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f830002      fmlal   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b0002      fmlal   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f0002      fmlal   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f830102      fmlal   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b0102      fmlal   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f0102      fmlal   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f830182      fmlal   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b0182      fmlal   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f0182      fmlal   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83000f      fmlal   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b000f      fmlal   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f000f      fmlal   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83010f      fmlal   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b010f      fmlal   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f010f      fmlal   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83018f      fmlal   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b018f      fmlal   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f018f      fmlal   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83001e      fmlal   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b001e      fmlal   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f001e      fmlal   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83011e      fmlal   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b011e      fmlal   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f011e      fmlal   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83019e      fmlal   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b019e      fmlal   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f019e      fmlal   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f930002      fmlal   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b0002      fmlal   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f0002      fmlal   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f930102      fmlal   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b0102      fmlal   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f0102      fmlal   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f930182      fmlal   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b0182      fmlal   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f0182      fmlal   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93000f      fmlal   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b000f      fmlal   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f000f      fmlal   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93010f      fmlal   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b010f      fmlal   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f010f      fmlal   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93018f      fmlal   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b018f      fmlal   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f018f      fmlal   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93001e      fmlal   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b001e      fmlal   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f001e      fmlal   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93011e      fmlal   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b011e      fmlal   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f011e      fmlal   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93019e      fmlal   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b019e      fmlal   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f019e      fmlal   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f930802      fmlal   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b0802      fmlal   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f0802      fmlal   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f930902      fmlal   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b0902      fmlal   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f0902      fmlal   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f930982      fmlal   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b0982      fmlal   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f0982      fmlal   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93080f      fmlal   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b080f      fmlal   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f080f      fmlal   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93090f      fmlal   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b090f      fmlal   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f090f      fmlal   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93098f      fmlal   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b098f      fmlal   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f098f      fmlal   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93081e      fmlal   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b081e      fmlal   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f081e      fmlal   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93091e      fmlal   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b091e      fmlal   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f091e      fmlal   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93099e      fmlal   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b099e      fmlal   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f099e      fmlal   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb30802      fmlal   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb0802      fmlal   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf0802      fmlal   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb30902      fmlal   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb0902      fmlal   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf0902      fmlal   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb30982      fmlal   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb0982      fmlal   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf0982      fmlal   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3080f      fmlal   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb080f      fmlal   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf080f      fmlal   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3090f      fmlal   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb090f      fmlal   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf090f      fmlal   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3098f      fmlal   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb098f      fmlal   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf098f      fmlal   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3081e      fmlal   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb081e      fmlal   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf081e      fmlal   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3091e      fmlal   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb091e      fmlal   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf091e      fmlal   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3099e      fmlal   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb099e      fmlal   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf099e      fmlal   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+0f834002      fmlsl   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b4002      fmlsl   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f4002      fmlsl   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f834102      fmlsl   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b4102      fmlsl   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f4102      fmlsl   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f834182      fmlsl   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b4182      fmlsl   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f4182      fmlsl   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83400f      fmlsl   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b400f      fmlsl   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f400f      fmlsl   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83410f      fmlsl   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b410f      fmlsl   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f410f      fmlsl   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83418f      fmlsl   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b418f      fmlsl   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f418f      fmlsl   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83401e      fmlsl   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b401e      fmlsl   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f401e      fmlsl   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83411e      fmlsl   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b411e      fmlsl   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f411e      fmlsl   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83419e      fmlsl   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b419e      fmlsl   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f419e      fmlsl   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f934002      fmlsl   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b4002      fmlsl   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f4002      fmlsl   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f934102      fmlsl   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b4102      fmlsl   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f4102      fmlsl   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f934182      fmlsl   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b4182      fmlsl   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f4182      fmlsl   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93400f      fmlsl   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b400f      fmlsl   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f400f      fmlsl   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93410f      fmlsl   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b410f      fmlsl   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f410f      fmlsl   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93418f      fmlsl   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b418f      fmlsl   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f418f      fmlsl   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93401e      fmlsl   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b401e      fmlsl   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f401e      fmlsl   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93411e      fmlsl   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b411e      fmlsl   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f411e      fmlsl   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93419e      fmlsl   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b419e      fmlsl   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f419e      fmlsl   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f934802      fmlsl   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b4802      fmlsl   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f4802      fmlsl   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f934902      fmlsl   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b4902      fmlsl   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f4902      fmlsl   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f934982      fmlsl   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b4982      fmlsl   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f4982      fmlsl   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93480f      fmlsl   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b480f      fmlsl   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f480f      fmlsl   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93490f      fmlsl   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b490f      fmlsl   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f490f      fmlsl   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93498f      fmlsl   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b498f      fmlsl   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f498f      fmlsl   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93481e      fmlsl   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b481e      fmlsl   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f481e      fmlsl   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93491e      fmlsl   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b491e      fmlsl   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f491e      fmlsl   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93499e      fmlsl   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b499e      fmlsl   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f499e      fmlsl   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb34802      fmlsl   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb4802      fmlsl   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf4802      fmlsl   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb34902      fmlsl   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb4902      fmlsl   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf4902      fmlsl   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb34982      fmlsl   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb4982      fmlsl   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf4982      fmlsl   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3480f      fmlsl   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb480f      fmlsl   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf480f      fmlsl   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3490f      fmlsl   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb490f      fmlsl   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf490f      fmlsl   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3498f      fmlsl   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb498f      fmlsl   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf498f      fmlsl   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3481e      fmlsl   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb481e      fmlsl   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf481e      fmlsl   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3491e      fmlsl   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb491e      fmlsl   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf491e      fmlsl   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3499e      fmlsl   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb499e      fmlsl   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf499e      fmlsl   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f834002      fmlsl   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b4002      fmlsl   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f4002      fmlsl   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f834102      fmlsl   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b4102      fmlsl   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f4102      fmlsl   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f834182      fmlsl   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b4182      fmlsl   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f4182      fmlsl   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83400f      fmlsl   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b400f      fmlsl   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f400f      fmlsl   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83410f      fmlsl   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b410f      fmlsl   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f410f      fmlsl   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83418f      fmlsl   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b418f      fmlsl   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f418f      fmlsl   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83401e      fmlsl   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b401e      fmlsl   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f401e      fmlsl   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83411e      fmlsl   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b411e      fmlsl   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f411e      fmlsl   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83419e      fmlsl   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b419e      fmlsl   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f419e      fmlsl   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f934002      fmlsl   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b4002      fmlsl   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f4002      fmlsl   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f934102      fmlsl   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b4102      fmlsl   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f4102      fmlsl   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f934182      fmlsl   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b4182      fmlsl   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f4182      fmlsl   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93400f      fmlsl   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b400f      fmlsl   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f400f      fmlsl   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93410f      fmlsl   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b410f      fmlsl   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f410f      fmlsl   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93418f      fmlsl   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b418f      fmlsl   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f418f      fmlsl   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93401e      fmlsl   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b401e      fmlsl   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f401e      fmlsl   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93411e      fmlsl   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b411e      fmlsl   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f411e      fmlsl   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93419e      fmlsl   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b419e      fmlsl   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f419e      fmlsl   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f934802      fmlsl   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b4802      fmlsl   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f4802      fmlsl   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f934902      fmlsl   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b4902      fmlsl   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f4902      fmlsl   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f934982      fmlsl   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b4982      fmlsl   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f4982      fmlsl   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93480f      fmlsl   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b480f      fmlsl   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f480f      fmlsl   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93490f      fmlsl   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b490f      fmlsl   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f490f      fmlsl   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93498f      fmlsl   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b498f      fmlsl   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f498f      fmlsl   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93481e      fmlsl   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b481e      fmlsl   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f481e      fmlsl   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93491e      fmlsl   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b491e      fmlsl   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f491e      fmlsl   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93499e      fmlsl   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b499e      fmlsl   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f499e      fmlsl   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb34802      fmlsl   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb4802      fmlsl   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf4802      fmlsl   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb34902      fmlsl   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb4902      fmlsl   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf4902      fmlsl   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb34982      fmlsl   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb4982      fmlsl   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf4982      fmlsl   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3480f      fmlsl   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb480f      fmlsl   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf480f      fmlsl   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3490f      fmlsl   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb490f      fmlsl   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf490f      fmlsl   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3498f      fmlsl   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb498f      fmlsl   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf498f      fmlsl   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3481e      fmlsl   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb481e      fmlsl   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf481e      fmlsl   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3491e      fmlsl   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb491e      fmlsl   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf491e      fmlsl   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3499e      fmlsl   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb499e      fmlsl   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf499e      fmlsl   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f838002      fmlal2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b8002      fmlal2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f8002      fmlal2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f838102      fmlal2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b8102      fmlal2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f8102      fmlal2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f838182      fmlal2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b8182      fmlal2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f8182      fmlal2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83800f      fmlal2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b800f      fmlal2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f800f      fmlal2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83810f      fmlal2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b810f      fmlal2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f810f      fmlal2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83818f      fmlal2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b818f      fmlal2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f818f      fmlal2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83801e      fmlal2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b801e      fmlal2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f801e      fmlal2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83811e      fmlal2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b811e      fmlal2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f811e      fmlal2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83819e      fmlal2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b819e      fmlal2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f819e      fmlal2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f938002      fmlal2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b8002      fmlal2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f8002      fmlal2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f938102      fmlal2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b8102      fmlal2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f8102      fmlal2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f938182      fmlal2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b8182      fmlal2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f8182      fmlal2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93800f      fmlal2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b800f      fmlal2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f800f      fmlal2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93810f      fmlal2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b810f      fmlal2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f810f      fmlal2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93818f      fmlal2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b818f      fmlal2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f818f      fmlal2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93801e      fmlal2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b801e      fmlal2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f801e      fmlal2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93811e      fmlal2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b811e      fmlal2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f811e      fmlal2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93819e      fmlal2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b819e      fmlal2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f819e      fmlal2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f938802      fmlal2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b8802      fmlal2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f8802      fmlal2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f938902      fmlal2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b8902      fmlal2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f8902      fmlal2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f938982      fmlal2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b8982      fmlal2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f8982      fmlal2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93880f      fmlal2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b880f      fmlal2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f880f      fmlal2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93890f      fmlal2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b890f      fmlal2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f890f      fmlal2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93898f      fmlal2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b898f      fmlal2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f898f      fmlal2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93881e      fmlal2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b881e      fmlal2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f881e      fmlal2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93891e      fmlal2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b891e      fmlal2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f891e      fmlal2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93899e      fmlal2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b899e      fmlal2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f899e      fmlal2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb38802      fmlal2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb8802      fmlal2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf8802      fmlal2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb38902      fmlal2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb8902      fmlal2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf8902      fmlal2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb38982      fmlal2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb8982      fmlal2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf8982      fmlal2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3880f      fmlal2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb880f      fmlal2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf880f      fmlal2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3890f      fmlal2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb890f      fmlal2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf890f      fmlal2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3898f      fmlal2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb898f      fmlal2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf898f      fmlal2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3881e      fmlal2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb881e      fmlal2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf881e      fmlal2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3891e      fmlal2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb891e      fmlal2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf891e      fmlal2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3899e      fmlal2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb899e      fmlal2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf899e      fmlal2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f838002      fmlal2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b8002      fmlal2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f8002      fmlal2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f838102      fmlal2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b8102      fmlal2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f8102      fmlal2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f838182      fmlal2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b8182      fmlal2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f8182      fmlal2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83800f      fmlal2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b800f      fmlal2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f800f      fmlal2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83810f      fmlal2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b810f      fmlal2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f810f      fmlal2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83818f      fmlal2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b818f      fmlal2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f818f      fmlal2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83801e      fmlal2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b801e      fmlal2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f801e      fmlal2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83811e      fmlal2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b811e      fmlal2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f811e      fmlal2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83819e      fmlal2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b819e      fmlal2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f819e      fmlal2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f938002      fmlal2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b8002      fmlal2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f8002      fmlal2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f938102      fmlal2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b8102      fmlal2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f8102      fmlal2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f938182      fmlal2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b8182      fmlal2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f8182      fmlal2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93800f      fmlal2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b800f      fmlal2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f800f      fmlal2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93810f      fmlal2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b810f      fmlal2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f810f      fmlal2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93818f      fmlal2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b818f      fmlal2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f818f      fmlal2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93801e      fmlal2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b801e      fmlal2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f801e      fmlal2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93811e      fmlal2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b811e      fmlal2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f811e      fmlal2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93819e      fmlal2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b819e      fmlal2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f819e      fmlal2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f938802      fmlal2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b8802      fmlal2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f8802      fmlal2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f938902      fmlal2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b8902      fmlal2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f8902      fmlal2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f938982      fmlal2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b8982      fmlal2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f8982      fmlal2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93880f      fmlal2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b880f      fmlal2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f880f      fmlal2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93890f      fmlal2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b890f      fmlal2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f890f      fmlal2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93898f      fmlal2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b898f      fmlal2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f898f      fmlal2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93881e      fmlal2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b881e      fmlal2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f881e      fmlal2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93891e      fmlal2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b891e      fmlal2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f891e      fmlal2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93899e      fmlal2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b899e      fmlal2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f899e      fmlal2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb38802      fmlal2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb8802      fmlal2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf8802      fmlal2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb38902      fmlal2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb8902      fmlal2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf8902      fmlal2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb38982      fmlal2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb8982      fmlal2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf8982      fmlal2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3880f      fmlal2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb880f      fmlal2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf880f      fmlal2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3890f      fmlal2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb890f      fmlal2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf890f      fmlal2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3898f      fmlal2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb898f      fmlal2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf898f      fmlal2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3881e      fmlal2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb881e      fmlal2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf881e      fmlal2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3891e      fmlal2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb891e      fmlal2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf891e      fmlal2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3899e      fmlal2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb899e      fmlal2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf899e      fmlal2  v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f83c002      fmlsl2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc002      fmlsl2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc002      fmlsl2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c102      fmlsl2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc102      fmlsl2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc102      fmlsl2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c182      fmlsl2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc182      fmlsl2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc182      fmlsl2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c00f      fmlsl2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c10f      fmlsl2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c18f      fmlsl2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c01e      fmlsl2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c11e      fmlsl2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c19e      fmlsl2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f93c002      fmlsl2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc002      fmlsl2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc002      fmlsl2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c102      fmlsl2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc102      fmlsl2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc102      fmlsl2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c182      fmlsl2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc182      fmlsl2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc182      fmlsl2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c00f      fmlsl2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c10f      fmlsl2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c18f      fmlsl2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c01e      fmlsl2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c11e      fmlsl2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c19e      fmlsl2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c802      fmlsl2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc802      fmlsl2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc802      fmlsl2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c902      fmlsl2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc902      fmlsl2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc902      fmlsl2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c982      fmlsl2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc982      fmlsl2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc982      fmlsl2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c80f      fmlsl2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc80f      fmlsl2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc80f      fmlsl2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c90f      fmlsl2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc90f      fmlsl2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc90f      fmlsl2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c98f      fmlsl2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc98f      fmlsl2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc98f      fmlsl2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c81e      fmlsl2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc81e      fmlsl2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc81e      fmlsl2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c91e      fmlsl2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc91e      fmlsl2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc91e      fmlsl2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c99e      fmlsl2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc99e      fmlsl2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc99e      fmlsl2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb3c802      fmlsl2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc802      fmlsl2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc802      fmlsl2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c902      fmlsl2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc902      fmlsl2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc902      fmlsl2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c982      fmlsl2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc982      fmlsl2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc982      fmlsl2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c80f      fmlsl2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc80f      fmlsl2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc80f      fmlsl2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c90f      fmlsl2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc90f      fmlsl2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc90f      fmlsl2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c98f      fmlsl2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc98f      fmlsl2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc98f      fmlsl2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c81e      fmlsl2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc81e      fmlsl2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc81e      fmlsl2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c91e      fmlsl2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc91e      fmlsl2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc91e      fmlsl2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c99e      fmlsl2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc99e      fmlsl2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc99e      fmlsl2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f83c002      fmlsl2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc002      fmlsl2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc002      fmlsl2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c102      fmlsl2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc102      fmlsl2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc102      fmlsl2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c182      fmlsl2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc182      fmlsl2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc182      fmlsl2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c00f      fmlsl2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c10f      fmlsl2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c18f      fmlsl2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c01e      fmlsl2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c11e      fmlsl2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c19e      fmlsl2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f93c002      fmlsl2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc002      fmlsl2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc002      fmlsl2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c102      fmlsl2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc102      fmlsl2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc102      fmlsl2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c182      fmlsl2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc182      fmlsl2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc182      fmlsl2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c00f      fmlsl2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c10f      fmlsl2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c18f      fmlsl2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c01e      fmlsl2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c11e      fmlsl2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c19e      fmlsl2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c802      fmlsl2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc802      fmlsl2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc802      fmlsl2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c902      fmlsl2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc902      fmlsl2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc902      fmlsl2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c982      fmlsl2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc982      fmlsl2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc982      fmlsl2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c80f      fmlsl2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc80f      fmlsl2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc80f      fmlsl2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c90f      fmlsl2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc90f      fmlsl2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc90f      fmlsl2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c98f      fmlsl2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc98f      fmlsl2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc98f      fmlsl2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c81e      fmlsl2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc81e      fmlsl2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc81e      fmlsl2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c91e      fmlsl2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc91e      fmlsl2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc91e      fmlsl2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c99e      fmlsl2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc99e      fmlsl2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc99e      fmlsl2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb3c802      fmlsl2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc802      fmlsl2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc802      fmlsl2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c902      fmlsl2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc902      fmlsl2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc902      fmlsl2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c982      fmlsl2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc982      fmlsl2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc982      fmlsl2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c80f      fmlsl2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc80f      fmlsl2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc80f      fmlsl2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c90f      fmlsl2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc90f      fmlsl2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc90f      fmlsl2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c98f      fmlsl2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc98f      fmlsl2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc98f      fmlsl2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c81e      fmlsl2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc81e      fmlsl2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc81e      fmlsl2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c91e      fmlsl2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc91e      fmlsl2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc91e      fmlsl2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c99e      fmlsl2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc99e      fmlsl2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc99e      fmlsl2  v30.4s, v12.4h, v15.h\[7\]
diff --git a/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s b/gas/testsuite/gas/aarch64/armv8_2-a-crypto-fp16.s
new file mode 100644 (file)
index 0000000..635eed6
--- /dev/null
@@ -0,0 +1,118 @@
+       # Print a 4 operand instruction
+       .macro print_gen4reg op, d, pd1=, pd2=, n, pn1=, pn2=, m, pm1=, pm2=, w , pw1=, pw2=
+       .ifnb \d
+               \op \pd1\d\()\pd2, \pn1\n\()\pn2, \pm1\m\()\pm2, \pw1\w\()\pw2
+       .else
+       .ifnb \n
+               \op \pn1\n\()\pn2, \pm1\m\()\pm2, \pw1\w\()\pw2
+       .else
+               \op \pm1\m\()\pm2, \pw1\w\()\pw2
+       .endif
+       .endif
+       .endm
+
+       .macro gen4reg_iter_d_offset op, d, pd1=, pd2=, r
+       .irp m, 03, 82, 13
+               \op \pd1\d\()\pd2, [\r, \m]
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d_n_w op, d, pd1=, pd2=, n, pn1=, pn2=, m, pm1=, pm2=, pw1=, pw2=
+       .irp w, 3, 11, 15
+               print_gen4reg \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \m, \pm1, \pm2, \w, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d_n op, d, pd1=, pd2=, n, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp m, 0, 8, 12
+               gen4reg_iter_d_n_w \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \m, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d op, d, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp n, 2, 15, 30
+               gen4reg_iter_d_n \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter op, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d \op, \d, \pd1, \pd2, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       # Print a 3 operand instruction
+       .macro gen3reg_iter op, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d \op,,, \d, \pd1, \pd2, \pn1, \pn2, \pm1, \pm2
+       .endr
+       .endm
+
+       .macro gen3reg_iter_lane op, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=, x:vararg
+       .irp l, \x
+               gen4reg_iter_d \op,,,, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2[\l]
+       .endr
+       .endm
+
+       # Print a 2 operand instruction
+       .macro gen2reg_iter op, pd1=, pd2=, pn1=, pn2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d_n \op,,,,,, \d, \pd1, \pd2, \pn1, \pn2
+       .endr
+       .endm
+
+       .macro gen2reg_iter_offset op, pd1=, pd2=, r
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d_offset \op, \d, \pd1, \pd2, \r,
+       .endr
+       .endm
+
+       # Print a 1 operand instruction
+       .macro gen1reg_iter op, pd1=, pd2=
+       .irp d, 0, 7, 16, 30
+               \op \pd1\d\()\pd2
+       .endr
+       .endm
+
+       .text
+func:
+       gen3reg_iter sha512h  q,, q,, v,.2d
+       gen3reg_iter sha512h2 q,, q,, v,.2d
+       gen2reg_iter sha512su0 v,.2d, v,.2d
+       gen3reg_iter sha512su1 v,.2d, v,.2d, v,.2d
+       gen4reg_iter eor3 v,.16b, v,.16b, v,.16b, v,.16b
+       gen3reg_iter rax1 v,.2d, v,.2d, v,.2d
+       gen4reg_iter xar v,.2d, v,.2d, v,.2d,,
+       gen4reg_iter bcax v,.16b, v,.16b, v,.16b, v,.16b
+
+       gen4reg_iter sm3ss1 v,.4s, v,.4s, v,.4s, v,.4s
+       gen3reg_iter_lane sm3tt1a v,.4s, v,.4s, v,.s, 0, 1, 2, 3
+       gen3reg_iter_lane sm3tt1b v,.4s, v,.4s, v,.s, 0, 1, 2, 3
+       gen3reg_iter_lane sm3tt2a v,.4s, v,.4s, v,.s, 0, 1, 2, 3
+       gen3reg_iter_lane sm3tt2b v,.4s, v,.4s, v,.s, 0, 1, 2, 3
+       gen3reg_iter sm3partw1 v,.4s, v,.4s, v,.4s
+       gen3reg_iter sm3partw2 v,.4s, v,.4s, v,.4s
+
+       gen2reg_iter sm4e v,.4s, v,.4s
+       gen3reg_iter sm4ekey v,.4s, v,.4s, v,.4s
+
+       gen3reg_iter fmlal v,.2s, v,.2h, v,.2h
+       gen3reg_iter fmlal v,.4s, v,.4h, v,.4h
+       gen3reg_iter fmlsl v,.2s, v,.2h, v,.2h
+       gen3reg_iter fmlsl v,.4s, v,.4h, v,.4h
+
+       gen3reg_iter fmlal2 v,.2s, v,.2h, v,.2h
+       gen3reg_iter fmlal2 v,.4s, v,.4h, v,.4h
+       gen3reg_iter fmlsl2 v,.2s, v,.2h, v,.2h
+       gen3reg_iter fmlsl2 v,.4s, v,.4h, v,.4h
+
+       gen3reg_iter_lane fmlal v,.2s, v,.2h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlal v,.4s, v,.4h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlsl v,.2s, v,.2h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlsl v,.4s, v,.4h, v,.h, 0, 1, 5, 7
+
+       gen3reg_iter_lane fmlal2 v,.2s, v,.2h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlal2 v,.4s, v,.4h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlsl2 v,.2s, v,.2h, v,.h, 0, 1, 5, 7
+       gen3reg_iter_lane fmlsl2 v,.4s, v,.4h, v,.h, 0, 1, 5, 7
+
diff --git a/gas/testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d b/gas/testsuite/gas/aarch64/armv8_3-a-crypto-fp16.d
new file mode 100644 (file)
index 0000000..93909f1
--- /dev/null
@@ -0,0 +1,3429 @@
+#as: -march=armv8.3-a+crypto+sm4+sha3+fp16
+#source: armv8_2-a-crypto-fp16.s
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce000c40      eor3    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c40      eor3    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c40      eor3    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c40      eor3    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c40      eor3    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c40      eor3    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c40      eor3    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c40      eor3    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c40      eor3    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de0      eor3    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de0      eor3    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de0      eor3    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de0      eor3    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de0      eor3    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de0      eor3    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de0      eor3    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de0      eor3    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de0      eor3    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc0      eor3    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc0      eor3    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc0      eor3    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc0      eor3    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc0      eor3    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc0      eor3    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc0      eor3    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc0      eor3    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc0      eor3    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c47      eor3    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c47      eor3    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c47      eor3    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c47      eor3    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c47      eor3    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c47      eor3    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c47      eor3    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c47      eor3    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c47      eor3    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de7      eor3    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de7      eor3    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de7      eor3    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de7      eor3    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de7      eor3    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de7      eor3    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de7      eor3    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de7      eor3    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de7      eor3    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc7      eor3    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc7      eor3    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc7      eor3    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc7      eor3    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc7      eor3    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc7      eor3    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc7      eor3    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc7      eor3    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc7      eor3    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c50      eor3    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c50      eor3    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c50      eor3    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c50      eor3    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c50      eor3    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c50      eor3    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c50      eor3    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c50      eor3    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c50      eor3    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000df0      eor3    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002df0      eor3    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003df0      eor3    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080df0      eor3    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082df0      eor3    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083df0      eor3    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0df0      eor3    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2df0      eor3    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3df0      eor3    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fd0      eor3    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fd0      eor3    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fd0      eor3    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fd0      eor3    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fd0      eor3    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fd0      eor3    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fd0      eor3    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fd0      eor3    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fd0      eor3    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c5e      eor3    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c5e      eor3    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c5e      eor3    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c5e      eor3    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c5e      eor3    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c5e      eor3    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c5e      eor3    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c5e      eor3    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c5e      eor3    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000dfe      eor3    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002dfe      eor3    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003dfe      eor3    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080dfe      eor3    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082dfe      eor3    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083dfe      eor3    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0dfe      eor3    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2dfe      eor3    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3dfe      eor3    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fde      eor3    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fde      eor3    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fde      eor3    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fde      eor3    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fde      eor3    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fde      eor3    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fde      eor3    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fde      eor3    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fde      eor3    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce800c40      xar     v0.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c40      xar     v0.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c40      xar     v0.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c40      xar     v0.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c40      xar     v0.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c40      xar     v0.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c40      xar     v0.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c40      xar     v0.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c40      xar     v0.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de0      xar     v0.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de0      xar     v0.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de0      xar     v0.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de0      xar     v0.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de0      xar     v0.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de0      xar     v0.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de0      xar     v0.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de0      xar     v0.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de0      xar     v0.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc0      xar     v0.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc0      xar     v0.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc0      xar     v0.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc0      xar     v0.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc0      xar     v0.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc0      xar     v0.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc0      xar     v0.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc0      xar     v0.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc0      xar     v0.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c47      xar     v7.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c47      xar     v7.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c47      xar     v7.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c47      xar     v7.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c47      xar     v7.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c47      xar     v7.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c47      xar     v7.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c47      xar     v7.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c47      xar     v7.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de7      xar     v7.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de7      xar     v7.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de7      xar     v7.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de7      xar     v7.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de7      xar     v7.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de7      xar     v7.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de7      xar     v7.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de7      xar     v7.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de7      xar     v7.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc7      xar     v7.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc7      xar     v7.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc7      xar     v7.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc7      xar     v7.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc7      xar     v7.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc7      xar     v7.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc7      xar     v7.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc7      xar     v7.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc7      xar     v7.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c50      xar     v16.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c50      xar     v16.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c50      xar     v16.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c50      xar     v16.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c50      xar     v16.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c50      xar     v16.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c50      xar     v16.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c50      xar     v16.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c50      xar     v16.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800df0      xar     v16.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802df0      xar     v16.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803df0      xar     v16.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880df0      xar     v16.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882df0      xar     v16.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883df0      xar     v16.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0df0      xar     v16.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2df0      xar     v16.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3df0      xar     v16.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fd0      xar     v16.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fd0      xar     v16.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fd0      xar     v16.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fd0      xar     v16.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fd0      xar     v16.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fd0      xar     v16.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fd0      xar     v16.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fd0      xar     v16.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fd0      xar     v16.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c5e      xar     v30.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c5e      xar     v30.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c5e      xar     v30.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c5e      xar     v30.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c5e      xar     v30.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c5e      xar     v30.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c5e      xar     v30.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c5e      xar     v30.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c5e      xar     v30.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800dfe      xar     v30.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802dfe      xar     v30.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803dfe      xar     v30.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880dfe      xar     v30.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882dfe      xar     v30.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883dfe      xar     v30.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0dfe      xar     v30.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2dfe      xar     v30.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3dfe      xar     v30.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fde      xar     v30.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fde      xar     v30.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fde      xar     v30.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fde      xar     v30.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fde      xar     v30.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fde      xar     v30.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fde      xar     v30.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fde      xar     v30.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fde      xar     v30.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce200c40      bcax    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c40      bcax    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c40      bcax    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c40      bcax    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c40      bcax    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c40      bcax    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c40      bcax    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c40      bcax    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c40      bcax    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de0      bcax    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de0      bcax    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de0      bcax    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de0      bcax    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de0      bcax    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de0      bcax    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de0      bcax    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de0      bcax    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de0      bcax    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc0      bcax    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc0      bcax    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc0      bcax    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc0      bcax    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc0      bcax    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc0      bcax    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc0      bcax    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc0      bcax    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc0      bcax    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c47      bcax    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c47      bcax    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c47      bcax    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c47      bcax    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c47      bcax    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c47      bcax    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c47      bcax    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c47      bcax    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c47      bcax    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de7      bcax    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de7      bcax    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de7      bcax    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de7      bcax    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de7      bcax    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de7      bcax    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de7      bcax    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de7      bcax    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de7      bcax    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc7      bcax    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc7      bcax    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc7      bcax    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc7      bcax    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc7      bcax    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc7      bcax    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc7      bcax    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc7      bcax    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc7      bcax    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c50      bcax    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c50      bcax    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c50      bcax    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c50      bcax    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c50      bcax    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c50      bcax    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c50      bcax    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c50      bcax    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c50      bcax    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200df0      bcax    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202df0      bcax    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203df0      bcax    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280df0      bcax    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282df0      bcax    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283df0      bcax    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0df0      bcax    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2df0      bcax    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3df0      bcax    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fd0      bcax    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fd0      bcax    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fd0      bcax    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fd0      bcax    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fd0      bcax    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fd0      bcax    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fd0      bcax    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fd0      bcax    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fd0      bcax    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c5e      bcax    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c5e      bcax    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c5e      bcax    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c5e      bcax    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c5e      bcax    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c5e      bcax    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c5e      bcax    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c5e      bcax    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c5e      bcax    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200dfe      bcax    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202dfe      bcax    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203dfe      bcax    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280dfe      bcax    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282dfe      bcax    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283dfe      bcax    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0dfe      bcax    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2dfe      bcax    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3dfe      bcax    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fde      bcax    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fde      bcax    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fde      bcax    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fde      bcax    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fde      bcax    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fde      bcax    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fde      bcax    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fde      bcax    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fde      bcax    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce400c40      sm3ss1  v0.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c40      sm3ss1  v0.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c40      sm3ss1  v0.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c40      sm3ss1  v0.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c40      sm3ss1  v0.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c40      sm3ss1  v0.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c40      sm3ss1  v0.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c40      sm3ss1  v0.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c40      sm3ss1  v0.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de0      sm3ss1  v0.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de0      sm3ss1  v0.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de0      sm3ss1  v0.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de0      sm3ss1  v0.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de0      sm3ss1  v0.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de0      sm3ss1  v0.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de0      sm3ss1  v0.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de0      sm3ss1  v0.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de0      sm3ss1  v0.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c47      sm3ss1  v7.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c47      sm3ss1  v7.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c47      sm3ss1  v7.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c47      sm3ss1  v7.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c47      sm3ss1  v7.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c47      sm3ss1  v7.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c47      sm3ss1  v7.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c47      sm3ss1  v7.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c47      sm3ss1  v7.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de7      sm3ss1  v7.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de7      sm3ss1  v7.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de7      sm3ss1  v7.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de7      sm3ss1  v7.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de7      sm3ss1  v7.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de7      sm3ss1  v7.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de7      sm3ss1  v7.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de7      sm3ss1  v7.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de7      sm3ss1  v7.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c50      sm3ss1  v16.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c50      sm3ss1  v16.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c50      sm3ss1  v16.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c50      sm3ss1  v16.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c50      sm3ss1  v16.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c50      sm3ss1  v16.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c50      sm3ss1  v16.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c50      sm3ss1  v16.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c50      sm3ss1  v16.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400df0      sm3ss1  v16.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402df0      sm3ss1  v16.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403df0      sm3ss1  v16.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480df0      sm3ss1  v16.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482df0      sm3ss1  v16.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483df0      sm3ss1  v16.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0df0      sm3ss1  v16.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2df0      sm3ss1  v16.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3df0      sm3ss1  v16.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fde      sm3ss1  v30.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fde      sm3ss1  v30.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fde      sm3ss1  v30.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fde      sm3ss1  v30.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fde      sm3ss1  v30.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fde      sm3ss1  v30.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fde      sm3ss1  v30.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fde      sm3ss1  v30.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fde      sm3ss1  v30.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce438002      sm3tt1a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8002      sm3tt1a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8002      sm3tt1a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438102      sm3tt1a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8102      sm3tt1a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8102      sm3tt1a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438182      sm3tt1a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8182      sm3tt1a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8182      sm3tt1a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43800f      sm3tt1a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b800f      sm3tt1a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f800f      sm3tt1a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43810f      sm3tt1a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b810f      sm3tt1a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f810f      sm3tt1a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43818f      sm3tt1a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b818f      sm3tt1a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f818f      sm3tt1a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43801e      sm3tt1a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b801e      sm3tt1a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f801e      sm3tt1a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43811e      sm3tt1a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b811e      sm3tt1a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f811e      sm3tt1a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43819e      sm3tt1a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b819e      sm3tt1a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f819e      sm3tt1a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439002      sm3tt1a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9002      sm3tt1a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9002      sm3tt1a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439102      sm3tt1a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9102      sm3tt1a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9102      sm3tt1a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439182      sm3tt1a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9182      sm3tt1a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9182      sm3tt1a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43900f      sm3tt1a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b900f      sm3tt1a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f900f      sm3tt1a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43910f      sm3tt1a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b910f      sm3tt1a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f910f      sm3tt1a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43918f      sm3tt1a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b918f      sm3tt1a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f918f      sm3tt1a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43901e      sm3tt1a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b901e      sm3tt1a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f901e      sm3tt1a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43911e      sm3tt1a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b911e      sm3tt1a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f911e      sm3tt1a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43919e      sm3tt1a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b919e      sm3tt1a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f919e      sm3tt1a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a002      sm3tt1a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba002      sm3tt1a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa002      sm3tt1a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a102      sm3tt1a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba102      sm3tt1a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa102      sm3tt1a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a182      sm3tt1a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba182      sm3tt1a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa182      sm3tt1a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a00f      sm3tt1a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba00f      sm3tt1a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa00f      sm3tt1a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a10f      sm3tt1a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba10f      sm3tt1a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa10f      sm3tt1a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a18f      sm3tt1a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba18f      sm3tt1a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa18f      sm3tt1a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a01e      sm3tt1a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba01e      sm3tt1a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa01e      sm3tt1a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a11e      sm3tt1a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba11e      sm3tt1a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa11e      sm3tt1a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a19e      sm3tt1a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba19e      sm3tt1a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa19e      sm3tt1a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b002      sm3tt1a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb002      sm3tt1a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb002      sm3tt1a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b102      sm3tt1a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb102      sm3tt1a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb102      sm3tt1a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b182      sm3tt1a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb182      sm3tt1a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb182      sm3tt1a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b00f      sm3tt1a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb00f      sm3tt1a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb00f      sm3tt1a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b10f      sm3tt1a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb10f      sm3tt1a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb10f      sm3tt1a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b18f      sm3tt1a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb18f      sm3tt1a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb18f      sm3tt1a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b01e      sm3tt1a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb01e      sm3tt1a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb01e      sm3tt1a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b11e      sm3tt1a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb11e      sm3tt1a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb11e      sm3tt1a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b19e      sm3tt1a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb19e      sm3tt1a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb19e      sm3tt1a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438402      sm3tt1b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8402      sm3tt1b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8402      sm3tt1b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438502      sm3tt1b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8502      sm3tt1b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8502      sm3tt1b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438582      sm3tt1b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8582      sm3tt1b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8582      sm3tt1b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43840f      sm3tt1b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b840f      sm3tt1b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f840f      sm3tt1b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43850f      sm3tt1b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b850f      sm3tt1b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f850f      sm3tt1b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43858f      sm3tt1b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b858f      sm3tt1b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f858f      sm3tt1b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43841e      sm3tt1b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b841e      sm3tt1b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f841e      sm3tt1b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43851e      sm3tt1b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b851e      sm3tt1b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f851e      sm3tt1b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43859e      sm3tt1b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b859e      sm3tt1b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f859e      sm3tt1b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439402      sm3tt1b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9402      sm3tt1b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9402      sm3tt1b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439502      sm3tt1b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9502      sm3tt1b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9502      sm3tt1b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439582      sm3tt1b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9582      sm3tt1b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9582      sm3tt1b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43940f      sm3tt1b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b940f      sm3tt1b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f940f      sm3tt1b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43950f      sm3tt1b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b950f      sm3tt1b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f950f      sm3tt1b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43958f      sm3tt1b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b958f      sm3tt1b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f958f      sm3tt1b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43941e      sm3tt1b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b941e      sm3tt1b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f941e      sm3tt1b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43951e      sm3tt1b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b951e      sm3tt1b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f951e      sm3tt1b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43959e      sm3tt1b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b959e      sm3tt1b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f959e      sm3tt1b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a402      sm3tt1b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba402      sm3tt1b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa402      sm3tt1b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a502      sm3tt1b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba502      sm3tt1b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa502      sm3tt1b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a582      sm3tt1b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba582      sm3tt1b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa582      sm3tt1b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a40f      sm3tt1b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba40f      sm3tt1b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa40f      sm3tt1b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a50f      sm3tt1b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba50f      sm3tt1b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa50f      sm3tt1b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a58f      sm3tt1b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba58f      sm3tt1b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa58f      sm3tt1b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a41e      sm3tt1b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba41e      sm3tt1b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa41e      sm3tt1b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a51e      sm3tt1b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba51e      sm3tt1b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa51e      sm3tt1b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a59e      sm3tt1b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba59e      sm3tt1b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa59e      sm3tt1b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b402      sm3tt1b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb402      sm3tt1b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb402      sm3tt1b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b502      sm3tt1b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb502      sm3tt1b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb502      sm3tt1b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b582      sm3tt1b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb582      sm3tt1b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb582      sm3tt1b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b40f      sm3tt1b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb40f      sm3tt1b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb40f      sm3tt1b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b50f      sm3tt1b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb50f      sm3tt1b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb50f      sm3tt1b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b58f      sm3tt1b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb58f      sm3tt1b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb58f      sm3tt1b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b41e      sm3tt1b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb41e      sm3tt1b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb41e      sm3tt1b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b51e      sm3tt1b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb51e      sm3tt1b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb51e      sm3tt1b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b59e      sm3tt1b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb59e      sm3tt1b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb59e      sm3tt1b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438802      sm3tt2a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8802      sm3tt2a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8802      sm3tt2a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438902      sm3tt2a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8902      sm3tt2a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8902      sm3tt2a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438982      sm3tt2a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8982      sm3tt2a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8982      sm3tt2a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43880f      sm3tt2a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b880f      sm3tt2a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f880f      sm3tt2a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43890f      sm3tt2a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b890f      sm3tt2a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f890f      sm3tt2a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43898f      sm3tt2a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b898f      sm3tt2a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f898f      sm3tt2a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43881e      sm3tt2a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b881e      sm3tt2a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f881e      sm3tt2a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43891e      sm3tt2a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b891e      sm3tt2a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f891e      sm3tt2a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43899e      sm3tt2a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b899e      sm3tt2a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f899e      sm3tt2a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439802      sm3tt2a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9802      sm3tt2a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9802      sm3tt2a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439902      sm3tt2a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9902      sm3tt2a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9902      sm3tt2a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439982      sm3tt2a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9982      sm3tt2a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9982      sm3tt2a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43980f      sm3tt2a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b980f      sm3tt2a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f980f      sm3tt2a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43990f      sm3tt2a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b990f      sm3tt2a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f990f      sm3tt2a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43998f      sm3tt2a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b998f      sm3tt2a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f998f      sm3tt2a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43981e      sm3tt2a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b981e      sm3tt2a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f981e      sm3tt2a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43991e      sm3tt2a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b991e      sm3tt2a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f991e      sm3tt2a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43999e      sm3tt2a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b999e      sm3tt2a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f999e      sm3tt2a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a802      sm3tt2a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba802      sm3tt2a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa802      sm3tt2a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a902      sm3tt2a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba902      sm3tt2a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa902      sm3tt2a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a982      sm3tt2a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba982      sm3tt2a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa982      sm3tt2a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a80f      sm3tt2a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba80f      sm3tt2a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa80f      sm3tt2a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a90f      sm3tt2a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba90f      sm3tt2a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa90f      sm3tt2a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a98f      sm3tt2a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba98f      sm3tt2a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa98f      sm3tt2a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a81e      sm3tt2a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba81e      sm3tt2a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa81e      sm3tt2a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a91e      sm3tt2a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba91e      sm3tt2a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa91e      sm3tt2a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a99e      sm3tt2a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba99e      sm3tt2a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa99e      sm3tt2a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b802      sm3tt2a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb802      sm3tt2a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb802      sm3tt2a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b902      sm3tt2a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb902      sm3tt2a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb902      sm3tt2a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b982      sm3tt2a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb982      sm3tt2a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb982      sm3tt2a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b80f      sm3tt2a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb80f      sm3tt2a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb80f      sm3tt2a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b90f      sm3tt2a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb90f      sm3tt2a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb90f      sm3tt2a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b98f      sm3tt2a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb98f      sm3tt2a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb98f      sm3tt2a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b81e      sm3tt2a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb81e      sm3tt2a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb81e      sm3tt2a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b91e      sm3tt2a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb91e      sm3tt2a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb91e      sm3tt2a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b99e      sm3tt2a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb99e      sm3tt2a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb99e      sm3tt2a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438c02      sm3tt2b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c02      sm3tt2b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c02      sm3tt2b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d02      sm3tt2b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d02      sm3tt2b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d02      sm3tt2b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d82      sm3tt2b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d82      sm3tt2b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d82      sm3tt2b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c0f      sm3tt2b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c0f      sm3tt2b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c0f      sm3tt2b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d0f      sm3tt2b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d0f      sm3tt2b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d0f      sm3tt2b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d8f      sm3tt2b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d8f      sm3tt2b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d8f      sm3tt2b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c1e      sm3tt2b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c1e      sm3tt2b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c1e      sm3tt2b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d1e      sm3tt2b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d1e      sm3tt2b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d1e      sm3tt2b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d9e      sm3tt2b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d9e      sm3tt2b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d9e      sm3tt2b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439c02      sm3tt2b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c02      sm3tt2b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c02      sm3tt2b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d02      sm3tt2b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d02      sm3tt2b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d02      sm3tt2b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d82      sm3tt2b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d82      sm3tt2b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d82      sm3tt2b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c0f      sm3tt2b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c0f      sm3tt2b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c0f      sm3tt2b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d0f      sm3tt2b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d0f      sm3tt2b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d0f      sm3tt2b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d8f      sm3tt2b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d8f      sm3tt2b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d8f      sm3tt2b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c1e      sm3tt2b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c1e      sm3tt2b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c1e      sm3tt2b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d1e      sm3tt2b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d1e      sm3tt2b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d1e      sm3tt2b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d9e      sm3tt2b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d9e      sm3tt2b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d9e      sm3tt2b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43ac02      sm3tt2b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac02      sm3tt2b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac02      sm3tt2b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad02      sm3tt2b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad02      sm3tt2b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad02      sm3tt2b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad82      sm3tt2b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad82      sm3tt2b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad82      sm3tt2b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac0f      sm3tt2b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac0f      sm3tt2b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac0f      sm3tt2b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad0f      sm3tt2b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad0f      sm3tt2b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad0f      sm3tt2b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad8f      sm3tt2b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad8f      sm3tt2b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad8f      sm3tt2b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac1e      sm3tt2b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac1e      sm3tt2b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac1e      sm3tt2b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad1e      sm3tt2b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad1e      sm3tt2b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad1e      sm3tt2b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad9e      sm3tt2b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad9e      sm3tt2b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad9e      sm3tt2b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43bc02      sm3tt2b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc02      sm3tt2b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc02      sm3tt2b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd02      sm3tt2b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd02      sm3tt2b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd02      sm3tt2b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd82      sm3tt2b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd82      sm3tt2b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd82      sm3tt2b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc0f      sm3tt2b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc0f      sm3tt2b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc0f      sm3tt2b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd0f      sm3tt2b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd0f      sm3tt2b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd0f      sm3tt2b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd8f      sm3tt2b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd8f      sm3tt2b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd8f      sm3tt2b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc1e      sm3tt2b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc1e      sm3tt2b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc1e      sm3tt2b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd1e      sm3tt2b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd1e      sm3tt2b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd1e      sm3tt2b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd9e      sm3tt2b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd9e      sm3tt2b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd9e      sm3tt2b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+0f830002      fmlal   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b0002      fmlal   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f0002      fmlal   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f830102      fmlal   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b0102      fmlal   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f0102      fmlal   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f830182      fmlal   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b0182      fmlal   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f0182      fmlal   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83000f      fmlal   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b000f      fmlal   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f000f      fmlal   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83010f      fmlal   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b010f      fmlal   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f010f      fmlal   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83018f      fmlal   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b018f      fmlal   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f018f      fmlal   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83001e      fmlal   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b001e      fmlal   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f001e      fmlal   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83011e      fmlal   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b011e      fmlal   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f011e      fmlal   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83019e      fmlal   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b019e      fmlal   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f019e      fmlal   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f930002      fmlal   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b0002      fmlal   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f0002      fmlal   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f930102      fmlal   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b0102      fmlal   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f0102      fmlal   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f930182      fmlal   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b0182      fmlal   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f0182      fmlal   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93000f      fmlal   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b000f      fmlal   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f000f      fmlal   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93010f      fmlal   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b010f      fmlal   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f010f      fmlal   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93018f      fmlal   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b018f      fmlal   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f018f      fmlal   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93001e      fmlal   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b001e      fmlal   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f001e      fmlal   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93011e      fmlal   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b011e      fmlal   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f011e      fmlal   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93019e      fmlal   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b019e      fmlal   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f019e      fmlal   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f930802      fmlal   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b0802      fmlal   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f0802      fmlal   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f930902      fmlal   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b0902      fmlal   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f0902      fmlal   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f930982      fmlal   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b0982      fmlal   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f0982      fmlal   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93080f      fmlal   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b080f      fmlal   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f080f      fmlal   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93090f      fmlal   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b090f      fmlal   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f090f      fmlal   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93098f      fmlal   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b098f      fmlal   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f098f      fmlal   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93081e      fmlal   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b081e      fmlal   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f081e      fmlal   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93091e      fmlal   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b091e      fmlal   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f091e      fmlal   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93099e      fmlal   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b099e      fmlal   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f099e      fmlal   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb30802      fmlal   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb0802      fmlal   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf0802      fmlal   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb30902      fmlal   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb0902      fmlal   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf0902      fmlal   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb30982      fmlal   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb0982      fmlal   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf0982      fmlal   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3080f      fmlal   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb080f      fmlal   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf080f      fmlal   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3090f      fmlal   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb090f      fmlal   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf090f      fmlal   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3098f      fmlal   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb098f      fmlal   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf098f      fmlal   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3081e      fmlal   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb081e      fmlal   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf081e      fmlal   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3091e      fmlal   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb091e      fmlal   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf091e      fmlal   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3099e      fmlal   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb099e      fmlal   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf099e      fmlal   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f830002      fmlal   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b0002      fmlal   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f0002      fmlal   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f830102      fmlal   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b0102      fmlal   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f0102      fmlal   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f830182      fmlal   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b0182      fmlal   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f0182      fmlal   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83000f      fmlal   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b000f      fmlal   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f000f      fmlal   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83010f      fmlal   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b010f      fmlal   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f010f      fmlal   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83018f      fmlal   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b018f      fmlal   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f018f      fmlal   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83001e      fmlal   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b001e      fmlal   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f001e      fmlal   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83011e      fmlal   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b011e      fmlal   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f011e      fmlal   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83019e      fmlal   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b019e      fmlal   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f019e      fmlal   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f930002      fmlal   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b0002      fmlal   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f0002      fmlal   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f930102      fmlal   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b0102      fmlal   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f0102      fmlal   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f930182      fmlal   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b0182      fmlal   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f0182      fmlal   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93000f      fmlal   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b000f      fmlal   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f000f      fmlal   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93010f      fmlal   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b010f      fmlal   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f010f      fmlal   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93018f      fmlal   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b018f      fmlal   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f018f      fmlal   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93001e      fmlal   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b001e      fmlal   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f001e      fmlal   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93011e      fmlal   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b011e      fmlal   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f011e      fmlal   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93019e      fmlal   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b019e      fmlal   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f019e      fmlal   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f930802      fmlal   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b0802      fmlal   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f0802      fmlal   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f930902      fmlal   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b0902      fmlal   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f0902      fmlal   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f930982      fmlal   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b0982      fmlal   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f0982      fmlal   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93080f      fmlal   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b080f      fmlal   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f080f      fmlal   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93090f      fmlal   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b090f      fmlal   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f090f      fmlal   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93098f      fmlal   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b098f      fmlal   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f098f      fmlal   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93081e      fmlal   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b081e      fmlal   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f081e      fmlal   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93091e      fmlal   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b091e      fmlal   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f091e      fmlal   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93099e      fmlal   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b099e      fmlal   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f099e      fmlal   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb30802      fmlal   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb0802      fmlal   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf0802      fmlal   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb30902      fmlal   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb0902      fmlal   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf0902      fmlal   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb30982      fmlal   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb0982      fmlal   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf0982      fmlal   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3080f      fmlal   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb080f      fmlal   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf080f      fmlal   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3090f      fmlal   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb090f      fmlal   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf090f      fmlal   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3098f      fmlal   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb098f      fmlal   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf098f      fmlal   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3081e      fmlal   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb081e      fmlal   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf081e      fmlal   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3091e      fmlal   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb091e      fmlal   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf091e      fmlal   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3099e      fmlal   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb099e      fmlal   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf099e      fmlal   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+0f834002      fmlsl   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b4002      fmlsl   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f4002      fmlsl   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f834102      fmlsl   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b4102      fmlsl   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f4102      fmlsl   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f834182      fmlsl   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b4182      fmlsl   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f4182      fmlsl   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83400f      fmlsl   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b400f      fmlsl   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f400f      fmlsl   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83410f      fmlsl   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b410f      fmlsl   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f410f      fmlsl   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83418f      fmlsl   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b418f      fmlsl   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f418f      fmlsl   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83401e      fmlsl   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b401e      fmlsl   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f401e      fmlsl   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83411e      fmlsl   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b411e      fmlsl   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f411e      fmlsl   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83419e      fmlsl   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b419e      fmlsl   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f419e      fmlsl   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f934002      fmlsl   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b4002      fmlsl   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f4002      fmlsl   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f934102      fmlsl   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b4102      fmlsl   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f4102      fmlsl   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f934182      fmlsl   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b4182      fmlsl   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f4182      fmlsl   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93400f      fmlsl   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b400f      fmlsl   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f400f      fmlsl   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93410f      fmlsl   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b410f      fmlsl   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f410f      fmlsl   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93418f      fmlsl   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b418f      fmlsl   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f418f      fmlsl   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93401e      fmlsl   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b401e      fmlsl   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f401e      fmlsl   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93411e      fmlsl   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b411e      fmlsl   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f411e      fmlsl   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93419e      fmlsl   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b419e      fmlsl   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f419e      fmlsl   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f934802      fmlsl   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b4802      fmlsl   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f4802      fmlsl   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f934902      fmlsl   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b4902      fmlsl   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f4902      fmlsl   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f934982      fmlsl   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b4982      fmlsl   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f4982      fmlsl   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93480f      fmlsl   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b480f      fmlsl   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f480f      fmlsl   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93490f      fmlsl   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b490f      fmlsl   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f490f      fmlsl   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93498f      fmlsl   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b498f      fmlsl   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f498f      fmlsl   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93481e      fmlsl   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b481e      fmlsl   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f481e      fmlsl   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93491e      fmlsl   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b491e      fmlsl   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f491e      fmlsl   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93499e      fmlsl   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b499e      fmlsl   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f499e      fmlsl   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb34802      fmlsl   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb4802      fmlsl   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf4802      fmlsl   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb34902      fmlsl   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb4902      fmlsl   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf4902      fmlsl   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb34982      fmlsl   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb4982      fmlsl   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf4982      fmlsl   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3480f      fmlsl   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb480f      fmlsl   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf480f      fmlsl   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3490f      fmlsl   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb490f      fmlsl   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf490f      fmlsl   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3498f      fmlsl   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb498f      fmlsl   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf498f      fmlsl   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3481e      fmlsl   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb481e      fmlsl   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf481e      fmlsl   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3491e      fmlsl   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb491e      fmlsl   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf491e      fmlsl   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3499e      fmlsl   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb499e      fmlsl   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf499e      fmlsl   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f834002      fmlsl   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b4002      fmlsl   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f4002      fmlsl   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f834102      fmlsl   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b4102      fmlsl   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f4102      fmlsl   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f834182      fmlsl   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b4182      fmlsl   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f4182      fmlsl   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83400f      fmlsl   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b400f      fmlsl   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f400f      fmlsl   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83410f      fmlsl   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b410f      fmlsl   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f410f      fmlsl   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83418f      fmlsl   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b418f      fmlsl   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f418f      fmlsl   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83401e      fmlsl   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b401e      fmlsl   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f401e      fmlsl   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83411e      fmlsl   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b411e      fmlsl   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f411e      fmlsl   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83419e      fmlsl   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b419e      fmlsl   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f419e      fmlsl   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f934002      fmlsl   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b4002      fmlsl   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f4002      fmlsl   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f934102      fmlsl   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b4102      fmlsl   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f4102      fmlsl   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f934182      fmlsl   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b4182      fmlsl   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f4182      fmlsl   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93400f      fmlsl   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b400f      fmlsl   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f400f      fmlsl   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93410f      fmlsl   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b410f      fmlsl   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f410f      fmlsl   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93418f      fmlsl   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b418f      fmlsl   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f418f      fmlsl   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93401e      fmlsl   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b401e      fmlsl   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f401e      fmlsl   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93411e      fmlsl   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b411e      fmlsl   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f411e      fmlsl   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93419e      fmlsl   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b419e      fmlsl   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f419e      fmlsl   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f934802      fmlsl   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b4802      fmlsl   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f4802      fmlsl   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f934902      fmlsl   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b4902      fmlsl   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f4902      fmlsl   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f934982      fmlsl   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b4982      fmlsl   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f4982      fmlsl   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93480f      fmlsl   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b480f      fmlsl   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f480f      fmlsl   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93490f      fmlsl   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b490f      fmlsl   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f490f      fmlsl   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93498f      fmlsl   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b498f      fmlsl   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f498f      fmlsl   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93481e      fmlsl   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b481e      fmlsl   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f481e      fmlsl   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93491e      fmlsl   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b491e      fmlsl   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f491e      fmlsl   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93499e      fmlsl   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b499e      fmlsl   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f499e      fmlsl   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb34802      fmlsl   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb4802      fmlsl   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf4802      fmlsl   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb34902      fmlsl   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb4902      fmlsl   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf4902      fmlsl   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb34982      fmlsl   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb4982      fmlsl   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf4982      fmlsl   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3480f      fmlsl   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb480f      fmlsl   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf480f      fmlsl   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3490f      fmlsl   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb490f      fmlsl   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf490f      fmlsl   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3498f      fmlsl   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb498f      fmlsl   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf498f      fmlsl   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3481e      fmlsl   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb481e      fmlsl   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf481e      fmlsl   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3491e      fmlsl   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb491e      fmlsl   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf491e      fmlsl   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3499e      fmlsl   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb499e      fmlsl   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf499e      fmlsl   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f838002      fmlal2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b8002      fmlal2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f8002      fmlal2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f838102      fmlal2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b8102      fmlal2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f8102      fmlal2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f838182      fmlal2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b8182      fmlal2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f8182      fmlal2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83800f      fmlal2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b800f      fmlal2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f800f      fmlal2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83810f      fmlal2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b810f      fmlal2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f810f      fmlal2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83818f      fmlal2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b818f      fmlal2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f818f      fmlal2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83801e      fmlal2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b801e      fmlal2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f801e      fmlal2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83811e      fmlal2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b811e      fmlal2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f811e      fmlal2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83819e      fmlal2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b819e      fmlal2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f819e      fmlal2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f938002      fmlal2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b8002      fmlal2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f8002      fmlal2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f938102      fmlal2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b8102      fmlal2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f8102      fmlal2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f938182      fmlal2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b8182      fmlal2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f8182      fmlal2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93800f      fmlal2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b800f      fmlal2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f800f      fmlal2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93810f      fmlal2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b810f      fmlal2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f810f      fmlal2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93818f      fmlal2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b818f      fmlal2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f818f      fmlal2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93801e      fmlal2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b801e      fmlal2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f801e      fmlal2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93811e      fmlal2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b811e      fmlal2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f811e      fmlal2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93819e      fmlal2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b819e      fmlal2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f819e      fmlal2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f938802      fmlal2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b8802      fmlal2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f8802      fmlal2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f938902      fmlal2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b8902      fmlal2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f8902      fmlal2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f938982      fmlal2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b8982      fmlal2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f8982      fmlal2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93880f      fmlal2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b880f      fmlal2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f880f      fmlal2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93890f      fmlal2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b890f      fmlal2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f890f      fmlal2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93898f      fmlal2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b898f      fmlal2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f898f      fmlal2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93881e      fmlal2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b881e      fmlal2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f881e      fmlal2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93891e      fmlal2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b891e      fmlal2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f891e      fmlal2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93899e      fmlal2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b899e      fmlal2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f899e      fmlal2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb38802      fmlal2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb8802      fmlal2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf8802      fmlal2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb38902      fmlal2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb8902      fmlal2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf8902      fmlal2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb38982      fmlal2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb8982      fmlal2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf8982      fmlal2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3880f      fmlal2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb880f      fmlal2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf880f      fmlal2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3890f      fmlal2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb890f      fmlal2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf890f      fmlal2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3898f      fmlal2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb898f      fmlal2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf898f      fmlal2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3881e      fmlal2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb881e      fmlal2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf881e      fmlal2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3891e      fmlal2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb891e      fmlal2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf891e      fmlal2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3899e      fmlal2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb899e      fmlal2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf899e      fmlal2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f838002      fmlal2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b8002      fmlal2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f8002      fmlal2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f838102      fmlal2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b8102      fmlal2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f8102      fmlal2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f838182      fmlal2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b8182      fmlal2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f8182      fmlal2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83800f      fmlal2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b800f      fmlal2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f800f      fmlal2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83810f      fmlal2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b810f      fmlal2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f810f      fmlal2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83818f      fmlal2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b818f      fmlal2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f818f      fmlal2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83801e      fmlal2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b801e      fmlal2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f801e      fmlal2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83811e      fmlal2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b811e      fmlal2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f811e      fmlal2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83819e      fmlal2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b819e      fmlal2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f819e      fmlal2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f938002      fmlal2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b8002      fmlal2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f8002      fmlal2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f938102      fmlal2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b8102      fmlal2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f8102      fmlal2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f938182      fmlal2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b8182      fmlal2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f8182      fmlal2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93800f      fmlal2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b800f      fmlal2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f800f      fmlal2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93810f      fmlal2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b810f      fmlal2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f810f      fmlal2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93818f      fmlal2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b818f      fmlal2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f818f      fmlal2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93801e      fmlal2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b801e      fmlal2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f801e      fmlal2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93811e      fmlal2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b811e      fmlal2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f811e      fmlal2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93819e      fmlal2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b819e      fmlal2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f819e      fmlal2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f938802      fmlal2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b8802      fmlal2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f8802      fmlal2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f938902      fmlal2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b8902      fmlal2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f8902      fmlal2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f938982      fmlal2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b8982      fmlal2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f8982      fmlal2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93880f      fmlal2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b880f      fmlal2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f880f      fmlal2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93890f      fmlal2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b890f      fmlal2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f890f      fmlal2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93898f      fmlal2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b898f      fmlal2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f898f      fmlal2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93881e      fmlal2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b881e      fmlal2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f881e      fmlal2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93891e      fmlal2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b891e      fmlal2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f891e      fmlal2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93899e      fmlal2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b899e      fmlal2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f899e      fmlal2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb38802      fmlal2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb8802      fmlal2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf8802      fmlal2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb38902      fmlal2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb8902      fmlal2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf8902      fmlal2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb38982      fmlal2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb8982      fmlal2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf8982      fmlal2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3880f      fmlal2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb880f      fmlal2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf880f      fmlal2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3890f      fmlal2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb890f      fmlal2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf890f      fmlal2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3898f      fmlal2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb898f      fmlal2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf898f      fmlal2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3881e      fmlal2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb881e      fmlal2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf881e      fmlal2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3891e      fmlal2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb891e      fmlal2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf891e      fmlal2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3899e      fmlal2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb899e      fmlal2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf899e      fmlal2  v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f83c002      fmlsl2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc002      fmlsl2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc002      fmlsl2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c102      fmlsl2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc102      fmlsl2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc102      fmlsl2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c182      fmlsl2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc182      fmlsl2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc182      fmlsl2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c00f      fmlsl2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c10f      fmlsl2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c18f      fmlsl2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c01e      fmlsl2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c11e      fmlsl2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c19e      fmlsl2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f93c002      fmlsl2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc002      fmlsl2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc002      fmlsl2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c102      fmlsl2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc102      fmlsl2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc102      fmlsl2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c182      fmlsl2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc182      fmlsl2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc182      fmlsl2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c00f      fmlsl2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c10f      fmlsl2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c18f      fmlsl2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c01e      fmlsl2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c11e      fmlsl2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c19e      fmlsl2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c802      fmlsl2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc802      fmlsl2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc802      fmlsl2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c902      fmlsl2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc902      fmlsl2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc902      fmlsl2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c982      fmlsl2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc982      fmlsl2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc982      fmlsl2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c80f      fmlsl2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc80f      fmlsl2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc80f      fmlsl2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c90f      fmlsl2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc90f      fmlsl2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc90f      fmlsl2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c98f      fmlsl2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc98f      fmlsl2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc98f      fmlsl2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c81e      fmlsl2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc81e      fmlsl2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc81e      fmlsl2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c91e      fmlsl2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc91e      fmlsl2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc91e      fmlsl2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c99e      fmlsl2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc99e      fmlsl2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc99e      fmlsl2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb3c802      fmlsl2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc802      fmlsl2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc802      fmlsl2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c902      fmlsl2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc902      fmlsl2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc902      fmlsl2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c982      fmlsl2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc982      fmlsl2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc982      fmlsl2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c80f      fmlsl2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc80f      fmlsl2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc80f      fmlsl2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c90f      fmlsl2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc90f      fmlsl2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc90f      fmlsl2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c98f      fmlsl2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc98f      fmlsl2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc98f      fmlsl2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c81e      fmlsl2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc81e      fmlsl2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc81e      fmlsl2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c91e      fmlsl2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc91e      fmlsl2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc91e      fmlsl2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c99e      fmlsl2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc99e      fmlsl2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc99e      fmlsl2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f83c002      fmlsl2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc002      fmlsl2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc002      fmlsl2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c102      fmlsl2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc102      fmlsl2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc102      fmlsl2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c182      fmlsl2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc182      fmlsl2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc182      fmlsl2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c00f      fmlsl2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c10f      fmlsl2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c18f      fmlsl2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c01e      fmlsl2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c11e      fmlsl2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c19e      fmlsl2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f93c002      fmlsl2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc002      fmlsl2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc002      fmlsl2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c102      fmlsl2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc102      fmlsl2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc102      fmlsl2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c182      fmlsl2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc182      fmlsl2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc182      fmlsl2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c00f      fmlsl2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c10f      fmlsl2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c18f      fmlsl2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c01e      fmlsl2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c11e      fmlsl2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c19e      fmlsl2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c802      fmlsl2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc802      fmlsl2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc802      fmlsl2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c902      fmlsl2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc902      fmlsl2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc902      fmlsl2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c982      fmlsl2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc982      fmlsl2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc982      fmlsl2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c80f      fmlsl2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc80f      fmlsl2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc80f      fmlsl2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c90f      fmlsl2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc90f      fmlsl2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc90f      fmlsl2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c98f      fmlsl2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc98f      fmlsl2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc98f      fmlsl2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c81e      fmlsl2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc81e      fmlsl2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc81e      fmlsl2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c91e      fmlsl2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc91e      fmlsl2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc91e      fmlsl2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c99e      fmlsl2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc99e      fmlsl2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc99e      fmlsl2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb3c802      fmlsl2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc802      fmlsl2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc802      fmlsl2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c902      fmlsl2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc902      fmlsl2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc902      fmlsl2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c982      fmlsl2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc982      fmlsl2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc982      fmlsl2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c80f      fmlsl2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc80f      fmlsl2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc80f      fmlsl2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c90f      fmlsl2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc90f      fmlsl2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc90f      fmlsl2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c98f      fmlsl2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc98f      fmlsl2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc98f      fmlsl2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c81e      fmlsl2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc81e      fmlsl2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc81e      fmlsl2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c91e      fmlsl2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc91e      fmlsl2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc91e      fmlsl2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c99e      fmlsl2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc99e      fmlsl2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc99e      fmlsl2  v30.4s, v12.4h, v15.h\[7\]
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d b/gas/testsuite/gas/aarch64/armv8_4-a-crypto-fp16.d
new file mode 100644 (file)
index 0000000..cba1a82
--- /dev/null
@@ -0,0 +1,3429 @@
+#as: -march=armv8.4-a+crypto+sm4+sha3+fp16
+#source: armv8_2-a-crypto-fp16.s
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638002      sha512h q2, q0, v3.2d
+[^:]+:\s+ce6b8002      sha512h q2, q0, v11.2d
+[^:]+:\s+ce6f8002      sha512h q2, q0, v15.2d
+[^:]+:\s+ce638102      sha512h q2, q8, v3.2d
+[^:]+:\s+ce6b8102      sha512h q2, q8, v11.2d
+[^:]+:\s+ce6f8102      sha512h q2, q8, v15.2d
+[^:]+:\s+ce638182      sha512h q2, q12, v3.2d
+[^:]+:\s+ce6b8182      sha512h q2, q12, v11.2d
+[^:]+:\s+ce6f8182      sha512h q2, q12, v15.2d
+[^:]+:\s+ce63800f      sha512h q15, q0, v3.2d
+[^:]+:\s+ce6b800f      sha512h q15, q0, v11.2d
+[^:]+:\s+ce6f800f      sha512h q15, q0, v15.2d
+[^:]+:\s+ce63810f      sha512h q15, q8, v3.2d
+[^:]+:\s+ce6b810f      sha512h q15, q8, v11.2d
+[^:]+:\s+ce6f810f      sha512h q15, q8, v15.2d
+[^:]+:\s+ce63818f      sha512h q15, q12, v3.2d
+[^:]+:\s+ce6b818f      sha512h q15, q12, v11.2d
+[^:]+:\s+ce6f818f      sha512h q15, q12, v15.2d
+[^:]+:\s+ce63801e      sha512h q30, q0, v3.2d
+[^:]+:\s+ce6b801e      sha512h q30, q0, v11.2d
+[^:]+:\s+ce6f801e      sha512h q30, q0, v15.2d
+[^:]+:\s+ce63811e      sha512h q30, q8, v3.2d
+[^:]+:\s+ce6b811e      sha512h q30, q8, v11.2d
+[^:]+:\s+ce6f811e      sha512h q30, q8, v15.2d
+[^:]+:\s+ce63819e      sha512h q30, q12, v3.2d
+[^:]+:\s+ce6b819e      sha512h q30, q12, v11.2d
+[^:]+:\s+ce6f819e      sha512h q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+ce638402      sha512h2        q2, q0, v3.2d
+[^:]+:\s+ce6b8402      sha512h2        q2, q0, v11.2d
+[^:]+:\s+ce6f8402      sha512h2        q2, q0, v15.2d
+[^:]+:\s+ce638502      sha512h2        q2, q8, v3.2d
+[^:]+:\s+ce6b8502      sha512h2        q2, q8, v11.2d
+[^:]+:\s+ce6f8502      sha512h2        q2, q8, v15.2d
+[^:]+:\s+ce638582      sha512h2        q2, q12, v3.2d
+[^:]+:\s+ce6b8582      sha512h2        q2, q12, v11.2d
+[^:]+:\s+ce6f8582      sha512h2        q2, q12, v15.2d
+[^:]+:\s+ce63840f      sha512h2        q15, q0, v3.2d
+[^:]+:\s+ce6b840f      sha512h2        q15, q0, v11.2d
+[^:]+:\s+ce6f840f      sha512h2        q15, q0, v15.2d
+[^:]+:\s+ce63850f      sha512h2        q15, q8, v3.2d
+[^:]+:\s+ce6b850f      sha512h2        q15, q8, v11.2d
+[^:]+:\s+ce6f850f      sha512h2        q15, q8, v15.2d
+[^:]+:\s+ce63858f      sha512h2        q15, q12, v3.2d
+[^:]+:\s+ce6b858f      sha512h2        q15, q12, v11.2d
+[^:]+:\s+ce6f858f      sha512h2        q15, q12, v15.2d
+[^:]+:\s+ce63841e      sha512h2        q30, q0, v3.2d
+[^:]+:\s+ce6b841e      sha512h2        q30, q0, v11.2d
+[^:]+:\s+ce6f841e      sha512h2        q30, q0, v15.2d
+[^:]+:\s+ce63851e      sha512h2        q30, q8, v3.2d
+[^:]+:\s+ce6b851e      sha512h2        q30, q8, v11.2d
+[^:]+:\s+ce6f851e      sha512h2        q30, q8, v15.2d
+[^:]+:\s+ce63859e      sha512h2        q30, q12, v3.2d
+[^:]+:\s+ce6b859e      sha512h2        q30, q12, v11.2d
+[^:]+:\s+ce6f859e      sha512h2        q30, q12, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+cec08060      sha512su0       v0.2d, v3.2d
+[^:]+:\s+cec08160      sha512su0       v0.2d, v11.2d
+[^:]+:\s+cec081e0      sha512su0       v0.2d, v15.2d
+[^:]+:\s+cec08068      sha512su0       v8.2d, v3.2d
+[^:]+:\s+cec08168      sha512su0       v8.2d, v11.2d
+[^:]+:\s+cec081e8      sha512su0       v8.2d, v15.2d
+[^:]+:\s+cec0806c      sha512su0       v12.2d, v3.2d
+[^:]+:\s+cec0816c      sha512su0       v12.2d, v11.2d
+[^:]+:\s+cec081ec      sha512su0       v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638802      sha512su1       v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8802      sha512su1       v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8802      sha512su1       v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638902      sha512su1       v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8902      sha512su1       v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8902      sha512su1       v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638982      sha512su1       v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8982      sha512su1       v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8982      sha512su1       v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce63880f      sha512su1       v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b880f      sha512su1       v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f880f      sha512su1       v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce63890f      sha512su1       v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b890f      sha512su1       v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f890f      sha512su1       v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce63898f      sha512su1       v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b898f      sha512su1       v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f898f      sha512su1       v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce63881e      sha512su1       v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b881e      sha512su1       v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f881e      sha512su1       v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce63891e      sha512su1       v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b891e      sha512su1       v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f891e      sha512su1       v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce63899e      sha512su1       v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b899e      sha512su1       v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f899e      sha512su1       v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce000c40      eor3    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c40      eor3    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c40      eor3    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c40      eor3    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c40      eor3    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c40      eor3    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c40      eor3    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c40      eor3    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c40      eor3    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de0      eor3    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de0      eor3    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de0      eor3    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de0      eor3    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de0      eor3    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de0      eor3    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de0      eor3    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de0      eor3    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de0      eor3    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc0      eor3    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc0      eor3    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc0      eor3    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc0      eor3    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc0      eor3    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc0      eor3    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc0      eor3    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc0      eor3    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc0      eor3    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c47      eor3    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c47      eor3    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c47      eor3    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c47      eor3    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c47      eor3    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c47      eor3    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c47      eor3    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c47      eor3    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c47      eor3    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000de7      eor3    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002de7      eor3    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003de7      eor3    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080de7      eor3    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082de7      eor3    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083de7      eor3    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0de7      eor3    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2de7      eor3    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3de7      eor3    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fc7      eor3    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fc7      eor3    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fc7      eor3    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fc7      eor3    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fc7      eor3    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fc7      eor3    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fc7      eor3    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fc7      eor3    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fc7      eor3    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c50      eor3    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c50      eor3    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c50      eor3    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c50      eor3    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c50      eor3    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c50      eor3    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c50      eor3    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c50      eor3    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c50      eor3    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000df0      eor3    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002df0      eor3    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003df0      eor3    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080df0      eor3    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082df0      eor3    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083df0      eor3    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0df0      eor3    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2df0      eor3    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3df0      eor3    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fd0      eor3    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fd0      eor3    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fd0      eor3    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fd0      eor3    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fd0      eor3    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fd0      eor3    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fd0      eor3    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fd0      eor3    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fd0      eor3    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce000c5e      eor3    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce002c5e      eor3    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce003c5e      eor3    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce080c5e      eor3    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce082c5e      eor3    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce083c5e      eor3    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0c5e      eor3    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2c5e      eor3    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3c5e      eor3    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce000dfe      eor3    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce002dfe      eor3    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce003dfe      eor3    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce080dfe      eor3    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce082dfe      eor3    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce083dfe      eor3    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0dfe      eor3    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2dfe      eor3    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3dfe      eor3    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce000fde      eor3    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce002fde      eor3    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce003fde      eor3    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce080fde      eor3    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce082fde      eor3    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce083fde      eor3    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce0c0fde      eor3    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce0c2fde      eor3    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce0c3fde      eor3    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c02      rax1    v2.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c02      rax1    v2.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c02      rax1    v2.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d02      rax1    v2.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d02      rax1    v2.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d02      rax1    v2.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d82      rax1    v2.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d82      rax1    v2.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d82      rax1    v2.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c0f      rax1    v15.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c0f      rax1    v15.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c0f      rax1    v15.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d0f      rax1    v15.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d0f      rax1    v15.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d0f      rax1    v15.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d8f      rax1    v15.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d8f      rax1    v15.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d8f      rax1    v15.2d, v12.2d, v15.2d
+[^:]+:\s+ce638c1e      rax1    v30.2d, v0.2d, v3.2d
+[^:]+:\s+ce6b8c1e      rax1    v30.2d, v0.2d, v11.2d
+[^:]+:\s+ce6f8c1e      rax1    v30.2d, v0.2d, v15.2d
+[^:]+:\s+ce638d1e      rax1    v30.2d, v8.2d, v3.2d
+[^:]+:\s+ce6b8d1e      rax1    v30.2d, v8.2d, v11.2d
+[^:]+:\s+ce6f8d1e      rax1    v30.2d, v8.2d, v15.2d
+[^:]+:\s+ce638d9e      rax1    v30.2d, v12.2d, v3.2d
+[^:]+:\s+ce6b8d9e      rax1    v30.2d, v12.2d, v11.2d
+[^:]+:\s+ce6f8d9e      rax1    v30.2d, v12.2d, v15.2d
+[^:]+:\s+ce800c40      xar     v0.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c40      xar     v0.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c40      xar     v0.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c40      xar     v0.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c40      xar     v0.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c40      xar     v0.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c40      xar     v0.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c40      xar     v0.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c40      xar     v0.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de0      xar     v0.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de0      xar     v0.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de0      xar     v0.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de0      xar     v0.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de0      xar     v0.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de0      xar     v0.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de0      xar     v0.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de0      xar     v0.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de0      xar     v0.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc0      xar     v0.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc0      xar     v0.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc0      xar     v0.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc0      xar     v0.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc0      xar     v0.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc0      xar     v0.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc0      xar     v0.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc0      xar     v0.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc0      xar     v0.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c47      xar     v7.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c47      xar     v7.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c47      xar     v7.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c47      xar     v7.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c47      xar     v7.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c47      xar     v7.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c47      xar     v7.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c47      xar     v7.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c47      xar     v7.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800de7      xar     v7.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802de7      xar     v7.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803de7      xar     v7.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880de7      xar     v7.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882de7      xar     v7.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883de7      xar     v7.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0de7      xar     v7.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2de7      xar     v7.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3de7      xar     v7.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fc7      xar     v7.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fc7      xar     v7.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fc7      xar     v7.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fc7      xar     v7.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fc7      xar     v7.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fc7      xar     v7.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fc7      xar     v7.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fc7      xar     v7.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fc7      xar     v7.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c50      xar     v16.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c50      xar     v16.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c50      xar     v16.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c50      xar     v16.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c50      xar     v16.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c50      xar     v16.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c50      xar     v16.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c50      xar     v16.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c50      xar     v16.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800df0      xar     v16.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802df0      xar     v16.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803df0      xar     v16.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880df0      xar     v16.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882df0      xar     v16.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883df0      xar     v16.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0df0      xar     v16.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2df0      xar     v16.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3df0      xar     v16.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fd0      xar     v16.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fd0      xar     v16.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fd0      xar     v16.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fd0      xar     v16.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fd0      xar     v16.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fd0      xar     v16.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fd0      xar     v16.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fd0      xar     v16.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fd0      xar     v16.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce800c5e      xar     v30.2d, v2.2d, v0.2d, #3
+[^:]+:\s+ce802c5e      xar     v30.2d, v2.2d, v0.2d, #11
+[^:]+:\s+ce803c5e      xar     v30.2d, v2.2d, v0.2d, #15
+[^:]+:\s+ce880c5e      xar     v30.2d, v2.2d, v8.2d, #3
+[^:]+:\s+ce882c5e      xar     v30.2d, v2.2d, v8.2d, #11
+[^:]+:\s+ce883c5e      xar     v30.2d, v2.2d, v8.2d, #15
+[^:]+:\s+ce8c0c5e      xar     v30.2d, v2.2d, v12.2d, #3
+[^:]+:\s+ce8c2c5e      xar     v30.2d, v2.2d, v12.2d, #11
+[^:]+:\s+ce8c3c5e      xar     v30.2d, v2.2d, v12.2d, #15
+[^:]+:\s+ce800dfe      xar     v30.2d, v15.2d, v0.2d, #3
+[^:]+:\s+ce802dfe      xar     v30.2d, v15.2d, v0.2d, #11
+[^:]+:\s+ce803dfe      xar     v30.2d, v15.2d, v0.2d, #15
+[^:]+:\s+ce880dfe      xar     v30.2d, v15.2d, v8.2d, #3
+[^:]+:\s+ce882dfe      xar     v30.2d, v15.2d, v8.2d, #11
+[^:]+:\s+ce883dfe      xar     v30.2d, v15.2d, v8.2d, #15
+[^:]+:\s+ce8c0dfe      xar     v30.2d, v15.2d, v12.2d, #3
+[^:]+:\s+ce8c2dfe      xar     v30.2d, v15.2d, v12.2d, #11
+[^:]+:\s+ce8c3dfe      xar     v30.2d, v15.2d, v12.2d, #15
+[^:]+:\s+ce800fde      xar     v30.2d, v30.2d, v0.2d, #3
+[^:]+:\s+ce802fde      xar     v30.2d, v30.2d, v0.2d, #11
+[^:]+:\s+ce803fde      xar     v30.2d, v30.2d, v0.2d, #15
+[^:]+:\s+ce880fde      xar     v30.2d, v30.2d, v8.2d, #3
+[^:]+:\s+ce882fde      xar     v30.2d, v30.2d, v8.2d, #11
+[^:]+:\s+ce883fde      xar     v30.2d, v30.2d, v8.2d, #15
+[^:]+:\s+ce8c0fde      xar     v30.2d, v30.2d, v12.2d, #3
+[^:]+:\s+ce8c2fde      xar     v30.2d, v30.2d, v12.2d, #11
+[^:]+:\s+ce8c3fde      xar     v30.2d, v30.2d, v12.2d, #15
+[^:]+:\s+ce200c40      bcax    v0.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c40      bcax    v0.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c40      bcax    v0.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c40      bcax    v0.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c40      bcax    v0.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c40      bcax    v0.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c40      bcax    v0.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c40      bcax    v0.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c40      bcax    v0.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de0      bcax    v0.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de0      bcax    v0.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de0      bcax    v0.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de0      bcax    v0.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de0      bcax    v0.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de0      bcax    v0.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de0      bcax    v0.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de0      bcax    v0.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de0      bcax    v0.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc0      bcax    v0.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc0      bcax    v0.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc0      bcax    v0.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc0      bcax    v0.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc0      bcax    v0.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc0      bcax    v0.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc0      bcax    v0.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc0      bcax    v0.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc0      bcax    v0.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c47      bcax    v7.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c47      bcax    v7.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c47      bcax    v7.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c47      bcax    v7.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c47      bcax    v7.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c47      bcax    v7.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c47      bcax    v7.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c47      bcax    v7.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c47      bcax    v7.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200de7      bcax    v7.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202de7      bcax    v7.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203de7      bcax    v7.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280de7      bcax    v7.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282de7      bcax    v7.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283de7      bcax    v7.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0de7      bcax    v7.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2de7      bcax    v7.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3de7      bcax    v7.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fc7      bcax    v7.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fc7      bcax    v7.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fc7      bcax    v7.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fc7      bcax    v7.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fc7      bcax    v7.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fc7      bcax    v7.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fc7      bcax    v7.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fc7      bcax    v7.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fc7      bcax    v7.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c50      bcax    v16.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c50      bcax    v16.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c50      bcax    v16.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c50      bcax    v16.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c50      bcax    v16.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c50      bcax    v16.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c50      bcax    v16.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c50      bcax    v16.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c50      bcax    v16.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200df0      bcax    v16.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202df0      bcax    v16.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203df0      bcax    v16.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280df0      bcax    v16.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282df0      bcax    v16.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283df0      bcax    v16.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0df0      bcax    v16.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2df0      bcax    v16.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3df0      bcax    v16.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fd0      bcax    v16.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fd0      bcax    v16.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fd0      bcax    v16.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fd0      bcax    v16.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fd0      bcax    v16.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fd0      bcax    v16.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fd0      bcax    v16.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fd0      bcax    v16.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fd0      bcax    v16.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce200c5e      bcax    v30.16b, v2.16b, v0.16b, v3.16b
+[^:]+:\s+ce202c5e      bcax    v30.16b, v2.16b, v0.16b, v11.16b
+[^:]+:\s+ce203c5e      bcax    v30.16b, v2.16b, v0.16b, v15.16b
+[^:]+:\s+ce280c5e      bcax    v30.16b, v2.16b, v8.16b, v3.16b
+[^:]+:\s+ce282c5e      bcax    v30.16b, v2.16b, v8.16b, v11.16b
+[^:]+:\s+ce283c5e      bcax    v30.16b, v2.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0c5e      bcax    v30.16b, v2.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2c5e      bcax    v30.16b, v2.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3c5e      bcax    v30.16b, v2.16b, v12.16b, v15.16b
+[^:]+:\s+ce200dfe      bcax    v30.16b, v15.16b, v0.16b, v3.16b
+[^:]+:\s+ce202dfe      bcax    v30.16b, v15.16b, v0.16b, v11.16b
+[^:]+:\s+ce203dfe      bcax    v30.16b, v15.16b, v0.16b, v15.16b
+[^:]+:\s+ce280dfe      bcax    v30.16b, v15.16b, v8.16b, v3.16b
+[^:]+:\s+ce282dfe      bcax    v30.16b, v15.16b, v8.16b, v11.16b
+[^:]+:\s+ce283dfe      bcax    v30.16b, v15.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0dfe      bcax    v30.16b, v15.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2dfe      bcax    v30.16b, v15.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3dfe      bcax    v30.16b, v15.16b, v12.16b, v15.16b
+[^:]+:\s+ce200fde      bcax    v30.16b, v30.16b, v0.16b, v3.16b
+[^:]+:\s+ce202fde      bcax    v30.16b, v30.16b, v0.16b, v11.16b
+[^:]+:\s+ce203fde      bcax    v30.16b, v30.16b, v0.16b, v15.16b
+[^:]+:\s+ce280fde      bcax    v30.16b, v30.16b, v8.16b, v3.16b
+[^:]+:\s+ce282fde      bcax    v30.16b, v30.16b, v8.16b, v11.16b
+[^:]+:\s+ce283fde      bcax    v30.16b, v30.16b, v8.16b, v15.16b
+[^:]+:\s+ce2c0fde      bcax    v30.16b, v30.16b, v12.16b, v3.16b
+[^:]+:\s+ce2c2fde      bcax    v30.16b, v30.16b, v12.16b, v11.16b
+[^:]+:\s+ce2c3fde      bcax    v30.16b, v30.16b, v12.16b, v15.16b
+[^:]+:\s+ce400c40      sm3ss1  v0.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c40      sm3ss1  v0.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c40      sm3ss1  v0.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c40      sm3ss1  v0.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c40      sm3ss1  v0.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c40      sm3ss1  v0.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c40      sm3ss1  v0.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c40      sm3ss1  v0.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c40      sm3ss1  v0.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de0      sm3ss1  v0.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de0      sm3ss1  v0.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de0      sm3ss1  v0.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de0      sm3ss1  v0.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de0      sm3ss1  v0.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de0      sm3ss1  v0.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de0      sm3ss1  v0.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de0      sm3ss1  v0.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de0      sm3ss1  v0.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc0      sm3ss1  v0.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc0      sm3ss1  v0.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc0      sm3ss1  v0.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c47      sm3ss1  v7.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c47      sm3ss1  v7.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c47      sm3ss1  v7.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c47      sm3ss1  v7.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c47      sm3ss1  v7.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c47      sm3ss1  v7.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c47      sm3ss1  v7.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c47      sm3ss1  v7.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c47      sm3ss1  v7.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400de7      sm3ss1  v7.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402de7      sm3ss1  v7.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403de7      sm3ss1  v7.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480de7      sm3ss1  v7.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482de7      sm3ss1  v7.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483de7      sm3ss1  v7.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0de7      sm3ss1  v7.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2de7      sm3ss1  v7.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3de7      sm3ss1  v7.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fc7      sm3ss1  v7.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fc7      sm3ss1  v7.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fc7      sm3ss1  v7.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c50      sm3ss1  v16.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c50      sm3ss1  v16.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c50      sm3ss1  v16.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c50      sm3ss1  v16.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c50      sm3ss1  v16.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c50      sm3ss1  v16.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c50      sm3ss1  v16.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c50      sm3ss1  v16.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c50      sm3ss1  v16.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400df0      sm3ss1  v16.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402df0      sm3ss1  v16.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403df0      sm3ss1  v16.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480df0      sm3ss1  v16.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482df0      sm3ss1  v16.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483df0      sm3ss1  v16.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0df0      sm3ss1  v16.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2df0      sm3ss1  v16.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3df0      sm3ss1  v16.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fd0      sm3ss1  v16.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fd0      sm3ss1  v16.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fd0      sm3ss1  v16.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce400c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce402c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce403c5e      sm3ss1  v30.4s, v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce480c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce482c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce483c5e      sm3ss1  v30.4s, v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3c5e      sm3ss1  v30.4s, v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce400dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce402dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce403dfe      sm3ss1  v30.4s, v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce480dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce482dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce483dfe      sm3ss1  v30.4s, v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3dfe      sm3ss1  v30.4s, v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce400fde      sm3ss1  v30.4s, v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce402fde      sm3ss1  v30.4s, v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce403fde      sm3ss1  v30.4s, v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce480fde      sm3ss1  v30.4s, v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce482fde      sm3ss1  v30.4s, v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce483fde      sm3ss1  v30.4s, v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce4c0fde      sm3ss1  v30.4s, v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce4c2fde      sm3ss1  v30.4s, v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce4c3fde      sm3ss1  v30.4s, v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce438002      sm3tt1a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8002      sm3tt1a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8002      sm3tt1a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438102      sm3tt1a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8102      sm3tt1a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8102      sm3tt1a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438182      sm3tt1a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8182      sm3tt1a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8182      sm3tt1a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43800f      sm3tt1a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b800f      sm3tt1a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f800f      sm3tt1a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43810f      sm3tt1a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b810f      sm3tt1a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f810f      sm3tt1a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43818f      sm3tt1a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b818f      sm3tt1a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f818f      sm3tt1a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43801e      sm3tt1a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b801e      sm3tt1a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f801e      sm3tt1a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43811e      sm3tt1a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b811e      sm3tt1a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f811e      sm3tt1a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43819e      sm3tt1a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b819e      sm3tt1a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f819e      sm3tt1a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439002      sm3tt1a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9002      sm3tt1a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9002      sm3tt1a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439102      sm3tt1a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9102      sm3tt1a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9102      sm3tt1a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439182      sm3tt1a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9182      sm3tt1a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9182      sm3tt1a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43900f      sm3tt1a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b900f      sm3tt1a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f900f      sm3tt1a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43910f      sm3tt1a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b910f      sm3tt1a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f910f      sm3tt1a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43918f      sm3tt1a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b918f      sm3tt1a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f918f      sm3tt1a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43901e      sm3tt1a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b901e      sm3tt1a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f901e      sm3tt1a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43911e      sm3tt1a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b911e      sm3tt1a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f911e      sm3tt1a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43919e      sm3tt1a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b919e      sm3tt1a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f919e      sm3tt1a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a002      sm3tt1a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba002      sm3tt1a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa002      sm3tt1a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a102      sm3tt1a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba102      sm3tt1a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa102      sm3tt1a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a182      sm3tt1a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba182      sm3tt1a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa182      sm3tt1a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a00f      sm3tt1a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba00f      sm3tt1a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa00f      sm3tt1a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a10f      sm3tt1a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba10f      sm3tt1a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa10f      sm3tt1a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a18f      sm3tt1a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba18f      sm3tt1a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa18f      sm3tt1a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a01e      sm3tt1a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba01e      sm3tt1a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa01e      sm3tt1a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a11e      sm3tt1a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba11e      sm3tt1a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa11e      sm3tt1a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a19e      sm3tt1a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba19e      sm3tt1a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa19e      sm3tt1a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b002      sm3tt1a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb002      sm3tt1a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb002      sm3tt1a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b102      sm3tt1a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb102      sm3tt1a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb102      sm3tt1a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b182      sm3tt1a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb182      sm3tt1a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb182      sm3tt1a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b00f      sm3tt1a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb00f      sm3tt1a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb00f      sm3tt1a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b10f      sm3tt1a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb10f      sm3tt1a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb10f      sm3tt1a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b18f      sm3tt1a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb18f      sm3tt1a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb18f      sm3tt1a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b01e      sm3tt1a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb01e      sm3tt1a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb01e      sm3tt1a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b11e      sm3tt1a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb11e      sm3tt1a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb11e      sm3tt1a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b19e      sm3tt1a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb19e      sm3tt1a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb19e      sm3tt1a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438402      sm3tt1b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8402      sm3tt1b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8402      sm3tt1b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438502      sm3tt1b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8502      sm3tt1b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8502      sm3tt1b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438582      sm3tt1b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8582      sm3tt1b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8582      sm3tt1b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43840f      sm3tt1b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b840f      sm3tt1b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f840f      sm3tt1b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43850f      sm3tt1b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b850f      sm3tt1b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f850f      sm3tt1b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43858f      sm3tt1b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b858f      sm3tt1b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f858f      sm3tt1b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43841e      sm3tt1b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b841e      sm3tt1b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f841e      sm3tt1b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43851e      sm3tt1b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b851e      sm3tt1b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f851e      sm3tt1b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43859e      sm3tt1b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b859e      sm3tt1b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f859e      sm3tt1b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439402      sm3tt1b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9402      sm3tt1b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9402      sm3tt1b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439502      sm3tt1b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9502      sm3tt1b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9502      sm3tt1b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439582      sm3tt1b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9582      sm3tt1b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9582      sm3tt1b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43940f      sm3tt1b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b940f      sm3tt1b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f940f      sm3tt1b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43950f      sm3tt1b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b950f      sm3tt1b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f950f      sm3tt1b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43958f      sm3tt1b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b958f      sm3tt1b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f958f      sm3tt1b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43941e      sm3tt1b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b941e      sm3tt1b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f941e      sm3tt1b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43951e      sm3tt1b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b951e      sm3tt1b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f951e      sm3tt1b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43959e      sm3tt1b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b959e      sm3tt1b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f959e      sm3tt1b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a402      sm3tt1b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba402      sm3tt1b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa402      sm3tt1b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a502      sm3tt1b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba502      sm3tt1b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa502      sm3tt1b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a582      sm3tt1b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba582      sm3tt1b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa582      sm3tt1b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a40f      sm3tt1b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba40f      sm3tt1b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa40f      sm3tt1b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a50f      sm3tt1b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba50f      sm3tt1b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa50f      sm3tt1b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a58f      sm3tt1b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba58f      sm3tt1b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa58f      sm3tt1b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a41e      sm3tt1b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba41e      sm3tt1b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa41e      sm3tt1b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a51e      sm3tt1b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba51e      sm3tt1b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa51e      sm3tt1b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a59e      sm3tt1b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba59e      sm3tt1b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa59e      sm3tt1b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b402      sm3tt1b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb402      sm3tt1b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb402      sm3tt1b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b502      sm3tt1b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb502      sm3tt1b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb502      sm3tt1b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b582      sm3tt1b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb582      sm3tt1b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb582      sm3tt1b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b40f      sm3tt1b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb40f      sm3tt1b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb40f      sm3tt1b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b50f      sm3tt1b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb50f      sm3tt1b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb50f      sm3tt1b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b58f      sm3tt1b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb58f      sm3tt1b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb58f      sm3tt1b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b41e      sm3tt1b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb41e      sm3tt1b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb41e      sm3tt1b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b51e      sm3tt1b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb51e      sm3tt1b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb51e      sm3tt1b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b59e      sm3tt1b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb59e      sm3tt1b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb59e      sm3tt1b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438802      sm3tt2a v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8802      sm3tt2a v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8802      sm3tt2a v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438902      sm3tt2a v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8902      sm3tt2a v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8902      sm3tt2a v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438982      sm3tt2a v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8982      sm3tt2a v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8982      sm3tt2a v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43880f      sm3tt2a v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b880f      sm3tt2a v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f880f      sm3tt2a v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43890f      sm3tt2a v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b890f      sm3tt2a v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f890f      sm3tt2a v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43898f      sm3tt2a v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b898f      sm3tt2a v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f898f      sm3tt2a v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce43881e      sm3tt2a v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b881e      sm3tt2a v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f881e      sm3tt2a v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce43891e      sm3tt2a v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b891e      sm3tt2a v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f891e      sm3tt2a v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce43899e      sm3tt2a v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b899e      sm3tt2a v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f899e      sm3tt2a v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439802      sm3tt2a v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9802      sm3tt2a v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9802      sm3tt2a v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439902      sm3tt2a v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9902      sm3tt2a v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9902      sm3tt2a v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439982      sm3tt2a v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9982      sm3tt2a v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9982      sm3tt2a v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43980f      sm3tt2a v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b980f      sm3tt2a v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f980f      sm3tt2a v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43990f      sm3tt2a v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b990f      sm3tt2a v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f990f      sm3tt2a v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43998f      sm3tt2a v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b998f      sm3tt2a v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f998f      sm3tt2a v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43981e      sm3tt2a v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b981e      sm3tt2a v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f981e      sm3tt2a v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce43991e      sm3tt2a v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b991e      sm3tt2a v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f991e      sm3tt2a v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce43999e      sm3tt2a v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b999e      sm3tt2a v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f999e      sm3tt2a v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43a802      sm3tt2a v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba802      sm3tt2a v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa802      sm3tt2a v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a902      sm3tt2a v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba902      sm3tt2a v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa902      sm3tt2a v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a982      sm3tt2a v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba982      sm3tt2a v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa982      sm3tt2a v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a80f      sm3tt2a v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba80f      sm3tt2a v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa80f      sm3tt2a v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a90f      sm3tt2a v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba90f      sm3tt2a v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa90f      sm3tt2a v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a98f      sm3tt2a v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba98f      sm3tt2a v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa98f      sm3tt2a v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43a81e      sm3tt2a v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4ba81e      sm3tt2a v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fa81e      sm3tt2a v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43a91e      sm3tt2a v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4ba91e      sm3tt2a v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fa91e      sm3tt2a v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43a99e      sm3tt2a v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4ba99e      sm3tt2a v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fa99e      sm3tt2a v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43b802      sm3tt2a v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb802      sm3tt2a v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb802      sm3tt2a v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b902      sm3tt2a v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb902      sm3tt2a v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb902      sm3tt2a v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b982      sm3tt2a v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb982      sm3tt2a v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb982      sm3tt2a v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b80f      sm3tt2a v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb80f      sm3tt2a v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb80f      sm3tt2a v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b90f      sm3tt2a v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb90f      sm3tt2a v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb90f      sm3tt2a v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b98f      sm3tt2a v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb98f      sm3tt2a v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb98f      sm3tt2a v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43b81e      sm3tt2a v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bb81e      sm3tt2a v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fb81e      sm3tt2a v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43b91e      sm3tt2a v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bb91e      sm3tt2a v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fb91e      sm3tt2a v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43b99e      sm3tt2a v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bb99e      sm3tt2a v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fb99e      sm3tt2a v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce438c02      sm3tt2b v2.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c02      sm3tt2b v2.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c02      sm3tt2b v2.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d02      sm3tt2b v2.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d02      sm3tt2b v2.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d02      sm3tt2b v2.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d82      sm3tt2b v2.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d82      sm3tt2b v2.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d82      sm3tt2b v2.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c0f      sm3tt2b v15.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c0f      sm3tt2b v15.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c0f      sm3tt2b v15.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d0f      sm3tt2b v15.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d0f      sm3tt2b v15.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d0f      sm3tt2b v15.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d8f      sm3tt2b v15.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d8f      sm3tt2b v15.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d8f      sm3tt2b v15.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce438c1e      sm3tt2b v30.4s, v0.4s, v3.s\[0\]
+[^:]+:\s+ce4b8c1e      sm3tt2b v30.4s, v0.4s, v11.s\[0\]
+[^:]+:\s+ce4f8c1e      sm3tt2b v30.4s, v0.4s, v15.s\[0\]
+[^:]+:\s+ce438d1e      sm3tt2b v30.4s, v8.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d1e      sm3tt2b v30.4s, v8.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d1e      sm3tt2b v30.4s, v8.4s, v15.s\[0\]
+[^:]+:\s+ce438d9e      sm3tt2b v30.4s, v12.4s, v3.s\[0\]
+[^:]+:\s+ce4b8d9e      sm3tt2b v30.4s, v12.4s, v11.s\[0\]
+[^:]+:\s+ce4f8d9e      sm3tt2b v30.4s, v12.4s, v15.s\[0\]
+[^:]+:\s+ce439c02      sm3tt2b v2.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c02      sm3tt2b v2.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c02      sm3tt2b v2.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d02      sm3tt2b v2.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d02      sm3tt2b v2.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d02      sm3tt2b v2.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d82      sm3tt2b v2.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d82      sm3tt2b v2.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d82      sm3tt2b v2.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c0f      sm3tt2b v15.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c0f      sm3tt2b v15.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c0f      sm3tt2b v15.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d0f      sm3tt2b v15.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d0f      sm3tt2b v15.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d0f      sm3tt2b v15.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d8f      sm3tt2b v15.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d8f      sm3tt2b v15.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d8f      sm3tt2b v15.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce439c1e      sm3tt2b v30.4s, v0.4s, v3.s\[1\]
+[^:]+:\s+ce4b9c1e      sm3tt2b v30.4s, v0.4s, v11.s\[1\]
+[^:]+:\s+ce4f9c1e      sm3tt2b v30.4s, v0.4s, v15.s\[1\]
+[^:]+:\s+ce439d1e      sm3tt2b v30.4s, v8.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d1e      sm3tt2b v30.4s, v8.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d1e      sm3tt2b v30.4s, v8.4s, v15.s\[1\]
+[^:]+:\s+ce439d9e      sm3tt2b v30.4s, v12.4s, v3.s\[1\]
+[^:]+:\s+ce4b9d9e      sm3tt2b v30.4s, v12.4s, v11.s\[1\]
+[^:]+:\s+ce4f9d9e      sm3tt2b v30.4s, v12.4s, v15.s\[1\]
+[^:]+:\s+ce43ac02      sm3tt2b v2.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac02      sm3tt2b v2.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac02      sm3tt2b v2.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad02      sm3tt2b v2.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad02      sm3tt2b v2.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad02      sm3tt2b v2.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad82      sm3tt2b v2.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad82      sm3tt2b v2.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad82      sm3tt2b v2.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac0f      sm3tt2b v15.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac0f      sm3tt2b v15.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac0f      sm3tt2b v15.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad0f      sm3tt2b v15.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad0f      sm3tt2b v15.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad0f      sm3tt2b v15.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad8f      sm3tt2b v15.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad8f      sm3tt2b v15.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad8f      sm3tt2b v15.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43ac1e      sm3tt2b v30.4s, v0.4s, v3.s\[2\]
+[^:]+:\s+ce4bac1e      sm3tt2b v30.4s, v0.4s, v11.s\[2\]
+[^:]+:\s+ce4fac1e      sm3tt2b v30.4s, v0.4s, v15.s\[2\]
+[^:]+:\s+ce43ad1e      sm3tt2b v30.4s, v8.4s, v3.s\[2\]
+[^:]+:\s+ce4bad1e      sm3tt2b v30.4s, v8.4s, v11.s\[2\]
+[^:]+:\s+ce4fad1e      sm3tt2b v30.4s, v8.4s, v15.s\[2\]
+[^:]+:\s+ce43ad9e      sm3tt2b v30.4s, v12.4s, v3.s\[2\]
+[^:]+:\s+ce4bad9e      sm3tt2b v30.4s, v12.4s, v11.s\[2\]
+[^:]+:\s+ce4fad9e      sm3tt2b v30.4s, v12.4s, v15.s\[2\]
+[^:]+:\s+ce43bc02      sm3tt2b v2.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc02      sm3tt2b v2.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc02      sm3tt2b v2.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd02      sm3tt2b v2.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd02      sm3tt2b v2.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd02      sm3tt2b v2.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd82      sm3tt2b v2.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd82      sm3tt2b v2.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd82      sm3tt2b v2.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc0f      sm3tt2b v15.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc0f      sm3tt2b v15.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc0f      sm3tt2b v15.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd0f      sm3tt2b v15.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd0f      sm3tt2b v15.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd0f      sm3tt2b v15.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd8f      sm3tt2b v15.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd8f      sm3tt2b v15.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd8f      sm3tt2b v15.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce43bc1e      sm3tt2b v30.4s, v0.4s, v3.s\[3\]
+[^:]+:\s+ce4bbc1e      sm3tt2b v30.4s, v0.4s, v11.s\[3\]
+[^:]+:\s+ce4fbc1e      sm3tt2b v30.4s, v0.4s, v15.s\[3\]
+[^:]+:\s+ce43bd1e      sm3tt2b v30.4s, v8.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd1e      sm3tt2b v30.4s, v8.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd1e      sm3tt2b v30.4s, v8.4s, v15.s\[3\]
+[^:]+:\s+ce43bd9e      sm3tt2b v30.4s, v12.4s, v3.s\[3\]
+[^:]+:\s+ce4bbd9e      sm3tt2b v30.4s, v12.4s, v11.s\[3\]
+[^:]+:\s+ce4fbd9e      sm3tt2b v30.4s, v12.4s, v15.s\[3\]
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c002      sm3partw1       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc002      sm3partw1       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc002      sm3partw1       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c102      sm3partw1       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc102      sm3partw1       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc102      sm3partw1       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c182      sm3partw1       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc182      sm3partw1       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc182      sm3partw1       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c00f      sm3partw1       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc00f      sm3partw1       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc00f      sm3partw1       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c10f      sm3partw1       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc10f      sm3partw1       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc10f      sm3partw1       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c18f      sm3partw1       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc18f      sm3partw1       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc18f      sm3partw1       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c01e      sm3partw1       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc01e      sm3partw1       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc01e      sm3partw1       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c11e      sm3partw1       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc11e      sm3partw1       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc11e      sm3partw1       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c19e      sm3partw1       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc19e      sm3partw1       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc19e      sm3partw1       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c402      sm3partw2       v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc402      sm3partw2       v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc402      sm3partw2       v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c502      sm3partw2       v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc502      sm3partw2       v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc502      sm3partw2       v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c582      sm3partw2       v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc582      sm3partw2       v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc582      sm3partw2       v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c40f      sm3partw2       v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc40f      sm3partw2       v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc40f      sm3partw2       v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c50f      sm3partw2       v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc50f      sm3partw2       v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc50f      sm3partw2       v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c58f      sm3partw2       v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc58f      sm3partw2       v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc58f      sm3partw2       v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c41e      sm3partw2       v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc41e      sm3partw2       v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc41e      sm3partw2       v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c51e      sm3partw2       v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc51e      sm3partw2       v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc51e      sm3partw2       v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c59e      sm3partw2       v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc59e      sm3partw2       v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc59e      sm3partw2       v30.4s, v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+cec08460      sm4e    v0.4s, v3.4s
+[^:]+:\s+cec08560      sm4e    v0.4s, v11.4s
+[^:]+:\s+cec085e0      sm4e    v0.4s, v15.4s
+[^:]+:\s+cec08468      sm4e    v8.4s, v3.4s
+[^:]+:\s+cec08568      sm4e    v8.4s, v11.4s
+[^:]+:\s+cec085e8      sm4e    v8.4s, v15.4s
+[^:]+:\s+cec0846c      sm4e    v12.4s, v3.4s
+[^:]+:\s+cec0856c      sm4e    v12.4s, v11.4s
+[^:]+:\s+cec085ec      sm4e    v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c802      sm4ekey v2.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc802      sm4ekey v2.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc802      sm4ekey v2.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c902      sm4ekey v2.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc902      sm4ekey v2.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc902      sm4ekey v2.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c982      sm4ekey v2.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc982      sm4ekey v2.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc982      sm4ekey v2.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c80f      sm4ekey v15.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc80f      sm4ekey v15.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc80f      sm4ekey v15.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c90f      sm4ekey v15.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc90f      sm4ekey v15.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc90f      sm4ekey v15.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c98f      sm4ekey v15.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc98f      sm4ekey v15.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc98f      sm4ekey v15.4s, v12.4s, v15.4s
+[^:]+:\s+ce63c81e      sm4ekey v30.4s, v0.4s, v3.4s
+[^:]+:\s+ce6bc81e      sm4ekey v30.4s, v0.4s, v11.4s
+[^:]+:\s+ce6fc81e      sm4ekey v30.4s, v0.4s, v15.4s
+[^:]+:\s+ce63c91e      sm4ekey v30.4s, v8.4s, v3.4s
+[^:]+:\s+ce6bc91e      sm4ekey v30.4s, v8.4s, v11.4s
+[^:]+:\s+ce6fc91e      sm4ekey v30.4s, v8.4s, v15.4s
+[^:]+:\s+ce63c99e      sm4ekey v30.4s, v12.4s, v3.4s
+[^:]+:\s+ce6bc99e      sm4ekey v30.4s, v12.4s, v11.4s
+[^:]+:\s+ce6fc99e      sm4ekey v30.4s, v12.4s, v15.4s
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec02      fmlal   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec02      fmlal   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec02      fmlal   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed02      fmlal   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed02      fmlal   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed02      fmlal   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed82      fmlal   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed82      fmlal   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed82      fmlal   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec0f      fmlal   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec0f      fmlal   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec0f      fmlal   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed0f      fmlal   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed0f      fmlal   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed0f      fmlal   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed8f      fmlal   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed8f      fmlal   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed8f      fmlal   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0e23ec1e      fmlal   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0e2bec1e      fmlal   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0e2fec1e      fmlal   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0e23ed1e      fmlal   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0e2bed1e      fmlal   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0e2fed1e      fmlal   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0e23ed9e      fmlal   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0e2bed9e      fmlal   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0e2fed9e      fmlal   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec02      fmlal   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec02      fmlal   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec02      fmlal   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed02      fmlal   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed02      fmlal   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed02      fmlal   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed82      fmlal   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed82      fmlal   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed82      fmlal   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec0f      fmlal   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec0f      fmlal   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec0f      fmlal   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed0f      fmlal   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed0f      fmlal   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed0f      fmlal   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed8f      fmlal   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed8f      fmlal   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed8f      fmlal   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4e23ec1e      fmlal   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4e2bec1e      fmlal   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4e2fec1e      fmlal   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4e23ed1e      fmlal   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4e2bed1e      fmlal   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4e2fed1e      fmlal   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4e23ed9e      fmlal   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4e2bed9e      fmlal   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4e2fed9e      fmlal   v30.4s, v12.4h, v15.4h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec02      fmlsl   v2.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec02      fmlsl   v2.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec02      fmlsl   v2.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed02      fmlsl   v2.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed02      fmlsl   v2.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed02      fmlsl   v2.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed82      fmlsl   v2.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed82      fmlsl   v2.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed82      fmlsl   v2.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec0f      fmlsl   v15.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec0f      fmlsl   v15.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec0f      fmlsl   v15.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed0f      fmlsl   v15.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed0f      fmlsl   v15.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed0f      fmlsl   v15.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed8f      fmlsl   v15.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed8f      fmlsl   v15.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed8f      fmlsl   v15.2s, v12.2h, v15.2h
+[^:]+:\s+0ea3ec1e      fmlsl   v30.2s, v0.2h, v3.2h
+[^:]+:\s+0eabec1e      fmlsl   v30.2s, v0.2h, v11.2h
+[^:]+:\s+0eafec1e      fmlsl   v30.2s, v0.2h, v15.2h
+[^:]+:\s+0ea3ed1e      fmlsl   v30.2s, v8.2h, v3.2h
+[^:]+:\s+0eabed1e      fmlsl   v30.2s, v8.2h, v11.2h
+[^:]+:\s+0eafed1e      fmlsl   v30.2s, v8.2h, v15.2h
+[^:]+:\s+0ea3ed9e      fmlsl   v30.2s, v12.2h, v3.2h
+[^:]+:\s+0eabed9e      fmlsl   v30.2s, v12.2h, v11.2h
+[^:]+:\s+0eafed9e      fmlsl   v30.2s, v12.2h, v15.2h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec02      fmlsl   v2.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec02      fmlsl   v2.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec02      fmlsl   v2.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed02      fmlsl   v2.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed02      fmlsl   v2.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed02      fmlsl   v2.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed82      fmlsl   v2.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed82      fmlsl   v2.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed82      fmlsl   v2.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec0f      fmlsl   v15.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec0f      fmlsl   v15.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec0f      fmlsl   v15.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed0f      fmlsl   v15.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed0f      fmlsl   v15.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed0f      fmlsl   v15.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed8f      fmlsl   v15.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed8f      fmlsl   v15.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed8f      fmlsl   v15.4s, v12.4h, v15.4h
+[^:]+:\s+4ea3ec1e      fmlsl   v30.4s, v0.4h, v3.4h
+[^:]+:\s+4eabec1e      fmlsl   v30.4s, v0.4h, v11.4h
+[^:]+:\s+4eafec1e      fmlsl   v30.4s, v0.4h, v15.4h
+[^:]+:\s+4ea3ed1e      fmlsl   v30.4s, v8.4h, v3.4h
+[^:]+:\s+4eabed1e      fmlsl   v30.4s, v8.4h, v11.4h
+[^:]+:\s+4eafed1e      fmlsl   v30.4s, v8.4h, v15.4h
+[^:]+:\s+4ea3ed9e      fmlsl   v30.4s, v12.4h, v3.4h
+[^:]+:\s+4eabed9e      fmlsl   v30.4s, v12.4h, v11.4h
+[^:]+:\s+4eafed9e      fmlsl   v30.4s, v12.4h, v15.4h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc02      fmlal2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc02      fmlal2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc02      fmlal2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd02      fmlal2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd02      fmlal2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd02      fmlal2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd82      fmlal2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd82      fmlal2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd82      fmlal2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc0f      fmlal2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc0f      fmlal2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc0f      fmlal2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd0f      fmlal2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd0f      fmlal2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd0f      fmlal2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd8f      fmlal2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd8f      fmlal2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd8f      fmlal2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2e23cc1e      fmlal2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2e2bcc1e      fmlal2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2e2fcc1e      fmlal2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2e23cd1e      fmlal2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2e2bcd1e      fmlal2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2e2fcd1e      fmlal2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2e23cd9e      fmlal2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2e2bcd9e      fmlal2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2e2fcd9e      fmlal2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc02      fmlal2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc02      fmlal2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc02      fmlal2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd02      fmlal2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd02      fmlal2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd02      fmlal2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd82      fmlal2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd82      fmlal2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd82      fmlal2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc0f      fmlal2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc0f      fmlal2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc0f      fmlal2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd0f      fmlal2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd0f      fmlal2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd0f      fmlal2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd8f      fmlal2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd8f      fmlal2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd8f      fmlal2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6e23cc1e      fmlal2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6e2bcc1e      fmlal2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6e2fcc1e      fmlal2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6e23cd1e      fmlal2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6e2bcd1e      fmlal2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6e2fcd1e      fmlal2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6e23cd9e      fmlal2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6e2bcd9e      fmlal2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6e2fcd9e      fmlal2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc02      fmlsl2  v2.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc02      fmlsl2  v2.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc02      fmlsl2  v2.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd02      fmlsl2  v2.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd02      fmlsl2  v2.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd02      fmlsl2  v2.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd82      fmlsl2  v2.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd82      fmlsl2  v2.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd82      fmlsl2  v2.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc0f      fmlsl2  v15.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc0f      fmlsl2  v15.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc0f      fmlsl2  v15.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd0f      fmlsl2  v15.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd0f      fmlsl2  v15.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd0f      fmlsl2  v15.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd8f      fmlsl2  v15.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd8f      fmlsl2  v15.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd8f      fmlsl2  v15.2s, v12.2h, v15.2h
+[^:]+:\s+2ea3cc1e      fmlsl2  v30.2s, v0.2h, v3.2h
+[^:]+:\s+2eabcc1e      fmlsl2  v30.2s, v0.2h, v11.2h
+[^:]+:\s+2eafcc1e      fmlsl2  v30.2s, v0.2h, v15.2h
+[^:]+:\s+2ea3cd1e      fmlsl2  v30.2s, v8.2h, v3.2h
+[^:]+:\s+2eabcd1e      fmlsl2  v30.2s, v8.2h, v11.2h
+[^:]+:\s+2eafcd1e      fmlsl2  v30.2s, v8.2h, v15.2h
+[^:]+:\s+2ea3cd9e      fmlsl2  v30.2s, v12.2h, v3.2h
+[^:]+:\s+2eabcd9e      fmlsl2  v30.2s, v12.2h, v11.2h
+[^:]+:\s+2eafcd9e      fmlsl2  v30.2s, v12.2h, v15.2h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc02      fmlsl2  v2.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc02      fmlsl2  v2.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc02      fmlsl2  v2.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd02      fmlsl2  v2.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd02      fmlsl2  v2.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd02      fmlsl2  v2.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd82      fmlsl2  v2.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd82      fmlsl2  v2.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd82      fmlsl2  v2.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc0f      fmlsl2  v15.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc0f      fmlsl2  v15.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc0f      fmlsl2  v15.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd0f      fmlsl2  v15.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd0f      fmlsl2  v15.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd0f      fmlsl2  v15.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd8f      fmlsl2  v15.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd8f      fmlsl2  v15.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd8f      fmlsl2  v15.4s, v12.4h, v15.4h
+[^:]+:\s+6ea3cc1e      fmlsl2  v30.4s, v0.4h, v3.4h
+[^:]+:\s+6eabcc1e      fmlsl2  v30.4s, v0.4h, v11.4h
+[^:]+:\s+6eafcc1e      fmlsl2  v30.4s, v0.4h, v15.4h
+[^:]+:\s+6ea3cd1e      fmlsl2  v30.4s, v8.4h, v3.4h
+[^:]+:\s+6eabcd1e      fmlsl2  v30.4s, v8.4h, v11.4h
+[^:]+:\s+6eafcd1e      fmlsl2  v30.4s, v8.4h, v15.4h
+[^:]+:\s+6ea3cd9e      fmlsl2  v30.4s, v12.4h, v3.4h
+[^:]+:\s+6eabcd9e      fmlsl2  v30.4s, v12.4h, v11.4h
+[^:]+:\s+6eafcd9e      fmlsl2  v30.4s, v12.4h, v15.4h
+[^:]+:\s+0f830002      fmlal   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b0002      fmlal   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f0002      fmlal   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f830102      fmlal   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b0102      fmlal   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f0102      fmlal   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f830182      fmlal   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b0182      fmlal   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f0182      fmlal   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83000f      fmlal   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b000f      fmlal   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f000f      fmlal   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83010f      fmlal   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b010f      fmlal   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f010f      fmlal   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83018f      fmlal   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b018f      fmlal   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f018f      fmlal   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83001e      fmlal   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b001e      fmlal   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f001e      fmlal   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83011e      fmlal   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b011e      fmlal   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f011e      fmlal   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83019e      fmlal   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b019e      fmlal   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f019e      fmlal   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f930002      fmlal   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b0002      fmlal   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f0002      fmlal   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f930102      fmlal   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b0102      fmlal   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f0102      fmlal   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f930182      fmlal   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b0182      fmlal   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f0182      fmlal   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93000f      fmlal   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b000f      fmlal   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f000f      fmlal   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93010f      fmlal   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b010f      fmlal   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f010f      fmlal   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93018f      fmlal   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b018f      fmlal   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f018f      fmlal   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93001e      fmlal   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b001e      fmlal   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f001e      fmlal   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93011e      fmlal   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b011e      fmlal   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f011e      fmlal   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93019e      fmlal   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b019e      fmlal   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f019e      fmlal   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f930802      fmlal   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b0802      fmlal   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f0802      fmlal   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f930902      fmlal   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b0902      fmlal   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f0902      fmlal   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f930982      fmlal   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b0982      fmlal   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f0982      fmlal   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93080f      fmlal   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b080f      fmlal   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f080f      fmlal   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93090f      fmlal   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b090f      fmlal   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f090f      fmlal   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93098f      fmlal   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b098f      fmlal   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f098f      fmlal   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93081e      fmlal   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b081e      fmlal   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f081e      fmlal   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93091e      fmlal   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b091e      fmlal   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f091e      fmlal   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93099e      fmlal   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b099e      fmlal   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f099e      fmlal   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb30802      fmlal   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb0802      fmlal   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf0802      fmlal   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb30902      fmlal   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb0902      fmlal   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf0902      fmlal   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb30982      fmlal   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb0982      fmlal   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf0982      fmlal   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3080f      fmlal   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb080f      fmlal   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf080f      fmlal   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3090f      fmlal   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb090f      fmlal   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf090f      fmlal   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3098f      fmlal   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb098f      fmlal   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf098f      fmlal   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3081e      fmlal   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb081e      fmlal   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf081e      fmlal   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3091e      fmlal   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb091e      fmlal   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf091e      fmlal   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3099e      fmlal   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb099e      fmlal   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf099e      fmlal   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f830002      fmlal   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b0002      fmlal   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f0002      fmlal   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f830102      fmlal   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b0102      fmlal   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f0102      fmlal   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f830182      fmlal   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b0182      fmlal   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f0182      fmlal   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83000f      fmlal   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b000f      fmlal   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f000f      fmlal   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83010f      fmlal   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b010f      fmlal   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f010f      fmlal   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83018f      fmlal   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b018f      fmlal   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f018f      fmlal   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83001e      fmlal   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b001e      fmlal   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f001e      fmlal   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83011e      fmlal   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b011e      fmlal   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f011e      fmlal   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83019e      fmlal   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b019e      fmlal   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f019e      fmlal   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f930002      fmlal   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b0002      fmlal   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f0002      fmlal   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f930102      fmlal   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b0102      fmlal   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f0102      fmlal   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f930182      fmlal   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b0182      fmlal   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f0182      fmlal   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93000f      fmlal   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b000f      fmlal   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f000f      fmlal   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93010f      fmlal   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b010f      fmlal   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f010f      fmlal   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93018f      fmlal   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b018f      fmlal   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f018f      fmlal   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93001e      fmlal   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b001e      fmlal   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f001e      fmlal   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93011e      fmlal   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b011e      fmlal   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f011e      fmlal   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93019e      fmlal   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b019e      fmlal   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f019e      fmlal   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f930802      fmlal   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b0802      fmlal   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f0802      fmlal   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f930902      fmlal   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b0902      fmlal   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f0902      fmlal   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f930982      fmlal   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b0982      fmlal   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f0982      fmlal   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93080f      fmlal   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b080f      fmlal   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f080f      fmlal   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93090f      fmlal   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b090f      fmlal   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f090f      fmlal   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93098f      fmlal   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b098f      fmlal   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f098f      fmlal   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93081e      fmlal   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b081e      fmlal   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f081e      fmlal   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93091e      fmlal   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b091e      fmlal   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f091e      fmlal   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93099e      fmlal   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b099e      fmlal   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f099e      fmlal   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb30802      fmlal   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb0802      fmlal   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf0802      fmlal   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb30902      fmlal   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb0902      fmlal   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf0902      fmlal   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb30982      fmlal   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb0982      fmlal   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf0982      fmlal   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3080f      fmlal   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb080f      fmlal   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf080f      fmlal   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3090f      fmlal   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb090f      fmlal   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf090f      fmlal   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3098f      fmlal   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb098f      fmlal   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf098f      fmlal   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3081e      fmlal   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb081e      fmlal   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf081e      fmlal   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3091e      fmlal   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb091e      fmlal   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf091e      fmlal   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3099e      fmlal   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb099e      fmlal   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf099e      fmlal   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+0f834002      fmlsl   v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b4002      fmlsl   v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f4002      fmlsl   v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f834102      fmlsl   v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b4102      fmlsl   v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f4102      fmlsl   v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f834182      fmlsl   v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b4182      fmlsl   v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f4182      fmlsl   v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83400f      fmlsl   v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b400f      fmlsl   v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f400f      fmlsl   v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83410f      fmlsl   v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b410f      fmlsl   v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f410f      fmlsl   v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83418f      fmlsl   v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b418f      fmlsl   v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f418f      fmlsl   v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f83401e      fmlsl   v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+0f8b401e      fmlsl   v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+0f8f401e      fmlsl   v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+0f83411e      fmlsl   v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+0f8b411e      fmlsl   v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+0f8f411e      fmlsl   v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+0f83419e      fmlsl   v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+0f8b419e      fmlsl   v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+0f8f419e      fmlsl   v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+0f934002      fmlsl   v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b4002      fmlsl   v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f4002      fmlsl   v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f934102      fmlsl   v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b4102      fmlsl   v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f4102      fmlsl   v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f934182      fmlsl   v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b4182      fmlsl   v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f4182      fmlsl   v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93400f      fmlsl   v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b400f      fmlsl   v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f400f      fmlsl   v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93410f      fmlsl   v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b410f      fmlsl   v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f410f      fmlsl   v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93418f      fmlsl   v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b418f      fmlsl   v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f418f      fmlsl   v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f93401e      fmlsl   v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+0f9b401e      fmlsl   v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+0f9f401e      fmlsl   v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+0f93411e      fmlsl   v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+0f9b411e      fmlsl   v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+0f9f411e      fmlsl   v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+0f93419e      fmlsl   v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+0f9b419e      fmlsl   v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+0f9f419e      fmlsl   v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+0f934802      fmlsl   v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b4802      fmlsl   v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f4802      fmlsl   v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f934902      fmlsl   v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b4902      fmlsl   v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f4902      fmlsl   v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f934982      fmlsl   v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b4982      fmlsl   v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f4982      fmlsl   v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93480f      fmlsl   v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b480f      fmlsl   v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f480f      fmlsl   v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93490f      fmlsl   v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b490f      fmlsl   v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f490f      fmlsl   v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93498f      fmlsl   v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b498f      fmlsl   v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f498f      fmlsl   v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0f93481e      fmlsl   v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+0f9b481e      fmlsl   v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+0f9f481e      fmlsl   v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+0f93491e      fmlsl   v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+0f9b491e      fmlsl   v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+0f9f491e      fmlsl   v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+0f93499e      fmlsl   v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+0f9b499e      fmlsl   v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+0f9f499e      fmlsl   v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+0fb34802      fmlsl   v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb4802      fmlsl   v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf4802      fmlsl   v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb34902      fmlsl   v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb4902      fmlsl   v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf4902      fmlsl   v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb34982      fmlsl   v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb4982      fmlsl   v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf4982      fmlsl   v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3480f      fmlsl   v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb480f      fmlsl   v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf480f      fmlsl   v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3490f      fmlsl   v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb490f      fmlsl   v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf490f      fmlsl   v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3498f      fmlsl   v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb498f      fmlsl   v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf498f      fmlsl   v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+0fb3481e      fmlsl   v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+0fbb481e      fmlsl   v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+0fbf481e      fmlsl   v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+0fb3491e      fmlsl   v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+0fbb491e      fmlsl   v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+0fbf491e      fmlsl   v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+0fb3499e      fmlsl   v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+0fbb499e      fmlsl   v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+0fbf499e      fmlsl   v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+4f834002      fmlsl   v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b4002      fmlsl   v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f4002      fmlsl   v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f834102      fmlsl   v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b4102      fmlsl   v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f4102      fmlsl   v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f834182      fmlsl   v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b4182      fmlsl   v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f4182      fmlsl   v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83400f      fmlsl   v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b400f      fmlsl   v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f400f      fmlsl   v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83410f      fmlsl   v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b410f      fmlsl   v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f410f      fmlsl   v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83418f      fmlsl   v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b418f      fmlsl   v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f418f      fmlsl   v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f83401e      fmlsl   v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+4f8b401e      fmlsl   v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+4f8f401e      fmlsl   v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+4f83411e      fmlsl   v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+4f8b411e      fmlsl   v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+4f8f411e      fmlsl   v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+4f83419e      fmlsl   v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+4f8b419e      fmlsl   v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+4f8f419e      fmlsl   v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+4f934002      fmlsl   v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b4002      fmlsl   v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f4002      fmlsl   v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f934102      fmlsl   v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b4102      fmlsl   v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f4102      fmlsl   v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f934182      fmlsl   v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b4182      fmlsl   v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f4182      fmlsl   v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93400f      fmlsl   v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b400f      fmlsl   v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f400f      fmlsl   v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93410f      fmlsl   v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b410f      fmlsl   v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f410f      fmlsl   v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93418f      fmlsl   v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b418f      fmlsl   v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f418f      fmlsl   v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f93401e      fmlsl   v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+4f9b401e      fmlsl   v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+4f9f401e      fmlsl   v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+4f93411e      fmlsl   v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+4f9b411e      fmlsl   v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+4f9f411e      fmlsl   v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+4f93419e      fmlsl   v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+4f9b419e      fmlsl   v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+4f9f419e      fmlsl   v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+4f934802      fmlsl   v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b4802      fmlsl   v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f4802      fmlsl   v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f934902      fmlsl   v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b4902      fmlsl   v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f4902      fmlsl   v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f934982      fmlsl   v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b4982      fmlsl   v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f4982      fmlsl   v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93480f      fmlsl   v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b480f      fmlsl   v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f480f      fmlsl   v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93490f      fmlsl   v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b490f      fmlsl   v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f490f      fmlsl   v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93498f      fmlsl   v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b498f      fmlsl   v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f498f      fmlsl   v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4f93481e      fmlsl   v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+4f9b481e      fmlsl   v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+4f9f481e      fmlsl   v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+4f93491e      fmlsl   v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+4f9b491e      fmlsl   v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+4f9f491e      fmlsl   v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+4f93499e      fmlsl   v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+4f9b499e      fmlsl   v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+4f9f499e      fmlsl   v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+4fb34802      fmlsl   v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb4802      fmlsl   v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf4802      fmlsl   v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb34902      fmlsl   v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb4902      fmlsl   v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf4902      fmlsl   v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb34982      fmlsl   v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb4982      fmlsl   v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf4982      fmlsl   v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3480f      fmlsl   v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb480f      fmlsl   v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf480f      fmlsl   v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3490f      fmlsl   v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb490f      fmlsl   v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf490f      fmlsl   v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3498f      fmlsl   v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb498f      fmlsl   v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf498f      fmlsl   v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+4fb3481e      fmlsl   v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+4fbb481e      fmlsl   v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+4fbf481e      fmlsl   v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+4fb3491e      fmlsl   v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+4fbb491e      fmlsl   v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+4fbf491e      fmlsl   v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+4fb3499e      fmlsl   v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+4fbb499e      fmlsl   v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+4fbf499e      fmlsl   v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f838002      fmlal2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b8002      fmlal2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f8002      fmlal2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f838102      fmlal2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b8102      fmlal2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f8102      fmlal2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f838182      fmlal2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b8182      fmlal2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f8182      fmlal2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83800f      fmlal2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b800f      fmlal2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f800f      fmlal2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83810f      fmlal2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b810f      fmlal2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f810f      fmlal2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83818f      fmlal2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b818f      fmlal2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f818f      fmlal2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83801e      fmlal2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8b801e      fmlal2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8f801e      fmlal2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83811e      fmlal2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8b811e      fmlal2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8f811e      fmlal2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83819e      fmlal2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8b819e      fmlal2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8f819e      fmlal2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f938002      fmlal2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b8002      fmlal2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f8002      fmlal2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f938102      fmlal2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b8102      fmlal2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f8102      fmlal2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f938182      fmlal2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b8182      fmlal2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f8182      fmlal2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93800f      fmlal2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b800f      fmlal2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f800f      fmlal2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93810f      fmlal2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b810f      fmlal2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f810f      fmlal2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93818f      fmlal2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b818f      fmlal2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f818f      fmlal2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93801e      fmlal2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9b801e      fmlal2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9f801e      fmlal2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93811e      fmlal2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9b811e      fmlal2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9f811e      fmlal2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93819e      fmlal2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9b819e      fmlal2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9f819e      fmlal2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f938802      fmlal2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b8802      fmlal2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f8802      fmlal2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f938902      fmlal2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b8902      fmlal2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f8902      fmlal2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f938982      fmlal2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b8982      fmlal2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f8982      fmlal2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93880f      fmlal2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b880f      fmlal2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f880f      fmlal2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93890f      fmlal2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b890f      fmlal2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f890f      fmlal2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93898f      fmlal2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b898f      fmlal2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f898f      fmlal2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93881e      fmlal2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9b881e      fmlal2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9f881e      fmlal2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93891e      fmlal2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9b891e      fmlal2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9f891e      fmlal2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93899e      fmlal2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9b899e      fmlal2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9f899e      fmlal2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb38802      fmlal2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb8802      fmlal2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf8802      fmlal2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb38902      fmlal2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb8902      fmlal2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf8902      fmlal2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb38982      fmlal2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb8982      fmlal2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf8982      fmlal2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3880f      fmlal2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb880f      fmlal2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf880f      fmlal2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3890f      fmlal2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb890f      fmlal2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf890f      fmlal2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3898f      fmlal2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb898f      fmlal2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf898f      fmlal2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3881e      fmlal2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbb881e      fmlal2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbf881e      fmlal2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3891e      fmlal2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbb891e      fmlal2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbf891e      fmlal2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3899e      fmlal2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbb899e      fmlal2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbf899e      fmlal2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f838002      fmlal2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b8002      fmlal2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f8002      fmlal2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f838102      fmlal2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b8102      fmlal2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f8102      fmlal2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f838182      fmlal2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b8182      fmlal2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f8182      fmlal2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83800f      fmlal2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b800f      fmlal2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f800f      fmlal2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83810f      fmlal2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b810f      fmlal2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f810f      fmlal2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83818f      fmlal2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b818f      fmlal2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f818f      fmlal2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83801e      fmlal2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8b801e      fmlal2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8f801e      fmlal2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83811e      fmlal2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8b811e      fmlal2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8f811e      fmlal2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83819e      fmlal2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8b819e      fmlal2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8f819e      fmlal2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f938002      fmlal2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b8002      fmlal2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f8002      fmlal2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f938102      fmlal2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b8102      fmlal2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f8102      fmlal2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f938182      fmlal2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b8182      fmlal2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f8182      fmlal2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93800f      fmlal2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b800f      fmlal2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f800f      fmlal2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93810f      fmlal2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b810f      fmlal2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f810f      fmlal2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93818f      fmlal2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b818f      fmlal2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f818f      fmlal2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93801e      fmlal2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9b801e      fmlal2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9f801e      fmlal2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93811e      fmlal2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9b811e      fmlal2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9f811e      fmlal2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93819e      fmlal2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9b819e      fmlal2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9f819e      fmlal2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f938802      fmlal2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b8802      fmlal2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f8802      fmlal2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f938902      fmlal2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b8902      fmlal2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f8902      fmlal2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f938982      fmlal2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b8982      fmlal2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f8982      fmlal2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93880f      fmlal2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b880f      fmlal2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f880f      fmlal2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93890f      fmlal2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b890f      fmlal2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f890f      fmlal2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93898f      fmlal2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b898f      fmlal2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f898f      fmlal2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93881e      fmlal2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9b881e      fmlal2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9f881e      fmlal2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93891e      fmlal2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9b891e      fmlal2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9f891e      fmlal2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93899e      fmlal2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9b899e      fmlal2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9f899e      fmlal2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb38802      fmlal2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb8802      fmlal2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf8802      fmlal2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb38902      fmlal2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb8902      fmlal2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf8902      fmlal2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb38982      fmlal2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb8982      fmlal2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf8982      fmlal2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3880f      fmlal2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb880f      fmlal2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf880f      fmlal2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3890f      fmlal2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb890f      fmlal2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf890f      fmlal2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3898f      fmlal2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb898f      fmlal2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf898f      fmlal2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3881e      fmlal2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbb881e      fmlal2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbf881e      fmlal2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3891e      fmlal2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbb891e      fmlal2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbf891e      fmlal2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3899e      fmlal2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbb899e      fmlal2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbf899e      fmlal2  v30.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+2f83c002      fmlsl2  v2.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc002      fmlsl2  v2.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc002      fmlsl2  v2.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c102      fmlsl2  v2.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc102      fmlsl2  v2.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc102      fmlsl2  v2.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c182      fmlsl2  v2.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc182      fmlsl2  v2.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc182      fmlsl2  v2.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c00f      fmlsl2  v15.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c10f      fmlsl2  v15.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c18f      fmlsl2  v15.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f83c01e      fmlsl2  v30.2s, v0.2h, v3.h\[0\]
+[^:]+:\s+2f8bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[0\]
+[^:]+:\s+2f8fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[0\]
+[^:]+:\s+2f83c11e      fmlsl2  v30.2s, v8.2h, v3.h\[0\]
+[^:]+:\s+2f8bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[0\]
+[^:]+:\s+2f8fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[0\]
+[^:]+:\s+2f83c19e      fmlsl2  v30.2s, v12.2h, v3.h\[0\]
+[^:]+:\s+2f8bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[0\]
+[^:]+:\s+2f8fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[0\]
+[^:]+:\s+2f93c002      fmlsl2  v2.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc002      fmlsl2  v2.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc002      fmlsl2  v2.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c102      fmlsl2  v2.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc102      fmlsl2  v2.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc102      fmlsl2  v2.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c182      fmlsl2  v2.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc182      fmlsl2  v2.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc182      fmlsl2  v2.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c00f      fmlsl2  v15.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc00f      fmlsl2  v15.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc00f      fmlsl2  v15.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c10f      fmlsl2  v15.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc10f      fmlsl2  v15.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc10f      fmlsl2  v15.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c18f      fmlsl2  v15.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc18f      fmlsl2  v15.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc18f      fmlsl2  v15.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c01e      fmlsl2  v30.2s, v0.2h, v3.h\[1\]
+[^:]+:\s+2f9bc01e      fmlsl2  v30.2s, v0.2h, v11.h\[1\]
+[^:]+:\s+2f9fc01e      fmlsl2  v30.2s, v0.2h, v15.h\[1\]
+[^:]+:\s+2f93c11e      fmlsl2  v30.2s, v8.2h, v3.h\[1\]
+[^:]+:\s+2f9bc11e      fmlsl2  v30.2s, v8.2h, v11.h\[1\]
+[^:]+:\s+2f9fc11e      fmlsl2  v30.2s, v8.2h, v15.h\[1\]
+[^:]+:\s+2f93c19e      fmlsl2  v30.2s, v12.2h, v3.h\[1\]
+[^:]+:\s+2f9bc19e      fmlsl2  v30.2s, v12.2h, v11.h\[1\]
+[^:]+:\s+2f9fc19e      fmlsl2  v30.2s, v12.2h, v15.h\[1\]
+[^:]+:\s+2f93c802      fmlsl2  v2.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc802      fmlsl2  v2.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc802      fmlsl2  v2.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c902      fmlsl2  v2.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc902      fmlsl2  v2.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc902      fmlsl2  v2.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c982      fmlsl2  v2.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc982      fmlsl2  v2.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc982      fmlsl2  v2.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c80f      fmlsl2  v15.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc80f      fmlsl2  v15.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc80f      fmlsl2  v15.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c90f      fmlsl2  v15.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc90f      fmlsl2  v15.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc90f      fmlsl2  v15.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c98f      fmlsl2  v15.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc98f      fmlsl2  v15.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc98f      fmlsl2  v15.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2f93c81e      fmlsl2  v30.2s, v0.2h, v3.h\[5\]
+[^:]+:\s+2f9bc81e      fmlsl2  v30.2s, v0.2h, v11.h\[5\]
+[^:]+:\s+2f9fc81e      fmlsl2  v30.2s, v0.2h, v15.h\[5\]
+[^:]+:\s+2f93c91e      fmlsl2  v30.2s, v8.2h, v3.h\[5\]
+[^:]+:\s+2f9bc91e      fmlsl2  v30.2s, v8.2h, v11.h\[5\]
+[^:]+:\s+2f9fc91e      fmlsl2  v30.2s, v8.2h, v15.h\[5\]
+[^:]+:\s+2f93c99e      fmlsl2  v30.2s, v12.2h, v3.h\[5\]
+[^:]+:\s+2f9bc99e      fmlsl2  v30.2s, v12.2h, v11.h\[5\]
+[^:]+:\s+2f9fc99e      fmlsl2  v30.2s, v12.2h, v15.h\[5\]
+[^:]+:\s+2fb3c802      fmlsl2  v2.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc802      fmlsl2  v2.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc802      fmlsl2  v2.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c902      fmlsl2  v2.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc902      fmlsl2  v2.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc902      fmlsl2  v2.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c982      fmlsl2  v2.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc982      fmlsl2  v2.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc982      fmlsl2  v2.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c80f      fmlsl2  v15.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc80f      fmlsl2  v15.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc80f      fmlsl2  v15.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c90f      fmlsl2  v15.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc90f      fmlsl2  v15.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc90f      fmlsl2  v15.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c98f      fmlsl2  v15.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc98f      fmlsl2  v15.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc98f      fmlsl2  v15.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+2fb3c81e      fmlsl2  v30.2s, v0.2h, v3.h\[7\]
+[^:]+:\s+2fbbc81e      fmlsl2  v30.2s, v0.2h, v11.h\[7\]
+[^:]+:\s+2fbfc81e      fmlsl2  v30.2s, v0.2h, v15.h\[7\]
+[^:]+:\s+2fb3c91e      fmlsl2  v30.2s, v8.2h, v3.h\[7\]
+[^:]+:\s+2fbbc91e      fmlsl2  v30.2s, v8.2h, v11.h\[7\]
+[^:]+:\s+2fbfc91e      fmlsl2  v30.2s, v8.2h, v15.h\[7\]
+[^:]+:\s+2fb3c99e      fmlsl2  v30.2s, v12.2h, v3.h\[7\]
+[^:]+:\s+2fbbc99e      fmlsl2  v30.2s, v12.2h, v11.h\[7\]
+[^:]+:\s+2fbfc99e      fmlsl2  v30.2s, v12.2h, v15.h\[7\]
+[^:]+:\s+6f83c002      fmlsl2  v2.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc002      fmlsl2  v2.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc002      fmlsl2  v2.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c102      fmlsl2  v2.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc102      fmlsl2  v2.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc102      fmlsl2  v2.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c182      fmlsl2  v2.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc182      fmlsl2  v2.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc182      fmlsl2  v2.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c00f      fmlsl2  v15.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c10f      fmlsl2  v15.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c18f      fmlsl2  v15.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f83c01e      fmlsl2  v30.4s, v0.4h, v3.h\[0\]
+[^:]+:\s+6f8bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[0\]
+[^:]+:\s+6f8fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[0\]
+[^:]+:\s+6f83c11e      fmlsl2  v30.4s, v8.4h, v3.h\[0\]
+[^:]+:\s+6f8bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[0\]
+[^:]+:\s+6f8fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[0\]
+[^:]+:\s+6f83c19e      fmlsl2  v30.4s, v12.4h, v3.h\[0\]
+[^:]+:\s+6f8bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[0\]
+[^:]+:\s+6f8fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[0\]
+[^:]+:\s+6f93c002      fmlsl2  v2.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc002      fmlsl2  v2.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc002      fmlsl2  v2.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c102      fmlsl2  v2.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc102      fmlsl2  v2.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc102      fmlsl2  v2.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c182      fmlsl2  v2.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc182      fmlsl2  v2.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc182      fmlsl2  v2.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c00f      fmlsl2  v15.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc00f      fmlsl2  v15.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc00f      fmlsl2  v15.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c10f      fmlsl2  v15.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc10f      fmlsl2  v15.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc10f      fmlsl2  v15.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c18f      fmlsl2  v15.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc18f      fmlsl2  v15.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc18f      fmlsl2  v15.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c01e      fmlsl2  v30.4s, v0.4h, v3.h\[1\]
+[^:]+:\s+6f9bc01e      fmlsl2  v30.4s, v0.4h, v11.h\[1\]
+[^:]+:\s+6f9fc01e      fmlsl2  v30.4s, v0.4h, v15.h\[1\]
+[^:]+:\s+6f93c11e      fmlsl2  v30.4s, v8.4h, v3.h\[1\]
+[^:]+:\s+6f9bc11e      fmlsl2  v30.4s, v8.4h, v11.h\[1\]
+[^:]+:\s+6f9fc11e      fmlsl2  v30.4s, v8.4h, v15.h\[1\]
+[^:]+:\s+6f93c19e      fmlsl2  v30.4s, v12.4h, v3.h\[1\]
+[^:]+:\s+6f9bc19e      fmlsl2  v30.4s, v12.4h, v11.h\[1\]
+[^:]+:\s+6f9fc19e      fmlsl2  v30.4s, v12.4h, v15.h\[1\]
+[^:]+:\s+6f93c802      fmlsl2  v2.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc802      fmlsl2  v2.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc802      fmlsl2  v2.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c902      fmlsl2  v2.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc902      fmlsl2  v2.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc902      fmlsl2  v2.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c982      fmlsl2  v2.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc982      fmlsl2  v2.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc982      fmlsl2  v2.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c80f      fmlsl2  v15.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc80f      fmlsl2  v15.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc80f      fmlsl2  v15.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c90f      fmlsl2  v15.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc90f      fmlsl2  v15.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc90f      fmlsl2  v15.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c98f      fmlsl2  v15.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc98f      fmlsl2  v15.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc98f      fmlsl2  v15.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6f93c81e      fmlsl2  v30.4s, v0.4h, v3.h\[5\]
+[^:]+:\s+6f9bc81e      fmlsl2  v30.4s, v0.4h, v11.h\[5\]
+[^:]+:\s+6f9fc81e      fmlsl2  v30.4s, v0.4h, v15.h\[5\]
+[^:]+:\s+6f93c91e      fmlsl2  v30.4s, v8.4h, v3.h\[5\]
+[^:]+:\s+6f9bc91e      fmlsl2  v30.4s, v8.4h, v11.h\[5\]
+[^:]+:\s+6f9fc91e      fmlsl2  v30.4s, v8.4h, v15.h\[5\]
+[^:]+:\s+6f93c99e      fmlsl2  v30.4s, v12.4h, v3.h\[5\]
+[^:]+:\s+6f9bc99e      fmlsl2  v30.4s, v12.4h, v11.h\[5\]
+[^:]+:\s+6f9fc99e      fmlsl2  v30.4s, v12.4h, v15.h\[5\]
+[^:]+:\s+6fb3c802      fmlsl2  v2.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc802      fmlsl2  v2.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc802      fmlsl2  v2.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c902      fmlsl2  v2.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc902      fmlsl2  v2.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc902      fmlsl2  v2.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c982      fmlsl2  v2.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc982      fmlsl2  v2.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc982      fmlsl2  v2.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c80f      fmlsl2  v15.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc80f      fmlsl2  v15.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc80f      fmlsl2  v15.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c90f      fmlsl2  v15.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc90f      fmlsl2  v15.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc90f      fmlsl2  v15.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c98f      fmlsl2  v15.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc98f      fmlsl2  v15.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc98f      fmlsl2  v15.4s, v12.4h, v15.h\[7\]
+[^:]+:\s+6fb3c81e      fmlsl2  v30.4s, v0.4h, v3.h\[7\]
+[^:]+:\s+6fbbc81e      fmlsl2  v30.4s, v0.4h, v11.h\[7\]
+[^:]+:\s+6fbfc81e      fmlsl2  v30.4s, v0.4h, v15.h\[7\]
+[^:]+:\s+6fb3c91e      fmlsl2  v30.4s, v8.4h, v3.h\[7\]
+[^:]+:\s+6fbbc91e      fmlsl2  v30.4s, v8.4h, v11.h\[7\]
+[^:]+:\s+6fbfc91e      fmlsl2  v30.4s, v8.4h, v15.h\[7\]
+[^:]+:\s+6fb3c99e      fmlsl2  v30.4s, v12.4h, v3.h\[7\]
+[^:]+:\s+6fbbc99e      fmlsl2  v30.4s, v12.4h, v11.h\[7\]
+[^:]+:\s+6fbfc99e      fmlsl2  v30.4s, v12.4h, v15.h\[7\]
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a-illegal.d b/gas/testsuite/gas/aarch64/armv8_4-a-illegal.d
new file mode 100644 (file)
index 0000000..6b5e944
--- /dev/null
@@ -0,0 +1,3 @@
+#as: -march=armv8.4-a
+#source: armv8_4-a-illegal.s
+#error-output: armv8_4-a-illegal.l
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a-illegal.l b/gas/testsuite/gas/aarch64/armv8_4-a-illegal.l
new file mode 100644 (file)
index 0000000..2ea4cca
--- /dev/null
@@ -0,0 +1,4 @@
+[^:]+: Assembler messages:
+[^:]+:[0-9]+: Error: immediate value out of range 0 to 63 at operand 2 -- `rmif X0,65,2'
+[^:]+:[0-9]+: Error: immediate value out of range 0 to 15 at operand 3 -- `rmif X1,60,20'
+[^:]+:[0-9]+: Error: immediate offset out of range -256 to 255 at operand 2 -- `ldapurb W0,\[X0,256\]'
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a-illegal.s b/gas/testsuite/gas/aarch64/armv8_4-a-illegal.s
new file mode 100644 (file)
index 0000000..7f834d8
--- /dev/null
@@ -0,0 +1,5 @@
+RMIF X0, 65, 2
+RMIF X1, 60, 20
+
+# These all use the same modifier, so it's sufficient to just test one.
+LDAPURB W0, [X0, 256]
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a.d b/gas/testsuite/gas/aarch64/armv8_4-a.d
new file mode 100644 (file)
index 0000000..5b67c6e
--- /dev/null
@@ -0,0 +1,2204 @@
+#as: -march=armv8.4-a
+#objdump: -dr
+
+.*:     file format .*
+
+Disassembly of section \.text:
+
+0+ <.*>:
+[^:]+:\s+ba000443      rmif    x2, #0, #3
+[^:]+:\s+ba00044b      rmif    x2, #0, #11
+[^:]+:\s+ba00044f      rmif    x2, #0, #15
+[^:]+:\s+ba040443      rmif    x2, #8, #3
+[^:]+:\s+ba04044b      rmif    x2, #8, #11
+[^:]+:\s+ba04044f      rmif    x2, #8, #15
+[^:]+:\s+ba060443      rmif    x2, #12, #3
+[^:]+:\s+ba06044b      rmif    x2, #12, #11
+[^:]+:\s+ba06044f      rmif    x2, #12, #15
+[^:]+:\s+ba0005e3      rmif    x15, #0, #3
+[^:]+:\s+ba0005eb      rmif    x15, #0, #11
+[^:]+:\s+ba0005ef      rmif    x15, #0, #15
+[^:]+:\s+ba0405e3      rmif    x15, #8, #3
+[^:]+:\s+ba0405eb      rmif    x15, #8, #11
+[^:]+:\s+ba0405ef      rmif    x15, #8, #15
+[^:]+:\s+ba0605e3      rmif    x15, #12, #3
+[^:]+:\s+ba0605eb      rmif    x15, #12, #11
+[^:]+:\s+ba0605ef      rmif    x15, #12, #15
+[^:]+:\s+ba0007c3      rmif    x30, #0, #3
+[^:]+:\s+ba0007cb      rmif    x30, #0, #11
+[^:]+:\s+ba0007cf      rmif    x30, #0, #15
+[^:]+:\s+ba0407c3      rmif    x30, #8, #3
+[^:]+:\s+ba0407cb      rmif    x30, #8, #11
+[^:]+:\s+ba0407cf      rmif    x30, #8, #15
+[^:]+:\s+ba0607c3      rmif    x30, #12, #3
+[^:]+:\s+ba0607cb      rmif    x30, #12, #11
+[^:]+:\s+ba0607cf      rmif    x30, #12, #15
+[^:]+:\s+ba000443      rmif    x2, #0, #3
+[^:]+:\s+ba00044b      rmif    x2, #0, #11
+[^:]+:\s+ba00044f      rmif    x2, #0, #15
+[^:]+:\s+ba040443      rmif    x2, #8, #3
+[^:]+:\s+ba04044b      rmif    x2, #8, #11
+[^:]+:\s+ba04044f      rmif    x2, #8, #15
+[^:]+:\s+ba060443      rmif    x2, #12, #3
+[^:]+:\s+ba06044b      rmif    x2, #12, #11
+[^:]+:\s+ba06044f      rmif    x2, #12, #15
+[^:]+:\s+ba0005e3      rmif    x15, #0, #3
+[^:]+:\s+ba0005eb      rmif    x15, #0, #11
+[^:]+:\s+ba0005ef      rmif    x15, #0, #15
+[^:]+:\s+ba0405e3      rmif    x15, #8, #3
+[^:]+:\s+ba0405eb      rmif    x15, #8, #11
+[^:]+:\s+ba0405ef      rmif    x15, #8, #15
+[^:]+:\s+ba0605e3      rmif    x15, #12, #3
+[^:]+:\s+ba0605eb      rmif    x15, #12, #11
+[^:]+:\s+ba0605ef      rmif    x15, #12, #15
+[^:]+:\s+ba0007c3      rmif    x30, #0, #3
+[^:]+:\s+ba0007cb      rmif    x30, #0, #11
+[^:]+:\s+ba0007cf      rmif    x30, #0, #15
+[^:]+:\s+ba0407c3      rmif    x30, #8, #3
+[^:]+:\s+ba0407cb      rmif    x30, #8, #11
+[^:]+:\s+ba0407cf      rmif    x30, #8, #15
+[^:]+:\s+ba0607c3      rmif    x30, #12, #3
+[^:]+:\s+ba0607cb      rmif    x30, #12, #11
+[^:]+:\s+ba0607cf      rmif    x30, #12, #15
+[^:]+:\s+ba000443      rmif    x2, #0, #3
+[^:]+:\s+ba00044b      rmif    x2, #0, #11
+[^:]+:\s+ba00044f      rmif    x2, #0, #15
+[^:]+:\s+ba040443      rmif    x2, #8, #3
+[^:]+:\s+ba04044b      rmif    x2, #8, #11
+[^:]+:\s+ba04044f      rmif    x2, #8, #15
+[^:]+:\s+ba060443      rmif    x2, #12, #3
+[^:]+:\s+ba06044b      rmif    x2, #12, #11
+[^:]+:\s+ba06044f      rmif    x2, #12, #15
+[^:]+:\s+ba0005e3      rmif    x15, #0, #3
+[^:]+:\s+ba0005eb      rmif    x15, #0, #11
+[^:]+:\s+ba0005ef      rmif    x15, #0, #15
+[^:]+:\s+ba0405e3      rmif    x15, #8, #3
+[^:]+:\s+ba0405eb      rmif    x15, #8, #11
+[^:]+:\s+ba0405ef      rmif    x15, #8, #15
+[^:]+:\s+ba0605e3      rmif    x15, #12, #3
+[^:]+:\s+ba0605eb      rmif    x15, #12, #11
+[^:]+:\s+ba0605ef      rmif    x15, #12, #15
+[^:]+:\s+ba0007c3      rmif    x30, #0, #3
+[^:]+:\s+ba0007cb      rmif    x30, #0, #11
+[^:]+:\s+ba0007cf      rmif    x30, #0, #15
+[^:]+:\s+ba0407c3      rmif    x30, #8, #3
+[^:]+:\s+ba0407cb      rmif    x30, #8, #11
+[^:]+:\s+ba0407cf      rmif    x30, #8, #15
+[^:]+:\s+ba0607c3      rmif    x30, #12, #3
+[^:]+:\s+ba0607cb      rmif    x30, #12, #11
+[^:]+:\s+ba0607cf      rmif    x30, #12, #15
+[^:]+:\s+ba000443      rmif    x2, #0, #3
+[^:]+:\s+ba00044b      rmif    x2, #0, #11
+[^:]+:\s+ba00044f      rmif    x2, #0, #15
+[^:]+:\s+ba040443      rmif    x2, #8, #3
+[^:]+:\s+ba04044b      rmif    x2, #8, #11
+[^:]+:\s+ba04044f      rmif    x2, #8, #15
+[^:]+:\s+ba060443      rmif    x2, #12, #3
+[^:]+:\s+ba06044b      rmif    x2, #12, #11
+[^:]+:\s+ba06044f      rmif    x2, #12, #15
+[^:]+:\s+ba0005e3      rmif    x15, #0, #3
+[^:]+:\s+ba0005eb      rmif    x15, #0, #11
+[^:]+:\s+ba0005ef      rmif    x15, #0, #15
+[^:]+:\s+ba0405e3      rmif    x15, #8, #3
+[^:]+:\s+ba0405eb      rmif    x15, #8, #11
+[^:]+:\s+ba0405ef      rmif    x15, #8, #15
+[^:]+:\s+ba0605e3      rmif    x15, #12, #3
+[^:]+:\s+ba0605eb      rmif    x15, #12, #11
+[^:]+:\s+ba0605ef      rmif    x15, #12, #15
+[^:]+:\s+ba0007c3      rmif    x30, #0, #3
+[^:]+:\s+ba0007cb      rmif    x30, #0, #11
+[^:]+:\s+ba0007cf      rmif    x30, #0, #15
+[^:]+:\s+ba0407c3      rmif    x30, #8, #3
+[^:]+:\s+ba0407cb      rmif    x30, #8, #11
+[^:]+:\s+ba0407cf      rmif    x30, #8, #15
+[^:]+:\s+ba0607c3      rmif    x30, #12, #3
+[^:]+:\s+ba0607cb      rmif    x30, #12, #11
+[^:]+:\s+ba0607cf      rmif    x30, #12, #15
+[^:]+:\s+3a00080d      setf8   w0
+[^:]+:\s+3a0008ed      setf8   w7
+[^:]+:\s+3a000a0d      setf8   w16
+[^:]+:\s+3a000bcd      setf8   w30
+[^:]+:\s+3a00480d      setf16  w0
+[^:]+:\s+3a0048ed      setf16  w7
+[^:]+:\s+3a004a0d      setf16  w16
+[^:]+:\s+3a004bcd      setf16  w30
+[^:]+:\s+19000060      stlurb  w0, \[x3\]
+[^:]+:\s+19000160      stlurb  w0, \[x11\]
+[^:]+:\s+190001e0      stlurb  w0, \[x15\]
+[^:]+:\s+19000068      stlurb  w8, \[x3\]
+[^:]+:\s+19000168      stlurb  w8, \[x11\]
+[^:]+:\s+190001e8      stlurb  w8, \[x15\]
+[^:]+:\s+1900006c      stlurb  w12, \[x3\]
+[^:]+:\s+1900016c      stlurb  w12, \[x11\]
+[^:]+:\s+190001ec      stlurb  w12, \[x15\]
+[^:]+:\s+19000060      stlurb  w0, \[x3\]
+[^:]+:\s+19000160      stlurb  w0, \[x11\]
+[^:]+:\s+190001e0      stlurb  w0, \[x15\]
+[^:]+:\s+19000068      stlurb  w8, \[x3\]
+[^:]+:\s+19000168      stlurb  w8, \[x11\]
+[^:]+:\s+190001e8      stlurb  w8, \[x15\]
+[^:]+:\s+1900006c      stlurb  w12, \[x3\]
+[^:]+:\s+1900016c      stlurb  w12, \[x11\]
+[^:]+:\s+190001ec      stlurb  w12, \[x15\]
+[^:]+:\s+19000060      stlurb  w0, \[x3\]
+[^:]+:\s+19000160      stlurb  w0, \[x11\]
+[^:]+:\s+190001e0      stlurb  w0, \[x15\]
+[^:]+:\s+19000068      stlurb  w8, \[x3\]
+[^:]+:\s+19000168      stlurb  w8, \[x11\]
+[^:]+:\s+190001e8      stlurb  w8, \[x15\]
+[^:]+:\s+1900006c      stlurb  w12, \[x3\]
+[^:]+:\s+1900016c      stlurb  w12, \[x11\]
+[^:]+:\s+190001ec      stlurb  w12, \[x15\]
+[^:]+:\s+19000060      stlurb  w0, \[x3\]
+[^:]+:\s+19000160      stlurb  w0, \[x11\]
+[^:]+:\s+190001e0      stlurb  w0, \[x15\]
+[^:]+:\s+19000068      stlurb  w8, \[x3\]
+[^:]+:\s+19000168      stlurb  w8, \[x11\]
+[^:]+:\s+190001e8      stlurb  w8, \[x15\]
+[^:]+:\s+1900006c      stlurb  w12, \[x3\]
+[^:]+:\s+1900016c      stlurb  w12, \[x11\]
+[^:]+:\s+190001ec      stlurb  w12, \[x15\]
+[^:]+:\s+190003e0      stlurb  w0, \[sp\]
+[^:]+:\s+190003e7      stlurb  w7, \[sp\]
+[^:]+:\s+190003f0      stlurb  w16, \[sp\]
+[^:]+:\s+190003fe      stlurb  w30, \[sp\]
+[^:]+:\s+19003002      stlurb  w2, \[x0, #3\]
+[^:]+:\s+1900b002      stlurb  w2, \[x0, #11\]
+[^:]+:\s+1900f002      stlurb  w2, \[x0, #15\]
+[^:]+:\s+19003102      stlurb  w2, \[x8, #3\]
+[^:]+:\s+1900b102      stlurb  w2, \[x8, #11\]
+[^:]+:\s+1900f102      stlurb  w2, \[x8, #15\]
+[^:]+:\s+19003182      stlurb  w2, \[x12, #3\]
+[^:]+:\s+1900b182      stlurb  w2, \[x12, #11\]
+[^:]+:\s+1900f182      stlurb  w2, \[x12, #15\]
+[^:]+:\s+1900300f      stlurb  w15, \[x0, #3\]
+[^:]+:\s+1900b00f      stlurb  w15, \[x0, #11\]
+[^:]+:\s+1900f00f      stlurb  w15, \[x0, #15\]
+[^:]+:\s+1900310f      stlurb  w15, \[x8, #3\]
+[^:]+:\s+1900b10f      stlurb  w15, \[x8, #11\]
+[^:]+:\s+1900f10f      stlurb  w15, \[x8, #15\]
+[^:]+:\s+1900318f      stlurb  w15, \[x12, #3\]
+[^:]+:\s+1900b18f      stlurb  w15, \[x12, #11\]
+[^:]+:\s+1900f18f      stlurb  w15, \[x12, #15\]
+[^:]+:\s+1900301e      stlurb  w30, \[x0, #3\]
+[^:]+:\s+1900b01e      stlurb  w30, \[x0, #11\]
+[^:]+:\s+1900f01e      stlurb  w30, \[x0, #15\]
+[^:]+:\s+1900311e      stlurb  w30, \[x8, #3\]
+[^:]+:\s+1900b11e      stlurb  w30, \[x8, #11\]
+[^:]+:\s+1900f11e      stlurb  w30, \[x8, #15\]
+[^:]+:\s+1900319e      stlurb  w30, \[x12, #3\]
+[^:]+:\s+1900b19e      stlurb  w30, \[x12, #11\]
+[^:]+:\s+1900f19e      stlurb  w30, \[x12, #15\]
+[^:]+:\s+19003002      stlurb  w2, \[x0, #3\]
+[^:]+:\s+1900b002      stlurb  w2, \[x0, #11\]
+[^:]+:\s+1900f002      stlurb  w2, \[x0, #15\]
+[^:]+:\s+19003102      stlurb  w2, \[x8, #3\]
+[^:]+:\s+1900b102      stlurb  w2, \[x8, #11\]
+[^:]+:\s+1900f102      stlurb  w2, \[x8, #15\]
+[^:]+:\s+19003182      stlurb  w2, \[x12, #3\]
+[^:]+:\s+1900b182      stlurb  w2, \[x12, #11\]
+[^:]+:\s+1900f182      stlurb  w2, \[x12, #15\]
+[^:]+:\s+1900300f      stlurb  w15, \[x0, #3\]
+[^:]+:\s+1900b00f      stlurb  w15, \[x0, #11\]
+[^:]+:\s+1900f00f      stlurb  w15, \[x0, #15\]
+[^:]+:\s+1900310f      stlurb  w15, \[x8, #3\]
+[^:]+:\s+1900b10f      stlurb  w15, \[x8, #11\]
+[^:]+:\s+1900f10f      stlurb  w15, \[x8, #15\]
+[^:]+:\s+1900318f      stlurb  w15, \[x12, #3\]
+[^:]+:\s+1900b18f      stlurb  w15, \[x12, #11\]
+[^:]+:\s+1900f18f      stlurb  w15, \[x12, #15\]
+[^:]+:\s+1900301e      stlurb  w30, \[x0, #3\]
+[^:]+:\s+1900b01e      stlurb  w30, \[x0, #11\]
+[^:]+:\s+1900f01e      stlurb  w30, \[x0, #15\]
+[^:]+:\s+1900311e      stlurb  w30, \[x8, #3\]
+[^:]+:\s+1900b11e      stlurb  w30, \[x8, #11\]
+[^:]+:\s+1900f11e      stlurb  w30, \[x8, #15\]
+[^:]+:\s+1900319e      stlurb  w30, \[x12, #3\]
+[^:]+:\s+1900b19e      stlurb  w30, \[x12, #11\]
+[^:]+:\s+1900f19e      stlurb  w30, \[x12, #15\]
+[^:]+:\s+19003002      stlurb  w2, \[x0, #3\]
+[^:]+:\s+1900b002      stlurb  w2, \[x0, #11\]
+[^:]+:\s+1900f002      stlurb  w2, \[x0, #15\]
+[^:]+:\s+19003102      stlurb  w2, \[x8, #3\]
+[^:]+:\s+1900b102      stlurb  w2, \[x8, #11\]
+[^:]+:\s+1900f102      stlurb  w2, \[x8, #15\]
+[^:]+:\s+19003182      stlurb  w2, \[x12, #3\]
+[^:]+:\s+1900b182      stlurb  w2, \[x12, #11\]
+[^:]+:\s+1900f182      stlurb  w2, \[x12, #15\]
+[^:]+:\s+1900300f      stlurb  w15, \[x0, #3\]
+[^:]+:\s+1900b00f      stlurb  w15, \[x0, #11\]
+[^:]+:\s+1900f00f      stlurb  w15, \[x0, #15\]
+[^:]+:\s+1900310f      stlurb  w15, \[x8, #3\]
+[^:]+:\s+1900b10f      stlurb  w15, \[x8, #11\]
+[^:]+:\s+1900f10f      stlurb  w15, \[x8, #15\]
+[^:]+:\s+1900318f      stlurb  w15, \[x12, #3\]
+[^:]+:\s+1900b18f      stlurb  w15, \[x12, #11\]
+[^:]+:\s+1900f18f      stlurb  w15, \[x12, #15\]
+[^:]+:\s+1900301e      stlurb  w30, \[x0, #3\]
+[^:]+:\s+1900b01e      stlurb  w30, \[x0, #11\]
+[^:]+:\s+1900f01e      stlurb  w30, \[x0, #15\]
+[^:]+:\s+1900311e      stlurb  w30, \[x8, #3\]
+[^:]+:\s+1900b11e      stlurb  w30, \[x8, #11\]
+[^:]+:\s+1900f11e      stlurb  w30, \[x8, #15\]
+[^:]+:\s+1900319e      stlurb  w30, \[x12, #3\]
+[^:]+:\s+1900b19e      stlurb  w30, \[x12, #11\]
+[^:]+:\s+1900f19e      stlurb  w30, \[x12, #15\]
+[^:]+:\s+19003002      stlurb  w2, \[x0, #3\]
+[^:]+:\s+1900b002      stlurb  w2, \[x0, #11\]
+[^:]+:\s+1900f002      stlurb  w2, \[x0, #15\]
+[^:]+:\s+19003102      stlurb  w2, \[x8, #3\]
+[^:]+:\s+1900b102      stlurb  w2, \[x8, #11\]
+[^:]+:\s+1900f102      stlurb  w2, \[x8, #15\]
+[^:]+:\s+19003182      stlurb  w2, \[x12, #3\]
+[^:]+:\s+1900b182      stlurb  w2, \[x12, #11\]
+[^:]+:\s+1900f182      stlurb  w2, \[x12, #15\]
+[^:]+:\s+1900300f      stlurb  w15, \[x0, #3\]
+[^:]+:\s+1900b00f      stlurb  w15, \[x0, #11\]
+[^:]+:\s+1900f00f      stlurb  w15, \[x0, #15\]
+[^:]+:\s+1900310f      stlurb  w15, \[x8, #3\]
+[^:]+:\s+1900b10f      stlurb  w15, \[x8, #11\]
+[^:]+:\s+1900f10f      stlurb  w15, \[x8, #15\]
+[^:]+:\s+1900318f      stlurb  w15, \[x12, #3\]
+[^:]+:\s+1900b18f      stlurb  w15, \[x12, #11\]
+[^:]+:\s+1900f18f      stlurb  w15, \[x12, #15\]
+[^:]+:\s+1900301e      stlurb  w30, \[x0, #3\]
+[^:]+:\s+1900b01e      stlurb  w30, \[x0, #11\]
+[^:]+:\s+1900f01e      stlurb  w30, \[x0, #15\]
+[^:]+:\s+1900311e      stlurb  w30, \[x8, #3\]
+[^:]+:\s+1900b11e      stlurb  w30, \[x8, #11\]
+[^:]+:\s+1900f11e      stlurb  w30, \[x8, #15\]
+[^:]+:\s+1900319e      stlurb  w30, \[x12, #3\]
+[^:]+:\s+1900b19e      stlurb  w30, \[x12, #11\]
+[^:]+:\s+1900f19e      stlurb  w30, \[x12, #15\]
+[^:]+:\s+190033e0      stlurb  w0, \[sp, #3\]
+[^:]+:\s+190523e0      stlurb  w0, \[sp, #82\]
+[^:]+:\s+1900d3e0      stlurb  w0, \[sp, #13\]
+[^:]+:\s+190033e7      stlurb  w7, \[sp, #3\]
+[^:]+:\s+190523e7      stlurb  w7, \[sp, #82\]
+[^:]+:\s+1900d3e7      stlurb  w7, \[sp, #13\]
+[^:]+:\s+190033f0      stlurb  w16, \[sp, #3\]
+[^:]+:\s+190523f0      stlurb  w16, \[sp, #82\]
+[^:]+:\s+1900d3f0      stlurb  w16, \[sp, #13\]
+[^:]+:\s+190033fe      stlurb  w30, \[sp, #3\]
+[^:]+:\s+190523fe      stlurb  w30, \[sp, #82\]
+[^:]+:\s+1900d3fe      stlurb  w30, \[sp, #13\]
+[^:]+:\s+19400060      ldapurb w0, \[x3\]
+[^:]+:\s+19400160      ldapurb w0, \[x11\]
+[^:]+:\s+194001e0      ldapurb w0, \[x15\]
+[^:]+:\s+19400068      ldapurb w8, \[x3\]
+[^:]+:\s+19400168      ldapurb w8, \[x11\]
+[^:]+:\s+194001e8      ldapurb w8, \[x15\]
+[^:]+:\s+1940006c      ldapurb w12, \[x3\]
+[^:]+:\s+1940016c      ldapurb w12, \[x11\]
+[^:]+:\s+194001ec      ldapurb w12, \[x15\]
+[^:]+:\s+19400060      ldapurb w0, \[x3\]
+[^:]+:\s+19400160      ldapurb w0, \[x11\]
+[^:]+:\s+194001e0      ldapurb w0, \[x15\]
+[^:]+:\s+19400068      ldapurb w8, \[x3\]
+[^:]+:\s+19400168      ldapurb w8, \[x11\]
+[^:]+:\s+194001e8      ldapurb w8, \[x15\]
+[^:]+:\s+1940006c      ldapurb w12, \[x3\]
+[^:]+:\s+1940016c      ldapurb w12, \[x11\]
+[^:]+:\s+194001ec      ldapurb w12, \[x15\]
+[^:]+:\s+19400060      ldapurb w0, \[x3\]
+[^:]+:\s+19400160      ldapurb w0, \[x11\]
+[^:]+:\s+194001e0      ldapurb w0, \[x15\]
+[^:]+:\s+19400068      ldapurb w8, \[x3\]
+[^:]+:\s+19400168      ldapurb w8, \[x11\]
+[^:]+:\s+194001e8      ldapurb w8, \[x15\]
+[^:]+:\s+1940006c      ldapurb w12, \[x3\]
+[^:]+:\s+1940016c      ldapurb w12, \[x11\]
+[^:]+:\s+194001ec      ldapurb w12, \[x15\]
+[^:]+:\s+19400060      ldapurb w0, \[x3\]
+[^:]+:\s+19400160      ldapurb w0, \[x11\]
+[^:]+:\s+194001e0      ldapurb w0, \[x15\]
+[^:]+:\s+19400068      ldapurb w8, \[x3\]
+[^:]+:\s+19400168      ldapurb w8, \[x11\]
+[^:]+:\s+194001e8      ldapurb w8, \[x15\]
+[^:]+:\s+1940006c      ldapurb w12, \[x3\]
+[^:]+:\s+1940016c      ldapurb w12, \[x11\]
+[^:]+:\s+194001ec      ldapurb w12, \[x15\]
+[^:]+:\s+194003e0      ldapurb w0, \[sp\]
+[^:]+:\s+194003e7      ldapurb w7, \[sp\]
+[^:]+:\s+194003f0      ldapurb w16, \[sp\]
+[^:]+:\s+194003fe      ldapurb w30, \[sp\]
+[^:]+:\s+19403002      ldapurb w2, \[x0, #3\]
+[^:]+:\s+1940b002      ldapurb w2, \[x0, #11\]
+[^:]+:\s+1940f002      ldapurb w2, \[x0, #15\]
+[^:]+:\s+19403102      ldapurb w2, \[x8, #3\]
+[^:]+:\s+1940b102      ldapurb w2, \[x8, #11\]
+[^:]+:\s+1940f102      ldapurb w2, \[x8, #15\]
+[^:]+:\s+19403182      ldapurb w2, \[x12, #3\]
+[^:]+:\s+1940b182      ldapurb w2, \[x12, #11\]
+[^:]+:\s+1940f182      ldapurb w2, \[x12, #15\]
+[^:]+:\s+1940300f      ldapurb w15, \[x0, #3\]
+[^:]+:\s+1940b00f      ldapurb w15, \[x0, #11\]
+[^:]+:\s+1940f00f      ldapurb w15, \[x0, #15\]
+[^:]+:\s+1940310f      ldapurb w15, \[x8, #3\]
+[^:]+:\s+1940b10f      ldapurb w15, \[x8, #11\]
+[^:]+:\s+1940f10f      ldapurb w15, \[x8, #15\]
+[^:]+:\s+1940318f      ldapurb w15, \[x12, #3\]
+[^:]+:\s+1940b18f      ldapurb w15, \[x12, #11\]
+[^:]+:\s+1940f18f      ldapurb w15, \[x12, #15\]
+[^:]+:\s+1940301e      ldapurb w30, \[x0, #3\]
+[^:]+:\s+1940b01e      ldapurb w30, \[x0, #11\]
+[^:]+:\s+1940f01e      ldapurb w30, \[x0, #15\]
+[^:]+:\s+1940311e      ldapurb w30, \[x8, #3\]
+[^:]+:\s+1940b11e      ldapurb w30, \[x8, #11\]
+[^:]+:\s+1940f11e      ldapurb w30, \[x8, #15\]
+[^:]+:\s+1940319e      ldapurb w30, \[x12, #3\]
+[^:]+:\s+1940b19e      ldapurb w30, \[x12, #11\]
+[^:]+:\s+1940f19e      ldapurb w30, \[x12, #15\]
+[^:]+:\s+19403002      ldapurb w2, \[x0, #3\]
+[^:]+:\s+1940b002      ldapurb w2, \[x0, #11\]
+[^:]+:\s+1940f002      ldapurb w2, \[x0, #15\]
+[^:]+:\s+19403102      ldapurb w2, \[x8, #3\]
+[^:]+:\s+1940b102      ldapurb w2, \[x8, #11\]
+[^:]+:\s+1940f102      ldapurb w2, \[x8, #15\]
+[^:]+:\s+19403182      ldapurb w2, \[x12, #3\]
+[^:]+:\s+1940b182      ldapurb w2, \[x12, #11\]
+[^:]+:\s+1940f182      ldapurb w2, \[x12, #15\]
+[^:]+:\s+1940300f      ldapurb w15, \[x0, #3\]
+[^:]+:\s+1940b00f      ldapurb w15, \[x0, #11\]
+[^:]+:\s+1940f00f      ldapurb w15, \[x0, #15\]
+[^:]+:\s+1940310f      ldapurb w15, \[x8, #3\]
+[^:]+:\s+1940b10f      ldapurb w15, \[x8, #11\]
+[^:]+:\s+1940f10f      ldapurb w15, \[x8, #15\]
+[^:]+:\s+1940318f      ldapurb w15, \[x12, #3\]
+[^:]+:\s+1940b18f      ldapurb w15, \[x12, #11\]
+[^:]+:\s+1940f18f      ldapurb w15, \[x12, #15\]
+[^:]+:\s+1940301e      ldapurb w30, \[x0, #3\]
+[^:]+:\s+1940b01e      ldapurb w30, \[x0, #11\]
+[^:]+:\s+1940f01e      ldapurb w30, \[x0, #15\]
+[^:]+:\s+1940311e      ldapurb w30, \[x8, #3\]
+[^:]+:\s+1940b11e      ldapurb w30, \[x8, #11\]
+[^:]+:\s+1940f11e      ldapurb w30, \[x8, #15\]
+[^:]+:\s+1940319e      ldapurb w30, \[x12, #3\]
+[^:]+:\s+1940b19e      ldapurb w30, \[x12, #11\]
+[^:]+:\s+1940f19e      ldapurb w30, \[x12, #15\]
+[^:]+:\s+19403002      ldapurb w2, \[x0, #3\]
+[^:]+:\s+1940b002      ldapurb w2, \[x0, #11\]
+[^:]+:\s+1940f002      ldapurb w2, \[x0, #15\]
+[^:]+:\s+19403102      ldapurb w2, \[x8, #3\]
+[^:]+:\s+1940b102      ldapurb w2, \[x8, #11\]
+[^:]+:\s+1940f102      ldapurb w2, \[x8, #15\]
+[^:]+:\s+19403182      ldapurb w2, \[x12, #3\]
+[^:]+:\s+1940b182      ldapurb w2, \[x12, #11\]
+[^:]+:\s+1940f182      ldapurb w2, \[x12, #15\]
+[^:]+:\s+1940300f      ldapurb w15, \[x0, #3\]
+[^:]+:\s+1940b00f      ldapurb w15, \[x0, #11\]
+[^:]+:\s+1940f00f      ldapurb w15, \[x0, #15\]
+[^:]+:\s+1940310f      ldapurb w15, \[x8, #3\]
+[^:]+:\s+1940b10f      ldapurb w15, \[x8, #11\]
+[^:]+:\s+1940f10f      ldapurb w15, \[x8, #15\]
+[^:]+:\s+1940318f      ldapurb w15, \[x12, #3\]
+[^:]+:\s+1940b18f      ldapurb w15, \[x12, #11\]
+[^:]+:\s+1940f18f      ldapurb w15, \[x12, #15\]
+[^:]+:\s+1940301e      ldapurb w30, \[x0, #3\]
+[^:]+:\s+1940b01e      ldapurb w30, \[x0, #11\]
+[^:]+:\s+1940f01e      ldapurb w30, \[x0, #15\]
+[^:]+:\s+1940311e      ldapurb w30, \[x8, #3\]
+[^:]+:\s+1940b11e      ldapurb w30, \[x8, #11\]
+[^:]+:\s+1940f11e      ldapurb w30, \[x8, #15\]
+[^:]+:\s+1940319e      ldapurb w30, \[x12, #3\]
+[^:]+:\s+1940b19e      ldapurb w30, \[x12, #11\]
+[^:]+:\s+1940f19e      ldapurb w30, \[x12, #15\]
+[^:]+:\s+19403002      ldapurb w2, \[x0, #3\]
+[^:]+:\s+1940b002      ldapurb w2, \[x0, #11\]
+[^:]+:\s+1940f002      ldapurb w2, \[x0, #15\]
+[^:]+:\s+19403102      ldapurb w2, \[x8, #3\]
+[^:]+:\s+1940b102      ldapurb w2, \[x8, #11\]
+[^:]+:\s+1940f102      ldapurb w2, \[x8, #15\]
+[^:]+:\s+19403182      ldapurb w2, \[x12, #3\]
+[^:]+:\s+1940b182      ldapurb w2, \[x12, #11\]
+[^:]+:\s+1940f182      ldapurb w2, \[x12, #15\]
+[^:]+:\s+1940300f      ldapurb w15, \[x0, #3\]
+[^:]+:\s+1940b00f      ldapurb w15, \[x0, #11\]
+[^:]+:\s+1940f00f      ldapurb w15, \[x0, #15\]
+[^:]+:\s+1940310f      ldapurb w15, \[x8, #3\]
+[^:]+:\s+1940b10f      ldapurb w15, \[x8, #11\]
+[^:]+:\s+1940f10f      ldapurb w15, \[x8, #15\]
+[^:]+:\s+1940318f      ldapurb w15, \[x12, #3\]
+[^:]+:\s+1940b18f      ldapurb w15, \[x12, #11\]
+[^:]+:\s+1940f18f      ldapurb w15, \[x12, #15\]
+[^:]+:\s+1940301e      ldapurb w30, \[x0, #3\]
+[^:]+:\s+1940b01e      ldapurb w30, \[x0, #11\]
+[^:]+:\s+1940f01e      ldapurb w30, \[x0, #15\]
+[^:]+:\s+1940311e      ldapurb w30, \[x8, #3\]
+[^:]+:\s+1940b11e      ldapurb w30, \[x8, #11\]
+[^:]+:\s+1940f11e      ldapurb w30, \[x8, #15\]
+[^:]+:\s+1940319e      ldapurb w30, \[x12, #3\]
+[^:]+:\s+1940b19e      ldapurb w30, \[x12, #11\]
+[^:]+:\s+1940f19e      ldapurb w30, \[x12, #15\]
+[^:]+:\s+194033e0      ldapurb w0, \[sp, #3\]
+[^:]+:\s+194523e0      ldapurb w0, \[sp, #82\]
+[^:]+:\s+1940d3e0      ldapurb w0, \[sp, #13\]
+[^:]+:\s+194033e7      ldapurb w7, \[sp, #3\]
+[^:]+:\s+194523e7      ldapurb w7, \[sp, #82\]
+[^:]+:\s+1940d3e7      ldapurb w7, \[sp, #13\]
+[^:]+:\s+194033f0      ldapurb w16, \[sp, #3\]
+[^:]+:\s+194523f0      ldapurb w16, \[sp, #82\]
+[^:]+:\s+1940d3f0      ldapurb w16, \[sp, #13\]
+[^:]+:\s+194033fe      ldapurb w30, \[sp, #3\]
+[^:]+:\s+194523fe      ldapurb w30, \[sp, #82\]
+[^:]+:\s+1940d3fe      ldapurb w30, \[sp, #13\]
+[^:]+:\s+19c00060      ldapursb        w0, \[x3\]
+[^:]+:\s+19c00160      ldapursb        w0, \[x11\]
+[^:]+:\s+19c001e0      ldapursb        w0, \[x15\]
+[^:]+:\s+19c00068      ldapursb        w8, \[x3\]
+[^:]+:\s+19c00168      ldapursb        w8, \[x11\]
+[^:]+:\s+19c001e8      ldapursb        w8, \[x15\]
+[^:]+:\s+19c0006c      ldapursb        w12, \[x3\]
+[^:]+:\s+19c0016c      ldapursb        w12, \[x11\]
+[^:]+:\s+19c001ec      ldapursb        w12, \[x15\]
+[^:]+:\s+19c00060      ldapursb        w0, \[x3\]
+[^:]+:\s+19c00160      ldapursb        w0, \[x11\]
+[^:]+:\s+19c001e0      ldapursb        w0, \[x15\]
+[^:]+:\s+19c00068      ldapursb        w8, \[x3\]
+[^:]+:\s+19c00168      ldapursb        w8, \[x11\]
+[^:]+:\s+19c001e8      ldapursb        w8, \[x15\]
+[^:]+:\s+19c0006c      ldapursb        w12, \[x3\]
+[^:]+:\s+19c0016c      ldapursb        w12, \[x11\]
+[^:]+:\s+19c001ec      ldapursb        w12, \[x15\]
+[^:]+:\s+19c00060      ldapursb        w0, \[x3\]
+[^:]+:\s+19c00160      ldapursb        w0, \[x11\]
+[^:]+:\s+19c001e0      ldapursb        w0, \[x15\]
+[^:]+:\s+19c00068      ldapursb        w8, \[x3\]
+[^:]+:\s+19c00168      ldapursb        w8, \[x11\]
+[^:]+:\s+19c001e8      ldapursb        w8, \[x15\]
+[^:]+:\s+19c0006c      ldapursb        w12, \[x3\]
+[^:]+:\s+19c0016c      ldapursb        w12, \[x11\]
+[^:]+:\s+19c001ec      ldapursb        w12, \[x15\]
+[^:]+:\s+19c00060      ldapursb        w0, \[x3\]
+[^:]+:\s+19c00160      ldapursb        w0, \[x11\]
+[^:]+:\s+19c001e0      ldapursb        w0, \[x15\]
+[^:]+:\s+19c00068      ldapursb        w8, \[x3\]
+[^:]+:\s+19c00168      ldapursb        w8, \[x11\]
+[^:]+:\s+19c001e8      ldapursb        w8, \[x15\]
+[^:]+:\s+19c0006c      ldapursb        w12, \[x3\]
+[^:]+:\s+19c0016c      ldapursb        w12, \[x11\]
+[^:]+:\s+19c001ec      ldapursb        w12, \[x15\]
+[^:]+:\s+19c003e0      ldapursb        w0, \[sp\]
+[^:]+:\s+19c003e7      ldapursb        w7, \[sp\]
+[^:]+:\s+19c003f0      ldapursb        w16, \[sp\]
+[^:]+:\s+19c003fe      ldapursb        w30, \[sp\]
+[^:]+:\s+19c03002      ldapursb        w2, \[x0, #3\]
+[^:]+:\s+19c0b002      ldapursb        w2, \[x0, #11\]
+[^:]+:\s+19c0f002      ldapursb        w2, \[x0, #15\]
+[^:]+:\s+19c03102      ldapursb        w2, \[x8, #3\]
+[^:]+:\s+19c0b102      ldapursb        w2, \[x8, #11\]
+[^:]+:\s+19c0f102      ldapursb        w2, \[x8, #15\]
+[^:]+:\s+19c03182      ldapursb        w2, \[x12, #3\]
+[^:]+:\s+19c0b182      ldapursb        w2, \[x12, #11\]
+[^:]+:\s+19c0f182      ldapursb        w2, \[x12, #15\]
+[^:]+:\s+19c0300f      ldapursb        w15, \[x0, #3\]
+[^:]+:\s+19c0b00f      ldapursb        w15, \[x0, #11\]
+[^:]+:\s+19c0f00f      ldapursb        w15, \[x0, #15\]
+[^:]+:\s+19c0310f      ldapursb        w15, \[x8, #3\]
+[^:]+:\s+19c0b10f      ldapursb        w15, \[x8, #11\]
+[^:]+:\s+19c0f10f      ldapursb        w15, \[x8, #15\]
+[^:]+:\s+19c0318f      ldapursb        w15, \[x12, #3\]
+[^:]+:\s+19c0b18f      ldapursb        w15, \[x12, #11\]
+[^:]+:\s+19c0f18f      ldapursb        w15, \[x12, #15\]
+[^:]+:\s+19c0301e      ldapursb        w30, \[x0, #3\]
+[^:]+:\s+19c0b01e      ldapursb        w30, \[x0, #11\]
+[^:]+:\s+19c0f01e      ldapursb        w30, \[x0, #15\]
+[^:]+:\s+19c0311e      ldapursb        w30, \[x8, #3\]
+[^:]+:\s+19c0b11e      ldapursb        w30, \[x8, #11\]
+[^:]+:\s+19c0f11e      ldapursb        w30, \[x8, #15\]
+[^:]+:\s+19c0319e      ldapursb        w30, \[x12, #3\]
+[^:]+:\s+19c0b19e      ldapursb        w30, \[x12, #11\]
+[^:]+:\s+19c0f19e      ldapursb        w30, \[x12, #15\]
+[^:]+:\s+19c03002      ldapursb        w2, \[x0, #3\]
+[^:]+:\s+19c0b002      ldapursb        w2, \[x0, #11\]
+[^:]+:\s+19c0f002      ldapursb        w2, \[x0, #15\]
+[^:]+:\s+19c03102      ldapursb        w2, \[x8, #3\]
+[^:]+:\s+19c0b102      ldapursb        w2, \[x8, #11\]
+[^:]+:\s+19c0f102      ldapursb        w2, \[x8, #15\]
+[^:]+:\s+19c03182      ldapursb        w2, \[x12, #3\]
+[^:]+:\s+19c0b182      ldapursb        w2, \[x12, #11\]
+[^:]+:\s+19c0f182      ldapursb        w2, \[x12, #15\]
+[^:]+:\s+19c0300f      ldapursb        w15, \[x0, #3\]
+[^:]+:\s+19c0b00f      ldapursb        w15, \[x0, #11\]
+[^:]+:\s+19c0f00f      ldapursb        w15, \[x0, #15\]
+[^:]+:\s+19c0310f      ldapursb        w15, \[x8, #3\]
+[^:]+:\s+19c0b10f      ldapursb        w15, \[x8, #11\]
+[^:]+:\s+19c0f10f      ldapursb        w15, \[x8, #15\]
+[^:]+:\s+19c0318f      ldapursb        w15, \[x12, #3\]
+[^:]+:\s+19c0b18f      ldapursb        w15, \[x12, #11\]
+[^:]+:\s+19c0f18f      ldapursb        w15, \[x12, #15\]
+[^:]+:\s+19c0301e      ldapursb        w30, \[x0, #3\]
+[^:]+:\s+19c0b01e      ldapursb        w30, \[x0, #11\]
+[^:]+:\s+19c0f01e      ldapursb        w30, \[x0, #15\]
+[^:]+:\s+19c0311e      ldapursb        w30, \[x8, #3\]
+[^:]+:\s+19c0b11e      ldapursb        w30, \[x8, #11\]
+[^:]+:\s+19c0f11e      ldapursb        w30, \[x8, #15\]
+[^:]+:\s+19c0319e      ldapursb        w30, \[x12, #3\]
+[^:]+:\s+19c0b19e      ldapursb        w30, \[x12, #11\]
+[^:]+:\s+19c0f19e      ldapursb        w30, \[x12, #15\]
+[^:]+:\s+19c03002      ldapursb        w2, \[x0, #3\]
+[^:]+:\s+19c0b002      ldapursb        w2, \[x0, #11\]
+[^:]+:\s+19c0f002      ldapursb        w2, \[x0, #15\]
+[^:]+:\s+19c03102      ldapursb        w2, \[x8, #3\]
+[^:]+:\s+19c0b102      ldapursb        w2, \[x8, #11\]
+[^:]+:\s+19c0f102      ldapursb        w2, \[x8, #15\]
+[^:]+:\s+19c03182      ldapursb        w2, \[x12, #3\]
+[^:]+:\s+19c0b182      ldapursb        w2, \[x12, #11\]
+[^:]+:\s+19c0f182      ldapursb        w2, \[x12, #15\]
+[^:]+:\s+19c0300f      ldapursb        w15, \[x0, #3\]
+[^:]+:\s+19c0b00f      ldapursb        w15, \[x0, #11\]
+[^:]+:\s+19c0f00f      ldapursb        w15, \[x0, #15\]
+[^:]+:\s+19c0310f      ldapursb        w15, \[x8, #3\]
+[^:]+:\s+19c0b10f      ldapursb        w15, \[x8, #11\]
+[^:]+:\s+19c0f10f      ldapursb        w15, \[x8, #15\]
+[^:]+:\s+19c0318f      ldapursb        w15, \[x12, #3\]
+[^:]+:\s+19c0b18f      ldapursb        w15, \[x12, #11\]
+[^:]+:\s+19c0f18f      ldapursb        w15, \[x12, #15\]
+[^:]+:\s+19c0301e      ldapursb        w30, \[x0, #3\]
+[^:]+:\s+19c0b01e      ldapursb        w30, \[x0, #11\]
+[^:]+:\s+19c0f01e      ldapursb        w30, \[x0, #15\]
+[^:]+:\s+19c0311e      ldapursb        w30, \[x8, #3\]
+[^:]+:\s+19c0b11e      ldapursb        w30, \[x8, #11\]
+[^:]+:\s+19c0f11e      ldapursb        w30, \[x8, #15\]
+[^:]+:\s+19c0319e      ldapursb        w30, \[x12, #3\]
+[^:]+:\s+19c0b19e      ldapursb        w30, \[x12, #11\]
+[^:]+:\s+19c0f19e      ldapursb        w30, \[x12, #15\]
+[^:]+:\s+19c03002      ldapursb        w2, \[x0, #3\]
+[^:]+:\s+19c0b002      ldapursb        w2, \[x0, #11\]
+[^:]+:\s+19c0f002      ldapursb        w2, \[x0, #15\]
+[^:]+:\s+19c03102      ldapursb        w2, \[x8, #3\]
+[^:]+:\s+19c0b102      ldapursb        w2, \[x8, #11\]
+[^:]+:\s+19c0f102      ldapursb        w2, \[x8, #15\]
+[^:]+:\s+19c03182      ldapursb        w2, \[x12, #3\]
+[^:]+:\s+19c0b182      ldapursb        w2, \[x12, #11\]
+[^:]+:\s+19c0f182      ldapursb        w2, \[x12, #15\]
+[^:]+:\s+19c0300f      ldapursb        w15, \[x0, #3\]
+[^:]+:\s+19c0b00f      ldapursb        w15, \[x0, #11\]
+[^:]+:\s+19c0f00f      ldapursb        w15, \[x0, #15\]
+[^:]+:\s+19c0310f      ldapursb        w15, \[x8, #3\]
+[^:]+:\s+19c0b10f      ldapursb        w15, \[x8, #11\]
+[^:]+:\s+19c0f10f      ldapursb        w15, \[x8, #15\]
+[^:]+:\s+19c0318f      ldapursb        w15, \[x12, #3\]
+[^:]+:\s+19c0b18f      ldapursb        w15, \[x12, #11\]
+[^:]+:\s+19c0f18f      ldapursb        w15, \[x12, #15\]
+[^:]+:\s+19c0301e      ldapursb        w30, \[x0, #3\]
+[^:]+:\s+19c0b01e      ldapursb        w30, \[x0, #11\]
+[^:]+:\s+19c0f01e      ldapursb        w30, \[x0, #15\]
+[^:]+:\s+19c0311e      ldapursb        w30, \[x8, #3\]
+[^:]+:\s+19c0b11e      ldapursb        w30, \[x8, #11\]
+[^:]+:\s+19c0f11e      ldapursb        w30, \[x8, #15\]
+[^:]+:\s+19c0319e      ldapursb        w30, \[x12, #3\]
+[^:]+:\s+19c0b19e      ldapursb        w30, \[x12, #11\]
+[^:]+:\s+19c0f19e      ldapursb        w30, \[x12, #15\]
+[^:]+:\s+19c033e0      ldapursb        w0, \[sp, #3\]
+[^:]+:\s+19c523e0      ldapursb        w0, \[sp, #82\]
+[^:]+:\s+19c0d3e0      ldapursb        w0, \[sp, #13\]
+[^:]+:\s+19c033e7      ldapursb        w7, \[sp, #3\]
+[^:]+:\s+19c523e7      ldapursb        w7, \[sp, #82\]
+[^:]+:\s+19c0d3e7      ldapursb        w7, \[sp, #13\]
+[^:]+:\s+19c033f0      ldapursb        w16, \[sp, #3\]
+[^:]+:\s+19c523f0      ldapursb        w16, \[sp, #82\]
+[^:]+:\s+19c0d3f0      ldapursb        w16, \[sp, #13\]
+[^:]+:\s+19c033fe      ldapursb        w30, \[sp, #3\]
+[^:]+:\s+19c523fe      ldapursb        w30, \[sp, #82\]
+[^:]+:\s+19c0d3fe      ldapursb        w30, \[sp, #13\]
+[^:]+:\s+19800060      ldapursb        x0, \[x3\]
+[^:]+:\s+19800160      ldapursb        x0, \[x11\]
+[^:]+:\s+198001e0      ldapursb        x0, \[x15\]
+[^:]+:\s+19800068      ldapursb        x8, \[x3\]
+[^:]+:\s+19800168      ldapursb        x8, \[x11\]
+[^:]+:\s+198001e8      ldapursb        x8, \[x15\]
+[^:]+:\s+1980006c      ldapursb        x12, \[x3\]
+[^:]+:\s+1980016c      ldapursb        x12, \[x11\]
+[^:]+:\s+198001ec      ldapursb        x12, \[x15\]
+[^:]+:\s+19800060      ldapursb        x0, \[x3\]
+[^:]+:\s+19800160      ldapursb        x0, \[x11\]
+[^:]+:\s+198001e0      ldapursb        x0, \[x15\]
+[^:]+:\s+19800068      ldapursb        x8, \[x3\]
+[^:]+:\s+19800168      ldapursb        x8, \[x11\]
+[^:]+:\s+198001e8      ldapursb        x8, \[x15\]
+[^:]+:\s+1980006c      ldapursb        x12, \[x3\]
+[^:]+:\s+1980016c      ldapursb        x12, \[x11\]
+[^:]+:\s+198001ec      ldapursb        x12, \[x15\]
+[^:]+:\s+19800060      ldapursb        x0, \[x3\]
+[^:]+:\s+19800160      ldapursb        x0, \[x11\]
+[^:]+:\s+198001e0      ldapursb        x0, \[x15\]
+[^:]+:\s+19800068      ldapursb        x8, \[x3\]
+[^:]+:\s+19800168      ldapursb        x8, \[x11\]
+[^:]+:\s+198001e8      ldapursb        x8, \[x15\]
+[^:]+:\s+1980006c      ldapursb        x12, \[x3\]
+[^:]+:\s+1980016c      ldapursb        x12, \[x11\]
+[^:]+:\s+198001ec      ldapursb        x12, \[x15\]
+[^:]+:\s+19800060      ldapursb        x0, \[x3\]
+[^:]+:\s+19800160      ldapursb        x0, \[x11\]
+[^:]+:\s+198001e0      ldapursb        x0, \[x15\]
+[^:]+:\s+19800068      ldapursb        x8, \[x3\]
+[^:]+:\s+19800168      ldapursb        x8, \[x11\]
+[^:]+:\s+198001e8      ldapursb        x8, \[x15\]
+[^:]+:\s+1980006c      ldapursb        x12, \[x3\]
+[^:]+:\s+1980016c      ldapursb        x12, \[x11\]
+[^:]+:\s+198001ec      ldapursb        x12, \[x15\]
+[^:]+:\s+198003e0      ldapursb        x0, \[sp\]
+[^:]+:\s+198003e7      ldapursb        x7, \[sp\]
+[^:]+:\s+198003f0      ldapursb        x16, \[sp\]
+[^:]+:\s+198003fe      ldapursb        x30, \[sp\]
+[^:]+:\s+19803002      ldapursb        x2, \[x0, #3\]
+[^:]+:\s+1980b002      ldapursb        x2, \[x0, #11\]
+[^:]+:\s+1980f002      ldapursb        x2, \[x0, #15\]
+[^:]+:\s+19803102      ldapursb        x2, \[x8, #3\]
+[^:]+:\s+1980b102      ldapursb        x2, \[x8, #11\]
+[^:]+:\s+1980f102      ldapursb        x2, \[x8, #15\]
+[^:]+:\s+19803182      ldapursb        x2, \[x12, #3\]
+[^:]+:\s+1980b182      ldapursb        x2, \[x12, #11\]
+[^:]+:\s+1980f182      ldapursb        x2, \[x12, #15\]
+[^:]+:\s+1980300f      ldapursb        x15, \[x0, #3\]
+[^:]+:\s+1980b00f      ldapursb        x15, \[x0, #11\]
+[^:]+:\s+1980f00f      ldapursb        x15, \[x0, #15\]
+[^:]+:\s+1980310f      ldapursb        x15, \[x8, #3\]
+[^:]+:\s+1980b10f      ldapursb        x15, \[x8, #11\]
+[^:]+:\s+1980f10f      ldapursb        x15, \[x8, #15\]
+[^:]+:\s+1980318f      ldapursb        x15, \[x12, #3\]
+[^:]+:\s+1980b18f      ldapursb        x15, \[x12, #11\]
+[^:]+:\s+1980f18f      ldapursb        x15, \[x12, #15\]
+[^:]+:\s+1980301e      ldapursb        x30, \[x0, #3\]
+[^:]+:\s+1980b01e      ldapursb        x30, \[x0, #11\]
+[^:]+:\s+1980f01e      ldapursb        x30, \[x0, #15\]
+[^:]+:\s+1980311e      ldapursb        x30, \[x8, #3\]
+[^:]+:\s+1980b11e      ldapursb        x30, \[x8, #11\]
+[^:]+:\s+1980f11e      ldapursb        x30, \[x8, #15\]
+[^:]+:\s+1980319e      ldapursb        x30, \[x12, #3\]
+[^:]+:\s+1980b19e      ldapursb        x30, \[x12, #11\]
+[^:]+:\s+1980f19e      ldapursb        x30, \[x12, #15\]
+[^:]+:\s+19803002      ldapursb        x2, \[x0, #3\]
+[^:]+:\s+1980b002      ldapursb        x2, \[x0, #11\]
+[^:]+:\s+1980f002      ldapursb        x2, \[x0, #15\]
+[^:]+:\s+19803102      ldapursb        x2, \[x8, #3\]
+[^:]+:\s+1980b102      ldapursb        x2, \[x8, #11\]
+[^:]+:\s+1980f102      ldapursb        x2, \[x8, #15\]
+[^:]+:\s+19803182      ldapursb        x2, \[x12, #3\]
+[^:]+:\s+1980b182      ldapursb        x2, \[x12, #11\]
+[^:]+:\s+1980f182      ldapursb        x2, \[x12, #15\]
+[^:]+:\s+1980300f      ldapursb        x15, \[x0, #3\]
+[^:]+:\s+1980b00f      ldapursb        x15, \[x0, #11\]
+[^:]+:\s+1980f00f      ldapursb        x15, \[x0, #15\]
+[^:]+:\s+1980310f      ldapursb        x15, \[x8, #3\]
+[^:]+:\s+1980b10f      ldapursb        x15, \[x8, #11\]
+[^:]+:\s+1980f10f      ldapursb        x15, \[x8, #15\]
+[^:]+:\s+1980318f      ldapursb        x15, \[x12, #3\]
+[^:]+:\s+1980b18f      ldapursb        x15, \[x12, #11\]
+[^:]+:\s+1980f18f      ldapursb        x15, \[x12, #15\]
+[^:]+:\s+1980301e      ldapursb        x30, \[x0, #3\]
+[^:]+:\s+1980b01e      ldapursb        x30, \[x0, #11\]
+[^:]+:\s+1980f01e      ldapursb        x30, \[x0, #15\]
+[^:]+:\s+1980311e      ldapursb        x30, \[x8, #3\]
+[^:]+:\s+1980b11e      ldapursb        x30, \[x8, #11\]
+[^:]+:\s+1980f11e      ldapursb        x30, \[x8, #15\]
+[^:]+:\s+1980319e      ldapursb        x30, \[x12, #3\]
+[^:]+:\s+1980b19e      ldapursb        x30, \[x12, #11\]
+[^:]+:\s+1980f19e      ldapursb        x30, \[x12, #15\]
+[^:]+:\s+19803002      ldapursb        x2, \[x0, #3\]
+[^:]+:\s+1980b002      ldapursb        x2, \[x0, #11\]
+[^:]+:\s+1980f002      ldapursb        x2, \[x0, #15\]
+[^:]+:\s+19803102      ldapursb        x2, \[x8, #3\]
+[^:]+:\s+1980b102      ldapursb        x2, \[x8, #11\]
+[^:]+:\s+1980f102      ldapursb        x2, \[x8, #15\]
+[^:]+:\s+19803182      ldapursb        x2, \[x12, #3\]
+[^:]+:\s+1980b182      ldapursb        x2, \[x12, #11\]
+[^:]+:\s+1980f182      ldapursb        x2, \[x12, #15\]
+[^:]+:\s+1980300f      ldapursb        x15, \[x0, #3\]
+[^:]+:\s+1980b00f      ldapursb        x15, \[x0, #11\]
+[^:]+:\s+1980f00f      ldapursb        x15, \[x0, #15\]
+[^:]+:\s+1980310f      ldapursb        x15, \[x8, #3\]
+[^:]+:\s+1980b10f      ldapursb        x15, \[x8, #11\]
+[^:]+:\s+1980f10f      ldapursb        x15, \[x8, #15\]
+[^:]+:\s+1980318f      ldapursb        x15, \[x12, #3\]
+[^:]+:\s+1980b18f      ldapursb        x15, \[x12, #11\]
+[^:]+:\s+1980f18f      ldapursb        x15, \[x12, #15\]
+[^:]+:\s+1980301e      ldapursb        x30, \[x0, #3\]
+[^:]+:\s+1980b01e      ldapursb        x30, \[x0, #11\]
+[^:]+:\s+1980f01e      ldapursb        x30, \[x0, #15\]
+[^:]+:\s+1980311e      ldapursb        x30, \[x8, #3\]
+[^:]+:\s+1980b11e      ldapursb        x30, \[x8, #11\]
+[^:]+:\s+1980f11e      ldapursb        x30, \[x8, #15\]
+[^:]+:\s+1980319e      ldapursb        x30, \[x12, #3\]
+[^:]+:\s+1980b19e      ldapursb        x30, \[x12, #11\]
+[^:]+:\s+1980f19e      ldapursb        x30, \[x12, #15\]
+[^:]+:\s+19803002      ldapursb        x2, \[x0, #3\]
+[^:]+:\s+1980b002      ldapursb        x2, \[x0, #11\]
+[^:]+:\s+1980f002      ldapursb        x2, \[x0, #15\]
+[^:]+:\s+19803102      ldapursb        x2, \[x8, #3\]
+[^:]+:\s+1980b102      ldapursb        x2, \[x8, #11\]
+[^:]+:\s+1980f102      ldapursb        x2, \[x8, #15\]
+[^:]+:\s+19803182      ldapursb        x2, \[x12, #3\]
+[^:]+:\s+1980b182      ldapursb        x2, \[x12, #11\]
+[^:]+:\s+1980f182      ldapursb        x2, \[x12, #15\]
+[^:]+:\s+1980300f      ldapursb        x15, \[x0, #3\]
+[^:]+:\s+1980b00f      ldapursb        x15, \[x0, #11\]
+[^:]+:\s+1980f00f      ldapursb        x15, \[x0, #15\]
+[^:]+:\s+1980310f      ldapursb        x15, \[x8, #3\]
+[^:]+:\s+1980b10f      ldapursb        x15, \[x8, #11\]
+[^:]+:\s+1980f10f      ldapursb        x15, \[x8, #15\]
+[^:]+:\s+1980318f      ldapursb        x15, \[x12, #3\]
+[^:]+:\s+1980b18f      ldapursb        x15, \[x12, #11\]
+[^:]+:\s+1980f18f      ldapursb        x15, \[x12, #15\]
+[^:]+:\s+1980301e      ldapursb        x30, \[x0, #3\]
+[^:]+:\s+1980b01e      ldapursb        x30, \[x0, #11\]
+[^:]+:\s+1980f01e      ldapursb        x30, \[x0, #15\]
+[^:]+:\s+1980311e      ldapursb        x30, \[x8, #3\]
+[^:]+:\s+1980b11e      ldapursb        x30, \[x8, #11\]
+[^:]+:\s+1980f11e      ldapursb        x30, \[x8, #15\]
+[^:]+:\s+1980319e      ldapursb        x30, \[x12, #3\]
+[^:]+:\s+1980b19e      ldapursb        x30, \[x12, #11\]
+[^:]+:\s+1980f19e      ldapursb        x30, \[x12, #15\]
+[^:]+:\s+198033e0      ldapursb        x0, \[sp, #3\]
+[^:]+:\s+198523e0      ldapursb        x0, \[sp, #82\]
+[^:]+:\s+1980d3e0      ldapursb        x0, \[sp, #13\]
+[^:]+:\s+198033e7      ldapursb        x7, \[sp, #3\]
+[^:]+:\s+198523e7      ldapursb        x7, \[sp, #82\]
+[^:]+:\s+1980d3e7      ldapursb        x7, \[sp, #13\]
+[^:]+:\s+198033f0      ldapursb        x16, \[sp, #3\]
+[^:]+:\s+198523f0      ldapursb        x16, \[sp, #82\]
+[^:]+:\s+1980d3f0      ldapursb        x16, \[sp, #13\]
+[^:]+:\s+198033fe      ldapursb        x30, \[sp, #3\]
+[^:]+:\s+198523fe      ldapursb        x30, \[sp, #82\]
+[^:]+:\s+1980d3fe      ldapursb        x30, \[sp, #13\]
+[^:]+:\s+59000060      stlurh  w0, \[x3\]
+[^:]+:\s+59000160      stlurh  w0, \[x11\]
+[^:]+:\s+590001e0      stlurh  w0, \[x15\]
+[^:]+:\s+59000068      stlurh  w8, \[x3\]
+[^:]+:\s+59000168      stlurh  w8, \[x11\]
+[^:]+:\s+590001e8      stlurh  w8, \[x15\]
+[^:]+:\s+5900006c      stlurh  w12, \[x3\]
+[^:]+:\s+5900016c      stlurh  w12, \[x11\]
+[^:]+:\s+590001ec      stlurh  w12, \[x15\]
+[^:]+:\s+59000060      stlurh  w0, \[x3\]
+[^:]+:\s+59000160      stlurh  w0, \[x11\]
+[^:]+:\s+590001e0      stlurh  w0, \[x15\]
+[^:]+:\s+59000068      stlurh  w8, \[x3\]
+[^:]+:\s+59000168      stlurh  w8, \[x11\]
+[^:]+:\s+590001e8      stlurh  w8, \[x15\]
+[^:]+:\s+5900006c      stlurh  w12, \[x3\]
+[^:]+:\s+5900016c      stlurh  w12, \[x11\]
+[^:]+:\s+590001ec      stlurh  w12, \[x15\]
+[^:]+:\s+59000060      stlurh  w0, \[x3\]
+[^:]+:\s+59000160      stlurh  w0, \[x11\]
+[^:]+:\s+590001e0      stlurh  w0, \[x15\]
+[^:]+:\s+59000068      stlurh  w8, \[x3\]
+[^:]+:\s+59000168      stlurh  w8, \[x11\]
+[^:]+:\s+590001e8      stlurh  w8, \[x15\]
+[^:]+:\s+5900006c      stlurh  w12, \[x3\]
+[^:]+:\s+5900016c      stlurh  w12, \[x11\]
+[^:]+:\s+590001ec      stlurh  w12, \[x15\]
+[^:]+:\s+59000060      stlurh  w0, \[x3\]
+[^:]+:\s+59000160      stlurh  w0, \[x11\]
+[^:]+:\s+590001e0      stlurh  w0, \[x15\]
+[^:]+:\s+59000068      stlurh  w8, \[x3\]
+[^:]+:\s+59000168      stlurh  w8, \[x11\]
+[^:]+:\s+590001e8      stlurh  w8, \[x15\]
+[^:]+:\s+5900006c      stlurh  w12, \[x3\]
+[^:]+:\s+5900016c      stlurh  w12, \[x11\]
+[^:]+:\s+590001ec      stlurh  w12, \[x15\]
+[^:]+:\s+590003e0      stlurh  w0, \[sp\]
+[^:]+:\s+590003e7      stlurh  w7, \[sp\]
+[^:]+:\s+590003f0      stlurh  w16, \[sp\]
+[^:]+:\s+590003fe      stlurh  w30, \[sp\]
+[^:]+:\s+59003002      stlurh  w2, \[x0, #3\]
+[^:]+:\s+5900b002      stlurh  w2, \[x0, #11\]
+[^:]+:\s+5900f002      stlurh  w2, \[x0, #15\]
+[^:]+:\s+59003102      stlurh  w2, \[x8, #3\]
+[^:]+:\s+5900b102      stlurh  w2, \[x8, #11\]
+[^:]+:\s+5900f102      stlurh  w2, \[x8, #15\]
+[^:]+:\s+59003182      stlurh  w2, \[x12, #3\]
+[^:]+:\s+5900b182      stlurh  w2, \[x12, #11\]
+[^:]+:\s+5900f182      stlurh  w2, \[x12, #15\]
+[^:]+:\s+5900300f      stlurh  w15, \[x0, #3\]
+[^:]+:\s+5900b00f      stlurh  w15, \[x0, #11\]
+[^:]+:\s+5900f00f      stlurh  w15, \[x0, #15\]
+[^:]+:\s+5900310f      stlurh  w15, \[x8, #3\]
+[^:]+:\s+5900b10f      stlurh  w15, \[x8, #11\]
+[^:]+:\s+5900f10f      stlurh  w15, \[x8, #15\]
+[^:]+:\s+5900318f      stlurh  w15, \[x12, #3\]
+[^:]+:\s+5900b18f      stlurh  w15, \[x12, #11\]
+[^:]+:\s+5900f18f      stlurh  w15, \[x12, #15\]
+[^:]+:\s+5900301e      stlurh  w30, \[x0, #3\]
+[^:]+:\s+5900b01e      stlurh  w30, \[x0, #11\]
+[^:]+:\s+5900f01e      stlurh  w30, \[x0, #15\]
+[^:]+:\s+5900311e      stlurh  w30, \[x8, #3\]
+[^:]+:\s+5900b11e      stlurh  w30, \[x8, #11\]
+[^:]+:\s+5900f11e      stlurh  w30, \[x8, #15\]
+[^:]+:\s+5900319e      stlurh  w30, \[x12, #3\]
+[^:]+:\s+5900b19e      stlurh  w30, \[x12, #11\]
+[^:]+:\s+5900f19e      stlurh  w30, \[x12, #15\]
+[^:]+:\s+59003002      stlurh  w2, \[x0, #3\]
+[^:]+:\s+5900b002      stlurh  w2, \[x0, #11\]
+[^:]+:\s+5900f002      stlurh  w2, \[x0, #15\]
+[^:]+:\s+59003102      stlurh  w2, \[x8, #3\]
+[^:]+:\s+5900b102      stlurh  w2, \[x8, #11\]
+[^:]+:\s+5900f102      stlurh  w2, \[x8, #15\]
+[^:]+:\s+59003182      stlurh  w2, \[x12, #3\]
+[^:]+:\s+5900b182      stlurh  w2, \[x12, #11\]
+[^:]+:\s+5900f182      stlurh  w2, \[x12, #15\]
+[^:]+:\s+5900300f      stlurh  w15, \[x0, #3\]
+[^:]+:\s+5900b00f      stlurh  w15, \[x0, #11\]
+[^:]+:\s+5900f00f      stlurh  w15, \[x0, #15\]
+[^:]+:\s+5900310f      stlurh  w15, \[x8, #3\]
+[^:]+:\s+5900b10f      stlurh  w15, \[x8, #11\]
+[^:]+:\s+5900f10f      stlurh  w15, \[x8, #15\]
+[^:]+:\s+5900318f      stlurh  w15, \[x12, #3\]
+[^:]+:\s+5900b18f      stlurh  w15, \[x12, #11\]
+[^:]+:\s+5900f18f      stlurh  w15, \[x12, #15\]
+[^:]+:\s+5900301e      stlurh  w30, \[x0, #3\]
+[^:]+:\s+5900b01e      stlurh  w30, \[x0, #11\]
+[^:]+:\s+5900f01e      stlurh  w30, \[x0, #15\]
+[^:]+:\s+5900311e      stlurh  w30, \[x8, #3\]
+[^:]+:\s+5900b11e      stlurh  w30, \[x8, #11\]
+[^:]+:\s+5900f11e      stlurh  w30, \[x8, #15\]
+[^:]+:\s+5900319e      stlurh  w30, \[x12, #3\]
+[^:]+:\s+5900b19e      stlurh  w30, \[x12, #11\]
+[^:]+:\s+5900f19e      stlurh  w30, \[x12, #15\]
+[^:]+:\s+59003002      stlurh  w2, \[x0, #3\]
+[^:]+:\s+5900b002      stlurh  w2, \[x0, #11\]
+[^:]+:\s+5900f002      stlurh  w2, \[x0, #15\]
+[^:]+:\s+59003102      stlurh  w2, \[x8, #3\]
+[^:]+:\s+5900b102      stlurh  w2, \[x8, #11\]
+[^:]+:\s+5900f102      stlurh  w2, \[x8, #15\]
+[^:]+:\s+59003182      stlurh  w2, \[x12, #3\]
+[^:]+:\s+5900b182      stlurh  w2, \[x12, #11\]
+[^:]+:\s+5900f182      stlurh  w2, \[x12, #15\]
+[^:]+:\s+5900300f      stlurh  w15, \[x0, #3\]
+[^:]+:\s+5900b00f      stlurh  w15, \[x0, #11\]
+[^:]+:\s+5900f00f      stlurh  w15, \[x0, #15\]
+[^:]+:\s+5900310f      stlurh  w15, \[x8, #3\]
+[^:]+:\s+5900b10f      stlurh  w15, \[x8, #11\]
+[^:]+:\s+5900f10f      stlurh  w15, \[x8, #15\]
+[^:]+:\s+5900318f      stlurh  w15, \[x12, #3\]
+[^:]+:\s+5900b18f      stlurh  w15, \[x12, #11\]
+[^:]+:\s+5900f18f      stlurh  w15, \[x12, #15\]
+[^:]+:\s+5900301e      stlurh  w30, \[x0, #3\]
+[^:]+:\s+5900b01e      stlurh  w30, \[x0, #11\]
+[^:]+:\s+5900f01e      stlurh  w30, \[x0, #15\]
+[^:]+:\s+5900311e      stlurh  w30, \[x8, #3\]
+[^:]+:\s+5900b11e      stlurh  w30, \[x8, #11\]
+[^:]+:\s+5900f11e      stlurh  w30, \[x8, #15\]
+[^:]+:\s+5900319e      stlurh  w30, \[x12, #3\]
+[^:]+:\s+5900b19e      stlurh  w30, \[x12, #11\]
+[^:]+:\s+5900f19e      stlurh  w30, \[x12, #15\]
+[^:]+:\s+59003002      stlurh  w2, \[x0, #3\]
+[^:]+:\s+5900b002      stlurh  w2, \[x0, #11\]
+[^:]+:\s+5900f002      stlurh  w2, \[x0, #15\]
+[^:]+:\s+59003102      stlurh  w2, \[x8, #3\]
+[^:]+:\s+5900b102      stlurh  w2, \[x8, #11\]
+[^:]+:\s+5900f102      stlurh  w2, \[x8, #15\]
+[^:]+:\s+59003182      stlurh  w2, \[x12, #3\]
+[^:]+:\s+5900b182      stlurh  w2, \[x12, #11\]
+[^:]+:\s+5900f182      stlurh  w2, \[x12, #15\]
+[^:]+:\s+5900300f      stlurh  w15, \[x0, #3\]
+[^:]+:\s+5900b00f      stlurh  w15, \[x0, #11\]
+[^:]+:\s+5900f00f      stlurh  w15, \[x0, #15\]
+[^:]+:\s+5900310f      stlurh  w15, \[x8, #3\]
+[^:]+:\s+5900b10f      stlurh  w15, \[x8, #11\]
+[^:]+:\s+5900f10f      stlurh  w15, \[x8, #15\]
+[^:]+:\s+5900318f      stlurh  w15, \[x12, #3\]
+[^:]+:\s+5900b18f      stlurh  w15, \[x12, #11\]
+[^:]+:\s+5900f18f      stlurh  w15, \[x12, #15\]
+[^:]+:\s+5900301e      stlurh  w30, \[x0, #3\]
+[^:]+:\s+5900b01e      stlurh  w30, \[x0, #11\]
+[^:]+:\s+5900f01e      stlurh  w30, \[x0, #15\]
+[^:]+:\s+5900311e      stlurh  w30, \[x8, #3\]
+[^:]+:\s+5900b11e      stlurh  w30, \[x8, #11\]
+[^:]+:\s+5900f11e      stlurh  w30, \[x8, #15\]
+[^:]+:\s+5900319e      stlurh  w30, \[x12, #3\]
+[^:]+:\s+5900b19e      stlurh  w30, \[x12, #11\]
+[^:]+:\s+5900f19e      stlurh  w30, \[x12, #15\]
+[^:]+:\s+590033e0      stlurh  w0, \[sp, #3\]
+[^:]+:\s+590523e0      stlurh  w0, \[sp, #82\]
+[^:]+:\s+5900d3e0      stlurh  w0, \[sp, #13\]
+[^:]+:\s+590033e7      stlurh  w7, \[sp, #3\]
+[^:]+:\s+590523e7      stlurh  w7, \[sp, #82\]
+[^:]+:\s+5900d3e7      stlurh  w7, \[sp, #13\]
+[^:]+:\s+590033f0      stlurh  w16, \[sp, #3\]
+[^:]+:\s+590523f0      stlurh  w16, \[sp, #82\]
+[^:]+:\s+5900d3f0      stlurh  w16, \[sp, #13\]
+[^:]+:\s+590033fe      stlurh  w30, \[sp, #3\]
+[^:]+:\s+590523fe      stlurh  w30, \[sp, #82\]
+[^:]+:\s+5900d3fe      stlurh  w30, \[sp, #13\]
+[^:]+:\s+59400060      ldapurh w0, \[x3\]
+[^:]+:\s+59400160      ldapurh w0, \[x11\]
+[^:]+:\s+594001e0      ldapurh w0, \[x15\]
+[^:]+:\s+59400068      ldapurh w8, \[x3\]
+[^:]+:\s+59400168      ldapurh w8, \[x11\]
+[^:]+:\s+594001e8      ldapurh w8, \[x15\]
+[^:]+:\s+5940006c      ldapurh w12, \[x3\]
+[^:]+:\s+5940016c      ldapurh w12, \[x11\]
+[^:]+:\s+594001ec      ldapurh w12, \[x15\]
+[^:]+:\s+59400060      ldapurh w0, \[x3\]
+[^:]+:\s+59400160      ldapurh w0, \[x11\]
+[^:]+:\s+594001e0      ldapurh w0, \[x15\]
+[^:]+:\s+59400068      ldapurh w8, \[x3\]
+[^:]+:\s+59400168      ldapurh w8, \[x11\]
+[^:]+:\s+594001e8      ldapurh w8, \[x15\]
+[^:]+:\s+5940006c      ldapurh w12, \[x3\]
+[^:]+:\s+5940016c      ldapurh w12, \[x11\]
+[^:]+:\s+594001ec      ldapurh w12, \[x15\]
+[^:]+:\s+59400060      ldapurh w0, \[x3\]
+[^:]+:\s+59400160      ldapurh w0, \[x11\]
+[^:]+:\s+594001e0      ldapurh w0, \[x15\]
+[^:]+:\s+59400068      ldapurh w8, \[x3\]
+[^:]+:\s+59400168      ldapurh w8, \[x11\]
+[^:]+:\s+594001e8      ldapurh w8, \[x15\]
+[^:]+:\s+5940006c      ldapurh w12, \[x3\]
+[^:]+:\s+5940016c      ldapurh w12, \[x11\]
+[^:]+:\s+594001ec      ldapurh w12, \[x15\]
+[^:]+:\s+59400060      ldapurh w0, \[x3\]
+[^:]+:\s+59400160      ldapurh w0, \[x11\]
+[^:]+:\s+594001e0      ldapurh w0, \[x15\]
+[^:]+:\s+59400068      ldapurh w8, \[x3\]
+[^:]+:\s+59400168      ldapurh w8, \[x11\]
+[^:]+:\s+594001e8      ldapurh w8, \[x15\]
+[^:]+:\s+5940006c      ldapurh w12, \[x3\]
+[^:]+:\s+5940016c      ldapurh w12, \[x11\]
+[^:]+:\s+594001ec      ldapurh w12, \[x15\]
+[^:]+:\s+594003e0      ldapurh w0, \[sp\]
+[^:]+:\s+594003e7      ldapurh w7, \[sp\]
+[^:]+:\s+594003f0      ldapurh w16, \[sp\]
+[^:]+:\s+594003fe      ldapurh w30, \[sp\]
+[^:]+:\s+59403002      ldapurh w2, \[x0, #3\]
+[^:]+:\s+5940b002      ldapurh w2, \[x0, #11\]
+[^:]+:\s+5940f002      ldapurh w2, \[x0, #15\]
+[^:]+:\s+59403102      ldapurh w2, \[x8, #3\]
+[^:]+:\s+5940b102      ldapurh w2, \[x8, #11\]
+[^:]+:\s+5940f102      ldapurh w2, \[x8, #15\]
+[^:]+:\s+59403182      ldapurh w2, \[x12, #3\]
+[^:]+:\s+5940b182      ldapurh w2, \[x12, #11\]
+[^:]+:\s+5940f182      ldapurh w2, \[x12, #15\]
+[^:]+:\s+5940300f      ldapurh w15, \[x0, #3\]
+[^:]+:\s+5940b00f      ldapurh w15, \[x0, #11\]
+[^:]+:\s+5940f00f      ldapurh w15, \[x0, #15\]
+[^:]+:\s+5940310f      ldapurh w15, \[x8, #3\]
+[^:]+:\s+5940b10f      ldapurh w15, \[x8, #11\]
+[^:]+:\s+5940f10f      ldapurh w15, \[x8, #15\]
+[^:]+:\s+5940318f      ldapurh w15, \[x12, #3\]
+[^:]+:\s+5940b18f      ldapurh w15, \[x12, #11\]
+[^:]+:\s+5940f18f      ldapurh w15, \[x12, #15\]
+[^:]+:\s+5940301e      ldapurh w30, \[x0, #3\]
+[^:]+:\s+5940b01e      ldapurh w30, \[x0, #11\]
+[^:]+:\s+5940f01e      ldapurh w30, \[x0, #15\]
+[^:]+:\s+5940311e      ldapurh w30, \[x8, #3\]
+[^:]+:\s+5940b11e      ldapurh w30, \[x8, #11\]
+[^:]+:\s+5940f11e      ldapurh w30, \[x8, #15\]
+[^:]+:\s+5940319e      ldapurh w30, \[x12, #3\]
+[^:]+:\s+5940b19e      ldapurh w30, \[x12, #11\]
+[^:]+:\s+5940f19e      ldapurh w30, \[x12, #15\]
+[^:]+:\s+59403002      ldapurh w2, \[x0, #3\]
+[^:]+:\s+5940b002      ldapurh w2, \[x0, #11\]
+[^:]+:\s+5940f002      ldapurh w2, \[x0, #15\]
+[^:]+:\s+59403102      ldapurh w2, \[x8, #3\]
+[^:]+:\s+5940b102      ldapurh w2, \[x8, #11\]
+[^:]+:\s+5940f102      ldapurh w2, \[x8, #15\]
+[^:]+:\s+59403182      ldapurh w2, \[x12, #3\]
+[^:]+:\s+5940b182      ldapurh w2, \[x12, #11\]
+[^:]+:\s+5940f182      ldapurh w2, \[x12, #15\]
+[^:]+:\s+5940300f      ldapurh w15, \[x0, #3\]
+[^:]+:\s+5940b00f      ldapurh w15, \[x0, #11\]
+[^:]+:\s+5940f00f      ldapurh w15, \[x0, #15\]
+[^:]+:\s+5940310f      ldapurh w15, \[x8, #3\]
+[^:]+:\s+5940b10f      ldapurh w15, \[x8, #11\]
+[^:]+:\s+5940f10f      ldapurh w15, \[x8, #15\]
+[^:]+:\s+5940318f      ldapurh w15, \[x12, #3\]
+[^:]+:\s+5940b18f      ldapurh w15, \[x12, #11\]
+[^:]+:\s+5940f18f      ldapurh w15, \[x12, #15\]
+[^:]+:\s+5940301e      ldapurh w30, \[x0, #3\]
+[^:]+:\s+5940b01e      ldapurh w30, \[x0, #11\]
+[^:]+:\s+5940f01e      ldapurh w30, \[x0, #15\]
+[^:]+:\s+5940311e      ldapurh w30, \[x8, #3\]
+[^:]+:\s+5940b11e      ldapurh w30, \[x8, #11\]
+[^:]+:\s+5940f11e      ldapurh w30, \[x8, #15\]
+[^:]+:\s+5940319e      ldapurh w30, \[x12, #3\]
+[^:]+:\s+5940b19e      ldapurh w30, \[x12, #11\]
+[^:]+:\s+5940f19e      ldapurh w30, \[x12, #15\]
+[^:]+:\s+59403002      ldapurh w2, \[x0, #3\]
+[^:]+:\s+5940b002      ldapurh w2, \[x0, #11\]
+[^:]+:\s+5940f002      ldapurh w2, \[x0, #15\]
+[^:]+:\s+59403102      ldapurh w2, \[x8, #3\]
+[^:]+:\s+5940b102      ldapurh w2, \[x8, #11\]
+[^:]+:\s+5940f102      ldapurh w2, \[x8, #15\]
+[^:]+:\s+59403182      ldapurh w2, \[x12, #3\]
+[^:]+:\s+5940b182      ldapurh w2, \[x12, #11\]
+[^:]+:\s+5940f182      ldapurh w2, \[x12, #15\]
+[^:]+:\s+5940300f      ldapurh w15, \[x0, #3\]
+[^:]+:\s+5940b00f      ldapurh w15, \[x0, #11\]
+[^:]+:\s+5940f00f      ldapurh w15, \[x0, #15\]
+[^:]+:\s+5940310f      ldapurh w15, \[x8, #3\]
+[^:]+:\s+5940b10f      ldapurh w15, \[x8, #11\]
+[^:]+:\s+5940f10f      ldapurh w15, \[x8, #15\]
+[^:]+:\s+5940318f      ldapurh w15, \[x12, #3\]
+[^:]+:\s+5940b18f      ldapurh w15, \[x12, #11\]
+[^:]+:\s+5940f18f      ldapurh w15, \[x12, #15\]
+[^:]+:\s+5940301e      ldapurh w30, \[x0, #3\]
+[^:]+:\s+5940b01e      ldapurh w30, \[x0, #11\]
+[^:]+:\s+5940f01e      ldapurh w30, \[x0, #15\]
+[^:]+:\s+5940311e      ldapurh w30, \[x8, #3\]
+[^:]+:\s+5940b11e      ldapurh w30, \[x8, #11\]
+[^:]+:\s+5940f11e      ldapurh w30, \[x8, #15\]
+[^:]+:\s+5940319e      ldapurh w30, \[x12, #3\]
+[^:]+:\s+5940b19e      ldapurh w30, \[x12, #11\]
+[^:]+:\s+5940f19e      ldapurh w30, \[x12, #15\]
+[^:]+:\s+59403002      ldapurh w2, \[x0, #3\]
+[^:]+:\s+5940b002      ldapurh w2, \[x0, #11\]
+[^:]+:\s+5940f002      ldapurh w2, \[x0, #15\]
+[^:]+:\s+59403102      ldapurh w2, \[x8, #3\]
+[^:]+:\s+5940b102      ldapurh w2, \[x8, #11\]
+[^:]+:\s+5940f102      ldapurh w2, \[x8, #15\]
+[^:]+:\s+59403182      ldapurh w2, \[x12, #3\]
+[^:]+:\s+5940b182      ldapurh w2, \[x12, #11\]
+[^:]+:\s+5940f182      ldapurh w2, \[x12, #15\]
+[^:]+:\s+5940300f      ldapurh w15, \[x0, #3\]
+[^:]+:\s+5940b00f      ldapurh w15, \[x0, #11\]
+[^:]+:\s+5940f00f      ldapurh w15, \[x0, #15\]
+[^:]+:\s+5940310f      ldapurh w15, \[x8, #3\]
+[^:]+:\s+5940b10f      ldapurh w15, \[x8, #11\]
+[^:]+:\s+5940f10f      ldapurh w15, \[x8, #15\]
+[^:]+:\s+5940318f      ldapurh w15, \[x12, #3\]
+[^:]+:\s+5940b18f      ldapurh w15, \[x12, #11\]
+[^:]+:\s+5940f18f      ldapurh w15, \[x12, #15\]
+[^:]+:\s+5940301e      ldapurh w30, \[x0, #3\]
+[^:]+:\s+5940b01e      ldapurh w30, \[x0, #11\]
+[^:]+:\s+5940f01e      ldapurh w30, \[x0, #15\]
+[^:]+:\s+5940311e      ldapurh w30, \[x8, #3\]
+[^:]+:\s+5940b11e      ldapurh w30, \[x8, #11\]
+[^:]+:\s+5940f11e      ldapurh w30, \[x8, #15\]
+[^:]+:\s+5940319e      ldapurh w30, \[x12, #3\]
+[^:]+:\s+5940b19e      ldapurh w30, \[x12, #11\]
+[^:]+:\s+5940f19e      ldapurh w30, \[x12, #15\]
+[^:]+:\s+594033e0      ldapurh w0, \[sp, #3\]
+[^:]+:\s+594523e0      ldapurh w0, \[sp, #82\]
+[^:]+:\s+5940d3e0      ldapurh w0, \[sp, #13\]
+[^:]+:\s+594033e7      ldapurh w7, \[sp, #3\]
+[^:]+:\s+594523e7      ldapurh w7, \[sp, #82\]
+[^:]+:\s+5940d3e7      ldapurh w7, \[sp, #13\]
+[^:]+:\s+594033f0      ldapurh w16, \[sp, #3\]
+[^:]+:\s+594523f0      ldapurh w16, \[sp, #82\]
+[^:]+:\s+5940d3f0      ldapurh w16, \[sp, #13\]
+[^:]+:\s+594033fe      ldapurh w30, \[sp, #3\]
+[^:]+:\s+594523fe      ldapurh w30, \[sp, #82\]
+[^:]+:\s+5940d3fe      ldapurh w30, \[sp, #13\]
+[^:]+:\s+59c00060      ldapursh        w0, \[x3\]
+[^:]+:\s+59c00160      ldapursh        w0, \[x11\]
+[^:]+:\s+59c001e0      ldapursh        w0, \[x15\]
+[^:]+:\s+59c00068      ldapursh        w8, \[x3\]
+[^:]+:\s+59c00168      ldapursh        w8, \[x11\]
+[^:]+:\s+59c001e8      ldapursh        w8, \[x15\]
+[^:]+:\s+59c0006c      ldapursh        w12, \[x3\]
+[^:]+:\s+59c0016c      ldapursh        w12, \[x11\]
+[^:]+:\s+59c001ec      ldapursh        w12, \[x15\]
+[^:]+:\s+59c00060      ldapursh        w0, \[x3\]
+[^:]+:\s+59c00160      ldapursh        w0, \[x11\]
+[^:]+:\s+59c001e0      ldapursh        w0, \[x15\]
+[^:]+:\s+59c00068      ldapursh        w8, \[x3\]
+[^:]+:\s+59c00168      ldapursh        w8, \[x11\]
+[^:]+:\s+59c001e8      ldapursh        w8, \[x15\]
+[^:]+:\s+59c0006c      ldapursh        w12, \[x3\]
+[^:]+:\s+59c0016c      ldapursh        w12, \[x11\]
+[^:]+:\s+59c001ec      ldapursh        w12, \[x15\]
+[^:]+:\s+59c00060      ldapursh        w0, \[x3\]
+[^:]+:\s+59c00160      ldapursh        w0, \[x11\]
+[^:]+:\s+59c001e0      ldapursh        w0, \[x15\]
+[^:]+:\s+59c00068      ldapursh        w8, \[x3\]
+[^:]+:\s+59c00168      ldapursh        w8, \[x11\]
+[^:]+:\s+59c001e8      ldapursh        w8, \[x15\]
+[^:]+:\s+59c0006c      ldapursh        w12, \[x3\]
+[^:]+:\s+59c0016c      ldapursh        w12, \[x11\]
+[^:]+:\s+59c001ec      ldapursh        w12, \[x15\]
+[^:]+:\s+59c00060      ldapursh        w0, \[x3\]
+[^:]+:\s+59c00160      ldapursh        w0, \[x11\]
+[^:]+:\s+59c001e0      ldapursh        w0, \[x15\]
+[^:]+:\s+59c00068      ldapursh        w8, \[x3\]
+[^:]+:\s+59c00168      ldapursh        w8, \[x11\]
+[^:]+:\s+59c001e8      ldapursh        w8, \[x15\]
+[^:]+:\s+59c0006c      ldapursh        w12, \[x3\]
+[^:]+:\s+59c0016c      ldapursh        w12, \[x11\]
+[^:]+:\s+59c001ec      ldapursh        w12, \[x15\]
+[^:]+:\s+59c003e0      ldapursh        w0, \[sp\]
+[^:]+:\s+59c003e7      ldapursh        w7, \[sp\]
+[^:]+:\s+59c003f0      ldapursh        w16, \[sp\]
+[^:]+:\s+59c003fe      ldapursh        w30, \[sp\]
+[^:]+:\s+59c03002      ldapursh        w2, \[x0, #3\]
+[^:]+:\s+59c0b002      ldapursh        w2, \[x0, #11\]
+[^:]+:\s+59c0f002      ldapursh        w2, \[x0, #15\]
+[^:]+:\s+59c03102      ldapursh        w2, \[x8, #3\]
+[^:]+:\s+59c0b102      ldapursh        w2, \[x8, #11\]
+[^:]+:\s+59c0f102      ldapursh        w2, \[x8, #15\]
+[^:]+:\s+59c03182      ldapursh        w2, \[x12, #3\]
+[^:]+:\s+59c0b182      ldapursh        w2, \[x12, #11\]
+[^:]+:\s+59c0f182      ldapursh        w2, \[x12, #15\]
+[^:]+:\s+59c0300f      ldapursh        w15, \[x0, #3\]
+[^:]+:\s+59c0b00f      ldapursh        w15, \[x0, #11\]
+[^:]+:\s+59c0f00f      ldapursh        w15, \[x0, #15\]
+[^:]+:\s+59c0310f      ldapursh        w15, \[x8, #3\]
+[^:]+:\s+59c0b10f      ldapursh        w15, \[x8, #11\]
+[^:]+:\s+59c0f10f      ldapursh        w15, \[x8, #15\]
+[^:]+:\s+59c0318f      ldapursh        w15, \[x12, #3\]
+[^:]+:\s+59c0b18f      ldapursh        w15, \[x12, #11\]
+[^:]+:\s+59c0f18f      ldapursh        w15, \[x12, #15\]
+[^:]+:\s+59c0301e      ldapursh        w30, \[x0, #3\]
+[^:]+:\s+59c0b01e      ldapursh        w30, \[x0, #11\]
+[^:]+:\s+59c0f01e      ldapursh        w30, \[x0, #15\]
+[^:]+:\s+59c0311e      ldapursh        w30, \[x8, #3\]
+[^:]+:\s+59c0b11e      ldapursh        w30, \[x8, #11\]
+[^:]+:\s+59c0f11e      ldapursh        w30, \[x8, #15\]
+[^:]+:\s+59c0319e      ldapursh        w30, \[x12, #3\]
+[^:]+:\s+59c0b19e      ldapursh        w30, \[x12, #11\]
+[^:]+:\s+59c0f19e      ldapursh        w30, \[x12, #15\]
+[^:]+:\s+59c03002      ldapursh        w2, \[x0, #3\]
+[^:]+:\s+59c0b002      ldapursh        w2, \[x0, #11\]
+[^:]+:\s+59c0f002      ldapursh        w2, \[x0, #15\]
+[^:]+:\s+59c03102      ldapursh        w2, \[x8, #3\]
+[^:]+:\s+59c0b102      ldapursh        w2, \[x8, #11\]
+[^:]+:\s+59c0f102      ldapursh        w2, \[x8, #15\]
+[^:]+:\s+59c03182      ldapursh        w2, \[x12, #3\]
+[^:]+:\s+59c0b182      ldapursh        w2, \[x12, #11\]
+[^:]+:\s+59c0f182      ldapursh        w2, \[x12, #15\]
+[^:]+:\s+59c0300f      ldapursh        w15, \[x0, #3\]
+[^:]+:\s+59c0b00f      ldapursh        w15, \[x0, #11\]
+[^:]+:\s+59c0f00f      ldapursh        w15, \[x0, #15\]
+[^:]+:\s+59c0310f      ldapursh        w15, \[x8, #3\]
+[^:]+:\s+59c0b10f      ldapursh        w15, \[x8, #11\]
+[^:]+:\s+59c0f10f      ldapursh        w15, \[x8, #15\]
+[^:]+:\s+59c0318f      ldapursh        w15, \[x12, #3\]
+[^:]+:\s+59c0b18f      ldapursh        w15, \[x12, #11\]
+[^:]+:\s+59c0f18f      ldapursh        w15, \[x12, #15\]
+[^:]+:\s+59c0301e      ldapursh        w30, \[x0, #3\]
+[^:]+:\s+59c0b01e      ldapursh        w30, \[x0, #11\]
+[^:]+:\s+59c0f01e      ldapursh        w30, \[x0, #15\]
+[^:]+:\s+59c0311e      ldapursh        w30, \[x8, #3\]
+[^:]+:\s+59c0b11e      ldapursh        w30, \[x8, #11\]
+[^:]+:\s+59c0f11e      ldapursh        w30, \[x8, #15\]
+[^:]+:\s+59c0319e      ldapursh        w30, \[x12, #3\]
+[^:]+:\s+59c0b19e      ldapursh        w30, \[x12, #11\]
+[^:]+:\s+59c0f19e      ldapursh        w30, \[x12, #15\]
+[^:]+:\s+59c03002      ldapursh        w2, \[x0, #3\]
+[^:]+:\s+59c0b002      ldapursh        w2, \[x0, #11\]
+[^:]+:\s+59c0f002      ldapursh        w2, \[x0, #15\]
+[^:]+:\s+59c03102      ldapursh        w2, \[x8, #3\]
+[^:]+:\s+59c0b102      ldapursh        w2, \[x8, #11\]
+[^:]+:\s+59c0f102      ldapursh        w2, \[x8, #15\]
+[^:]+:\s+59c03182      ldapursh        w2, \[x12, #3\]
+[^:]+:\s+59c0b182      ldapursh        w2, \[x12, #11\]
+[^:]+:\s+59c0f182      ldapursh        w2, \[x12, #15\]
+[^:]+:\s+59c0300f      ldapursh        w15, \[x0, #3\]
+[^:]+:\s+59c0b00f      ldapursh        w15, \[x0, #11\]
+[^:]+:\s+59c0f00f      ldapursh        w15, \[x0, #15\]
+[^:]+:\s+59c0310f      ldapursh        w15, \[x8, #3\]
+[^:]+:\s+59c0b10f      ldapursh        w15, \[x8, #11\]
+[^:]+:\s+59c0f10f      ldapursh        w15, \[x8, #15\]
+[^:]+:\s+59c0318f      ldapursh        w15, \[x12, #3\]
+[^:]+:\s+59c0b18f      ldapursh        w15, \[x12, #11\]
+[^:]+:\s+59c0f18f      ldapursh        w15, \[x12, #15\]
+[^:]+:\s+59c0301e      ldapursh        w30, \[x0, #3\]
+[^:]+:\s+59c0b01e      ldapursh        w30, \[x0, #11\]
+[^:]+:\s+59c0f01e      ldapursh        w30, \[x0, #15\]
+[^:]+:\s+59c0311e      ldapursh        w30, \[x8, #3\]
+[^:]+:\s+59c0b11e      ldapursh        w30, \[x8, #11\]
+[^:]+:\s+59c0f11e      ldapursh        w30, \[x8, #15\]
+[^:]+:\s+59c0319e      ldapursh        w30, \[x12, #3\]
+[^:]+:\s+59c0b19e      ldapursh        w30, \[x12, #11\]
+[^:]+:\s+59c0f19e      ldapursh        w30, \[x12, #15\]
+[^:]+:\s+59c03002      ldapursh        w2, \[x0, #3\]
+[^:]+:\s+59c0b002      ldapursh        w2, \[x0, #11\]
+[^:]+:\s+59c0f002      ldapursh        w2, \[x0, #15\]
+[^:]+:\s+59c03102      ldapursh        w2, \[x8, #3\]
+[^:]+:\s+59c0b102      ldapursh        w2, \[x8, #11\]
+[^:]+:\s+59c0f102      ldapursh        w2, \[x8, #15\]
+[^:]+:\s+59c03182      ldapursh        w2, \[x12, #3\]
+[^:]+:\s+59c0b182      ldapursh        w2, \[x12, #11\]
+[^:]+:\s+59c0f182      ldapursh        w2, \[x12, #15\]
+[^:]+:\s+59c0300f      ldapursh        w15, \[x0, #3\]
+[^:]+:\s+59c0b00f      ldapursh        w15, \[x0, #11\]
+[^:]+:\s+59c0f00f      ldapursh        w15, \[x0, #15\]
+[^:]+:\s+59c0310f      ldapursh        w15, \[x8, #3\]
+[^:]+:\s+59c0b10f      ldapursh        w15, \[x8, #11\]
+[^:]+:\s+59c0f10f      ldapursh        w15, \[x8, #15\]
+[^:]+:\s+59c0318f      ldapursh        w15, \[x12, #3\]
+[^:]+:\s+59c0b18f      ldapursh        w15, \[x12, #11\]
+[^:]+:\s+59c0f18f      ldapursh        w15, \[x12, #15\]
+[^:]+:\s+59c0301e      ldapursh        w30, \[x0, #3\]
+[^:]+:\s+59c0b01e      ldapursh        w30, \[x0, #11\]
+[^:]+:\s+59c0f01e      ldapursh        w30, \[x0, #15\]
+[^:]+:\s+59c0311e      ldapursh        w30, \[x8, #3\]
+[^:]+:\s+59c0b11e      ldapursh        w30, \[x8, #11\]
+[^:]+:\s+59c0f11e      ldapursh        w30, \[x8, #15\]
+[^:]+:\s+59c0319e      ldapursh        w30, \[x12, #3\]
+[^:]+:\s+59c0b19e      ldapursh        w30, \[x12, #11\]
+[^:]+:\s+59c0f19e      ldapursh        w30, \[x12, #15\]
+[^:]+:\s+59c033e0      ldapursh        w0, \[sp, #3\]
+[^:]+:\s+59c523e0      ldapursh        w0, \[sp, #82\]
+[^:]+:\s+59c0d3e0      ldapursh        w0, \[sp, #13\]
+[^:]+:\s+59c033e7      ldapursh        w7, \[sp, #3\]
+[^:]+:\s+59c523e7      ldapursh        w7, \[sp, #82\]
+[^:]+:\s+59c0d3e7      ldapursh        w7, \[sp, #13\]
+[^:]+:\s+59c033f0      ldapursh        w16, \[sp, #3\]
+[^:]+:\s+59c523f0      ldapursh        w16, \[sp, #82\]
+[^:]+:\s+59c0d3f0      ldapursh        w16, \[sp, #13\]
+[^:]+:\s+59c033fe      ldapursh        w30, \[sp, #3\]
+[^:]+:\s+59c523fe      ldapursh        w30, \[sp, #82\]
+[^:]+:\s+59c0d3fe      ldapursh        w30, \[sp, #13\]
+[^:]+:\s+59800060      ldapursh        x0, \[x3\]
+[^:]+:\s+59800160      ldapursh        x0, \[x11\]
+[^:]+:\s+598001e0      ldapursh        x0, \[x15\]
+[^:]+:\s+59800068      ldapursh        x8, \[x3\]
+[^:]+:\s+59800168      ldapursh        x8, \[x11\]
+[^:]+:\s+598001e8      ldapursh        x8, \[x15\]
+[^:]+:\s+5980006c      ldapursh        x12, \[x3\]
+[^:]+:\s+5980016c      ldapursh        x12, \[x11\]
+[^:]+:\s+598001ec      ldapursh        x12, \[x15\]
+[^:]+:\s+59800060      ldapursh        x0, \[x3\]
+[^:]+:\s+59800160      ldapursh        x0, \[x11\]
+[^:]+:\s+598001e0      ldapursh        x0, \[x15\]
+[^:]+:\s+59800068      ldapursh        x8, \[x3\]
+[^:]+:\s+59800168      ldapursh        x8, \[x11\]
+[^:]+:\s+598001e8      ldapursh        x8, \[x15\]
+[^:]+:\s+5980006c      ldapursh        x12, \[x3\]
+[^:]+:\s+5980016c      ldapursh        x12, \[x11\]
+[^:]+:\s+598001ec      ldapursh        x12, \[x15\]
+[^:]+:\s+59800060      ldapursh        x0, \[x3\]
+[^:]+:\s+59800160      ldapursh        x0, \[x11\]
+[^:]+:\s+598001e0      ldapursh        x0, \[x15\]
+[^:]+:\s+59800068      ldapursh        x8, \[x3\]
+[^:]+:\s+59800168      ldapursh        x8, \[x11\]
+[^:]+:\s+598001e8      ldapursh        x8, \[x15\]
+[^:]+:\s+5980006c      ldapursh        x12, \[x3\]
+[^:]+:\s+5980016c      ldapursh        x12, \[x11\]
+[^:]+:\s+598001ec      ldapursh        x12, \[x15\]
+[^:]+:\s+59800060      ldapursh        x0, \[x3\]
+[^:]+:\s+59800160      ldapursh        x0, \[x11\]
+[^:]+:\s+598001e0      ldapursh        x0, \[x15\]
+[^:]+:\s+59800068      ldapursh        x8, \[x3\]
+[^:]+:\s+59800168      ldapursh        x8, \[x11\]
+[^:]+:\s+598001e8      ldapursh        x8, \[x15\]
+[^:]+:\s+5980006c      ldapursh        x12, \[x3\]
+[^:]+:\s+5980016c      ldapursh        x12, \[x11\]
+[^:]+:\s+598001ec      ldapursh        x12, \[x15\]
+[^:]+:\s+598003e0      ldapursh        x0, \[sp\]
+[^:]+:\s+598003e7      ldapursh        x7, \[sp\]
+[^:]+:\s+598003f0      ldapursh        x16, \[sp\]
+[^:]+:\s+598003fe      ldapursh        x30, \[sp\]
+[^:]+:\s+59803002      ldapursh        x2, \[x0, #3\]
+[^:]+:\s+5980b002      ldapursh        x2, \[x0, #11\]
+[^:]+:\s+5980f002      ldapursh        x2, \[x0, #15\]
+[^:]+:\s+59803102      ldapursh        x2, \[x8, #3\]
+[^:]+:\s+5980b102      ldapursh        x2, \[x8, #11\]
+[^:]+:\s+5980f102      ldapursh        x2, \[x8, #15\]
+[^:]+:\s+59803182      ldapursh        x2, \[x12, #3\]
+[^:]+:\s+5980b182      ldapursh        x2, \[x12, #11\]
+[^:]+:\s+5980f182      ldapursh        x2, \[x12, #15\]
+[^:]+:\s+5980300f      ldapursh        x15, \[x0, #3\]
+[^:]+:\s+5980b00f      ldapursh        x15, \[x0, #11\]
+[^:]+:\s+5980f00f      ldapursh        x15, \[x0, #15\]
+[^:]+:\s+5980310f      ldapursh        x15, \[x8, #3\]
+[^:]+:\s+5980b10f      ldapursh        x15, \[x8, #11\]
+[^:]+:\s+5980f10f      ldapursh        x15, \[x8, #15\]
+[^:]+:\s+5980318f      ldapursh        x15, \[x12, #3\]
+[^:]+:\s+5980b18f      ldapursh        x15, \[x12, #11\]
+[^:]+:\s+5980f18f      ldapursh        x15, \[x12, #15\]
+[^:]+:\s+5980301e      ldapursh        x30, \[x0, #3\]
+[^:]+:\s+5980b01e      ldapursh        x30, \[x0, #11\]
+[^:]+:\s+5980f01e      ldapursh        x30, \[x0, #15\]
+[^:]+:\s+5980311e      ldapursh        x30, \[x8, #3\]
+[^:]+:\s+5980b11e      ldapursh        x30, \[x8, #11\]
+[^:]+:\s+5980f11e      ldapursh        x30, \[x8, #15\]
+[^:]+:\s+5980319e      ldapursh        x30, \[x12, #3\]
+[^:]+:\s+5980b19e      ldapursh        x30, \[x12, #11\]
+[^:]+:\s+5980f19e      ldapursh        x30, \[x12, #15\]
+[^:]+:\s+59803002      ldapursh        x2, \[x0, #3\]
+[^:]+:\s+5980b002      ldapursh        x2, \[x0, #11\]
+[^:]+:\s+5980f002      ldapursh        x2, \[x0, #15\]
+[^:]+:\s+59803102      ldapursh        x2, \[x8, #3\]
+[^:]+:\s+5980b102      ldapursh        x2, \[x8, #11\]
+[^:]+:\s+5980f102      ldapursh        x2, \[x8, #15\]
+[^:]+:\s+59803182      ldapursh        x2, \[x12, #3\]
+[^:]+:\s+5980b182      ldapursh        x2, \[x12, #11\]
+[^:]+:\s+5980f182      ldapursh        x2, \[x12, #15\]
+[^:]+:\s+5980300f      ldapursh        x15, \[x0, #3\]
+[^:]+:\s+5980b00f      ldapursh        x15, \[x0, #11\]
+[^:]+:\s+5980f00f      ldapursh        x15, \[x0, #15\]
+[^:]+:\s+5980310f      ldapursh        x15, \[x8, #3\]
+[^:]+:\s+5980b10f      ldapursh        x15, \[x8, #11\]
+[^:]+:\s+5980f10f      ldapursh        x15, \[x8, #15\]
+[^:]+:\s+5980318f      ldapursh        x15, \[x12, #3\]
+[^:]+:\s+5980b18f      ldapursh        x15, \[x12, #11\]
+[^:]+:\s+5980f18f      ldapursh        x15, \[x12, #15\]
+[^:]+:\s+5980301e      ldapursh        x30, \[x0, #3\]
+[^:]+:\s+5980b01e      ldapursh        x30, \[x0, #11\]
+[^:]+:\s+5980f01e      ldapursh        x30, \[x0, #15\]
+[^:]+:\s+5980311e      ldapursh        x30, \[x8, #3\]
+[^:]+:\s+5980b11e      ldapursh        x30, \[x8, #11\]
+[^:]+:\s+5980f11e      ldapursh        x30, \[x8, #15\]
+[^:]+:\s+5980319e      ldapursh        x30, \[x12, #3\]
+[^:]+:\s+5980b19e      ldapursh        x30, \[x12, #11\]
+[^:]+:\s+5980f19e      ldapursh        x30, \[x12, #15\]
+[^:]+:\s+59803002      ldapursh        x2, \[x0, #3\]
+[^:]+:\s+5980b002      ldapursh        x2, \[x0, #11\]
+[^:]+:\s+5980f002      ldapursh        x2, \[x0, #15\]
+[^:]+:\s+59803102      ldapursh        x2, \[x8, #3\]
+[^:]+:\s+5980b102      ldapursh        x2, \[x8, #11\]
+[^:]+:\s+5980f102      ldapursh        x2, \[x8, #15\]
+[^:]+:\s+59803182      ldapursh        x2, \[x12, #3\]
+[^:]+:\s+5980b182      ldapursh        x2, \[x12, #11\]
+[^:]+:\s+5980f182      ldapursh        x2, \[x12, #15\]
+[^:]+:\s+5980300f      ldapursh        x15, \[x0, #3\]
+[^:]+:\s+5980b00f      ldapursh        x15, \[x0, #11\]
+[^:]+:\s+5980f00f      ldapursh        x15, \[x0, #15\]
+[^:]+:\s+5980310f      ldapursh        x15, \[x8, #3\]
+[^:]+:\s+5980b10f      ldapursh        x15, \[x8, #11\]
+[^:]+:\s+5980f10f      ldapursh        x15, \[x8, #15\]
+[^:]+:\s+5980318f      ldapursh        x15, \[x12, #3\]
+[^:]+:\s+5980b18f      ldapursh        x15, \[x12, #11\]
+[^:]+:\s+5980f18f      ldapursh        x15, \[x12, #15\]
+[^:]+:\s+5980301e      ldapursh        x30, \[x0, #3\]
+[^:]+:\s+5980b01e      ldapursh        x30, \[x0, #11\]
+[^:]+:\s+5980f01e      ldapursh        x30, \[x0, #15\]
+[^:]+:\s+5980311e      ldapursh        x30, \[x8, #3\]
+[^:]+:\s+5980b11e      ldapursh        x30, \[x8, #11\]
+[^:]+:\s+5980f11e      ldapursh        x30, \[x8, #15\]
+[^:]+:\s+5980319e      ldapursh        x30, \[x12, #3\]
+[^:]+:\s+5980b19e      ldapursh        x30, \[x12, #11\]
+[^:]+:\s+5980f19e      ldapursh        x30, \[x12, #15\]
+[^:]+:\s+59803002      ldapursh        x2, \[x0, #3\]
+[^:]+:\s+5980b002      ldapursh        x2, \[x0, #11\]
+[^:]+:\s+5980f002      ldapursh        x2, \[x0, #15\]
+[^:]+:\s+59803102      ldapursh        x2, \[x8, #3\]
+[^:]+:\s+5980b102      ldapursh        x2, \[x8, #11\]
+[^:]+:\s+5980f102      ldapursh        x2, \[x8, #15\]
+[^:]+:\s+59803182      ldapursh        x2, \[x12, #3\]
+[^:]+:\s+5980b182      ldapursh        x2, \[x12, #11\]
+[^:]+:\s+5980f182      ldapursh        x2, \[x12, #15\]
+[^:]+:\s+5980300f      ldapursh        x15, \[x0, #3\]
+[^:]+:\s+5980b00f      ldapursh        x15, \[x0, #11\]
+[^:]+:\s+5980f00f      ldapursh        x15, \[x0, #15\]
+[^:]+:\s+5980310f      ldapursh        x15, \[x8, #3\]
+[^:]+:\s+5980b10f      ldapursh        x15, \[x8, #11\]
+[^:]+:\s+5980f10f      ldapursh        x15, \[x8, #15\]
+[^:]+:\s+5980318f      ldapursh        x15, \[x12, #3\]
+[^:]+:\s+5980b18f      ldapursh        x15, \[x12, #11\]
+[^:]+:\s+5980f18f      ldapursh        x15, \[x12, #15\]
+[^:]+:\s+5980301e      ldapursh        x30, \[x0, #3\]
+[^:]+:\s+5980b01e      ldapursh        x30, \[x0, #11\]
+[^:]+:\s+5980f01e      ldapursh        x30, \[x0, #15\]
+[^:]+:\s+5980311e      ldapursh        x30, \[x8, #3\]
+[^:]+:\s+5980b11e      ldapursh        x30, \[x8, #11\]
+[^:]+:\s+5980f11e      ldapursh        x30, \[x8, #15\]
+[^:]+:\s+5980319e      ldapursh        x30, \[x12, #3\]
+[^:]+:\s+5980b19e      ldapursh        x30, \[x12, #11\]
+[^:]+:\s+5980f19e      ldapursh        x30, \[x12, #15\]
+[^:]+:\s+598033e0      ldapursh        x0, \[sp, #3\]
+[^:]+:\s+598523e0      ldapursh        x0, \[sp, #82\]
+[^:]+:\s+5980d3e0      ldapursh        x0, \[sp, #13\]
+[^:]+:\s+598033e7      ldapursh        x7, \[sp, #3\]
+[^:]+:\s+598523e7      ldapursh        x7, \[sp, #82\]
+[^:]+:\s+5980d3e7      ldapursh        x7, \[sp, #13\]
+[^:]+:\s+598033f0      ldapursh        x16, \[sp, #3\]
+[^:]+:\s+598523f0      ldapursh        x16, \[sp, #82\]
+[^:]+:\s+5980d3f0      ldapursh        x16, \[sp, #13\]
+[^:]+:\s+598033fe      ldapursh        x30, \[sp, #3\]
+[^:]+:\s+598523fe      ldapursh        x30, \[sp, #82\]
+[^:]+:\s+5980d3fe      ldapursh        x30, \[sp, #13\]
+[^:]+:\s+99000060      stlur   w0, \[x3\]
+[^:]+:\s+99000160      stlur   w0, \[x11\]
+[^:]+:\s+990001e0      stlur   w0, \[x15\]
+[^:]+:\s+99000068      stlur   w8, \[x3\]
+[^:]+:\s+99000168      stlur   w8, \[x11\]
+[^:]+:\s+990001e8      stlur   w8, \[x15\]
+[^:]+:\s+9900006c      stlur   w12, \[x3\]
+[^:]+:\s+9900016c      stlur   w12, \[x11\]
+[^:]+:\s+990001ec      stlur   w12, \[x15\]
+[^:]+:\s+99000060      stlur   w0, \[x3\]
+[^:]+:\s+99000160      stlur   w0, \[x11\]
+[^:]+:\s+990001e0      stlur   w0, \[x15\]
+[^:]+:\s+99000068      stlur   w8, \[x3\]
+[^:]+:\s+99000168      stlur   w8, \[x11\]
+[^:]+:\s+990001e8      stlur   w8, \[x15\]
+[^:]+:\s+9900006c      stlur   w12, \[x3\]
+[^:]+:\s+9900016c      stlur   w12, \[x11\]
+[^:]+:\s+990001ec      stlur   w12, \[x15\]
+[^:]+:\s+99000060      stlur   w0, \[x3\]
+[^:]+:\s+99000160      stlur   w0, \[x11\]
+[^:]+:\s+990001e0      stlur   w0, \[x15\]
+[^:]+:\s+99000068      stlur   w8, \[x3\]
+[^:]+:\s+99000168      stlur   w8, \[x11\]
+[^:]+:\s+990001e8      stlur   w8, \[x15\]
+[^:]+:\s+9900006c      stlur   w12, \[x3\]
+[^:]+:\s+9900016c      stlur   w12, \[x11\]
+[^:]+:\s+990001ec      stlur   w12, \[x15\]
+[^:]+:\s+99000060      stlur   w0, \[x3\]
+[^:]+:\s+99000160      stlur   w0, \[x11\]
+[^:]+:\s+990001e0      stlur   w0, \[x15\]
+[^:]+:\s+99000068      stlur   w8, \[x3\]
+[^:]+:\s+99000168      stlur   w8, \[x11\]
+[^:]+:\s+990001e8      stlur   w8, \[x15\]
+[^:]+:\s+9900006c      stlur   w12, \[x3\]
+[^:]+:\s+9900016c      stlur   w12, \[x11\]
+[^:]+:\s+990001ec      stlur   w12, \[x15\]
+[^:]+:\s+990003e0      stlur   w0, \[sp\]
+[^:]+:\s+990003e7      stlur   w7, \[sp\]
+[^:]+:\s+990003f0      stlur   w16, \[sp\]
+[^:]+:\s+990003fe      stlur   w30, \[sp\]
+[^:]+:\s+99003002      stlur   w2, \[x0, #3\]
+[^:]+:\s+9900b002      stlur   w2, \[x0, #11\]
+[^:]+:\s+9900f002      stlur   w2, \[x0, #15\]
+[^:]+:\s+99003102      stlur   w2, \[x8, #3\]
+[^:]+:\s+9900b102      stlur   w2, \[x8, #11\]
+[^:]+:\s+9900f102      stlur   w2, \[x8, #15\]
+[^:]+:\s+99003182      stlur   w2, \[x12, #3\]
+[^:]+:\s+9900b182      stlur   w2, \[x12, #11\]
+[^:]+:\s+9900f182      stlur   w2, \[x12, #15\]
+[^:]+:\s+9900300f      stlur   w15, \[x0, #3\]
+[^:]+:\s+9900b00f      stlur   w15, \[x0, #11\]
+[^:]+:\s+9900f00f      stlur   w15, \[x0, #15\]
+[^:]+:\s+9900310f      stlur   w15, \[x8, #3\]
+[^:]+:\s+9900b10f      stlur   w15, \[x8, #11\]
+[^:]+:\s+9900f10f      stlur   w15, \[x8, #15\]
+[^:]+:\s+9900318f      stlur   w15, \[x12, #3\]
+[^:]+:\s+9900b18f      stlur   w15, \[x12, #11\]
+[^:]+:\s+9900f18f      stlur   w15, \[x12, #15\]
+[^:]+:\s+9900301e      stlur   w30, \[x0, #3\]
+[^:]+:\s+9900b01e      stlur   w30, \[x0, #11\]
+[^:]+:\s+9900f01e      stlur   w30, \[x0, #15\]
+[^:]+:\s+9900311e      stlur   w30, \[x8, #3\]
+[^:]+:\s+9900b11e      stlur   w30, \[x8, #11\]
+[^:]+:\s+9900f11e      stlur   w30, \[x8, #15\]
+[^:]+:\s+9900319e      stlur   w30, \[x12, #3\]
+[^:]+:\s+9900b19e      stlur   w30, \[x12, #11\]
+[^:]+:\s+9900f19e      stlur   w30, \[x12, #15\]
+[^:]+:\s+99003002      stlur   w2, \[x0, #3\]
+[^:]+:\s+9900b002      stlur   w2, \[x0, #11\]
+[^:]+:\s+9900f002      stlur   w2, \[x0, #15\]
+[^:]+:\s+99003102      stlur   w2, \[x8, #3\]
+[^:]+:\s+9900b102      stlur   w2, \[x8, #11\]
+[^:]+:\s+9900f102      stlur   w2, \[x8, #15\]
+[^:]+:\s+99003182      stlur   w2, \[x12, #3\]
+[^:]+:\s+9900b182      stlur   w2, \[x12, #11\]
+[^:]+:\s+9900f182      stlur   w2, \[x12, #15\]
+[^:]+:\s+9900300f      stlur   w15, \[x0, #3\]
+[^:]+:\s+9900b00f      stlur   w15, \[x0, #11\]
+[^:]+:\s+9900f00f      stlur   w15, \[x0, #15\]
+[^:]+:\s+9900310f      stlur   w15, \[x8, #3\]
+[^:]+:\s+9900b10f      stlur   w15, \[x8, #11\]
+[^:]+:\s+9900f10f      stlur   w15, \[x8, #15\]
+[^:]+:\s+9900318f      stlur   w15, \[x12, #3\]
+[^:]+:\s+9900b18f      stlur   w15, \[x12, #11\]
+[^:]+:\s+9900f18f      stlur   w15, \[x12, #15\]
+[^:]+:\s+9900301e      stlur   w30, \[x0, #3\]
+[^:]+:\s+9900b01e      stlur   w30, \[x0, #11\]
+[^:]+:\s+9900f01e      stlur   w30, \[x0, #15\]
+[^:]+:\s+9900311e      stlur   w30, \[x8, #3\]
+[^:]+:\s+9900b11e      stlur   w30, \[x8, #11\]
+[^:]+:\s+9900f11e      stlur   w30, \[x8, #15\]
+[^:]+:\s+9900319e      stlur   w30, \[x12, #3\]
+[^:]+:\s+9900b19e      stlur   w30, \[x12, #11\]
+[^:]+:\s+9900f19e      stlur   w30, \[x12, #15\]
+[^:]+:\s+99003002      stlur   w2, \[x0, #3\]
+[^:]+:\s+9900b002      stlur   w2, \[x0, #11\]
+[^:]+:\s+9900f002      stlur   w2, \[x0, #15\]
+[^:]+:\s+99003102      stlur   w2, \[x8, #3\]
+[^:]+:\s+9900b102      stlur   w2, \[x8, #11\]
+[^:]+:\s+9900f102      stlur   w2, \[x8, #15\]
+[^:]+:\s+99003182      stlur   w2, \[x12, #3\]
+[^:]+:\s+9900b182      stlur   w2, \[x12, #11\]
+[^:]+:\s+9900f182      stlur   w2, \[x12, #15\]
+[^:]+:\s+9900300f      stlur   w15, \[x0, #3\]
+[^:]+:\s+9900b00f      stlur   w15, \[x0, #11\]
+[^:]+:\s+9900f00f      stlur   w15, \[x0, #15\]
+[^:]+:\s+9900310f      stlur   w15, \[x8, #3\]
+[^:]+:\s+9900b10f      stlur   w15, \[x8, #11\]
+[^:]+:\s+9900f10f      stlur   w15, \[x8, #15\]
+[^:]+:\s+9900318f      stlur   w15, \[x12, #3\]
+[^:]+:\s+9900b18f      stlur   w15, \[x12, #11\]
+[^:]+:\s+9900f18f      stlur   w15, \[x12, #15\]
+[^:]+:\s+9900301e      stlur   w30, \[x0, #3\]
+[^:]+:\s+9900b01e      stlur   w30, \[x0, #11\]
+[^:]+:\s+9900f01e      stlur   w30, \[x0, #15\]
+[^:]+:\s+9900311e      stlur   w30, \[x8, #3\]
+[^:]+:\s+9900b11e      stlur   w30, \[x8, #11\]
+[^:]+:\s+9900f11e      stlur   w30, \[x8, #15\]
+[^:]+:\s+9900319e      stlur   w30, \[x12, #3\]
+[^:]+:\s+9900b19e      stlur   w30, \[x12, #11\]
+[^:]+:\s+9900f19e      stlur   w30, \[x12, #15\]
+[^:]+:\s+99003002      stlur   w2, \[x0, #3\]
+[^:]+:\s+9900b002      stlur   w2, \[x0, #11\]
+[^:]+:\s+9900f002      stlur   w2, \[x0, #15\]
+[^:]+:\s+99003102      stlur   w2, \[x8, #3\]
+[^:]+:\s+9900b102      stlur   w2, \[x8, #11\]
+[^:]+:\s+9900f102      stlur   w2, \[x8, #15\]
+[^:]+:\s+99003182      stlur   w2, \[x12, #3\]
+[^:]+:\s+9900b182      stlur   w2, \[x12, #11\]
+[^:]+:\s+9900f182      stlur   w2, \[x12, #15\]
+[^:]+:\s+9900300f      stlur   w15, \[x0, #3\]
+[^:]+:\s+9900b00f      stlur   w15, \[x0, #11\]
+[^:]+:\s+9900f00f      stlur   w15, \[x0, #15\]
+[^:]+:\s+9900310f      stlur   w15, \[x8, #3\]
+[^:]+:\s+9900b10f      stlur   w15, \[x8, #11\]
+[^:]+:\s+9900f10f      stlur   w15, \[x8, #15\]
+[^:]+:\s+9900318f      stlur   w15, \[x12, #3\]
+[^:]+:\s+9900b18f      stlur   w15, \[x12, #11\]
+[^:]+:\s+9900f18f      stlur   w15, \[x12, #15\]
+[^:]+:\s+9900301e      stlur   w30, \[x0, #3\]
+[^:]+:\s+9900b01e      stlur   w30, \[x0, #11\]
+[^:]+:\s+9900f01e      stlur   w30, \[x0, #15\]
+[^:]+:\s+9900311e      stlur   w30, \[x8, #3\]
+[^:]+:\s+9900b11e      stlur   w30, \[x8, #11\]
+[^:]+:\s+9900f11e      stlur   w30, \[x8, #15\]
+[^:]+:\s+9900319e      stlur   w30, \[x12, #3\]
+[^:]+:\s+9900b19e      stlur   w30, \[x12, #11\]
+[^:]+:\s+9900f19e      stlur   w30, \[x12, #15\]
+[^:]+:\s+990033e0      stlur   w0, \[sp, #3\]
+[^:]+:\s+990523e0      stlur   w0, \[sp, #82\]
+[^:]+:\s+9900d3e0      stlur   w0, \[sp, #13\]
+[^:]+:\s+990033e7      stlur   w7, \[sp, #3\]
+[^:]+:\s+990523e7      stlur   w7, \[sp, #82\]
+[^:]+:\s+9900d3e7      stlur   w7, \[sp, #13\]
+[^:]+:\s+990033f0      stlur   w16, \[sp, #3\]
+[^:]+:\s+990523f0      stlur   w16, \[sp, #82\]
+[^:]+:\s+9900d3f0      stlur   w16, \[sp, #13\]
+[^:]+:\s+990033fe      stlur   w30, \[sp, #3\]
+[^:]+:\s+990523fe      stlur   w30, \[sp, #82\]
+[^:]+:\s+9900d3fe      stlur   w30, \[sp, #13\]
+[^:]+:\s+d9000060      stlur   x0, \[x3\]
+[^:]+:\s+d9000160      stlur   x0, \[x11\]
+[^:]+:\s+d90001e0      stlur   x0, \[x15\]
+[^:]+:\s+d9000068      stlur   x8, \[x3\]
+[^:]+:\s+d9000168      stlur   x8, \[x11\]
+[^:]+:\s+d90001e8      stlur   x8, \[x15\]
+[^:]+:\s+d900006c      stlur   x12, \[x3\]
+[^:]+:\s+d900016c      stlur   x12, \[x11\]
+[^:]+:\s+d90001ec      stlur   x12, \[x15\]
+[^:]+:\s+d9000060      stlur   x0, \[x3\]
+[^:]+:\s+d9000160      stlur   x0, \[x11\]
+[^:]+:\s+d90001e0      stlur   x0, \[x15\]
+[^:]+:\s+d9000068      stlur   x8, \[x3\]
+[^:]+:\s+d9000168      stlur   x8, \[x11\]
+[^:]+:\s+d90001e8      stlur   x8, \[x15\]
+[^:]+:\s+d900006c      stlur   x12, \[x3\]
+[^:]+:\s+d900016c      stlur   x12, \[x11\]
+[^:]+:\s+d90001ec      stlur   x12, \[x15\]
+[^:]+:\s+d9000060      stlur   x0, \[x3\]
+[^:]+:\s+d9000160      stlur   x0, \[x11\]
+[^:]+:\s+d90001e0      stlur   x0, \[x15\]
+[^:]+:\s+d9000068      stlur   x8, \[x3\]
+[^:]+:\s+d9000168      stlur   x8, \[x11\]
+[^:]+:\s+d90001e8      stlur   x8, \[x15\]
+[^:]+:\s+d900006c      stlur   x12, \[x3\]
+[^:]+:\s+d900016c      stlur   x12, \[x11\]
+[^:]+:\s+d90001ec      stlur   x12, \[x15\]
+[^:]+:\s+d9000060      stlur   x0, \[x3\]
+[^:]+:\s+d9000160      stlur   x0, \[x11\]
+[^:]+:\s+d90001e0      stlur   x0, \[x15\]
+[^:]+:\s+d9000068      stlur   x8, \[x3\]
+[^:]+:\s+d9000168      stlur   x8, \[x11\]
+[^:]+:\s+d90001e8      stlur   x8, \[x15\]
+[^:]+:\s+d900006c      stlur   x12, \[x3\]
+[^:]+:\s+d900016c      stlur   x12, \[x11\]
+[^:]+:\s+d90001ec      stlur   x12, \[x15\]
+[^:]+:\s+d90003e0      stlur   x0, \[sp\]
+[^:]+:\s+d90003e7      stlur   x7, \[sp\]
+[^:]+:\s+d90003f0      stlur   x16, \[sp\]
+[^:]+:\s+d90003fe      stlur   x30, \[sp\]
+[^:]+:\s+d9003002      stlur   x2, \[x0, #3\]
+[^:]+:\s+d900b002      stlur   x2, \[x0, #11\]
+[^:]+:\s+d900f002      stlur   x2, \[x0, #15\]
+[^:]+:\s+d9003102      stlur   x2, \[x8, #3\]
+[^:]+:\s+d900b102      stlur   x2, \[x8, #11\]
+[^:]+:\s+d900f102      stlur   x2, \[x8, #15\]
+[^:]+:\s+d9003182      stlur   x2, \[x12, #3\]
+[^:]+:\s+d900b182      stlur   x2, \[x12, #11\]
+[^:]+:\s+d900f182      stlur   x2, \[x12, #15\]
+[^:]+:\s+d900300f      stlur   x15, \[x0, #3\]
+[^:]+:\s+d900b00f      stlur   x15, \[x0, #11\]
+[^:]+:\s+d900f00f      stlur   x15, \[x0, #15\]
+[^:]+:\s+d900310f      stlur   x15, \[x8, #3\]
+[^:]+:\s+d900b10f      stlur   x15, \[x8, #11\]
+[^:]+:\s+d900f10f      stlur   x15, \[x8, #15\]
+[^:]+:\s+d900318f      stlur   x15, \[x12, #3\]
+[^:]+:\s+d900b18f      stlur   x15, \[x12, #11\]
+[^:]+:\s+d900f18f      stlur   x15, \[x12, #15\]
+[^:]+:\s+d900301e      stlur   x30, \[x0, #3\]
+[^:]+:\s+d900b01e      stlur   x30, \[x0, #11\]
+[^:]+:\s+d900f01e      stlur   x30, \[x0, #15\]
+[^:]+:\s+d900311e      stlur   x30, \[x8, #3\]
+[^:]+:\s+d900b11e      stlur   x30, \[x8, #11\]
+[^:]+:\s+d900f11e      stlur   x30, \[x8, #15\]
+[^:]+:\s+d900319e      stlur   x30, \[x12, #3\]
+[^:]+:\s+d900b19e      stlur   x30, \[x12, #11\]
+[^:]+:\s+d900f19e      stlur   x30, \[x12, #15\]
+[^:]+:\s+d9003002      stlur   x2, \[x0, #3\]
+[^:]+:\s+d900b002      stlur   x2, \[x0, #11\]
+[^:]+:\s+d900f002      stlur   x2, \[x0, #15\]
+[^:]+:\s+d9003102      stlur   x2, \[x8, #3\]
+[^:]+:\s+d900b102      stlur   x2, \[x8, #11\]
+[^:]+:\s+d900f102      stlur   x2, \[x8, #15\]
+[^:]+:\s+d9003182      stlur   x2, \[x12, #3\]
+[^:]+:\s+d900b182      stlur   x2, \[x12, #11\]
+[^:]+:\s+d900f182      stlur   x2, \[x12, #15\]
+[^:]+:\s+d900300f      stlur   x15, \[x0, #3\]
+[^:]+:\s+d900b00f      stlur   x15, \[x0, #11\]
+[^:]+:\s+d900f00f      stlur   x15, \[x0, #15\]
+[^:]+:\s+d900310f      stlur   x15, \[x8, #3\]
+[^:]+:\s+d900b10f      stlur   x15, \[x8, #11\]
+[^:]+:\s+d900f10f      stlur   x15, \[x8, #15\]
+[^:]+:\s+d900318f      stlur   x15, \[x12, #3\]
+[^:]+:\s+d900b18f      stlur   x15, \[x12, #11\]
+[^:]+:\s+d900f18f      stlur   x15, \[x12, #15\]
+[^:]+:\s+d900301e      stlur   x30, \[x0, #3\]
+[^:]+:\s+d900b01e      stlur   x30, \[x0, #11\]
+[^:]+:\s+d900f01e      stlur   x30, \[x0, #15\]
+[^:]+:\s+d900311e      stlur   x30, \[x8, #3\]
+[^:]+:\s+d900b11e      stlur   x30, \[x8, #11\]
+[^:]+:\s+d900f11e      stlur   x30, \[x8, #15\]
+[^:]+:\s+d900319e      stlur   x30, \[x12, #3\]
+[^:]+:\s+d900b19e      stlur   x30, \[x12, #11\]
+[^:]+:\s+d900f19e      stlur   x30, \[x12, #15\]
+[^:]+:\s+d9003002      stlur   x2, \[x0, #3\]
+[^:]+:\s+d900b002      stlur   x2, \[x0, #11\]
+[^:]+:\s+d900f002      stlur   x2, \[x0, #15\]
+[^:]+:\s+d9003102      stlur   x2, \[x8, #3\]
+[^:]+:\s+d900b102      stlur   x2, \[x8, #11\]
+[^:]+:\s+d900f102      stlur   x2, \[x8, #15\]
+[^:]+:\s+d9003182      stlur   x2, \[x12, #3\]
+[^:]+:\s+d900b182      stlur   x2, \[x12, #11\]
+[^:]+:\s+d900f182      stlur   x2, \[x12, #15\]
+[^:]+:\s+d900300f      stlur   x15, \[x0, #3\]
+[^:]+:\s+d900b00f      stlur   x15, \[x0, #11\]
+[^:]+:\s+d900f00f      stlur   x15, \[x0, #15\]
+[^:]+:\s+d900310f      stlur   x15, \[x8, #3\]
+[^:]+:\s+d900b10f      stlur   x15, \[x8, #11\]
+[^:]+:\s+d900f10f      stlur   x15, \[x8, #15\]
+[^:]+:\s+d900318f      stlur   x15, \[x12, #3\]
+[^:]+:\s+d900b18f      stlur   x15, \[x12, #11\]
+[^:]+:\s+d900f18f      stlur   x15, \[x12, #15\]
+[^:]+:\s+d900301e      stlur   x30, \[x0, #3\]
+[^:]+:\s+d900b01e      stlur   x30, \[x0, #11\]
+[^:]+:\s+d900f01e      stlur   x30, \[x0, #15\]
+[^:]+:\s+d900311e      stlur   x30, \[x8, #3\]
+[^:]+:\s+d900b11e      stlur   x30, \[x8, #11\]
+[^:]+:\s+d900f11e      stlur   x30, \[x8, #15\]
+[^:]+:\s+d900319e      stlur   x30, \[x12, #3\]
+[^:]+:\s+d900b19e      stlur   x30, \[x12, #11\]
+[^:]+:\s+d900f19e      stlur   x30, \[x12, #15\]
+[^:]+:\s+d9003002      stlur   x2, \[x0, #3\]
+[^:]+:\s+d900b002      stlur   x2, \[x0, #11\]
+[^:]+:\s+d900f002      stlur   x2, \[x0, #15\]
+[^:]+:\s+d9003102      stlur   x2, \[x8, #3\]
+[^:]+:\s+d900b102      stlur   x2, \[x8, #11\]
+[^:]+:\s+d900f102      stlur   x2, \[x8, #15\]
+[^:]+:\s+d9003182      stlur   x2, \[x12, #3\]
+[^:]+:\s+d900b182      stlur   x2, \[x12, #11\]
+[^:]+:\s+d900f182      stlur   x2, \[x12, #15\]
+[^:]+:\s+d900300f      stlur   x15, \[x0, #3\]
+[^:]+:\s+d900b00f      stlur   x15, \[x0, #11\]
+[^:]+:\s+d900f00f      stlur   x15, \[x0, #15\]
+[^:]+:\s+d900310f      stlur   x15, \[x8, #3\]
+[^:]+:\s+d900b10f      stlur   x15, \[x8, #11\]
+[^:]+:\s+d900f10f      stlur   x15, \[x8, #15\]
+[^:]+:\s+d900318f      stlur   x15, \[x12, #3\]
+[^:]+:\s+d900b18f      stlur   x15, \[x12, #11\]
+[^:]+:\s+d900f18f      stlur   x15, \[x12, #15\]
+[^:]+:\s+d900301e      stlur   x30, \[x0, #3\]
+[^:]+:\s+d900b01e      stlur   x30, \[x0, #11\]
+[^:]+:\s+d900f01e      stlur   x30, \[x0, #15\]
+[^:]+:\s+d900311e      stlur   x30, \[x8, #3\]
+[^:]+:\s+d900b11e      stlur   x30, \[x8, #11\]
+[^:]+:\s+d900f11e      stlur   x30, \[x8, #15\]
+[^:]+:\s+d900319e      stlur   x30, \[x12, #3\]
+[^:]+:\s+d900b19e      stlur   x30, \[x12, #11\]
+[^:]+:\s+d900f19e      stlur   x30, \[x12, #15\]
+[^:]+:\s+d90033e0      stlur   x0, \[sp, #3\]
+[^:]+:\s+d90523e0      stlur   x0, \[sp, #82\]
+[^:]+:\s+d900d3e0      stlur   x0, \[sp, #13\]
+[^:]+:\s+d90033e7      stlur   x7, \[sp, #3\]
+[^:]+:\s+d90523e7      stlur   x7, \[sp, #82\]
+[^:]+:\s+d900d3e7      stlur   x7, \[sp, #13\]
+[^:]+:\s+d90033f0      stlur   x16, \[sp, #3\]
+[^:]+:\s+d90523f0      stlur   x16, \[sp, #82\]
+[^:]+:\s+d900d3f0      stlur   x16, \[sp, #13\]
+[^:]+:\s+d90033fe      stlur   x30, \[sp, #3\]
+[^:]+:\s+d90523fe      stlur   x30, \[sp, #82\]
+[^:]+:\s+d900d3fe      stlur   x30, \[sp, #13\]
+[^:]+:\s+99400060      ldapur  w0, \[x3\]
+[^:]+:\s+99400160      ldapur  w0, \[x11\]
+[^:]+:\s+994001e0      ldapur  w0, \[x15\]
+[^:]+:\s+99400068      ldapur  w8, \[x3\]
+[^:]+:\s+99400168      ldapur  w8, \[x11\]
+[^:]+:\s+994001e8      ldapur  w8, \[x15\]
+[^:]+:\s+9940006c      ldapur  w12, \[x3\]
+[^:]+:\s+9940016c      ldapur  w12, \[x11\]
+[^:]+:\s+994001ec      ldapur  w12, \[x15\]
+[^:]+:\s+99400060      ldapur  w0, \[x3\]
+[^:]+:\s+99400160      ldapur  w0, \[x11\]
+[^:]+:\s+994001e0      ldapur  w0, \[x15\]
+[^:]+:\s+99400068      ldapur  w8, \[x3\]
+[^:]+:\s+99400168      ldapur  w8, \[x11\]
+[^:]+:\s+994001e8      ldapur  w8, \[x15\]
+[^:]+:\s+9940006c      ldapur  w12, \[x3\]
+[^:]+:\s+9940016c      ldapur  w12, \[x11\]
+[^:]+:\s+994001ec      ldapur  w12, \[x15\]
+[^:]+:\s+99400060      ldapur  w0, \[x3\]
+[^:]+:\s+99400160      ldapur  w0, \[x11\]
+[^:]+:\s+994001e0      ldapur  w0, \[x15\]
+[^:]+:\s+99400068      ldapur  w8, \[x3\]
+[^:]+:\s+99400168      ldapur  w8, \[x11\]
+[^:]+:\s+994001e8      ldapur  w8, \[x15\]
+[^:]+:\s+9940006c      ldapur  w12, \[x3\]
+[^:]+:\s+9940016c      ldapur  w12, \[x11\]
+[^:]+:\s+994001ec      ldapur  w12, \[x15\]
+[^:]+:\s+99400060      ldapur  w0, \[x3\]
+[^:]+:\s+99400160      ldapur  w0, \[x11\]
+[^:]+:\s+994001e0      ldapur  w0, \[x15\]
+[^:]+:\s+99400068      ldapur  w8, \[x3\]
+[^:]+:\s+99400168      ldapur  w8, \[x11\]
+[^:]+:\s+994001e8      ldapur  w8, \[x15\]
+[^:]+:\s+9940006c      ldapur  w12, \[x3\]
+[^:]+:\s+9940016c      ldapur  w12, \[x11\]
+[^:]+:\s+994001ec      ldapur  w12, \[x15\]
+[^:]+:\s+994003e0      ldapur  w0, \[sp\]
+[^:]+:\s+994003e7      ldapur  w7, \[sp\]
+[^:]+:\s+994003f0      ldapur  w16, \[sp\]
+[^:]+:\s+994003fe      ldapur  w30, \[sp\]
+[^:]+:\s+99403002      ldapur  w2, \[x0, #3\]
+[^:]+:\s+9940b002      ldapur  w2, \[x0, #11\]
+[^:]+:\s+9940f002      ldapur  w2, \[x0, #15\]
+[^:]+:\s+99403102      ldapur  w2, \[x8, #3\]
+[^:]+:\s+9940b102      ldapur  w2, \[x8, #11\]
+[^:]+:\s+9940f102      ldapur  w2, \[x8, #15\]
+[^:]+:\s+99403182      ldapur  w2, \[x12, #3\]
+[^:]+:\s+9940b182      ldapur  w2, \[x12, #11\]
+[^:]+:\s+9940f182      ldapur  w2, \[x12, #15\]
+[^:]+:\s+9940300f      ldapur  w15, \[x0, #3\]
+[^:]+:\s+9940b00f      ldapur  w15, \[x0, #11\]
+[^:]+:\s+9940f00f      ldapur  w15, \[x0, #15\]
+[^:]+:\s+9940310f      ldapur  w15, \[x8, #3\]
+[^:]+:\s+9940b10f      ldapur  w15, \[x8, #11\]
+[^:]+:\s+9940f10f      ldapur  w15, \[x8, #15\]
+[^:]+:\s+9940318f      ldapur  w15, \[x12, #3\]
+[^:]+:\s+9940b18f      ldapur  w15, \[x12, #11\]
+[^:]+:\s+9940f18f      ldapur  w15, \[x12, #15\]
+[^:]+:\s+9940301e      ldapur  w30, \[x0, #3\]
+[^:]+:\s+9940b01e      ldapur  w30, \[x0, #11\]
+[^:]+:\s+9940f01e      ldapur  w30, \[x0, #15\]
+[^:]+:\s+9940311e      ldapur  w30, \[x8, #3\]
+[^:]+:\s+9940b11e      ldapur  w30, \[x8, #11\]
+[^:]+:\s+9940f11e      ldapur  w30, \[x8, #15\]
+[^:]+:\s+9940319e      ldapur  w30, \[x12, #3\]
+[^:]+:\s+9940b19e      ldapur  w30, \[x12, #11\]
+[^:]+:\s+9940f19e      ldapur  w30, \[x12, #15\]
+[^:]+:\s+99403002      ldapur  w2, \[x0, #3\]
+[^:]+:\s+9940b002      ldapur  w2, \[x0, #11\]
+[^:]+:\s+9940f002      ldapur  w2, \[x0, #15\]
+[^:]+:\s+99403102      ldapur  w2, \[x8, #3\]
+[^:]+:\s+9940b102      ldapur  w2, \[x8, #11\]
+[^:]+:\s+9940f102      ldapur  w2, \[x8, #15\]
+[^:]+:\s+99403182      ldapur  w2, \[x12, #3\]
+[^:]+:\s+9940b182      ldapur  w2, \[x12, #11\]
+[^:]+:\s+9940f182      ldapur  w2, \[x12, #15\]
+[^:]+:\s+9940300f      ldapur  w15, \[x0, #3\]
+[^:]+:\s+9940b00f      ldapur  w15, \[x0, #11\]
+[^:]+:\s+9940f00f      ldapur  w15, \[x0, #15\]
+[^:]+:\s+9940310f      ldapur  w15, \[x8, #3\]
+[^:]+:\s+9940b10f      ldapur  w15, \[x8, #11\]
+[^:]+:\s+9940f10f      ldapur  w15, \[x8, #15\]
+[^:]+:\s+9940318f      ldapur  w15, \[x12, #3\]
+[^:]+:\s+9940b18f      ldapur  w15, \[x12, #11\]
+[^:]+:\s+9940f18f      ldapur  w15, \[x12, #15\]
+[^:]+:\s+9940301e      ldapur  w30, \[x0, #3\]
+[^:]+:\s+9940b01e      ldapur  w30, \[x0, #11\]
+[^:]+:\s+9940f01e      ldapur  w30, \[x0, #15\]
+[^:]+:\s+9940311e      ldapur  w30, \[x8, #3\]
+[^:]+:\s+9940b11e      ldapur  w30, \[x8, #11\]
+[^:]+:\s+9940f11e      ldapur  w30, \[x8, #15\]
+[^:]+:\s+9940319e      ldapur  w30, \[x12, #3\]
+[^:]+:\s+9940b19e      ldapur  w30, \[x12, #11\]
+[^:]+:\s+9940f19e      ldapur  w30, \[x12, #15\]
+[^:]+:\s+99403002      ldapur  w2, \[x0, #3\]
+[^:]+:\s+9940b002      ldapur  w2, \[x0, #11\]
+[^:]+:\s+9940f002      ldapur  w2, \[x0, #15\]
+[^:]+:\s+99403102      ldapur  w2, \[x8, #3\]
+[^:]+:\s+9940b102      ldapur  w2, \[x8, #11\]
+[^:]+:\s+9940f102      ldapur  w2, \[x8, #15\]
+[^:]+:\s+99403182      ldapur  w2, \[x12, #3\]
+[^:]+:\s+9940b182      ldapur  w2, \[x12, #11\]
+[^:]+:\s+9940f182      ldapur  w2, \[x12, #15\]
+[^:]+:\s+9940300f      ldapur  w15, \[x0, #3\]
+[^:]+:\s+9940b00f      ldapur  w15, \[x0, #11\]
+[^:]+:\s+9940f00f      ldapur  w15, \[x0, #15\]
+[^:]+:\s+9940310f      ldapur  w15, \[x8, #3\]
+[^:]+:\s+9940b10f      ldapur  w15, \[x8, #11\]
+[^:]+:\s+9940f10f      ldapur  w15, \[x8, #15\]
+[^:]+:\s+9940318f      ldapur  w15, \[x12, #3\]
+[^:]+:\s+9940b18f      ldapur  w15, \[x12, #11\]
+[^:]+:\s+9940f18f      ldapur  w15, \[x12, #15\]
+[^:]+:\s+9940301e      ldapur  w30, \[x0, #3\]
+[^:]+:\s+9940b01e      ldapur  w30, \[x0, #11\]
+[^:]+:\s+9940f01e      ldapur  w30, \[x0, #15\]
+[^:]+:\s+9940311e      ldapur  w30, \[x8, #3\]
+[^:]+:\s+9940b11e      ldapur  w30, \[x8, #11\]
+[^:]+:\s+9940f11e      ldapur  w30, \[x8, #15\]
+[^:]+:\s+9940319e      ldapur  w30, \[x12, #3\]
+[^:]+:\s+9940b19e      ldapur  w30, \[x12, #11\]
+[^:]+:\s+9940f19e      ldapur  w30, \[x12, #15\]
+[^:]+:\s+99403002      ldapur  w2, \[x0, #3\]
+[^:]+:\s+9940b002      ldapur  w2, \[x0, #11\]
+[^:]+:\s+9940f002      ldapur  w2, \[x0, #15\]
+[^:]+:\s+99403102      ldapur  w2, \[x8, #3\]
+[^:]+:\s+9940b102      ldapur  w2, \[x8, #11\]
+[^:]+:\s+9940f102      ldapur  w2, \[x8, #15\]
+[^:]+:\s+99403182      ldapur  w2, \[x12, #3\]
+[^:]+:\s+9940b182      ldapur  w2, \[x12, #11\]
+[^:]+:\s+9940f182      ldapur  w2, \[x12, #15\]
+[^:]+:\s+9940300f      ldapur  w15, \[x0, #3\]
+[^:]+:\s+9940b00f      ldapur  w15, \[x0, #11\]
+[^:]+:\s+9940f00f      ldapur  w15, \[x0, #15\]
+[^:]+:\s+9940310f      ldapur  w15, \[x8, #3\]
+[^:]+:\s+9940b10f      ldapur  w15, \[x8, #11\]
+[^:]+:\s+9940f10f      ldapur  w15, \[x8, #15\]
+[^:]+:\s+9940318f      ldapur  w15, \[x12, #3\]
+[^:]+:\s+9940b18f      ldapur  w15, \[x12, #11\]
+[^:]+:\s+9940f18f      ldapur  w15, \[x12, #15\]
+[^:]+:\s+9940301e      ldapur  w30, \[x0, #3\]
+[^:]+:\s+9940b01e      ldapur  w30, \[x0, #11\]
+[^:]+:\s+9940f01e      ldapur  w30, \[x0, #15\]
+[^:]+:\s+9940311e      ldapur  w30, \[x8, #3\]
+[^:]+:\s+9940b11e      ldapur  w30, \[x8, #11\]
+[^:]+:\s+9940f11e      ldapur  w30, \[x8, #15\]
+[^:]+:\s+9940319e      ldapur  w30, \[x12, #3\]
+[^:]+:\s+9940b19e      ldapur  w30, \[x12, #11\]
+[^:]+:\s+9940f19e      ldapur  w30, \[x12, #15\]
+[^:]+:\s+994033e0      ldapur  w0, \[sp, #3\]
+[^:]+:\s+994523e0      ldapur  w0, \[sp, #82\]
+[^:]+:\s+9940d3e0      ldapur  w0, \[sp, #13\]
+[^:]+:\s+994033e7      ldapur  w7, \[sp, #3\]
+[^:]+:\s+994523e7      ldapur  w7, \[sp, #82\]
+[^:]+:\s+9940d3e7      ldapur  w7, \[sp, #13\]
+[^:]+:\s+994033f0      ldapur  w16, \[sp, #3\]
+[^:]+:\s+994523f0      ldapur  w16, \[sp, #82\]
+[^:]+:\s+9940d3f0      ldapur  w16, \[sp, #13\]
+[^:]+:\s+994033fe      ldapur  w30, \[sp, #3\]
+[^:]+:\s+994523fe      ldapur  w30, \[sp, #82\]
+[^:]+:\s+9940d3fe      ldapur  w30, \[sp, #13\]
+[^:]+:\s+d9400060      ldapur  x0, \[x3\]
+[^:]+:\s+d9400160      ldapur  x0, \[x11\]
+[^:]+:\s+d94001e0      ldapur  x0, \[x15\]
+[^:]+:\s+d9400068      ldapur  x8, \[x3\]
+[^:]+:\s+d9400168      ldapur  x8, \[x11\]
+[^:]+:\s+d94001e8      ldapur  x8, \[x15\]
+[^:]+:\s+d940006c      ldapur  x12, \[x3\]
+[^:]+:\s+d940016c      ldapur  x12, \[x11\]
+[^:]+:\s+d94001ec      ldapur  x12, \[x15\]
+[^:]+:\s+d9400060      ldapur  x0, \[x3\]
+[^:]+:\s+d9400160      ldapur  x0, \[x11\]
+[^:]+:\s+d94001e0      ldapur  x0, \[x15\]
+[^:]+:\s+d9400068      ldapur  x8, \[x3\]
+[^:]+:\s+d9400168      ldapur  x8, \[x11\]
+[^:]+:\s+d94001e8      ldapur  x8, \[x15\]
+[^:]+:\s+d940006c      ldapur  x12, \[x3\]
+[^:]+:\s+d940016c      ldapur  x12, \[x11\]
+[^:]+:\s+d94001ec      ldapur  x12, \[x15\]
+[^:]+:\s+d9400060      ldapur  x0, \[x3\]
+[^:]+:\s+d9400160      ldapur  x0, \[x11\]
+[^:]+:\s+d94001e0      ldapur  x0, \[x15\]
+[^:]+:\s+d9400068      ldapur  x8, \[x3\]
+[^:]+:\s+d9400168      ldapur  x8, \[x11\]
+[^:]+:\s+d94001e8      ldapur  x8, \[x15\]
+[^:]+:\s+d940006c      ldapur  x12, \[x3\]
+[^:]+:\s+d940016c      ldapur  x12, \[x11\]
+[^:]+:\s+d94001ec      ldapur  x12, \[x15\]
+[^:]+:\s+d9400060      ldapur  x0, \[x3\]
+[^:]+:\s+d9400160      ldapur  x0, \[x11\]
+[^:]+:\s+d94001e0      ldapur  x0, \[x15\]
+[^:]+:\s+d9400068      ldapur  x8, \[x3\]
+[^:]+:\s+d9400168      ldapur  x8, \[x11\]
+[^:]+:\s+d94001e8      ldapur  x8, \[x15\]
+[^:]+:\s+d940006c      ldapur  x12, \[x3\]
+[^:]+:\s+d940016c      ldapur  x12, \[x11\]
+[^:]+:\s+d94001ec      ldapur  x12, \[x15\]
+[^:]+:\s+d94003e0      ldapur  x0, \[sp\]
+[^:]+:\s+d94003e7      ldapur  x7, \[sp\]
+[^:]+:\s+d94003f0      ldapur  x16, \[sp\]
+[^:]+:\s+d94003fe      ldapur  x30, \[sp\]
+[^:]+:\s+d9403002      ldapur  x2, \[x0, #3\]
+[^:]+:\s+d940b002      ldapur  x2, \[x0, #11\]
+[^:]+:\s+d940f002      ldapur  x2, \[x0, #15\]
+[^:]+:\s+d9403102      ldapur  x2, \[x8, #3\]
+[^:]+:\s+d940b102      ldapur  x2, \[x8, #11\]
+[^:]+:\s+d940f102      ldapur  x2, \[x8, #15\]
+[^:]+:\s+d9403182      ldapur  x2, \[x12, #3\]
+[^:]+:\s+d940b182      ldapur  x2, \[x12, #11\]
+[^:]+:\s+d940f182      ldapur  x2, \[x12, #15\]
+[^:]+:\s+d940300f      ldapur  x15, \[x0, #3\]
+[^:]+:\s+d940b00f      ldapur  x15, \[x0, #11\]
+[^:]+:\s+d940f00f      ldapur  x15, \[x0, #15\]
+[^:]+:\s+d940310f      ldapur  x15, \[x8, #3\]
+[^:]+:\s+d940b10f      ldapur  x15, \[x8, #11\]
+[^:]+:\s+d940f10f      ldapur  x15, \[x8, #15\]
+[^:]+:\s+d940318f      ldapur  x15, \[x12, #3\]
+[^:]+:\s+d940b18f      ldapur  x15, \[x12, #11\]
+[^:]+:\s+d940f18f      ldapur  x15, \[x12, #15\]
+[^:]+:\s+d940301e      ldapur  x30, \[x0, #3\]
+[^:]+:\s+d940b01e      ldapur  x30, \[x0, #11\]
+[^:]+:\s+d940f01e      ldapur  x30, \[x0, #15\]
+[^:]+:\s+d940311e      ldapur  x30, \[x8, #3\]
+[^:]+:\s+d940b11e      ldapur  x30, \[x8, #11\]
+[^:]+:\s+d940f11e      ldapur  x30, \[x8, #15\]
+[^:]+:\s+d940319e      ldapur  x30, \[x12, #3\]
+[^:]+:\s+d940b19e      ldapur  x30, \[x12, #11\]
+[^:]+:\s+d940f19e      ldapur  x30, \[x12, #15\]
+[^:]+:\s+d9403002      ldapur  x2, \[x0, #3\]
+[^:]+:\s+d940b002      ldapur  x2, \[x0, #11\]
+[^:]+:\s+d940f002      ldapur  x2, \[x0, #15\]
+[^:]+:\s+d9403102      ldapur  x2, \[x8, #3\]
+[^:]+:\s+d940b102      ldapur  x2, \[x8, #11\]
+[^:]+:\s+d940f102      ldapur  x2, \[x8, #15\]
+[^:]+:\s+d9403182      ldapur  x2, \[x12, #3\]
+[^:]+:\s+d940b182      ldapur  x2, \[x12, #11\]
+[^:]+:\s+d940f182      ldapur  x2, \[x12, #15\]
+[^:]+:\s+d940300f      ldapur  x15, \[x0, #3\]
+[^:]+:\s+d940b00f      ldapur  x15, \[x0, #11\]
+[^:]+:\s+d940f00f      ldapur  x15, \[x0, #15\]
+[^:]+:\s+d940310f      ldapur  x15, \[x8, #3\]
+[^:]+:\s+d940b10f      ldapur  x15, \[x8, #11\]
+[^:]+:\s+d940f10f      ldapur  x15, \[x8, #15\]
+[^:]+:\s+d940318f      ldapur  x15, \[x12, #3\]
+[^:]+:\s+d940b18f      ldapur  x15, \[x12, #11\]
+[^:]+:\s+d940f18f      ldapur  x15, \[x12, #15\]
+[^:]+:\s+d940301e      ldapur  x30, \[x0, #3\]
+[^:]+:\s+d940b01e      ldapur  x30, \[x0, #11\]
+[^:]+:\s+d940f01e      ldapur  x30, \[x0, #15\]
+[^:]+:\s+d940311e      ldapur  x30, \[x8, #3\]
+[^:]+:\s+d940b11e      ldapur  x30, \[x8, #11\]
+[^:]+:\s+d940f11e      ldapur  x30, \[x8, #15\]
+[^:]+:\s+d940319e      ldapur  x30, \[x12, #3\]
+[^:]+:\s+d940b19e      ldapur  x30, \[x12, #11\]
+[^:]+:\s+d940f19e      ldapur  x30, \[x12, #15\]
+[^:]+:\s+d9403002      ldapur  x2, \[x0, #3\]
+[^:]+:\s+d940b002      ldapur  x2, \[x0, #11\]
+[^:]+:\s+d940f002      ldapur  x2, \[x0, #15\]
+[^:]+:\s+d9403102      ldapur  x2, \[x8, #3\]
+[^:]+:\s+d940b102      ldapur  x2, \[x8, #11\]
+[^:]+:\s+d940f102      ldapur  x2, \[x8, #15\]
+[^:]+:\s+d9403182      ldapur  x2, \[x12, #3\]
+[^:]+:\s+d940b182      ldapur  x2, \[x12, #11\]
+[^:]+:\s+d940f182      ldapur  x2, \[x12, #15\]
+[^:]+:\s+d940300f      ldapur  x15, \[x0, #3\]
+[^:]+:\s+d940b00f      ldapur  x15, \[x0, #11\]
+[^:]+:\s+d940f00f      ldapur  x15, \[x0, #15\]
+[^:]+:\s+d940310f      ldapur  x15, \[x8, #3\]
+[^:]+:\s+d940b10f      ldapur  x15, \[x8, #11\]
+[^:]+:\s+d940f10f      ldapur  x15, \[x8, #15\]
+[^:]+:\s+d940318f      ldapur  x15, \[x12, #3\]
+[^:]+:\s+d940b18f      ldapur  x15, \[x12, #11\]
+[^:]+:\s+d940f18f      ldapur  x15, \[x12, #15\]
+[^:]+:\s+d940301e      ldapur  x30, \[x0, #3\]
+[^:]+:\s+d940b01e      ldapur  x30, \[x0, #11\]
+[^:]+:\s+d940f01e      ldapur  x30, \[x0, #15\]
+[^:]+:\s+d940311e      ldapur  x30, \[x8, #3\]
+[^:]+:\s+d940b11e      ldapur  x30, \[x8, #11\]
+[^:]+:\s+d940f11e      ldapur  x30, \[x8, #15\]
+[^:]+:\s+d940319e      ldapur  x30, \[x12, #3\]
+[^:]+:\s+d940b19e      ldapur  x30, \[x12, #11\]
+[^:]+:\s+d940f19e      ldapur  x30, \[x12, #15\]
+[^:]+:\s+d9403002      ldapur  x2, \[x0, #3\]
+[^:]+:\s+d940b002      ldapur  x2, \[x0, #11\]
+[^:]+:\s+d940f002      ldapur  x2, \[x0, #15\]
+[^:]+:\s+d9403102      ldapur  x2, \[x8, #3\]
+[^:]+:\s+d940b102      ldapur  x2, \[x8, #11\]
+[^:]+:\s+d940f102      ldapur  x2, \[x8, #15\]
+[^:]+:\s+d9403182      ldapur  x2, \[x12, #3\]
+[^:]+:\s+d940b182      ldapur  x2, \[x12, #11\]
+[^:]+:\s+d940f182      ldapur  x2, \[x12, #15\]
+[^:]+:\s+d940300f      ldapur  x15, \[x0, #3\]
+[^:]+:\s+d940b00f      ldapur  x15, \[x0, #11\]
+[^:]+:\s+d940f00f      ldapur  x15, \[x0, #15\]
+[^:]+:\s+d940310f      ldapur  x15, \[x8, #3\]
+[^:]+:\s+d940b10f      ldapur  x15, \[x8, #11\]
+[^:]+:\s+d940f10f      ldapur  x15, \[x8, #15\]
+[^:]+:\s+d940318f      ldapur  x15, \[x12, #3\]
+[^:]+:\s+d940b18f      ldapur  x15, \[x12, #11\]
+[^:]+:\s+d940f18f      ldapur  x15, \[x12, #15\]
+[^:]+:\s+d940301e      ldapur  x30, \[x0, #3\]
+[^:]+:\s+d940b01e      ldapur  x30, \[x0, #11\]
+[^:]+:\s+d940f01e      ldapur  x30, \[x0, #15\]
+[^:]+:\s+d940311e      ldapur  x30, \[x8, #3\]
+[^:]+:\s+d940b11e      ldapur  x30, \[x8, #11\]
+[^:]+:\s+d940f11e      ldapur  x30, \[x8, #15\]
+[^:]+:\s+d940319e      ldapur  x30, \[x12, #3\]
+[^:]+:\s+d940b19e      ldapur  x30, \[x12, #11\]
+[^:]+:\s+d940f19e      ldapur  x30, \[x12, #15\]
+[^:]+:\s+d94033e0      ldapur  x0, \[sp, #3\]
+[^:]+:\s+d94523e0      ldapur  x0, \[sp, #82\]
+[^:]+:\s+d940d3e0      ldapur  x0, \[sp, #13\]
+[^:]+:\s+d94033e7      ldapur  x7, \[sp, #3\]
+[^:]+:\s+d94523e7      ldapur  x7, \[sp, #82\]
+[^:]+:\s+d940d3e7      ldapur  x7, \[sp, #13\]
+[^:]+:\s+d94033f0      ldapur  x16, \[sp, #3\]
+[^:]+:\s+d94523f0      ldapur  x16, \[sp, #82\]
+[^:]+:\s+d940d3f0      ldapur  x16, \[sp, #13\]
+[^:]+:\s+d94033fe      ldapur  x30, \[sp, #3\]
+[^:]+:\s+d94523fe      ldapur  x30, \[sp, #82\]
+[^:]+:\s+d940d3fe      ldapur  x30, \[sp, #13\]
+[^:]+:\s+99800060      ldapursw        x0, \[x3\]
+[^:]+:\s+99800160      ldapursw        x0, \[x11\]
+[^:]+:\s+998001e0      ldapursw        x0, \[x15\]
+[^:]+:\s+99800068      ldapursw        x8, \[x3\]
+[^:]+:\s+99800168      ldapursw        x8, \[x11\]
+[^:]+:\s+998001e8      ldapursw        x8, \[x15\]
+[^:]+:\s+9980006c      ldapursw        x12, \[x3\]
+[^:]+:\s+9980016c      ldapursw        x12, \[x11\]
+[^:]+:\s+998001ec      ldapursw        x12, \[x15\]
+[^:]+:\s+99800060      ldapursw        x0, \[x3\]
+[^:]+:\s+99800160      ldapursw        x0, \[x11\]
+[^:]+:\s+998001e0      ldapursw        x0, \[x15\]
+[^:]+:\s+99800068      ldapursw        x8, \[x3\]
+[^:]+:\s+99800168      ldapursw        x8, \[x11\]
+[^:]+:\s+998001e8      ldapursw        x8, \[x15\]
+[^:]+:\s+9980006c      ldapursw        x12, \[x3\]
+[^:]+:\s+9980016c      ldapursw        x12, \[x11\]
+[^:]+:\s+998001ec      ldapursw        x12, \[x15\]
+[^:]+:\s+99800060      ldapursw        x0, \[x3\]
+[^:]+:\s+99800160      ldapursw        x0, \[x11\]
+[^:]+:\s+998001e0      ldapursw        x0, \[x15\]
+[^:]+:\s+99800068      ldapursw        x8, \[x3\]
+[^:]+:\s+99800168      ldapursw        x8, \[x11\]
+[^:]+:\s+998001e8      ldapursw        x8, \[x15\]
+[^:]+:\s+9980006c      ldapursw        x12, \[x3\]
+[^:]+:\s+9980016c      ldapursw        x12, \[x11\]
+[^:]+:\s+998001ec      ldapursw        x12, \[x15\]
+[^:]+:\s+99800060      ldapursw        x0, \[x3\]
+[^:]+:\s+99800160      ldapursw        x0, \[x11\]
+[^:]+:\s+998001e0      ldapursw        x0, \[x15\]
+[^:]+:\s+99800068      ldapursw        x8, \[x3\]
+[^:]+:\s+99800168      ldapursw        x8, \[x11\]
+[^:]+:\s+998001e8      ldapursw        x8, \[x15\]
+[^:]+:\s+9980006c      ldapursw        x12, \[x3\]
+[^:]+:\s+9980016c      ldapursw        x12, \[x11\]
+[^:]+:\s+998001ec      ldapursw        x12, \[x15\]
+[^:]+:\s+998003e0      ldapursw        x0, \[sp\]
+[^:]+:\s+998003e7      ldapursw        x7, \[sp\]
+[^:]+:\s+998003f0      ldapursw        x16, \[sp\]
+[^:]+:\s+998003fe      ldapursw        x30, \[sp\]
+[^:]+:\s+99803002      ldapursw        x2, \[x0, #3\]
+[^:]+:\s+9980b002      ldapursw        x2, \[x0, #11\]
+[^:]+:\s+9980f002      ldapursw        x2, \[x0, #15\]
+[^:]+:\s+99803102      ldapursw        x2, \[x8, #3\]
+[^:]+:\s+9980b102      ldapursw        x2, \[x8, #11\]
+[^:]+:\s+9980f102      ldapursw        x2, \[x8, #15\]
+[^:]+:\s+99803182      ldapursw        x2, \[x12, #3\]
+[^:]+:\s+9980b182      ldapursw        x2, \[x12, #11\]
+[^:]+:\s+9980f182      ldapursw        x2, \[x12, #15\]
+[^:]+:\s+9980300f      ldapursw        x15, \[x0, #3\]
+[^:]+:\s+9980b00f      ldapursw        x15, \[x0, #11\]
+[^:]+:\s+9980f00f      ldapursw        x15, \[x0, #15\]
+[^:]+:\s+9980310f      ldapursw        x15, \[x8, #3\]
+[^:]+:\s+9980b10f      ldapursw        x15, \[x8, #11\]
+[^:]+:\s+9980f10f      ldapursw        x15, \[x8, #15\]
+[^:]+:\s+9980318f      ldapursw        x15, \[x12, #3\]
+[^:]+:\s+9980b18f      ldapursw        x15, \[x12, #11\]
+[^:]+:\s+9980f18f      ldapursw        x15, \[x12, #15\]
+[^:]+:\s+9980301e      ldapursw        x30, \[x0, #3\]
+[^:]+:\s+9980b01e      ldapursw        x30, \[x0, #11\]
+[^:]+:\s+9980f01e      ldapursw        x30, \[x0, #15\]
+[^:]+:\s+9980311e      ldapursw        x30, \[x8, #3\]
+[^:]+:\s+9980b11e      ldapursw        x30, \[x8, #11\]
+[^:]+:\s+9980f11e      ldapursw        x30, \[x8, #15\]
+[^:]+:\s+9980319e      ldapursw        x30, \[x12, #3\]
+[^:]+:\s+9980b19e      ldapursw        x30, \[x12, #11\]
+[^:]+:\s+9980f19e      ldapursw        x30, \[x12, #15\]
+[^:]+:\s+99803002      ldapursw        x2, \[x0, #3\]
+[^:]+:\s+9980b002      ldapursw        x2, \[x0, #11\]
+[^:]+:\s+9980f002      ldapursw        x2, \[x0, #15\]
+[^:]+:\s+99803102      ldapursw        x2, \[x8, #3\]
+[^:]+:\s+9980b102      ldapursw        x2, \[x8, #11\]
+[^:]+:\s+9980f102      ldapursw        x2, \[x8, #15\]
+[^:]+:\s+99803182      ldapursw        x2, \[x12, #3\]
+[^:]+:\s+9980b182      ldapursw        x2, \[x12, #11\]
+[^:]+:\s+9980f182      ldapursw        x2, \[x12, #15\]
+[^:]+:\s+9980300f      ldapursw        x15, \[x0, #3\]
+[^:]+:\s+9980b00f      ldapursw        x15, \[x0, #11\]
+[^:]+:\s+9980f00f      ldapursw        x15, \[x0, #15\]
+[^:]+:\s+9980310f      ldapursw        x15, \[x8, #3\]
+[^:]+:\s+9980b10f      ldapursw        x15, \[x8, #11\]
+[^:]+:\s+9980f10f      ldapursw        x15, \[x8, #15\]
+[^:]+:\s+9980318f      ldapursw        x15, \[x12, #3\]
+[^:]+:\s+9980b18f      ldapursw        x15, \[x12, #11\]
+[^:]+:\s+9980f18f      ldapursw        x15, \[x12, #15\]
+[^:]+:\s+9980301e      ldapursw        x30, \[x0, #3\]
+[^:]+:\s+9980b01e      ldapursw        x30, \[x0, #11\]
+[^:]+:\s+9980f01e      ldapursw        x30, \[x0, #15\]
+[^:]+:\s+9980311e      ldapursw        x30, \[x8, #3\]
+[^:]+:\s+9980b11e      ldapursw        x30, \[x8, #11\]
+[^:]+:\s+9980f11e      ldapursw        x30, \[x8, #15\]
+[^:]+:\s+9980319e      ldapursw        x30, \[x12, #3\]
+[^:]+:\s+9980b19e      ldapursw        x30, \[x12, #11\]
+[^:]+:\s+9980f19e      ldapursw        x30, \[x12, #15\]
+[^:]+:\s+99803002      ldapursw        x2, \[x0, #3\]
+[^:]+:\s+9980b002      ldapursw        x2, \[x0, #11\]
+[^:]+:\s+9980f002      ldapursw        x2, \[x0, #15\]
+[^:]+:\s+99803102      ldapursw        x2, \[x8, #3\]
+[^:]+:\s+9980b102      ldapursw        x2, \[x8, #11\]
+[^:]+:\s+9980f102      ldapursw        x2, \[x8, #15\]
+[^:]+:\s+99803182      ldapursw        x2, \[x12, #3\]
+[^:]+:\s+9980b182      ldapursw        x2, \[x12, #11\]
+[^:]+:\s+9980f182      ldapursw        x2, \[x12, #15\]
+[^:]+:\s+9980300f      ldapursw        x15, \[x0, #3\]
+[^:]+:\s+9980b00f      ldapursw        x15, \[x0, #11\]
+[^:]+:\s+9980f00f      ldapursw        x15, \[x0, #15\]
+[^:]+:\s+9980310f      ldapursw        x15, \[x8, #3\]
+[^:]+:\s+9980b10f      ldapursw        x15, \[x8, #11\]
+[^:]+:\s+9980f10f      ldapursw        x15, \[x8, #15\]
+[^:]+:\s+9980318f      ldapursw        x15, \[x12, #3\]
+[^:]+:\s+9980b18f      ldapursw        x15, \[x12, #11\]
+[^:]+:\s+9980f18f      ldapursw        x15, \[x12, #15\]
+[^:]+:\s+9980301e      ldapursw        x30, \[x0, #3\]
+[^:]+:\s+9980b01e      ldapursw        x30, \[x0, #11\]
+[^:]+:\s+9980f01e      ldapursw        x30, \[x0, #15\]
+[^:]+:\s+9980311e      ldapursw        x30, \[x8, #3\]
+[^:]+:\s+9980b11e      ldapursw        x30, \[x8, #11\]
+[^:]+:\s+9980f11e      ldapursw        x30, \[x8, #15\]
+[^:]+:\s+9980319e      ldapursw        x30, \[x12, #3\]
+[^:]+:\s+9980b19e      ldapursw        x30, \[x12, #11\]
+[^:]+:\s+9980f19e      ldapursw        x30, \[x12, #15\]
+[^:]+:\s+99803002      ldapursw        x2, \[x0, #3\]
+[^:]+:\s+9980b002      ldapursw        x2, \[x0, #11\]
+[^:]+:\s+9980f002      ldapursw        x2, \[x0, #15\]
+[^:]+:\s+99803102      ldapursw        x2, \[x8, #3\]
+[^:]+:\s+9980b102      ldapursw        x2, \[x8, #11\]
+[^:]+:\s+9980f102      ldapursw        x2, \[x8, #15\]
+[^:]+:\s+99803182      ldapursw        x2, \[x12, #3\]
+[^:]+:\s+9980b182      ldapursw        x2, \[x12, #11\]
+[^:]+:\s+9980f182      ldapursw        x2, \[x12, #15\]
+[^:]+:\s+9980300f      ldapursw        x15, \[x0, #3\]
+[^:]+:\s+9980b00f      ldapursw        x15, \[x0, #11\]
+[^:]+:\s+9980f00f      ldapursw        x15, \[x0, #15\]
+[^:]+:\s+9980310f      ldapursw        x15, \[x8, #3\]
+[^:]+:\s+9980b10f      ldapursw        x15, \[x8, #11\]
+[^:]+:\s+9980f10f      ldapursw        x15, \[x8, #15\]
+[^:]+:\s+9980318f      ldapursw        x15, \[x12, #3\]
+[^:]+:\s+9980b18f      ldapursw        x15, \[x12, #11\]
+[^:]+:\s+9980f18f      ldapursw        x15, \[x12, #15\]
+[^:]+:\s+9980301e      ldapursw        x30, \[x0, #3\]
+[^:]+:\s+9980b01e      ldapursw        x30, \[x0, #11\]
+[^:]+:\s+9980f01e      ldapursw        x30, \[x0, #15\]
+[^:]+:\s+9980311e      ldapursw        x30, \[x8, #3\]
+[^:]+:\s+9980b11e      ldapursw        x30, \[x8, #11\]
+[^:]+:\s+9980f11e      ldapursw        x30, \[x8, #15\]
+[^:]+:\s+9980319e      ldapursw        x30, \[x12, #3\]
+[^:]+:\s+9980b19e      ldapursw        x30, \[x12, #11\]
+[^:]+:\s+9980f19e      ldapursw        x30, \[x12, #15\]
+[^:]+:\s+998033e0      ldapursw        x0, \[sp, #3\]
+[^:]+:\s+998523e0      ldapursw        x0, \[sp, #82\]
+[^:]+:\s+9980d3e0      ldapursw        x0, \[sp, #13\]
+[^:]+:\s+998033e7      ldapursw        x7, \[sp, #3\]
+[^:]+:\s+998523e7      ldapursw        x7, \[sp, #82\]
+[^:]+:\s+9980d3e7      ldapursw        x7, \[sp, #13\]
+[^:]+:\s+998033f0      ldapursw        x16, \[sp, #3\]
+[^:]+:\s+998523f0      ldapursw        x16, \[sp, #82\]
+[^:]+:\s+9980d3f0      ldapursw        x16, \[sp, #13\]
+[^:]+:\s+998033fe      ldapursw        x30, \[sp, #3\]
+[^:]+:\s+998523fe      ldapursw        x30, \[sp, #82\]
+[^:]+:\s+9980d3fe      ldapursw        x30, \[sp, #13\]
diff --git a/gas/testsuite/gas/aarch64/armv8_4-a.s b/gas/testsuite/gas/aarch64/armv8_4-a.s
new file mode 100644 (file)
index 0000000..45f7ea8
--- /dev/null
@@ -0,0 +1,146 @@
+       # Print a 4 operand instruction
+       .macro print_gen4reg op, d, pd1=, pd2=, n, pn1=, pn2=, m, pm1=, pm2=, w , pw1=, pw2=
+       .ifnb \d
+               \op \pd1\d\()\pd2, \pn1\n\()\pn2, \pm1\m\()\pm2, \pw1\w\()\pw2
+       .else
+       .ifnb \n
+               \op \pn1\n\()\pn2, \pm1\m\()\pm2, \pw1\w\()\pw2
+       .else
+               \op \pm1\m\()\pm2, \pw1\w\()\pw2
+       .endif
+       .endif
+       .endm
+
+       .macro gen4reg_iter_d_offset op, d, pd1=, pd2=, r
+       .irp m, 03, 82, 13
+               \op \pd1\d\()\pd2, [\r, \m]
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d_n_w op, d, pd1=, pd2=, n, pn1=, pn2=, m, pm1=, pm2=, pw1=, pw2=
+       .irp w, 3, 11, 15
+               print_gen4reg \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \m, \pm1, \pm2, \w, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d_n op, d, pd1=, pd2=, n, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp m, 0, 8, 12
+               gen4reg_iter_d_n_w \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \m, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter_d op, d, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp n, 2, 15, 30
+               gen4reg_iter_d_n \op, \d, \pd1, \pd2, \n, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       .macro gen4reg_iter op, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d \op, \d, \pd1, \pd2, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2
+       .endr
+       .endm
+
+       # Print a 3 operand instruction
+       .macro gen3reg_iter op, pd1=, pd2=, pn1=, pn2=, pm1=, pm2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d \op,,, \d, \pd1, \pd2, \pn1, \pn2, \pm1, \pm2
+       .endr
+       .endm
+
+       .macro gen3reg_iter_lane op, pn1=, pn2=, pm1=, pm2=, pw1=, pw2=, x:vararg
+       .irp l, \x
+               gen4reg_iter_d \op,,,, \pn1, \pn2, \pm1, \pm2, \pw1, \pw2[\l]
+       .endr
+       .endm
+
+       # Print a 2 operand instruction
+       .macro gen2reg_iter op, pd1=, pd2=, pn1=, pn2=
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d_n \op,,,,,, \d, \pd1, \pd2, \pn1, \pn2
+       .endr
+       .endm
+
+       .macro gen2reg_iter_offset op, pd1=, pd2=, r
+       .irp d, 0, 7, 16, 30
+               gen4reg_iter_d_offset \op, \d, \pd1, \pd2, \r,
+       .endr
+       .endm
+
+       # Print a 1 operand instruction
+       .macro gen1reg_iter op, pd1=, pd2=
+       .irp d, 0, 7, 16, 30
+               \op \pd1\d\()\pd2
+       .endr
+       .endm
+
+       .text
+func:
+       gen3reg_iter rmif x,,,,,,
+       gen1reg_iter setf8 w,,
+       gen1reg_iter setf16 w,,
+
+       gen2reg_iter stlurb w,,[x,]
+       gen1reg_iter stlurb w,", [sp]"
+       gen3reg_iter stlurb w,, [x,,,]
+       gen2reg_iter_offset stlurb w,,sp
+
+       gen2reg_iter ldapurb w,,[x,]
+       gen1reg_iter ldapurb w,", [sp]"
+       gen3reg_iter ldapurb w,, [x,,,]
+       gen2reg_iter_offset ldapurb w,,sp
+
+       gen2reg_iter ldapursb w,,[x,]
+       gen1reg_iter ldapursb w,", [sp]"
+       gen3reg_iter ldapursb w,, [x,,,]
+       gen2reg_iter_offset ldapursb w,,sp
+
+       gen2reg_iter ldapursb x,,[x,]
+       gen1reg_iter ldapursb x,", [sp]"
+       gen3reg_iter ldapursb x,, [x,,,]
+       gen2reg_iter_offset ldapursb x,,sp
+
+       gen2reg_iter stlurh w,,[x,]
+       gen1reg_iter stlurh w,", [sp]"
+       gen3reg_iter stlurh w,, [x,,,]
+       gen2reg_iter_offset stlurh w,,sp
+
+       gen2reg_iter ldapurh w,,[x,]
+       gen1reg_iter ldapurh w,", [sp]"
+       gen3reg_iter ldapurh w,, [x,,,]
+       gen2reg_iter_offset ldapurh w,,sp
+
+       gen2reg_iter ldapursh w,,[x,]
+       gen1reg_iter ldapursh w,", [sp]"
+       gen3reg_iter ldapursh w,, [x,,,]
+       gen2reg_iter_offset ldapursh w,,sp
+
+       gen2reg_iter ldapursh x,,[x,]
+       gen1reg_iter ldapursh x,", [sp]"
+       gen3reg_iter ldapursh x,, [x,,,]
+       gen2reg_iter_offset ldapursh x,,sp
+
+       gen2reg_iter stlur w,,[x,]
+       gen1reg_iter stlur w,", [sp]"
+       gen3reg_iter stlur w,, [x,,,]
+       gen2reg_iter_offset stlur w,,sp
+
+       gen2reg_iter stlur x,,[x,]
+       gen1reg_iter stlur x,", [sp]"
+       gen3reg_iter stlur x,, [x,,,]
+       gen2reg_iter_offset stlur x,,sp
+
+       gen2reg_iter ldapur w,,[x,]
+       gen1reg_iter ldapur w,", [sp]"
+       gen3reg_iter ldapur w,, [x,,,]
+       gen2reg_iter_offset ldapur w,,sp
+
+       gen2reg_iter ldapur x,,[x,]
+       gen1reg_iter ldapur x,", [sp]"
+       gen3reg_iter ldapur x,, [x,,,]
+       gen2reg_iter_offset ldapur x,,sp
+
+       gen2reg_iter ldapursw x,,[x,]
+       gen1reg_iter ldapursw x,", [sp]"
+       gen3reg_iter ldapursw x,, [x,,,]
+       gen2reg_iter_offset ldapursw x,,sp
index 6ea9c100bfb903f65b56e31ae85fd41960e89ab6..de2024b1d4efabe6cbc8cb698ae9a0323ba68298 100644 (file)
@@ -1,3 +1,13 @@
+2017-11-16  Tamar Christina  <tamar.christina@arm.com>
+
+       * aarch64-tbl.h (sha512h, sha512h2, sha512su0, sha512su1, eor3): New.
+       (rax1, xar, bcax, sm3ss1, sm3tt1a, sm3tt1b, sm3tt2a, sm3tt2b): New.
+       (sm3partw1, sm3partw2, sm4e, sm4ekey, fmlal, fmlsl): New.
+       (fmlal2, fmlsl2, cfinv, rmif, setf8, setf16, stlurb): New.
+       (ldapurb, ldapursb, stlurh, ldapurh, ldapursh, stlur): New.
+       (ldapur, ldapursw, stlur): New.
+       * aarch64-dis-2.c: Regenerate.
+
 2017-11-16  Jan Beulich  <jbeulich@suse.com>
 
        (get_valid_dis386): Never flag bad opcode when
index 8e0589227478175e921a5c7611613ac6dc00d2e9..224bb450f0478e6794e07f6c6556543cc0f58688 100644 (file)
@@ -2330,103 +2330,246 @@ aarch64_opcode_lookup_1 (uint32_t word)
                         {
                           if (((word >> 22) & 0x1) == 0)
                             {
-                              if (((word >> 31) & 0x1) == 0)
+                              if (((word >> 29) & 0x1) == 0)
                                 {
                                   if (((word >> 30) & 0x1) == 0)
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         00x1100100xxxxxxxxxxxxxxxxxxxxxx
-                                         strb.  */
-                                      return 863;
+                                      if (((word >> 31) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0001100100xxxxxxxxxxxxxxxxxxxxxx
+                                             stlurb.  */
+                                          return 2027;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             1001100100xxxxxxxxxxxxxxxxxxxxxx
+                                             stlur.  */
+                                          return 2035;
+                                        }
                                     }
                                   else
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         01x1100100xxxxxxxxxxxxxxxxxxxxxx
-                                         strh.  */
-                                      return 868;
+                                      if (((word >> 31) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0101100100xxxxxxxxxxxxxxxxxxxxxx
+                                             stlurh.  */
+                                          return 2031;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             1101100100xxxxxxxxxxxxxxxxxxxxxx
+                                             stlur.  */
+                                          return 2038;
+                                        }
                                     }
                                 }
                               else
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     1xx1100100xxxxxxxxxxxxxxxxxxxxxx
-                                     str.  */
-                                  return 871;
+                                  if (((word >> 31) & 0x1) == 0)
+                                    {
+                                      if (((word >> 30) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0011100100xxxxxxxxxxxxxxxxxxxxxx
+                                             strb.  */
+                                          return 863;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0111100100xxxxxxxxxxxxxxxxxxxxxx
+                                             strh.  */
+                                          return 868;
+                                        }
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         1x11100100xxxxxxxxxxxxxxxxxxxxxx
+                                         str.  */
+                                      return 871;
+                                    }
                                 }
                             }
                           else
                             {
-                              if (((word >> 31) & 0x1) == 0)
+                              if (((word >> 29) & 0x1) == 0)
                                 {
                                   if (((word >> 30) & 0x1) == 0)
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         00x1100101xxxxxxxxxxxxxxxxxxxxxx
-                                         ldrb.  */
-                                      return 864;
+                                      if (((word >> 31) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0001100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapurb.  */
+                                          return 2028;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             1001100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapur.  */
+                                          return 2036;
+                                        }
                                     }
                                   else
                                     {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         01x1100101xxxxxxxxxxxxxxxxxxxxxx
-                                         ldrh.  */
-                                      return 869;
+                                      if (((word >> 31) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0101100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapurh.  */
+                                          return 2032;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             1101100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapur.  */
+                                          return 2039;
+                                        }
                                     }
                                 }
                               else
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     1xx1100101xxxxxxxxxxxxxxxxxxxxxx
-                                     ldr.  */
-                                  return 872;
+                                  if (((word >> 31) & 0x1) == 0)
+                                    {
+                                      if (((word >> 30) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0011100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldrb.  */
+                                          return 864;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0111100101xxxxxxxxxxxxxxxxxxxxxx
+                                             ldrh.  */
+                                          return 869;
+                                        }
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         1x11100101xxxxxxxxxxxxxxxxxxxxxx
+                                         ldr.  */
+                                      return 872;
+                                    }
                                 }
                             }
                         }
                       else
                         {
-                          if (((word >> 30) & 0x1) == 0)
+                          if (((word >> 29) & 0x1) == 0)
                             {
-                              if (((word >> 31) & 0x1) == 0)
+                              if (((word >> 22) & 0x1) == 0)
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     00x110011xxxxxxxxxxxxxxxxxxxxxxx
-                                     ldrsb.  */
-                                  return 865;
+                                  if (((word >> 30) & 0x1) == 0)
+                                    {
+                                      if (((word >> 31) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             0001100110xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapursb.  */
+                                          return 2030;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             1001100110xxxxxxxxxxxxxxxxxxxxxx
+                                             ldapursw.  */
+                                          return 2037;
+                                        }
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         x101100110xxxxxxxxxxxxxxxxxxxxxx
+                                         ldapursh.  */
+                                      return 2034;
+                                    }
                                 }
                               else
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     10x110011xxxxxxxxxxxxxxxxxxxxxxx
-                                     ldrsw.  */
-                                  return 873;
+                                  if (((word >> 30) & 0x1) == 0)
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         x001100111xxxxxxxxxxxxxxxxxxxxxx
+                                         ldapursb.  */
+                                      return 2029;
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         x101100111xxxxxxxxxxxxxxxxxxxxxx
+                                         ldapursh.  */
+                                      return 2033;
+                                    }
                                 }
                             }
                           else
                             {
-                              if (((word >> 31) & 0x1) == 0)
+                              if (((word >> 30) & 0x1) == 0)
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     01x110011xxxxxxxxxxxxxxxxxxxxxxx
-                                     ldrsh.  */
-                                  return 870;
+                                  if (((word >> 31) & 0x1) == 0)
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         001110011xxxxxxxxxxxxxxxxxxxxxxx
+                                         ldrsb.  */
+                                      return 865;
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         101110011xxxxxxxxxxxxxxxxxxxxxxx
+                                         ldrsw.  */
+                                      return 873;
+                                    }
                                 }
                               else
                                 {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     11x110011xxxxxxxxxxxxxxxxxxxxxxx
-                                     prfm.  */
-                                  return 874;
+                                  if (((word >> 31) & 0x1) == 0)
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         011110011xxxxxxxxxxxxxxxxxxxxxxx
+                                         ldrsh.  */
+                                      return 870;
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         111110011xxxxxxxxxxxxxxxxxxxxxxx
+                                         prfm.  */
+                                      return 874;
+                                    }
                                 }
                             }
                         }
@@ -2769,131 +2912,153 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 }
                               else
                                 {
-                                  if (((word >> 23) & 0x1) == 0)
+                                  if (((word >> 22) & 0x1) == 0)
                                     {
-                                      if (((word >> 30) & 0x1) == 0)
+                                      if (((word >> 14) & 0x1) == 0)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x110100x0xxxxxxxxx10xxxxxxxxxx
-                                             ccmn.  */
-                                          return 652;
+                                             xxx11010x00xxxxxx0xx10xxxxxxxxxx
+                                             setf8.  */
+                                          return 2025;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x1x110100x0xxxxxxxxx10xxxxxxxxxx
-                                             ccmp.  */
-                                          return 653;
+                                             xxx11010x00xxxxxx1xx10xxxxxxxxxx
+                                             setf16.  */
+                                          return 2026;
                                         }
                                     }
                                   else
                                     {
-                                      if (((word >> 12) & 0x1) == 0)
+                                      if (((word >> 23) & 0x1) == 0)
                                         {
-                                          if (((word >> 13) & 0x1) == 0)
+                                          if (((word >> 30) & 0x1) == 0)
                                             {
-                                              if (((word >> 14) & 0x1) == 0)
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x0x11010010xxxxxxxxx10xxxxxxxxxx
+                                                 ccmn.  */
+                                              return 652;
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1x11010010xxxxxxxxx10xxxxxxxxxx
+                                                 ccmp.  */
+                                              return 653;
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 12) & 0x1) == 0)
+                                            {
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0x110101x0xxxxxx00010xxxxxxxxxx
-                                                         udiv.  */
-                                                      return 705;
-                                                    }
-                                                  else
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 16) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 31) & 0x1) == 0)
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0x11010110xxxxxx00010xxxxxxxxxx
+                                                             udiv.  */
+                                                          return 705;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 16) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 01x110101x0xxxx0x00010xxxxxxxxxx
-                                                                 rev.  */
-                                                              return 681;
+                                                              if (((word >> 31) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     01x11010110xxxx0x00010xxxxxxxxxx
+                                                                     rev.  */
+                                                                  return 681;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     11x11010110xxxx0x00010xxxxxxxxxx
+                                                                     rev32.  */
+                                                                  return 686;
+                                                                }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 11x110101x0xxxx0x00010xxxxxxxxxx
-                                                                 rev32.  */
-                                                              return 686;
+                                                                 x1x11010110xxxx1x00010xxxxxxxxxx
+                                                                 pacda.  */
+                                                              return 689;
                                                             }
                                                         }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1x110101x0xxxx1x00010xxxxxxxxxx
-                                                             pacda.  */
-                                                          return 689;
-                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xxx11010110xxxxxx10010xxxxxxxxxx
+                                                         crc32w.  */
+                                                      return 718;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx110101x0xxxxxx10010xxxxxxxxxx
-                                                     crc32w.  */
-                                                  return 718;
+                                                  if (((word >> 30) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x0x11010110xxxxxxx1010xxxxxxxxxx
+                                                         asrv.  */
+                                                      return 711;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1x11010110xxxxxxx1010xxxxxxxxxx
+                                                         pacdza.  */
+                                                      return 697;
+                                                    }
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 30) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x0x110101x0xxxxxxx1010xxxxxxxxxx
-                                                     asrv.  */
-                                                  return 711;
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xxx11010110xxxxxx00110xxxxxxxxxx
+                                                         autda.  */
+                                                      return 693;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xxx11010110xxxxxx10110xxxxxxxxxx
+                                                         crc32cw.  */
+                                                      return 722;
+                                                    }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1x110101x0xxxxxxx1010xxxxxxxxxx
-                                                     pacdza.  */
-                                                  return 697;
+                                                     xxx11010110xxxxxxx1110xxxxxxxxxx
+                                                     autdza.  */
+                                                  return 701;
                                                 }
                                             }
                                         }
-                                      else
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 14) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx110101x0xxxxxx00110xxxxxxxxxx
-                                                     autda.  */
-                                                  return 693;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx110101x0xxxxxx10110xxxxxxxxxx
-                                                     crc32cw.  */
-                                                  return 722;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 xxx110101x0xxxxxxx1110xxxxxxxxxx
-                                                 autdza.  */
-                                              return 701;
-                                            }
-                                        }
                                     }
                                 }
                             }
@@ -2903,21 +3068,32 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 {
                                   if (((word >> 22) & 0x1) == 0)
                                     {
-                                      if (((word >> 30) & 0x1) == 0)
+                                      if (((word >> 23) & 0x1) == 0)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0x11010x00xxxxxxxxx01xxxxxxxxxx
-                                             csinc.  */
-                                          return 657;
+                                             xxx11010000xxxxxxxxx01xxxxxxxxxx
+                                             rmif.  */
+                                          return 2024;
                                         }
                                       else
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             x1x11010x00xxxxxxxxx01xxxxxxxxxx
-                                             csneg.  */
-                                          return 663;
+                                          if (((word >> 30) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x0x11010100xxxxxxxxx01xxxxxxxxxx
+                                                 csinc.  */
+                                              return 657;
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1x11010100xxxxxxxxx01xxxxxxxxxx
+                                                 csneg.  */
+                                              return 663;
+                                            }
                                         }
                                     }
                                   else
@@ -12338,168 +12514,94 @@ aarch64_opcode_lookup_1 (uint32_t word)
                     {
                       if (((word >> 28) & 0x1) == 0)
                         {
-                          if (((word >> 10) & 0x1) == 0)
+                          if (((word >> 29) & 0x1) == 0)
                             {
-                              if (((word >> 29) & 0x1) == 0)
+                              if (((word >> 31) & 0x1) == 0)
                                 {
-                                  if (((word >> 11) & 0x1) == 0)
-                                    {
-                                      if (((word >> 12) & 0x1) == 0)
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx001110xx0xxxxxxxx000xxxxxxxxxx
-                                             tbl.  */
-                                          return 414;
-                                        }
-                                      else
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx001110xx0xxxxxxxx100xxxxxxxxxx
-                                             tbx.  */
-                                          return 415;
-                                        }
-                                    }
-                                  else
+                                  if (((word >> 10) & 0x1) == 0)
                                     {
-                                      if (((word >> 12) & 0x1) == 0)
+                                      if (((word >> 11) & 0x1) == 0)
                                         {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001110xx0xxxxxx0x010xxxxxxxxxx
-                                                 trn1.  */
-                                              return 257;
+                                                 0x001110xx0xxxxxxxx000xxxxxxxxxx
+                                                 tbl.  */
+                                              return 414;
                                             }
                                           else
                                             {
                                               /* 33222222222211111111110000000000
                                                  10987654321098765432109876543210
-                                                 xx001110xx0xxxxxx1x010xxxxxxxxxx
-                                                 trn2.  */
-                                              return 260;
+                                                 0x001110xx0xxxxxxxx100xxxxxxxxxx
+                                                 tbx.  */
+                                              return 415;
                                             }
                                         }
                                       else
                                         {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 14) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx001110xx0xxxxxx00110xxxxxxxxxx
-                                                     uzp1.  */
-                                                  return 256;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx001110xx0xxxxxx10110xxxxxxxxxx
-                                                     uzp2.  */
-                                                  return 259;
-                                                }
-                                            }
-                                          else
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
                                               if (((word >> 14) & 0x1) == 0)
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx001110xx0xxxxxx01110xxxxxxxxxx
-                                                     zip1.  */
-                                                  return 258;
+                                                     0x001110xx0xxxxxx0x010xxxxxxxxxx
+                                                     trn1.  */
+                                                  return 257;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xx001110xx0xxxxxx11110xxxxxxxxxx
-                                                     zip2.  */
-                                                  return 261;
+                                                     0x001110xx0xxxxxx1x010xxxxxxxxxx
+                                                     trn2.  */
+                                                  return 260;
                                                 }
                                             }
-                                        }
-                                    }
-                                }
-                              else
-                                {
-                                  /* 33222222222211111111110000000000
-                                     10987654321098765432109876543210
-                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
-                                     ext.  */
-                                  return 130;
-                                }
-                            }
-                          else
-                            {
-                              if (((word >> 15) & 0x1) == 0)
-                                {
-                                  if (((word >> 22) & 0x1) == 0)
-                                    {
-                                      if (((word >> 29) & 0x1) == 0)
-                                        {
-                                          if (((word >> 11) & 0x1) == 0)
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 xx001110x00xxxxx0xxx01xxxxxxxxxx
-                                                 dup.  */
-                                              return 147;
-                                            }
                                           else
                                             {
-                                              if (((word >> 12) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 13) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110x00xxxxx0x0011xxxxxxxxxx
-                                                         dup.  */
-                                                      return 148;
+                                                         0x001110xx0xxxxxx00110xxxxxxxxxx
+                                                         uzp1.  */
+                                                      return 256;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110x00xxxxx0x1011xxxxxxxxxx
-                                                         smov.  */
-                                                      return 149;
+                                                         0x001110xx0xxxxxx10110xxxxxxxxxx
+                                                         uzp2.  */
+                                                      return 259;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 13) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110x00xxxxx0x0111xxxxxxxxxx
-                                                         ins.  */
-                                                      return 152;
+                                                         0x001110xx0xxxxxx01110xxxxxxxxxx
+                                                         zip1.  */
+                                                      return 258;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110x00xxxxx0x1111xxxxxxxxxx
-                                                         umov.  */
-                                                      return 150;
+                                                         0x001110xx0xxxxxx11110xxxxxxxxxx
+                                                         zip2.  */
+                                                      return 261;
                                                     }
                                                 }
                                             }
                                         }
-                                      else
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
-                                             ins.  */
-                                          return 154;
-                                        }
                                     }
                                   else
                                     {
@@ -12509,13 +12611,21 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         0x001110x00xxxxxxx0001xxxxxxxxxx
+                                                         dup.  */
+                                                      return 147;
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110010xxxxx0x0001xxxxxxxxxx
+                                                             0x001110010xxxxxxx0001xxxxxxxxxx
                                                              fmaxnm.  */
                                                           return 286;
                                                         }
@@ -12523,73 +12633,32 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x0001xxxxxxxxxx
-                                                             fmaxnmp.  */
-                                                          return 337;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110110xxxxx0x0001xxxxxxxxxx
+                                                             0x001110110xxxxxxx0001xxxxxxxxxx
                                                              fminnm.  */
                                                           return 302;
                                                         }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110110xxxxx0x0001xxxxxxxxxx
-                                                             fminnmp.  */
-                                                          return 353;
-                                                        }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110010xxxxx0x1001xxxxxxxxxx
-                                                             fcmeq.  */
-                                                          return 294;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1001xxxxxxxxxx
-                                                             fcmge.  */
-                                                          return 343;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110110xxxxx0x1001xxxxxxxxxx
-                                                         fcmgt.  */
-                                                      return 357;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     0x001110xx0xxxxxxx1001xxxxxxxxxx
+                                                     fcmeq.  */
+                                                  return 294;
                                                 }
                                             }
                                           else
                                             {
                                               if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 15) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110010xxxxx0x0101xxxxxxxxxx
+                                                             0x0011100x0xxxxx0x0101xxxxxxxxxx
                                                              fadd.  */
                                                           return 290;
                                                         }
@@ -12597,70 +12666,37 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x0101xxxxxxxxxx
-                                                             faddp.  */
-                                                          return 339;
+                                                             0x0011101x0xxxxx0x0101xxxxxxxxxx
+                                                             fsub.  */
+                                                          return 306;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110110xxxxx0x0101xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 306;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110110xxxxx0x0101xxxxxxxxxx
-                                                             fabd.  */
-                                                          return 355;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         0x001110xx0xxxxx1x0101xxxxxxxxxx
+                                                         sdot.  */
+                                                      return 1987;
                                                     }
                                                 }
                                               else
                                                 {
                                                   if (((word >> 23) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110010xxxxx0x1101xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 296;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1101xxxxxxxxxx
-                                                             fmaxp.  */
-                                                          return 347;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         0x0011100x0xxxxxxx1101xxxxxxxxxx
+                                                         fmax.  */
+                                                      return 296;
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110110xxxxx0x1101xxxxxxxxxx
-                                                             fmin.  */
-                                                          return 308;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110110xxxxx0x1101xxxxxxxxxx
-                                                             fminp.  */
-                                                          return 361;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         0x0011101x0xxxxxxx1101xxxxxxxxxx
+                                                         fmin.  */
+                                                      return 308;
                                                     }
                                                 }
                                             }
@@ -12671,73 +12707,81 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                             {
                                               if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx01110010xxxxx0x0011xxxxxxxxxx
-                                                         fmla.  */
-                                                      return 288;
+                                                         0x001110x00xxxxxxx0011xxxxxxxxxx
+                                                         dup.  */
+                                                      return 148;
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110110xxxxx0x0011xxxxxxxxxx
-                                                         fmls.  */
-                                                      return 304;
+                                                      if (((word >> 23) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110010xxxxxxx0011xxxxxxxxxx
+                                                             fmla.  */
+                                                          return 288;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110110xxxxxxx0011xxxxxxxxxx
+                                                             fmls.  */
+                                                          return 304;
+                                                        }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110010xxxxx0x1011xxxxxxxxxx
-                                                         facge.  */
-                                                      return 345;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110110xxxxx0x1011xxxxxxxxxx
-                                                         facgt.  */
-                                                      return 359;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     0x001110xx0xxxxxxx1011xxxxxxxxxx
+                                                     smov.  */
+                                                  return 149;
                                                 }
                                             }
                                           else
                                             {
                                               if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110x10xxxxx0x0111xxxxxxxxxx
-                                                         fmulx.  */
-                                                      return 292;
+                                                         0x001110x00xxxxxxx0111xxxxxxxxxx
+                                                         ins.  */
+                                                      return 152;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110x10xxxxx0x0111xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 341;
+                                                         0x001110x10xxxxxxx0111xxxxxxxxxx
+                                                         fmulx.  */
+                                                      return 292;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         0x001110x00xxxxxxx1111xxxxxxxxxx
+                                                         umov.  */
+                                                      return 150;
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110010xxxxx0x1111xxxxxxxxxx
+                                                             0x001110010xxxxxxx1111xxxxxxxxxx
                                                              frecps.  */
                                                           return 298;
                                                         }
@@ -12745,19 +12789,11 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110010xxxxx0x1111xxxxxxxxxx
-                                                             fdiv.  */
-                                                          return 349;
+                                                             0x001110110xxxxxxx1111xxxxxxxxxx
+                                                             frsqrts.  */
+                                                          return 310;
                                                         }
                                                     }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110110xxxxx0x1111xxxxxxxxxx
-                                                         frsqrts.  */
-                                                      return 310;
-                                                    }
                                                 }
                                             }
                                         }
@@ -12765,1878 +12801,1174 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                 }
                               else
                                 {
-                                  if (((word >> 13) & 0x1) == 0)
-                                    {
-                                      if (((word >> 14) & 0x1) == 0)
-                                        {
-                                          if (((word >> 11) & 0x1) == 0)
-                                            {
-                                              if (((word >> 12) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx01110xx0xxxxx100001xxxxxxxxxx
-                                                     sqrdmlah.  */
-                                                  return 364;
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx0xxxxx100101xxxxxxxxxx
-                                                         sdot.  */
-                                                      return 1987;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx0xxxxx100101xxxxxxxxxx
-                                                         udot.  */
-                                                      return 1986;
-                                                    }
-                                                }
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 xxx01110xx0xxxxx100x11xxxxxxxxxx
-                                                 sqrdmlsh.  */
-                                              return 365;
-                                            }
-                                        }
-                                      else
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xxx01110xx0xxxxx110xx1xxxxxxxxxx
-                                             fcmla.  */
-                                          return 366;
-                                        }
-                                    }
-                                  else
-                                    {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         xxx01110xx0xxxxx1x1xx1xxxxxxxxxx
-                                         fcadd.  */
-                                      return 367;
-                                    }
-                                }
-                            }
-                        }
-                      else
-                        {
-                          if (((word >> 29) & 0x1) == 0)
-                            {
-                              if (((word >> 30) & 0x1) == 0)
-                                {
-                                  if (((word >> 16) & 0x1) == 0)
+                                  if (((word >> 22) & 0x1) == 0)
                                     {
-                                      if (((word >> 17) & 0x1) == 0)
+                                      if (((word >> 23) & 0x1) == 0)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
-                                             fcvtzs.  */
-                                          return 752;
+                                             1x001110000xxxxxxxxxxxxxxxxxxxxx
+                                             eor3.  */
+                                          return 1994;
                                         }
                                       else
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
-                                             scvtf.  */
-                                          return 748;
+                                             1x001110100xxxxxxxxxxxxxxxxxxxxx
+                                             xar.  */
+                                          return 1996;
                                         }
                                     }
                                   else
                                     {
-                                      if (((word >> 17) & 0x1) == 0)
+                                      if (((word >> 15) & 0x1) == 0)
                                         {
                                           /* 33222222222211111111110000000000
                                              10987654321098765432109876543210
-                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
-                                             fcvtzu.  */
-                                          return 754;
+                                             1x001110x10xxxxx0xxxxxxxxxxxxxxx
+                                             sm3ss1.  */
+                                          return 1998;
                                         }
                                       else
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
-                                             ucvtf.  */
-                                          return 750;
-                                        }
-                                    }
-                                }
-                              else
-                                {
-                                  if (((word >> 10) & 0x1) == 0)
-                                    {
-                                      if (((word >> 12) & 0x1) == 0)
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
+                                          if (((word >> 10) & 0x1) == 0)
                                             {
-                                              if (((word >> 14) & 0x1) == 0)
+                                              if (((word >> 11) & 0x1) == 0)
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
-                                                     sha1c.  */
-                                                  return 672;
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         1x001110010xxxxx1xxx00xxxxxxxxxx
+                                                         sm3tt1a.  */
+                                                      return 1999;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         1x001110110xxxxx1xxx00xxxxxxxxxx
+                                                         sha512su0.  */
+                                                      return 1992;
+                                                    }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
-                                                     sha256h.  */
-                                                  return 676;
+                                                     1x001110x10xxxxx1xxx10xxxxxxxxxx
+                                                     sm3tt2a.  */
+                                                  return 2001;
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 14) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
-                                                     sha1m.  */
-                                                  return 674;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
-                                                     sha256su1.  */
-                                                  return 678;
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 14) & 0x1) == 0)
+                                              if (((word >> 11) & 0x1) == 0)
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
-                                                     sha1p.  */
-                                                  return 673;
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         1x001110010xxxxx1xxx01xxxxxxxxxx
+                                                         sm3tt1b.  */
+                                                      return 2000;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         1x001110110xxxxx1xxx01xxxxxxxxxx
+                                                         sm4e.  */
+                                                      return 2005;
+                                                    }
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
-                                                     sha256h2.  */
-                                                  return 677;
+                                                     1x001110x10xxxxx1xxx11xxxxxxxxxx
+                                                     sm3tt2b.  */
+                                                  return 2002;
                                                 }
                                             }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
-                                                 sha1su0.  */
-                                              return 675;
-                                            }
                                         }
                                     }
-                                  else
+                                }
+                            }
+                          else
+                            {
+                              if (((word >> 10) & 0x1) == 0)
+                                {
+                                  /* 33222222222211111111110000000000
+                                     10987654321098765432109876543210
+                                     xx101110xx0xxxxxxxxxx0xxxxxxxxxx
+                                     ext.  */
+                                  return 130;
+                                }
+                              else
+                                {
+                                  if (((word >> 15) & 0x1) == 0)
                                     {
-                                      if (((word >> 11) & 0x1) == 0)
+                                      if (((word >> 22) & 0x1) == 0)
                                         {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
-                                                 dup.  */
-                                              return 529;
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
-                                                 fcmeq.  */
-                                              return 550;
-                                            }
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx101110x00xxxxx0xxxx1xxxxxxxxxx
+                                             ins.  */
+                                          return 154;
                                         }
                                       else
                                         {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
-                                                 fmulx.  */
-                                              return 548;
-                                            }
-                                          else
+                                          if (((word >> 11) & 0x1) == 0)
                                             {
-                                              if (((word >> 23) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
-                                                     frecps.  */
-                                                  return 552;
-                                                }
-                                              else
+                                              if (((word >> 12) & 0x1) == 0)
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
-                                                     frsqrts.  */
-                                                  return 554;
-                                                }
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                          else
-                            {
-                              if (((word >> 11) & 0x1) == 0)
-                                {
-                                  if (((word >> 12) & 0x1) == 0)
-                                    {
-                                      if (((word >> 13) & 0x1) == 0)
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
-                                             sqrdmlah.  */
-                                          return 582;
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 23) & 0x1) == 0)
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
-                                                 fcmge.  */
-                                              return 567;
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
-                                                 fcmgt.  */
-                                              return 573;
-                                            }
-                                        }
-                                    }
-                                  else
-                                    {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
-                                         fabd.  */
-                                      return 571;
-                                    }
-                                }
-                              else
-                                {
-                                  if (((word >> 13) & 0x1) == 0)
-                                    {
-                                      /* 33222222222211111111110000000000
-                                         10987654321098765432109876543210
-                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
-                                         sqrdmlsh.  */
-                                      return 583;
-                                    }
-                                  else
-                                    {
-                                      if (((word >> 23) & 0x1) == 0)
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
-                                             facge.  */
-                                          return 569;
-                                        }
-                                      else
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
-                                             facgt.  */
-                                          return 575;
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                    }
-                  else
-                    {
-                      if (((word >> 10) & 0x1) == 0)
-                        {
-                          if (((word >> 11) & 0x1) == 0)
-                            {
-                              if (((word >> 12) & 0x1) == 0)
-                                {
-                                  if (((word >> 13) & 0x1) == 0)
-                                    {
-                                      if (((word >> 14) & 0x1) == 0)
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0001110xx1xxxxx000000xxxxxxxxxx
-                                                             saddl.  */
-                                                          return 42;
+                                                             xx101110010xxxxx0x0001xxxxxxxxxx
+                                                             fmaxnmp.  */
+                                                          return 337;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1001110xx1xxxxx000000xxxxxxxxxx
-                                                             saddl2.  */
-                                                          return 43;
+                                                             xx101110110xxxxx0x0001xxxxxxxxxx
+                                                             fminnmp.  */
+                                                          return 353;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0101110xx1xxxxx000000xxxxxxxxxx
-                                                             uaddl.  */
-                                                          return 74;
+                                                             xx101110010xxxxx0x1001xxxxxxxxxx
+                                                             fcmge.  */
+                                                          return 343;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1101110xx1xxxxx000000xxxxxxxxxx
-                                                             uaddl2.  */
-                                                          return 75;
+                                                             xx101110110xxxxx0x1001xxxxxxxxxx
+                                                             fcmgt.  */
+                                                          return 357;
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 16) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 17) & 0x1) == 0)
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 19) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 20) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx100000000000xxxxxxxxxx
-                                                                         fcvtns.  */
-                                                                      return 756;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx110000000000xxxxxxxxxx
-                                                                         fcvtms.  */
-                                                                      return 776;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 20) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx101000000000xxxxxxxxxx
-                                                                         fcvtps.  */
-                                                                      return 772;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx111000000000xxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 780;
-                                                                    }
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx100000000xxxxxxxxxx
-                                                                 fcvtas.  */
-                                                              return 764;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110010xxxxx0x0101xxxxxxxxxx
+                                                             faddp.  */
+                                                          return 339;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx010000000xxxxxxxxxx
-                                                                 scvtf.  */
-                                                              return 760;
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 19) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xxx11110xx1x0110000000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 768;
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 20) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx101110000000xxxxxxxxxx
-                                                                         fmov.  */
-                                                                      return 784;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx111110000000xxxxxxxxxx
-                                                                         fjcvtzs.  */
-                                                                      return 786;
-                                                                    }
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110110xxxxx0x0101xxxxxxxxxx
+                                                             fabd.  */
+                                                          return 355;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 17) & 0x1) == 0)
+                                                      if (((word >> 23) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 19) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 20) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx100001000000xxxxxxxxxx
-                                                                         fcvtnu.  */
-                                                                      return 758;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx110001000000xxxxxxxxxx
-                                                                         fcvtmu.  */
-                                                                      return 778;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 20) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx101001000000xxxxxxxxxx
-                                                                         fcvtpu.  */
-                                                                      return 774;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xxx11110xx111001000000xxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 782;
-                                                                    }
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx101000000xxxxxxxxxx
-                                                                 fcvtau.  */
-                                                              return 766;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110010xxxxx0x1101xxxxxxxxxx
+                                                             fmaxp.  */
+                                                          return 347;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx011000000xxxxxxxxxx
-                                                                 ucvtf.  */
-                                                              return 762;
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 19) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xxx11110xx1x0111000000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 770;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xxx11110xx1x1111000000xxxxxxxxxx
-                                                                     fmov.  */
-                                                                  return 785;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110110xxxxx0x1101xxxxxxxxxx
+                                                             fminp.  */
+                                                          return 361;
                                                         }
                                                     }
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 29) & 0x1) == 0)
+                                              if (((word >> 12) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
+                                                  if (((word >> 23) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x00x1110xx1xxxxx100000xxxxxxxxxx
-                                                         smlal.  */
-                                                      return 58;
+                                                         xx101110010xxxxx0xx011xxxxxxxxxx
+                                                         facge.  */
+                                                      return 345;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x10x1110xx1xxxxx100000xxxxxxxxxx
-                                                         smlal2.  */
-                                                      return 59;
+                                                         xx101110110xxxxx0xx011xxxxxxxxxx
+                                                         facgt.  */
+                                                      return 359;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x01x1110xx1xxxxx100000xxxxxxxxxx
-                                                         umlal.  */
-                                                      return 90;
+                                                         xx101110x10xxxxx0x0111xxxxxxxxxx
+                                                         fmul.  */
+                                                      return 341;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x11x1110xx1xxxxx100000xxxxxxxxxx
-                                                         umlal2.  */
-                                                      return 91;
+                                                         xx101110x10xxxxx0x1111xxxxxxxxxx
+                                                         fdiv.  */
+                                                      return 349;
                                                     }
                                                 }
                                             }
                                         }
-                                      else
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 13) & 0x1) == 0)
                                         {
-                                          if (((word >> 28) & 0x1) == 0)
+                                          if (((word >> 14) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              if (((word >> 11) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 12) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0001110xx1xxxxx010000xxxxxxxxxx
-                                                             addhn.  */
-                                                          return 50;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx010000xxxxxxxxxx
-                                                             addhn2.  */
-                                                          return 51;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx0xxxxx100001xxxxxxxxxx
+                                                         sqrdmlah.  */
+                                                      return 364;
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx010000xxxxxxxxxx
-                                                             raddhn.  */
-                                                          return 82;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx010000xxxxxxxxxx
-                                                             raddhn2.  */
-                                                          return 83;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx0xxxxx100101xxxxxxxxxx
+                                                         udot.  */
+                                                      return 1986;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0001110xx1xxxxx110000xxxxxxxxxx
-                                                             smull.  */
-                                                          return 66;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx110000xxxxxxxxxx
-                                                             smull2.  */
-                                                          return 67;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx110000xxxxxxxxxx
-                                                             umull.  */
-                                                          return 94;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx110000xxxxxxxxxx
-                                                             umull2.  */
-                                                          return 95;
-                                                        }
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx101110xx0xxxxx100x11xxxxxxxxxx
+                                                     sqrdmlsh.  */
+                                                  return 365;
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 17) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 15) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 16) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx000010000xxxxxxxxxx
-                                                                 fmov.  */
-                                                              return 799;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx100010000xxxxxxxxxx
-                                                                 frintn.  */
-                                                              return 808;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx001010000xxxxxxxxxx
-                                                                 fneg.  */
-                                                              return 803;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx101010000xxxxxxxxxx
-                                                                 frintm.  */
-                                                              return 812;
-                                                            }
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 16) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx000110000xxxxxxxxxx
-                                                                 fabs.  */
-                                                              return 801;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx100110000xxxxxxxxxx
-                                                                 frintp.  */
-                                                              return 810;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 18) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx001110000xxxxxxxxxx
-                                                                 fsqrt.  */
-                                                              return 805;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx101110000xxxxxxxxxx
-                                                                 frintz.  */
-                                                              return 814;
-                                                            }
-                                                        }
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 18) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
-                                                         fcvt.  */
-                                                      return 807;
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 15) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 16) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx110010000xxxxxxxxxx
-                                                                 frinta.  */
-                                                              return 816;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx11110xx1xx111010000xxxxxxxxxx
-                                                                 frintx.  */
-                                                              return 818;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1xx11x110000xxxxxxxxxx
-                                                             frinti.  */
-                                                          return 820;
-                                                        }
-                                                    }
-                                                }
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx101110xx0xxxxx110xx1xxxxxxxxxx
+                                                 fcmla.  */
+                                              return 366;
                                             }
                                         }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx101110xx0xxxxx1x1xx1xxxxxxxxxx
+                                             fcadd.  */
+                                          return 367;
+                                        }
                                     }
-                                  else
+                                }
+                            }
+                        }
+                      else
+                        {
+                          if (((word >> 29) & 0x1) == 0)
+                            {
+                              if (((word >> 30) & 0x1) == 0)
+                                {
+                                  if (((word >> 16) & 0x1) == 0)
                                     {
-                                      if (((word >> 14) & 0x1) == 0)
+                                      if (((word >> 17) & 0x1) == 0)
                                         {
-                                          if (((word >> 15) & 0x1) == 0)
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             x0011110xx0xxx00xxxxxxxxxxxxxxxx
+                                             fcvtzs.  */
+                                          return 752;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             x0011110xx0xxx10xxxxxxxxxxxxxxxx
+                                             scvtf.  */
+                                          return 748;
+                                        }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 17) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             x0011110xx0xxx01xxxxxxxxxxxxxxxx
+                                             fcvtzu.  */
+                                          return 754;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             x0011110xx0xxx11xxxxxxxxxxxxxxxx
+                                             ucvtf.  */
+                                          return 750;
+                                        }
+                                    }
+                                }
+                              else
+                                {
+                                  if (((word >> 10) & 0x1) == 0)
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0001110xx1xxxxx001000xxxxxxxxxx
-                                                             ssubl.  */
-                                                          return 46;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx001000xxxxxxxxxx
-                                                             ssubl2.  */
-                                                          return 47;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx001000xxxxxxxxxx
-                                                             usubl.  */
-                                                          return 78;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx001000xxxxxxxxxx
-                                                             usubl2.  */
-                                                          return 79;
-                                                        }
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx000x0xxxxxxxxxx
+                                                     sha1c.  */
+                                                  return 672;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 3) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 4) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1xxxxx001000xxxxx00xxx
-                                                             fcmp.  */
-                                                          return 791;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1xxxxx001000xxxxx10xxx
-                                                             fcmpe.  */
-                                                          return 793;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 4) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1xxxxx001000xxxxx01xxx
-                                                             fcmp.  */
-                                                          return 795;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1xxxxx001000xxxxx11xxx
-                                                             fcmpe.  */
-                                                          return 797;
-                                                        }
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx100x0xxxxxxxxxx
+                                                     sha256h.  */
+                                                  return 676;
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 29) & 0x1) == 0)
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x00x1110xx1xxxxx101000xxxxxxxxxx
-                                                         smlsl.  */
-                                                      return 62;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x10x1110xx1xxxxx101000xxxxxxxxxx
-                                                         smlsl2.  */
-                                                      return 63;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx010x0xxxxxxxxxx
+                                                     sha1m.  */
+                                                  return 674;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x01x1110xx1xxxxx101000xxxxxxxxxx
-                                                         umlsl.  */
-                                                      return 92;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x11x1110xx1xxxxx101000xxxxxxxxxx
-                                                         umlsl2.  */
-                                                      return 93;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx110x0xxxxxxxxxx
+                                                     sha256su1.  */
+                                                  return 678;
                                                 }
                                             }
                                         }
                                       else
                                         {
-                                          if (((word >> 15) & 0x1) == 0)
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
-                                              if (((word >> 29) & 0x1) == 0)
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x00x1110xx1xxxxx011000xxxxxxxxxx
-                                                         subhn.  */
-                                                      return 54;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x10x1110xx1xxxxx011000xxxxxxxxxx
-                                                         subhn2.  */
-                                                      return 55;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx001x0xxxxxxxxxx
+                                                     sha1p.  */
+                                                  return 673;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x01x1110xx1xxxxx011000xxxxxxxxxx
-                                                         rsubhn.  */
-                                                      return 86;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x11x1110xx1xxxxx011000xxxxxxxxxx
-                                                         rsubhn2.  */
-                                                      return 87;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx0xxxxxx101x0xxxxxxxxxx
+                                                     sha256h2.  */
+                                                  return 677;
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 22) & 0x1) == 0)
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1011110xx0xxxxxxx11x0xxxxxxxxxx
+                                                 sha1su0.  */
+                                              return 675;
+                                            }
+                                        }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 11) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1011110xx0xxxxxxx0x01xxxxxxxxxx
+                                                 dup.  */
+                                              return 529;
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1011110xx0xxxxxxx1x01xxxxxxxxxx
+                                                 fcmeq.  */
+                                              return 550;
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1011110xx0xxxxxxx0x11xxxxxxxxxx
+                                                 fmulx.  */
+                                              return 548;
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 23) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0xx1110x01xxxxx111000xxxxxxxxxx
-                                                         pmull.  */
-                                                      return 70;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1xx1110x01xxxxx111000xxxxxxxxxx
-                                                         pmull2.  */
-                                                      return 72;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x10111100x0xxxxxxx1x11xxxxxxxxxx
+                                                     frecps.  */
+                                                  return 552;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0xx1110x11xxxxx111000xxxxxxxxxx
-                                                         pmull.  */
-                                                      return 71;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1xx1110x11xxxxx111000xxxxxxxxxx
-                                                         pmull2.  */
-                                                      return 73;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x10111101x0xxxxxxx1x11xxxxxxxxxx
+                                                     frsqrts.  */
+                                                  return 554;
                                                 }
                                             }
                                         }
                                     }
                                 }
-                              else
+                            }
+                          else
+                            {
+                              if (((word >> 11) & 0x1) == 0)
                                 {
-                                  if (((word >> 28) & 0x1) == 0)
+                                  if (((word >> 12) & 0x1) == 0)
                                     {
                                       if (((word >> 13) & 0x1) == 0)
                                         {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx111110xx0xxxxxxx000xxxxxxxxxxx
+                                             sqrdmlah.  */
+                                          return 582;
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 23) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx1111100x0xxxxxxx100xxxxxxxxxxx
+                                                 fcmge.  */
+                                              return 567;
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx1111101x0xxxxxxx100xxxxxxxxxxx
+                                                 fcmgt.  */
+                                              return 573;
+                                            }
+                                        }
+                                    }
+                                  else
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         xx111110xx0xxxxxxxx10xxxxxxxxxxx
+                                         fabd.  */
+                                      return 571;
+                                    }
+                                }
+                              else
+                                {
+                                  if (((word >> 13) & 0x1) == 0)
+                                    {
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         xx111110xx0xxxxxxx0x1xxxxxxxxxxx
+                                         sqrdmlsh.  */
+                                      return 583;
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 23) & 0x1) == 0)
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx1111100x0xxxxxxx1x1xxxxxxxxxxx
+                                             facge.  */
+                                          return 569;
+                                        }
+                                      else
+                                        {
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             xx1111101x0xxxxxxx1x1xxxxxxxxxxx
+                                             facgt.  */
+                                          return 575;
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                    }
+                  else
+                    {
+                      if (((word >> 28) & 0x1) == 0)
+                        {
+                          if (((word >> 15) & 0x1) == 0)
+                            {
+                              if (((word >> 29) & 0x1) == 0)
+                                {
+                                  if (((word >> 31) & 0x1) == 0)
+                                    {
+                                      if (((word >> 10) & 0x1) == 0)
+                                        {
+                                          if (((word >> 11) & 0x1) == 0)
+                                            {
+                                              if (((word >> 12) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0001110xx1xxxxx000100xxxxxxxxxx
-                                                             saddw.  */
-                                                          return 44;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx000000xxxxxxxxxx
+                                                                 saddl.  */
+                                                              return 42;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx000000xxxxxxxxxx
+                                                                 saddl2.  */
+                                                              return 43;
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx000100xxxxxxxxxx
-                                                             saddw2.  */
-                                                          return 45;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx010000xxxxxxxxxx
+                                                                 addhn.  */
+                                                              return 50;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx010000xxxxxxxxxx
+                                                                 addhn2.  */
+                                                              return 51;
+                                                            }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx000100xxxxxxxxxx
-                                                             uaddw.  */
-                                                          return 76;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx001000xxxxxxxxxx
+                                                                 ssubl.  */
+                                                              return 46;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx001000xxxxxxxxxx
+                                                                 ssubl2.  */
+                                                              return 47;
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx000100xxxxxxxxxx
-                                                             uaddw2.  */
-                                                          return 77;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx011000xxxxxxxxxx
+                                                                 subhn.  */
+                                                              return 54;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx011000xxxxxxxxxx
+                                                                 subhn2.  */
+                                                              return 55;
+                                                            }
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
-                                                         sqdmlal.  */
-                                                      return 60;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
-                                                         sqdmlal2.  */
-                                                      return 61;
-                                                    }
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0001110xx1xxxxx010100xxxxxxxxxx
-                                                             sabal.  */
-                                                          return 52;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx000100xxxxxxxxxx
+                                                                 saddw.  */
+                                                              return 44;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx000100xxxxxxxxxx
+                                                                 saddw2.  */
+                                                              return 45;
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx010100xxxxxxxxxx
-                                                             sabal2.  */
-                                                          return 53;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx010100xxxxxxxxxx
+                                                                 sabal.  */
+                                                              return 52;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx010100xxxxxxxxxx
+                                                                 sabal2.  */
+                                                              return 53;
+                                                            }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx010100xxxxxxxxxx
-                                                             uabal.  */
-                                                          return 84;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx001100xxxxxxxxxx
+                                                                 ssubw.  */
+                                                              return 48;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx001100xxxxxxxxxx
+                                                                 ssubw2.  */
+                                                              return 49;
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx010100xxxxxxxxxx
-                                                             uabal2.  */
-                                                          return 85;
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 00001110xx1xxxxx011100xxxxxxxxxx
+                                                                 sabdl.  */
+                                                              return 56;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 01001110xx1xxxxx011100xxxxxxxxxx
+                                                                 sabdl2.  */
+                                                              return 57;
+                                                            }
                                                         }
                                                     }
                                                 }
-                                              else
-                                                {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
-                                                         sqdmull.  */
-                                                      return 68;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
-                                                         sqdmull2.  */
-                                                      return 69;
-                                                    }
-                                                }
                                             }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          else
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              if (((word >> 12) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0001110xx1xxxxx001100xxxxxxxxxx
-                                                             ssubw.  */
-                                                          return 48;
+                                                             0x001110xx1xxxxx000010xxxxxxxxxx
+                                                             rev64.  */
+                                                          return 156;
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1001110xx1xxxxx001100xxxxxxxxxx
-                                                             ssubw2.  */
-                                                          return 49;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0101110xx1xxxxx001100xxxxxxxxxx
-                                                             usubw.  */
-                                                          return 80;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1101110xx1xxxxx001100xxxxxxxxxx
-                                                             usubw2.  */
-                                                          return 81;
-                                                        }
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0x01110xx1xxxxx101100xxxxxxxxxx
-                                                         sqdmlsl.  */
-                                                      return 64;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1x01110xx1xxxxx101100xxxxxxxxxx
-                                                         sqdmlsl2.  */
-                                                      return 65;
-                                                    }
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 29) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0001110xx1xxxxxx11100xxxxxxxxxx
-                                                         sabdl.  */
-                                                      return 56;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1001110xx1xxxxxx11100xxxxxxxxxx
-                                                         sabdl2.  */
-                                                      return 57;
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0101110xx1xxxxxx11100xxxxxxxxxx
-                                                         uabdl.  */
-                                                      return 88;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1101110xx1xxxxxx11100xxxxxxxxxx
-                                                         uabdl2.  */
-                                                      return 89;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                  else
-                                    {
-                                      if (((word >> 30) & 0x1) == 0)
-                                        {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
-                                             fmov.  */
-                                          return 848;
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 14) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
-                                                     sqdmlal.  */
-                                                  return 416;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
-                                                     sqdmull.  */
-                                                  return 418;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
-                                                 sqdmlsl.  */
-                                              return 417;
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                          else
-                            {
-                              if (((word >> 12) & 0x1) == 0)
-                                {
-                                  if (((word >> 13) & 0x1) == 0)
-                                    {
-                                      if (((word >> 14) & 0x1) == 0)
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx000010xxxxxxxxxx
-                                                         rev64.  */
-                                                      return 156;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000010xxxxxxxxxx
-                                                         rev32.  */
-                                                      return 207;
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 30) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 822;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
-                                                         sha1h.  */
-                                                      return 669;
-                                                    }
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 16) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110xx1xxxx0100010xxxxxxxxxx
-                                                             cmgt.  */
-                                                          return 164;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110xx1xxxx0100010xxxxxxxxxx
-                                                             cmge.  */
-                                                          return 213;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 19) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 23) & 0x1) == 0)
+                                                          if (((word >> 16) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 19) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1100010xxxxxxxxxx
-                                                                     frintn.  */
-                                                                  return 176;
+                                                                     0x001110xx1x0xx0010010xxxxxxxxxx
+                                                                     cls.  */
+                                                                  return 160;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1100010xxxxxxxxxx
-                                                                     frinta.  */
-                                                                  return 224;
+                                                                     0x001110xx1x1xx0010010xxxxxxxxxx
+                                                                     aese.  */
+                                                                  return 665;
                                                                 }
                                                             }
                                                           else
+                                                            {
+                                                              if (((word >> 30) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     00001110xx1xxxx1010010xxxxxxxxxx
+                                                                     sqxtn.  */
+                                                                  return 170;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     01001110xx1xxxx1010010xxxxxxxxxx
+                                                                     sqxtn2.  */
+                                                                  return 171;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 14) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 16) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx011101x1x0xx1100010xxxxxxxxxx
-                                                                 frintp.  */
-                                                              return 196;
+                                                                 0x001110xx1xxxx0001010xxxxxxxxxx
+                                                                 saddlp.  */
+                                                              return 158;
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 30) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     00001110xx1xxxx1001010xxxxxxxxxx
+                                                                     xtn.  */
+                                                                  return 168;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     01001110xx1xxxx1001010xxxxxxxxxx
+                                                                     xtn2.  */
+                                                                  return 169;
+                                                                }
                                                             }
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 23) & 0x1) == 0)
+                                                          if (((word >> 16) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 19) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1100010xxxxxxxxxx
-                                                                     frintn.  */
-                                                                  return 177;
+                                                                     0x001110xx1x0xx0011010xxxxxxxxxx
+                                                                     sadalp.  */
+                                                                  return 162;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1100010xxxxxxxxxx
-                                                                     frinta.  */
-                                                                  return 225;
+                                                                     0x001110xx1x1xx0011010xxxxxxxxxx
+                                                                     aesmc.  */
+                                                                  return 667;
                                                                 }
                                                             }
                                                           else
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xxx011101x1x1xx1100010xxxxxxxxxx
-                                                                 frintp.  */
-                                                              return 197;
+                                                              if (((word >> 30) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     00001110xx1xxxx1011010xxxxxxxxxx
+                                                                     fcvtn.  */
+                                                                  return 172;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     01001110xx1xxxx1011010xxxxxxxxxx
+                                                                     fcvtn2.  */
+                                                                  return 173;
+                                                                }
                                                             }
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx100010xxxxxxxxxx
-                                                             fnmul.  */
-                                                          return 838;
+                                                             0x001110xx1xxxxx000110xxxxxxxxxx
+                                                             rev16.  */
+                                                          return 157;
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1011110xx1xxxxx100010xxxxxxxxxx
-                                                             cmgt.  */
-                                                          return 476;
+                                                          if (((word >> 19) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 0x001110xx1x0xxx010110xxxxxxxxxx
+                                                                 cnt.  */
+                                                              return 161;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 0x001110xx1x1xxx010110xxxxxxxxxx
+                                                                 aesd.  */
+                                                              return 666;
+                                                            }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx111110xx1xxxxx100010xxxxxxxxxx
-                                                         cmge.  */
-                                                      return 505;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 16) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 19) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 20) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x0xx0010010xxxxxxxxxx
-                                                                 cls.  */
-                                                              return 160;
+                                                                 0x001110xx10xxxx001110xxxxxxxxxx
+                                                                 suqadd.  */
+                                                              return 159;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x0xx0010010xxxxxxxxxx
-                                                                 clz.  */
-                                                              return 210;
+                                                                 0x001110xx11xxxx001110xxxxxxxxxx
+                                                                 saddlv.  */
+                                                              return 27;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 16) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 19) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     0x001110xx1x0xx0011110xxxxxxxxxx
+                                                                     sqabs.  */
+                                                                  return 163;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     0x001110xx1x1xx0011110xxxxxxxxxx
+                                                                     aesimc.  */
+                                                                  return 668;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 30) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     00001110xx1xxxx1011110xxxxxxxxxx
+                                                                     fcvtl.  */
+                                                                  return 174;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     01001110xx1xxxx1011110xxxxxxxxxx
+                                                                     fcvtl2.  */
+                                                                  return 175;
+                                                                }
                                                             }
                                                         }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 11) & 0x1) == 0)
+                                            {
+                                              if (((word >> 12) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 13) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 14) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx000001xxxxxxxxxx
+                                                             shadd.  */
+                                                          return 262;
+                                                        }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx1x1xx0010010xxxxxxxxxx
-                                                             aese.  */
-                                                          return 665;
+                                                             0x001110xx1xxxxx010001xxxxxxxxxx
+                                                             sshl.  */
+                                                          return 269;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 30) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x0001110xx1xxxx1010010xxxxxxxxxx
-                                                                 sqxtn.  */
-                                                              return 170;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x1001110xx1xxxx1010010xxxxxxxxxx
-                                                                 sqxtn2.  */
-                                                              return 171;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx001001xxxxxxxxxx
+                                                             shsub.  */
+                                                          return 265;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 30) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
-                                                                 uqxtn.  */
-                                                              return 220;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
-                                                                 uqxtn2.  */
-                                                              return 221;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx011001xxxxxxxxxx
+                                                             smax.  */
+                                                          return 273;
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx010010xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 830;
+                                                             0x001110xx1xxxxx000101xxxxxxxxxx
+                                                             srhadd.  */
+                                                          return 264;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx010010xxxxxxxxxx
-                                                             sqxtn.  */
-                                                          return 480;
+                                                             0x001110xx1xxxxx010101xxxxxxxxxx
+                                                             srshl.  */
+                                                          return 271;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx111110xx1xxxxx010010xxxxxxxxxx
-                                                         uqxtn.  */
-                                                      return 509;
+                                                      if (((word >> 14) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx001101xxxxxxxxxx
+                                                             cmgt.  */
+                                                          return 267;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx011101xxxxxxxxxx
+                                                             sabd.  */
+                                                          return 275;
+                                                        }
                                                     }
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 16) & 0x1) == 0)
+                                              if (((word >> 12) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 13) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 20) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx000011xxxxxxxxxx
+                                                             sqadd.  */
+                                                          return 263;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx010011xxxxxxxxxx
+                                                             sqshl.  */
+                                                          return 270;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 14) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx001011xxxxxxxxxx
+                                                             sqsub.  */
+                                                          return 266;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx011011xxxxxxxxxx
+                                                             smin.  */
+                                                          return 274;
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 13) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
+                                                          if (((word >> 22) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 23) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx001110xx100xx0110010xxxxxxxxxx
-                                                                     fcmgt.  */
-                                                                  return 188;
+                                                                     0x001110001xxxxx000111xxxxxxxxxx
+                                                                     and.  */
+                                                                  return 299;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx101110xx100xx0110010xxxxxxxxxx
-                                                                     fcmge.  */
-                                                                  return 239;
+                                                                     0x001110101xxxxx000111xxxxxxxxxx
+                                                                     orr.  */
+                                                                  return 311;
                                                                 }
                                                             }
                                                           else
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 23) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx011110xx100xx0110010xxxxxxxxxx
-                                                                     fcmgt.  */
-                                                                  return 489;
+                                                                     0x001110011xxxxx000111xxxxxxxxxx
+                                                                     bic.  */
+                                                                  return 300;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx111110xx100xx0110010xxxxxxxxxx
-                                                                     fcmge.  */
-                                                                  return 519;
+                                                                     0x001110111xxxxx000111xxxxxxxxxx
+                                                                     orn.  */
+                                                                  return 313;
                                                                 }
                                                             }
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 23) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 28) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmv.  */
-                                                                      return 35;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmv.  */
-                                                                      return 34;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmp.  */
-                                                                      return 533;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111100x110xx0110010xxxxxxxxxx
-                                                                         fmaxnmp.  */
-                                                                      return 532;
-                                                                    }
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 28) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011101x110xx0110010xxxxxxxxxx
-                                                                         fminnmv.  */
-                                                                      return 39;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011101x110xx0110010xxxxxxxxxx
-                                                                         fminnmv.  */
-                                                                      return 38;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111101x110xx0110010xxxxxxxxxx
-                                                                         fminnmp.  */
-                                                                      return 539;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111101x110xx0110010xxxxxxxxxx
-                                                                         fminnmp.  */
-                                                                      return 538;
-                                                                    }
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx010111xxxxxxxxxx
+                                                             sqrshl.  */
+                                                          return 272;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 28) & 0x1) == 0)
+                                                      if (((word >> 14) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmgt.  */
-                                                              return 189;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmge.  */
-                                                              return 240;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmgt.  */
-                                                              return 490;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
-                                                                 fcmge.  */
-                                                              return 520;
-                                                            }
-                                                        }
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 19) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 23) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1110010xxxxxxxxxx
-                                                                     fcvtas.  */
-                                                                  return 184;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 232;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111100x1x0xx1110010xxxxxxxxxx
-                                                                     fcvtas.  */
-                                                                  return 485;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111100x1x0xx1110010xxxxxxxxxx
-                                                                     fcvtau.  */
-                                                                  return 515;
-                                                                }
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx0x11101x1x0xx1110010xxxxxxxxxx
-                                                                 urecpe.  */
-                                                              return 204;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx1x11101x1x0xx1110010xxxxxxxxxx
-                                                                 ursqrte.  */
-                                                              return 251;
-                                                            }
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 28) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtas.  */
-                                                              return 185;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtau.  */
-                                                              return 233;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx001111xxxxxxxxxx
+                                                             cmge.  */
+                                                          return 268;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtas.  */
-                                                              return 486;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
-                                                                 fcvtau.  */
-                                                              return 516;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx011111xxxxxxxxxx
+                                                             saba.  */
+                                                          return 276;
                                                         }
                                                     }
                                                 }
@@ -14645,339 +13977,185 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     }
                                   else
                                     {
-                                      if (((word >> 14) & 0x1) == 0)
+                                      /* 33222222222211111111110000000000
+                                         10987654321098765432109876543210
+                                         1x001110xx1xxxxx0xxxxxxxxxxxxxxx
+                                         bcax.  */
+                                      return 1997;
+                                    }
+                                }
+                              else
+                                {
+                                  if (((word >> 10) & 0x1) == 0)
+                                    {
+                                      if (((word >> 11) & 0x1) == 0)
                                         {
-                                          if (((word >> 15) & 0x1) == 0)
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 16) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110xx1xxxx0001010xxxxxxxxxx
-                                                             saddlp.  */
-                                                          return 158;
+                                                             x0101110xx1xxxxx000000xxxxxxxxxx
+                                                             uaddl.  */
+                                                          return 74;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx101110xx1xxxx0001010xxxxxxxxxx
-                                                             uaddlp.  */
-                                                          return 208;
+                                                             x1101110xx1xxxxx000000xxxxxxxxxx
+                                                             uaddl2.  */
+                                                          return 75;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 30) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x0001110xx1xxxx1001010xxxxxxxxxx
-                                                                 xtn.  */
-                                                              return 168;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x1001110xx1xxxx1001010xxxxxxxxxx
-                                                                 xtn2.  */
-                                                              return 169;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx010000xxxxxxxxxx
+                                                             raddhn.  */
+                                                          return 82;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 30) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
-                                                                 sqxtun.  */
-                                                              return 216;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
-                                                                 sqxtun2.  */
-                                                              return 217;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx010000xxxxxxxxxx
+                                                             raddhn2.  */
+                                                          return 83;
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
                                                       if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx001010xxxxxxxxxx
-                                                             fadd.  */
-                                                          return 826;
+                                                             x0101110xx1xxxxx001000xxxxxxxxxx
+                                                             usubl.  */
+                                                          return 78;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx001010xxxxxxxxxx
-                                                             sha256su0.  */
-                                                          return 671;
+                                                             x1101110xx1xxxxx001000xxxxxxxxxx
+                                                             usubl2.  */
+                                                          return 79;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx111110xx1xxxxx001010xxxxxxxxxx
-                                                         sqxtun.  */
-                                                      return 508;
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx011000xxxxxxxxxx
+                                                             rsubhn.  */
+                                                          return 86;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx011000xxxxxxxxxx
+                                                             rsubhn2.  */
+                                                          return 87;
+                                                        }
                                                     }
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 16) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 20) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 28) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx10xxx0101010xxxxxxxxxx
-                                                             cmlt.  */
-                                                          return 166;
+                                                             x0101110xx1xxxxx000100xxxxxxxxxx
+                                                             uaddw.  */
+                                                          return 76;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx11110xx10xxx0101010xxxxxxxxxx
-                                                             cmlt.  */
-                                                          return 478;
+                                                             x1101110xx1xxxxx000100xxxxxxxxxx
+                                                             uaddw2.  */
+                                                          return 77;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0x1110xx11xxx0101010xxxxxxxxxx
-                                                             smaxv.  */
-                                                          return 28;
+                                                             x0101110xx1xxxxx010100xxxxxxxxxx
+                                                             uabal.  */
+                                                          return 84;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1x1110xx11xxx0101010xxxxxxxxxx
-                                                             umaxv.  */
-                                                          return 32;
+                                                             x1101110xx1xxxxx010100xxxxxxxxxx
+                                                             uabal2.  */
+                                                          return 85;
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 20) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 23) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 28) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011100x100xx1101010xxxxxxxxxx
-                                                                         fcvtns.  */
-                                                                      return 180;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011100x100xx1101010xxxxxxxxxx
-                                                                         fcvtnu.  */
-                                                                      return 228;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111100x100xx1101010xxxxxxxxxx
-                                                                         fcvtns.  */
-                                                                      return 481;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111100x100xx1101010xxxxxxxxxx
-                                                                         fcvtnu.  */
-                                                                      return 511;
-                                                                    }
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 28) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011101x100xx1101010xxxxxxxxxx
-                                                                         fcvtps.  */
-                                                                      return 200;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011101x100xx1101010xxxxxxxxxx
-                                                                         fcvtpu.  */
-                                                                      return 247;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111101x100xx1101010xxxxxxxxxx
-                                                                         fcvtps.  */
-                                                                      return 495;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111101x100xx1101010xxxxxxxxxx
-                                                                         fcvtpu.  */
-                                                                      return 523;
-                                                                    }
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx001100xxxxxxxxxx
+                                                             usubw.  */
+                                                          return 80;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx0x1110xx110xx1101010xxxxxxxxxx
-                                                                 sminv.  */
-                                                              return 29;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx1x1110xx110xx1101010xxxxxxxxxx
-                                                                 uminv.  */
-                                                              return 33;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx001100xxxxxxxxxx
+                                                             usubw2.  */
+                                                          return 81;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 181;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 229;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtns.  */
-                                                                  return 482;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtnu.  */
-                                                                  return 512;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx011100xxxxxxxxxx
+                                                             uabdl.  */
+                                                          return 88;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 201;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 248;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtps.  */
-                                                                  return 496;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
-                                                                     fcvtpu.  */
-                                                                  return 524;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx011100xxxxxxxxxx
+                                                             uabdl2.  */
+                                                          return 89;
                                                         }
                                                     }
                                                 }
@@ -14985,61 +14163,91 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                         }
                                       else
                                         {
-                                          if (((word >> 15) & 0x1) == 0)
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 16) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 19) & 0x1) == 0)
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx000010xxxxxxxxxx
+                                                         rev32.  */
+                                                      return 207;
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 16) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110xx1xxxx0010010xxxxxxxxxx
+                                                             clz.  */
+                                                          return 210;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x0xx0011010xxxxxxxxxx
-                                                                 sadalp.  */
-                                                              return 162;
+                                                                 x0101110xx1xxxx1010010xxxxxxxxxx
+                                                                 uqxtn.  */
+                                                              return 220;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x0xx0011010xxxxxxxxxx
-                                                                 uadalp.  */
-                                                              return 211;
+                                                                 x1101110xx1xxxx1010010xxxxxxxxxx
+                                                                 uqxtn2.  */
+                                                              return 221;
                                                             }
                                                         }
-                                                      else
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 16) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xxx01110xx1x1xx0011010xxxxxxxxxx
-                                                             aesmc.  */
-                                                          return 667;
+                                                             xx101110xx1xxxx0001010xxxxxxxxxx
+                                                             uaddlp.  */
+                                                          return 208;
                                                         }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      else
                                                         {
                                                           if (((word >> 30) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x0001110xx1xxxx1011010xxxxxxxxxx
-                                                                 fcvtn.  */
-                                                              return 172;
+                                                                 x0101110xx1xxxx1001010xxxxxxxxxx
+                                                                 sqxtun.  */
+                                                              return 216;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 x1001110xx1xxxx1011010xxxxxxxxxx
-                                                                 fcvtn2.  */
-                                                              return 173;
+                                                                 x1101110xx1xxxx1001010xxxxxxxxxx
+                                                                 sqxtun2.  */
+                                                              return 217;
                                                             }
                                                         }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 16) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110xx1xxxx0011010xxxxxxxxxx
+                                                             uadalp.  */
+                                                          return 211;
+                                                        }
                                                       else
                                                         {
                                                           if (((word >> 30) & 0x1) == 0)
@@ -15061,889 +14269,777 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                         }
                                                     }
                                                 }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx011110xx1xxxxx011010xxxxxxxxxx
-                                                         fmaxnm.  */
-                                                      return 834;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx111110xx1xxxxx011010xxxxxxxxxx
-                                                         fcvtxn.  */
-                                                      return 510;
-                                                    }
-                                                }
                                             }
                                           else
                                             {
-                                              if (((word >> 19) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 28) & 0x1) == 0)
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx01110xx1x0xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 192;
+                                                         xx101110x01xxxxx0x0110xxxxxxxxxx
+                                                         not.  */
+                                                      return 236;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 493;
+                                                         xx101110x11xxxxx0x0110xxxxxxxxxx
+                                                         rbit.  */
+                                                      return 238;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 28) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110xx1x1xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 193;
-                                                    }
-                                                  else
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
-                                                         fcmlt.  */
-                                                      return 494;
-                                                    }
+                                                      if (((word >> 16) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 20) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx101110xx10xxx0001110xxxxxxxxxx
+                                                                 usqadd.  */
+                                                              return 209;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx101110xx11xxx0001110xxxxxxxxxx
+                                                                 uaddlv.  */
+                                                              return 31;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x0101110xx1xxxx1001110xxxxxxxxxx
+                                                                 shll.  */
+                                                              return 218;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x1101110xx1xxxx1001110xxxxxxxxxx
+                                                                 shll2.  */
+                                                              return 219;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx011110xxxxxxxxxx
+                                                         sqneg.  */
+                                                      return 212;
+                                                    }
                                                 }
                                             }
                                         }
                                     }
-                                }
-                              else
-                                {
-                                  if (((word >> 13) & 0x1) == 0)
+                                  else
                                     {
-                                      if (((word >> 14) & 0x1) == 0)
+                                      if (((word >> 11) & 0x1) == 0)
                                         {
-                                          if (((word >> 15) & 0x1) == 0)
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx01110xx1xxxxx000110xxxxxxxxxx
-                                                     rev16.  */
-                                                  return 157;
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx000001xxxxxxxxxx
+                                                         uhadd.  */
+                                                      return 314;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx010001xxxxxxxxxx
+                                                         ushl.  */
+                                                      return 321;
+                                                    }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 30) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
-                                                         fdiv.  */
-                                                      return 824;
+                                                         xx101110xx1xxxxx001001xxxxxxxxxx
+                                                         uhsub.  */
+                                                      return 317;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
-                                                         sha1su1.  */
-                                                      return 670;
+                                                         xx101110xx1xxxxx011001xxxxxxxxxx
+                                                         umax.  */
+                                                      return 325;
                                                     }
                                                 }
                                             }
                                           else
                                             {
-                                              if (((word >> 16) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 28) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110xx1xxxx0100110xxxxxxxxxx
-                                                             cmeq.  */
-                                                          return 165;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110xx1xxxx0100110xxxxxxxxxx
-                                                             cmle.  */
-                                                          return 214;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx000101xxxxxxxxxx
+                                                         urhadd.  */
+                                                      return 316;
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx011110xx1xxxx0100110xxxxxxxxxx
-                                                             cmeq.  */
-                                                          return 477;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx111110xx1xxxx0100110xxxxxxxxxx
-                                                             cmle.  */
-                                                          return 506;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx010101xxxxxxxxxx
+                                                         urshl.  */
+                                                      return 323;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx0x11100x1x0xx1100110xxxxxxxxxx
-                                                                 frintm.  */
-                                                              return 178;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx1x11100x1x0xx1100110xxxxxxxxxx
-                                                                 frintx.  */
-                                                              return 226;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx0x11101x1x0xx1100110xxxxxxxxxx
-                                                                 frintz.  */
-                                                              return 198;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx1x11101x1x0xx1100110xxxxxxxxxx
-                                                                 frinti.  */
-                                                              return 245;
-                                                            }
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx001101xxxxxxxxxx
+                                                         cmhi.  */
+                                                      return 319;
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx011101xxxxxxxxxx
+                                                         uabd.  */
+                                                      return 327;
+                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 12) & 0x1) == 0)
+                                            {
+                                              if (((word >> 13) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx000011xxxxxxxxxx
+                                                         uqadd.  */
+                                                      return 315;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx010011xxxxxxxxxx
+                                                         uqshl.  */
+                                                      return 322;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx001011xxxxxxxxxx
+                                                         uqsub.  */
+                                                      return 318;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx011011xxxxxxxxxx
+                                                         umin.  */
+                                                      return 326;
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 13) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 14) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 22) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 23) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0x11100x1x1xx1100110xxxxxxxxxx
-                                                                 frintm.  */
-                                                              return 179;
+                                                                 xx101110001xxxxx000111xxxxxxxxxx
+                                                                 eor.  */
+                                                              return 350;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1x11100x1x1xx1100110xxxxxxxxxx
-                                                                 frintx.  */
-                                                              return 227;
+                                                                 xx101110101xxxxx000111xxxxxxxxxx
+                                                                 bit.  */
+                                                              return 362;
                                                             }
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 23) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0x11101x1x1xx1100110xxxxxxxxxx
-                                                                 frintz.  */
-                                                              return 199;
+                                                                 xx101110011xxxxx000111xxxxxxxxxx
+                                                                 bsl.  */
+                                                              return 351;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1x11101x1x1xx1100110xxxxxxxxxx
-                                                                 frinti.  */
-                                                              return 246;
+                                                                 xx101110111xxxxx000111xxxxxxxxxx
+                                                                 bif.  */
+                                                              return 363;
                                                             }
                                                         }
                                                     }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx010111xxxxxxxxxx
+                                                         uqrshl.  */
+                                                      return 324;
+                                                    }
                                                 }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              else
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx001111xxxxxxxxxx
+                                                         cmhs.  */
+                                                      return 320;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx011111xxxxxxxxxx
+                                                         uaba.  */
+                                                      return 328;
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                          else
+                            {
+                              if (((word >> 10) & 0x1) == 0)
+                                {
+                                  if (((word >> 11) & 0x1) == 0)
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx001110xx1x0xxx010110xxxxxxxxxx
-                                                             cnt.  */
-                                                          return 161;
+                                                             x0001110xx1xxxxx100000xxxxxxxxxx
+                                                             smlal.  */
+                                                          return 58;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 22) & 0x1) == 0)
+                                                          if (((word >> 31) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110x01x0xxx010110xxxxxxxxxx
-                                                                 not.  */
-                                                              return 236;
+                                                                 01001110xx1xxxxx100000xxxxxxxxxx
+                                                                 smlal2.  */
+                                                              return 59;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110x11x0xxx010110xxxxxxxxxx
-                                                                 rbit.  */
-                                                              return 238;
+                                                                 11001110xx1xxxxx100000xxxxxxxxxx
+                                                                 sha512h.  */
+                                                              return 1990;
                                                             }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx01110xx1x1xxx010110xxxxxxxxxx
-                                                         aesd.  */
-                                                      return 666;
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx100000xxxxxxxxxx
+                                                             umlal.  */
+                                                          return 90;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx100000xxxxxxxxxx
+                                                             umlal2.  */
+                                                          return 91;
+                                                        }
                                                     }
                                                 }
                                               else
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
-                                                     fmin.  */
-                                                  return 832;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 16) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 20) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx001110xx100xx0110110xxxxxxxxxx
-                                                                     fcmeq.  */
-                                                                  return 190;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx101110xx100xx0110110xxxxxxxxxx
-                                                                     fcmle.  */
-                                                                  return 241;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx011110xx100xx0110110xxxxxxxxxx
-                                                                     fcmeq.  */
-                                                                  return 491;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx111110xx100xx0110110xxxxxxxxxx
-                                                                     fcmle.  */
-                                                                  return 521;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0001110xx1xxxxx110000xxxxxxxxxx
+                                                             smull.  */
+                                                          return 66;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 31) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0x1110xx110xx0110110xxxxxxxxxx
-                                                                 faddp.  */
-                                                              return 535;
+                                                                 01001110xx1xxxxx110000xxxxxxxxxx
+                                                                 smull2.  */
+                                                              return 67;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1x1110xx110xx0110110xxxxxxxxxx
-                                                                 faddp.  */
-                                                              return 534;
+                                                                 11001110xx1xxxxx110000xxxxxxxxxx
+                                                                 sm3partw1.  */
+                                                              return 2003;
                                                             }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 28) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 191;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmle.  */
-                                                              return 242;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx110000xxxxxxxxxx
+                                                             umull.  */
+                                                          return 94;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmeq.  */
-                                                              return 492;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
-                                                                 fcmle.  */
-                                                              return 522;
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx110000xxxxxxxxxx
+                                                             umull2.  */
+                                                          return 95;
                                                         }
                                                     }
                                                 }
-                                              else
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 186;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 234;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 487;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 517;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0001110xx1xxxxx101000xxxxxxxxxx
+                                                             smlsl.  */
+                                                          return 62;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 205;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 252;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 499;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 527;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1001110xx1xxxxx101000xxxxxxxxxx
+                                                             smlsl2.  */
+                                                          return 63;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 187;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 235;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
-                                                                     scvtf.  */
-                                                                  return 488;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
-                                                                     ucvtf.  */
-                                                                  return 518;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0101110xx1xxxxx101000xxxxxxxxxx
+                                                             umlsl.  */
+                                                          return 92;
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 206;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 253;
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 29) & 0x1) == 0)
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
-                                                                     frecpe.  */
-                                                                  return 500;
-                                                                }
-                                                              else
-                                                                {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
-                                                                     frsqrte.  */
-                                                                  return 528;
-                                                                }
-                                                            }
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1101110xx1xxxxx101000xxxxxxxxxx
+                                                             umlsl2.  */
+                                                          return 93;
                                                         }
                                                     }
                                                 }
-                                            }
-                                        }
-                                    }
-                                  else
-                                    {
-                                      if (((word >> 14) & 0x1) == 0)
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
+                                              else
                                                 {
-                                                  if (((word >> 16) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 20) & 0x1) == 0)
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110xx10xxx0001110xxxxxxxxxx
-                                                                 suqadd.  */
-                                                              return 159;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110xx10xxx0001110xxxxxxxxxx
-                                                                 usqadd.  */
-                                                              return 209;
-                                                            }
-                                                        }
-                                                      else
-                                                        {
-                                                          if (((word >> 29) & 0x1) == 0)
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110xx11xxx0001110xxxxxxxxxx
-                                                                 saddlv.  */
-                                                              return 27;
-                                                            }
-                                                          else
-                                                            {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110xx11xxx0001110xxxxxxxxxx
-                                                                 uaddlv.  */
-                                                              return 31;
-                                                            }
-                                                        }
-                                                    }
-                                                  else
+                                                  if (((word >> 22) & 0x1) == 0)
                                                     {
                                                       if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0x01110xx1xxxx1001110xxxxxxxxxx
-                                                             shll.  */
-                                                          return 218;
+                                                             x0x01110x01xxxxx111000xxxxxxxxxx
+                                                             pmull.  */
+                                                          return 70;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1x01110xx1xxxx1001110xxxxxxxxxx
-                                                             shll2.  */
-                                                          return 219;
+                                                             x1x01110x01xxxxx111000xxxxxxxxxx
+                                                             pmull2.  */
+                                                          return 72;
                                                         }
                                                     }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  else
                                                     {
                                                       if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx001110xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 828;
+                                                             x0x01110x11xxxxx111000xxxxxxxxxx
+                                                             pmull.  */
+                                                          return 71;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x1011110xx1xxxxx001110xxxxxxxxxx
-                                                             suqadd.  */
-                                                          return 474;
+                                                             x1x01110x11xxxxx111000xxxxxxxxxx
+                                                             pmull2.  */
+                                                          return 73;
                                                         }
                                                     }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 30) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x0x01110xx1xxxxx100100xxxxxxxxxx
+                                                         sqdmlal.  */
+                                                      return 60;
+                                                    }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx111110xx1xxxxx001110xxxxxxxxxx
-                                                         usqadd.  */
-                                                      return 503;
+                                                         x1x01110xx1xxxxx100100xxxxxxxxxx
+                                                         sqdmlal2.  */
+                                                      return 61;
                                                     }
                                                 }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 16) & 0x1) == 0)
+                                              else
                                                 {
-                                                  if (((word >> 28) & 0x1) == 0)
+                                                  if (((word >> 30) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx001110xx1xxxx0101110xxxxxxxxxx
-                                                             abs.  */
-                                                          return 167;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx101110xx1xxxx0101110xxxxxxxxxx
-                                                             neg.  */
-                                                          return 215;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x0x01110xx1xxxxx110100xxxxxxxxxx
+                                                         sqdmull.  */
+                                                      return 68;
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx011110xx1xxxx0101110xxxxxxxxxx
-                                                             abs.  */
-                                                          return 479;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx111110xx1xxxx0101110xxxxxxxxxx
-                                                             neg.  */
-                                                          return 507;
-                                                        }
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         x1x01110xx1xxxxx110100xxxxxxxxxx
+                                                         sqdmull2.  */
+                                                      return 69;
                                                     }
                                                 }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 30) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x0x01110xx1xxxxx1x1100xxxxxxxxxx
+                                                     sqdmlsl.  */
+                                                  return 64;
+                                                }
                                               else
                                                 {
-                                                  if (((word >> 19) & 0x1) == 0)
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1x01110xx1xxxxx1x1100xxxxxxxxxx
+                                                     sqdmlsl2.  */
+                                                  return 65;
+                                                }
+                                            }
+                                        }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 20) & 0x1) == 0)
+                                                      if (((word >> 31) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 23) & 0x1) == 0)
+                                                          if (((word >> 16) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 0x001110xx1xxxx0100010xxxxxxxxxx
+                                                                 cmgt.  */
+                                                              return 164;
+                                                            }
+                                                          else
                                                             {
-                                                              if (((word >> 28) & 0x1) == 0)
+                                                              if (((word >> 19) & 0x1) == 0)
                                                                 {
-                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                  if (((word >> 23) & 0x1) == 0)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011100x100xx1101110xxxxxxxxxx
-                                                                         fcvtms.  */
-                                                                      return 182;
+                                                                         0x0011100x1x0xx1100010xxxxxxxxxx
+                                                                         frintn.  */
+                                                                      return 176;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011100x100xx1101110xxxxxxxxxx
-                                                                         fcvtmu.  */
-                                                                      return 230;
+                                                                         0x0011101x1x0xx1100010xxxxxxxxxx
+                                                                         frintp.  */
+                                                                      return 196;
                                                                     }
                                                                 }
                                                               else
                                                                 {
-                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                  if (((word >> 23) & 0x1) == 0)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111100x100xx1101110xxxxxxxxxx
-                                                                         fcvtms.  */
-                                                                      return 483;
+                                                                         0x0011100x1x1xx1100010xxxxxxxxxx
+                                                                         frintn.  */
+                                                                      return 177;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111100x100xx1101110xxxxxxxxxx
-                                                                         fcvtmu.  */
-                                                                      return 513;
-                                                                    }
-                                                                }
-                                                            }
-                                                          else
-                                                            {
-                                                              if (((word >> 28) & 0x1) == 0)
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 202;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 249;
-                                                                    }
-                                                                }
-                                                              else
-                                                                {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzs.  */
-                                                                      return 497;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111101x100xx1101110xxxxxxxxxx
-                                                                         fcvtzu.  */
-                                                                      return 525;
+                                                                         0x0011101x1x1xx1100010xxxxxxxxxx
+                                                                         frintp.  */
+                                                                      return 197;
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             1x001110xx1xxxxx100010xxxxxxxxxx
+                                                             sha512su1.  */
+                                                          return 1993;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 16) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110xx1xxxx0100010xxxxxxxxxx
+                                                             cmge.  */
+                                                          return 213;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 19) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx01110xx110xx1101110xxxxxxxxxx
-                                                                 addv.  */
-                                                              return 30;
+                                                                 xx101110xx1x0xx1100010xxxxxxxxxx
+                                                                 frinta.  */
+                                                              return 224;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xxx11110xx110xx1101110xxxxxxxxxx
-                                                                 addp.  */
-                                                              return 531;
+                                                                 xx101110xx1x1xx1100010xxxxxxxxxx
+                                                                 frinta.  */
+                                                              return 225;
                                                             }
                                                         }
                                                     }
-                                                  else
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 23) & 0x1) == 0)
+                                                      if (((word >> 29) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
+                                                          if (((word >> 31) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 16) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 183;
+                                                                     0x0011100x1xxxx0110010xxxxxxxxxx
+                                                                     fmaxnmv.  */
+                                                                  return 35;
                                                                 }
                                                               else
                                                                 {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 231;
+                                                                  if (((word >> 19) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         0x0011100x1x0xx1110010xxxxxxxxxx
+                                                                         fcvtas.  */
+                                                                      return 184;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         0x0011100x1x1xx1110010xxxxxxxxxx
+                                                                         fcvtas.  */
+                                                                      return 185;
+                                                                    }
                                                                 }
                                                             }
                                                           else
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 1x0011100x1xxxxx110010xxxxxxxxxx
+                                                                 sm4ekey.  */
+                                                              return 2006;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 16) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx1011100x1xxxx0110010xxxxxxxxxx
+                                                                 fmaxnmv.  */
+                                                              return 34;
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 19) & 0x1) == 0)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtms.  */
-                                                                  return 484;
+                                                                     xx1011100x1x0xx1110010xxxxxxxxxx
+                                                                     fcvtau.  */
+                                                                  return 232;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtmu.  */
-                                                                  return 514;
+                                                                     xx1011100x1x1xx1110010xxxxxxxxxx
+                                                                     fcvtau.  */
+                                                                  return 233;
                                                                 }
                                                             }
                                                         }
-                                                      else
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 16) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 28) & 0x1) == 0)
+                                                          if (((word >> 19) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 29) & 0x1) == 0)
+                                                              if (((word >> 20) & 0x1) == 0)
                                                                 {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 203;
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011101x100xx0110010xxxxxxxxxx
+                                                                         fcmgt.  */
+                                                                      return 188;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011101x100xx0110010xxxxxxxxxx
+                                                                         fcmge.  */
+                                                                      return 239;
+                                                                    }
                                                                 }
                                                               else
                                                                 {
-                                                                  /* 33222222222211111111110000000000
-                                                                     10987654321098765432109876543210
-                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 250;
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011101x110xx0110010xxxxxxxxxx
+                                                                         fminnmv.  */
+                                                                      return 39;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011101x110xx0110010xxxxxxxxxx
+                                                                         fminnmv.  */
+                                                                      return 38;
+                                                                    }
                                                                 }
                                                             }
                                                           else
@@ -15952,650 +15048,1689 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzs.  */
-                                                                  return 498;
+                                                                     xx0011101x1x1xx0110010xxxxxxxxxx
+                                                                     fcmgt.  */
+                                                                  return 189;
                                                                 }
                                                               else
                                                                 {
                                                                   /* 33222222222211111111110000000000
                                                                      10987654321098765432109876543210
-                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
-                                                                     fcvtzu.  */
-                                                                  return 526;
+                                                                     xx1011101x1x1xx0110010xxxxxxxxxx
+                                                                     fcmge.  */
+                                                                  return 240;
                                                                 }
                                                             }
                                                         }
-                                                    }
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 15) & 0x1) == 0)
-                                            {
-                                              if (((word >> 28) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 16) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 19) & 0x1) == 0)
+                                                      else
                                                         {
                                                           if (((word >> 29) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110xx1x0xx0011110xxxxxxxxxx
-                                                                 sqabs.  */
-                                                              return 163;
+                                                                 xx0011101x1xxxx1110010xxxxxxxxxx
+                                                                 urecpe.  */
+                                                              return 204;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110xx1x0xx0011110xxxxxxxxxx
-                                                                 sqneg.  */
-                                                              return 212;
+                                                                 xx1011101x1xxxx1110010xxxxxxxxxx
+                                                                 ursqrte.  */
+                                                              return 251;
                                                             }
                                                         }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx01110xx1x1xx0011110xxxxxxxxxx
-                                                             aesimc.  */
-                                                          return 668;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 30) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x0x01110xx1xxxx1011110xxxxxxxxxx
-                                                             fcvtl.  */
-                                                          return 174;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1x01110xx1xxxx1011110xxxxxxxxxx
-                                                             fcvtl2.  */
-                                                          return 175;
-                                                        }
                                                     }
                                                 }
-                                              else
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 30) & 0x1) == 0)
+                                                      if (((word >> 20) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             x0011110xx1xxxxx011110xxxxxxxxxx
-                                                             fminnm.  */
-                                                          return 836;
+                                                             xxx01110xx10xxx0101010xxxxxxxxxx
+                                                             cmlt.  */
+                                                          return 166;
                                                         }
                                                       else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             x1011110xx1xxxxx011110xxxxxxxxxx
-                                                             sqabs.  */
-                                                          return 475;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx111110xx1xxxxx011110xxxxxxxxxx
-                                                         sqneg.  */
-                                                      return 504;
-                                                    }
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 16) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 19) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 20) & 0x1) == 0)
                                                         {
                                                           if (((word >> 29) & 0x1) == 0)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx0x1110xx100xx0111110xxxxxxxxxx
-                                                                 fabs.  */
-                                                              return 194;
+                                                                 xx001110xx11xxx0101010xxxxxxxxxx
+                                                                 smaxv.  */
+                                                              return 28;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx1x1110xx100xx0111110xxxxxxxxxx
-                                                                 fneg.  */
-                                                              return 243;
+                                                                 xx101110xx11xxx0101010xxxxxxxxxx
+                                                                 umaxv.  */
+                                                              return 32;
                                                             }
                                                         }
-                                                      else
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 23) & 0x1) == 0)
+                                                          if (((word >> 20) & 0x1) == 0)
                                                             {
-                                                              if (((word >> 28) & 0x1) == 0)
+                                                              if (((word >> 23) & 0x1) == 0)
                                                                 {
                                                                   if (((word >> 29) & 0x1) == 0)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0011100x110xx0111110xxxxxxxxxx
-                                                                         fmaxv.  */
-                                                                      return 37;
+                                                                         xx0011100x100xx1101010xxxxxxxxxx
+                                                                         fcvtns.  */
+                                                                      return 180;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1011100x110xx0111110xxxxxxxxxx
-                                                                         fmaxv.  */
-                                                                      return 36;
-                                                                    }
-                                                                }
+                                                                         xx1011100x100xx1101010xxxxxxxxxx
+                                                                         fcvtnu.  */
+                                                                      return 228;
+                                                                    }
+                                                                }
                                                               else
                                                                 {
                                                                   if (((word >> 29) & 0x1) == 0)
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx0111100x110xx0111110xxxxxxxxxx
-                                                                         fmaxp.  */
-                                                                      return 537;
+                                                                         xx0011101x100xx1101010xxxxxxxxxx
+                                                                         fcvtps.  */
+                                                                      return 200;
                                                                     }
                                                                   else
                                                                     {
                                                                       /* 33222222222211111111110000000000
                                                                          10987654321098765432109876543210
-                                                                         xx1111100x110xx0111110xxxxxxxxxx
-                                                                         fmaxp.  */
-                                                                      return 536;
+                                                                         xx1011101x100xx1101010xxxxxxxxxx
+                                                                         fcvtpu.  */
+                                                                      return 247;
                                                                     }
                                                                 }
                                                             }
                                                           else
                                                             {
-                                                              if (((word >> 28) & 0x1) == 0)
+                                                              if (((word >> 29) & 0x1) == 0)
                                                                 {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0011101x110xx0111110xxxxxxxxxx
-                                                                         fminv.  */
-                                                                      return 41;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1011101x110xx0111110xxxxxxxxxx
-                                                                         fminv.  */
-                                                                      return 40;
-                                                                    }
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx001110xx110xx1101010xxxxxxxxxx
+                                                                     sminv.  */
+                                                                  return 29;
                                                                 }
                                                               else
                                                                 {
-                                                                  if (((word >> 29) & 0x1) == 0)
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx0111101x110xx0111110xxxxxxxxxx
-                                                                         fminp.  */
-                                                                      return 541;
-                                                                    }
-                                                                  else
-                                                                    {
-                                                                      /* 33222222222211111111110000000000
-                                                                         10987654321098765432109876543210
-                                                                         xx1111101x110xx0111110xxxxxxxxxx
-                                                                         fminp.  */
-                                                                      return 540;
-                                                                    }
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx101110xx110xx1101010xxxxxxxxxx
+                                                                     uminv.  */
+                                                                  return 33;
                                                                 }
                                                             }
                                                         }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0x1110xx1x1xx0111110xxxxxxxxxx
-                                                             fabs.  */
-                                                          return 195;
-                                                        }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1x1110xx1x1xx0111110xxxxxxxxxx
-                                                             fneg.  */
-                                                          return 244;
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtns.  */
+                                                                  return 181;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtnu.  */
+                                                                  return 229;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtps.  */
+                                                                  return 201;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtpu.  */
+                                                                  return 248;
+                                                                }
+                                                            }
                                                         }
                                                     }
                                                 }
                                               else
                                                 {
                                                   if (((word >> 19) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 28) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx01110xx1x0xx1111110xxxxxxxxxx
-                                                             fsqrt.  */
-                                                          return 254;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
-                                                             frecpx.  */
-                                                          return 501;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      if (((word >> 28) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
-                                                             fsqrt.  */
-                                                          return 255;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
-                                                             frecpx.  */
-                                                          return 502;
-                                                        }
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                }
-                            }
-                        }
-                      else
-                        {
-                          if (((word >> 11) & 0x1) == 0)
-                            {
-                              if (((word >> 28) & 0x1) == 0)
-                                {
-                                  if (((word >> 12) & 0x1) == 0)
-                                    {
-                                      if (((word >> 13) & 0x1) == 0)
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx000001xxxxxxxxxx
-                                                         shadd.  */
-                                                      return 262;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000001xxxxxxxxxx
-                                                         uhadd.  */
-                                                      return 314;
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100001xxxxxxxxxx
-                                                         add.  */
-                                                      return 277;
+                                                         xxx01110xx1x0xxx111010xxxxxxxxxx
+                                                         fcmlt.  */
+                                                      return 192;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100001xxxxxxxxxx
-                                                         sub.  */
-                                                      return 329;
+                                                         xxx01110xx1x1xxx111010xxxxxxxxxx
+                                                         fcmlt.  */
+                                                      return 193;
                                                     }
                                                 }
                                             }
-                                          else
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx010001xxxxxxxxxx
-                                                         sshl.  */
-                                                      return 269;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010001xxxxxxxxxx
-                                                         ushl.  */
-                                                      return 321;
-                                                    }
-                                                }
-                                              else
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
                                                       if (((word >> 29) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011100x1xxxxx110001xxxxxxxxxx
-                                                             fmaxnm.  */
-                                                          return 285;
+                                                             xx001110xx1xxxx0100110xxxxxxxxxx
+                                                             cmeq.  */
+                                                          return 165;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx110001xxxxxxxxxx
-                                                             fmaxnmp.  */
-                                                          return 336;
+                                                             xx101110xx1xxxx0100110xxxxxxxxxx
+                                                             cmle.  */
+                                                          return 214;
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110001xxxxxxxxxx
-                                                             fminnm.  */
-                                                          return 301;
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x0xx1100110xxxxxxxxxx
+                                                                     frintm.  */
+                                                                  return 178;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x0xx1100110xxxxxxxxxx
+                                                                     frintx.  */
+                                                                  return 226;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x0xx1100110xxxxxxxxxx
+                                                                     frintz.  */
+                                                                  return 198;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x0xx1100110xxxxxxxxxx
+                                                                     frinti.  */
+                                                                  return 245;
+                                                                }
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1011101x1xxxxx110001xxxxxxxxxx
-                                                             fminnmp.  */
-                                                          return 352;
-                                                        }
-                                                    }
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x1xx1100110xxxxxxxxxx
+                                                                     frintm.  */
+                                                                  return 179;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x1xx1100110xxxxxxxxxx
+                                                                     frintx.  */
+                                                                  return 227;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x1xx1100110xxxxxxxxxx
+                                                                     frintz.  */
+                                                                  return 199;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x1xx1100110xxxxxxxxxx
+                                                                     frinti.  */
+                                                                  return 246;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 16) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx001110xx1x0xx0110110xxxxxxxxxx
+                                                                 fcmeq.  */
+                                                              return 190;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx101110xx1x0xx0110110xxxxxxxxxx
+                                                                 fcmle.  */
+                                                              return 241;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx001110xx1x1xx0110110xxxxxxxxxx
+                                                                 fcmeq.  */
+                                                              return 191;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx101110xx1x1xx0110110xxxxxxxxxx
+                                                                 fcmle.  */
+                                                              return 242;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x0xx1110110xxxxxxxxxx
+                                                                     scvtf.  */
+                                                                  return 186;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x0xx1110110xxxxxxxxxx
+                                                                     ucvtf.  */
+                                                                  return 234;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x0xx1110110xxxxxxxxxx
+                                                                     frecpe.  */
+                                                                  return 205;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x0xx1110110xxxxxxxxxx
+                                                                     frsqrte.  */
+                                                                  return 252;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x1xx1110110xxxxxxxxxx
+                                                                     scvtf.  */
+                                                                  return 187;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x1xx1110110xxxxxxxxxx
+                                                                     ucvtf.  */
+                                                                  return 235;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x1xx1110110xxxxxxxxxx
+                                                                     frecpe.  */
+                                                                  return 206;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x1xx1110110xxxxxxxxxx
+                                                                     frsqrte.  */
+                                                                  return 253;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 16) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx001110xx1xxxx0101110xxxxxxxxxx
+                                                             abs.  */
+                                                          return 167;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx101110xx1xxxx0101110xxxxxxxxxx
+                                                             neg.  */
+                                                          return 215;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 20) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 23) & 0x1) == 0)
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011100x100xx1101110xxxxxxxxxx
+                                                                         fcvtms.  */
+                                                                      return 182;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011100x100xx1101110xxxxxxxxxx
+                                                                         fcvtmu.  */
+                                                                      return 230;
+                                                                    }
+                                                                }
+                                                              else
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011101x100xx1101110xxxxxxxxxx
+                                                                         fcvtzs.  */
+                                                                      return 202;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011101x100xx1101110xxxxxxxxxx
+                                                                         fcvtzu.  */
+                                                                      return 249;
+                                                                    }
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx01110xx110xx1101110xxxxxxxxxx
+                                                                 addv.  */
+                                                              return 30;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011100x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtms.  */
+                                                                  return 183;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011100x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtmu.  */
+                                                                  return 231;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0011101x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtzs.  */
+                                                                  return 203;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1011101x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtzu.  */
+                                                                  return 250;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 16) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 20) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx001110xx100xx0111110xxxxxxxxxx
+                                                                     fabs.  */
+                                                                  return 194;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx101110xx100xx0111110xxxxxxxxxx
+                                                                     fneg.  */
+                                                                  return 243;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 23) & 0x1) == 0)
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011100x110xx0111110xxxxxxxxxx
+                                                                         fmaxv.  */
+                                                                      return 37;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011100x110xx0111110xxxxxxxxxx
+                                                                         fmaxv.  */
+                                                                      return 36;
+                                                                    }
+                                                                }
+                                                              else
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0011101x110xx0111110xxxxxxxxxx
+                                                                         fminv.  */
+                                                                      return 41;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1011101x110xx0111110xxxxxxxxxx
+                                                                         fminv.  */
+                                                                      return 40;
+                                                                    }
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx001110xx1x1xx0111110xxxxxxxxxx
+                                                                 fabs.  */
+                                                              return 195;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx101110xx1x1xx0111110xxxxxxxxxx
+                                                                 fneg.  */
+                                                              return 244;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx01110xx1x0xx1111110xxxxxxxxxx
+                                                             fsqrt.  */
+                                                          return 254;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx01110xx1x1xx1111110xxxxxxxxxx
+                                                             fsqrt.  */
+                                                          return 255;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                }
+                              else
+                                {
+                                  if (((word >> 11) & 0x1) == 0)
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 31) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx100001xxxxxxxxxx
+                                                             add.  */
+                                                          return 277;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             1x001110xx1xxxxx100001xxxxxxxxxx
+                                                             sha512h2.  */
+                                                          return 1991;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx100001xxxxxxxxxx
+                                                         sub.  */
+                                                      return 329;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 31) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 0x0011100x1xxxxx110001xxxxxxxxxx
+                                                                 fmaxnm.  */
+                                                              return 285;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 1x0011100x1xxxxx110001xxxxxxxxxx
+                                                                 sm3partw2.  */
+                                                              return 2004;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx110001xxxxxxxxxx
+                                                             fmaxnmp.  */
+                                                          return 336;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011101x1xxxxx110001xxxxxxxxxx
+                                                             fminnm.  */
+                                                          return 301;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011101x1xxxxx110001xxxxxxxxxx
+                                                             fminnmp.  */
+                                                          return 352;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx001110xx1xxxxx101001xxxxxxxxxx
+                                                         smaxp.  */
+                                                      return 281;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx101001xxxxxxxxxx
+                                                         umaxp.  */
+                                                      return 333;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011100x1xxxxx111001xxxxxxxxxx
+                                                             fcmeq.  */
+                                                          return 293;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx111001xxxxxxxxxx
+                                                             fcmge.  */
+                                                          return 342;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xxx011101x1xxxxx111001xxxxxxxxxx
+                                                         fcmgt.  */
+                                                      return 356;
+                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx001110xx1xxxxx100101xxxxxxxxxx
+                                                         mla.  */
+                                                      return 279;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx100101xxxxxxxxxx
+                                                         mls.  */
+                                                      return 331;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011100x1xxxxx110101xxxxxxxxxx
+                                                             fadd.  */
+                                                          return 289;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx110101xxxxxxxxxx
+                                                             faddp.  */
+                                                          return 338;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011101x1xxxxx110101xxxxxxxxxx
+                                                             fsub.  */
+                                                          return 305;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011101x1xxxxx110101xxxxxxxxxx
+                                                             fabd.  */
+                                                          return 354;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx001110xx1xxxxx101101xxxxxxxxxx
+                                                         sqdmulh.  */
+                                                      return 283;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx101101xxxxxxxxxx
+                                                         sqrdmulh.  */
+                                                      return 335;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011100x1xxxxx111101xxxxxxxxxx
+                                                             fmax.  */
+                                                          return 295;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx111101xxxxxxxxxx
+                                                             fmaxp.  */
+                                                          return 346;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011101x1xxxxx111101xxxxxxxxxx
+                                                             fmin.  */
+                                                          return 307;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011101x1xxxxx111101xxxxxxxxxx
+                                                             fminp.  */
+                                                          return 360;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 31) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             0x001110xx1xxxxx100011xxxxxxxxxx
+                                                             cmtst.  */
+                                                          return 278;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             1x001110xx1xxxxx100011xxxxxxxxxx
+                                                             rax1.  */
+                                                          return 1995;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx100011xxxxxxxxxx
+                                                         cmeq.  */
+                                                      return 330;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011100x1xxxxx110011xxxxxxxxxx
+                                                             fmla.  */
+                                                          return 287;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x01011100x1xxxxx110011xxxxxxxxxx
+                                                                 fmlal2.  */
+                                                              return 2009;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x11011100x1xxxxx110011xxxxxxxxxx
+                                                                 fmlal2.  */
+                                                              return 2013;
+                                                            }
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011101x1xxxxx110011xxxxxxxxxx
+                                                             fmls.  */
+                                                          return 303;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x01011101x1xxxxx110011xxxxxxxxxx
+                                                                 fmlsl2.  */
+                                                              return 2010;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x11011101x1xxxxx110011xxxxxxxxxx
+                                                                 fmlsl2.  */
+                                                              return 2014;
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx001110xx1xxxxx101011xxxxxxxxxx
+                                                         sminp.  */
+                                                      return 282;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx101011xxxxxxxxxx
+                                                         uminp.  */
+                                                      return 334;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x00011100x1xxxxx111011xxxxxxxxxx
+                                                                 fmlal.  */
+                                                              return 2007;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x10011100x1xxxxx111011xxxxxxxxxx
+                                                                 fmlal.  */
+                                                              return 2011;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx111011xxxxxxxxxx
+                                                             facge.  */
+                                                          return 344;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 30) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x00011101x1xxxxx111011xxxxxxxxxx
+                                                                 fmlsl.  */
+                                                              return 2008;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 x10011101x1xxxxx111011xxxxxxxxxx
+                                                                 fmlsl.  */
+                                                              return 2012;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011101x1xxxxx111011xxxxxxxxxx
+                                                             facgt.  */
+                                                          return 358;
+                                                        }
+                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx001110xx1xxxxx100111xxxxxxxxxx
+                                                         mul.  */
+                                                      return 280;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx100111xxxxxxxxxx
+                                                         pmul.  */
+                                                      return 332;
+                                                    }
+                                                }
+                                              else
                                                 {
                                                   if (((word >> 29) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx001001xxxxxxxxxx
-                                                         shsub.  */
-                                                      return 265;
+                                                         xx001110xx1xxxxx110111xxxxxxxxxx
+                                                         fmulx.  */
+                                                      return 291;
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx101110xx1xxxxx110111xxxxxxxxxx
+                                                         fmul.  */
+                                                      return 340;
+                                                    }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
+                                                     addp.  */
+                                                  return 284;
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 23) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx0011100x1xxxxx111111xxxxxxxxxx
+                                                             frecps.  */
+                                                          return 297;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx1011100x1xxxxx111111xxxxxxxxxx
+                                                             fdiv.  */
+                                                          return 348;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xxx011101x1xxxxx111111xxxxxxxxxx
+                                                         frsqrts.  */
+                                                      return 309;
+                                                    }
+                                                }
+                                            }
+                                        }
+                                    }
+                                }
+                            }
+                        }
+                      else
+                        {
+                          if (((word >> 10) & 0x1) == 0)
+                            {
+                              if (((word >> 11) & 0x1) == 0)
+                                {
+                                  if (((word >> 12) & 0x1) == 0)
+                                    {
+                                      if (((word >> 13) & 0x1) == 0)
+                                        {
+                                          if (((word >> 14) & 0x1) == 0)
+                                            {
+                                              if (((word >> 16) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 17) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 18) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 19) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 20) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx100000x00000xxxxxxxxxx
+                                                                     fcvtns.  */
+                                                                  return 756;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx110000x00000xxxxxxxxxx
+                                                                     fcvtms.  */
+                                                                  return 776;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 20) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx101000x00000xxxxxxxxxx
+                                                                     fcvtps.  */
+                                                                  return 772;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx111000x00000xxxxxxxxxx
+                                                                     fcvtzs.  */
+                                                                  return 780;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1xx100x00000xxxxxxxxxx
+                                                             fcvtas.  */
+                                                          return 764;
+                                                        }
+                                                    }
+                                                  else
+                                                    {
+                                                      if (((word >> 18) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1xx010x00000xxxxxxxxxx
+                                                             scvtf.  */
+                                                          return 760;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 19) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1x0110x00000xxxxxxxxxx
+                                                                 fmov.  */
+                                                              return 768;
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 20) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx101110x00000xxxxxxxxxx
+                                                                     fmov.  */
+                                                                  return 784;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx111110x00000xxxxxxxxxx
+                                                                     fjcvtzs.  */
+                                                                  return 786;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 17) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 18) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 19) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 20) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx100001x00000xxxxxxxxxx
+                                                                     fcvtnu.  */
+                                                                  return 758;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx110001x00000xxxxxxxxxx
+                                                                     fcvtmu.  */
+                                                                  return 778;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 20) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx101001x00000xxxxxxxxxx
+                                                                     fcvtpu.  */
+                                                                  return 774;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xxx11110xx111001x00000xxxxxxxxxx
+                                                                     fcvtzu.  */
+                                                                  return 782;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1xx101x00000xxxxxxxxxx
+                                                             fcvtau.  */
+                                                          return 766;
+                                                        }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001001xxxxxxxxxx
-                                                         uhsub.  */
-                                                      return 317;
+                                                      if (((word >> 18) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1xx011x00000xxxxxxxxxx
+                                                             ucvtf.  */
+                                                          return 762;
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 19) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1x0111x00000xxxxxxxxxx
+                                                                 fmov.  */
+                                                              return 770;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1x1111x00000xxxxxxxxxx
+                                                                 fmov.  */
+                                                              return 785;
+                                                            }
+                                                        }
                                                     }
                                                 }
-                                              else
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 17) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 15) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101001xxxxxxxxxx
-                                                         smaxp.  */
-                                                      return 281;
+                                                      if (((word >> 16) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 18) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx000010000xxxxxxxxxx
+                                                                 fmov.  */
+                                                              return 799;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx100010000xxxxxxxxxx
+                                                                 frintn.  */
+                                                              return 808;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 18) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx001010000xxxxxxxxxx
+                                                                 fneg.  */
+                                                              return 803;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx101010000xxxxxxxxxx
+                                                                 frintm.  */
+                                                              return 812;
+                                                            }
+                                                        }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101001xxxxxxxxxx
-                                                         umaxp.  */
-                                                      return 333;
+                                                      if (((word >> 16) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 18) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx000110000xxxxxxxxxx
+                                                                 fabs.  */
+                                                              return 801;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx100110000xxxxxxxxxx
+                                                                 frintp.  */
+                                                              return 810;
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 18) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx001110000xxxxxxxxxx
+                                                                 fsqrt.  */
+                                                              return 805;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx101110000xxxxxxxxxx
+                                                                 frintz.  */
+                                                              return 814;
+                                                            }
+                                                        }
                                                     }
                                                 }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 18) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx011001xxxxxxxxxx
-                                                         smax.  */
-                                                      return 273;
+                                                         xxx11110xx1xx01xx10000xxxxxxxxxx
+                                                         fcvt.  */
+                                                      return 807;
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011001xxxxxxxxxx
-                                                         umax.  */
-                                                      return 325;
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 23) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 15) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111001xxxxxxxxxx
-                                                             fcmeq.  */
-                                                          return 293;
+                                                          if (((word >> 16) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx110010000xxxxxxxxxx
+                                                                 frinta.  */
+                                                              return 816;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xxx11110xx1xx111010000xxxxxxxxxx
+                                                                 frintx.  */
+                                                              return 818;
+                                                            }
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111001xxxxxxxxxx
-                                                             fcmge.  */
-                                                          return 342;
+                                                             xxx11110xx1xx11x110000xxxxxxxxxx
+                                                             frinti.  */
+                                                          return 820;
                                                         }
                                                     }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx011101x1xxxxx111001xxxxxxxxxx
-                                                         fcmgt.  */
-                                                      return 356;
-                                                    }
+                                                }
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 3) & 0x1) == 0)
+                                            {
+                                              if (((word >> 4) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx11110xx1xxxxxxx1000xxxxx00xxx
+                                                     fcmp.  */
+                                                  return 791;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx11110xx1xxxxxxx1000xxxxx10xxx
+                                                     fcmpe.  */
+                                                  return 793;
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 4) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx11110xx1xxxxxxx1000xxxxx01xxx
+                                                     fcmp.  */
+                                                  return 795;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx11110xx1xxxxxxx1000xxxxx11xxx
+                                                     fcmpe.  */
+                                                  return 797;
                                                 }
                                             }
                                         }
                                     }
                                   else
                                     {
-                                      if (((word >> 13) & 0x1) == 0)
+                                      if (((word >> 30) & 0x1) == 0)
                                         {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          /* 33222222222211111111110000000000
+                                             10987654321098765432109876543210
+                                             x0x11110xx1xxxxxxxx100xxxxxxxxxx
+                                             fmov.  */
+                                          return 848;
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              if (((word >> 14) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx000101xxxxxxxxxx
-                                                         srhadd.  */
-                                                      return 264;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000101xxxxxxxxxx
-                                                         urhadd.  */
-                                                      return 316;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1x11110xx1xxxxxx00100xxxxxxxxxx
+                                                     sqdmlal.  */
+                                                  return 416;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100101xxxxxxxxxx
-                                                         mla.  */
-                                                      return 279;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100101xxxxxxxxxx
-                                                         mls.  */
-                                                      return 331;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1x11110xx1xxxxxx10100xxxxxxxxxx
+                                                     sqdmull.  */
+                                                  return 418;
                                                 }
                                             }
                                           else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x1x11110xx1xxxxxxx1100xxxxxxxxxx
+                                                 sqdmlsl.  */
+                                              return 417;
+                                            }
+                                        }
+                                    }
+                                }
+                              else
+                                {
+                                  if (((word >> 12) & 0x1) == 0)
+                                    {
+                                      if (((word >> 13) & 0x1) == 0)
+                                        {
+                                          if (((word >> 14) & 0x1) == 0)
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 30) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx010101xxxxxxxxxx
-                                                         srshl.  */
-                                                      return 271;
+                                                         x0x11110xx1xxxxx000010xxxxxxxxxx
+                                                         fmul.  */
+                                                      return 822;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010101xxxxxxxxxx
-                                                         urshl.  */
-                                                      return 323;
+                                                         x1x11110xx1xxxxx000010xxxxxxxxxx
+                                                         sha1h.  */
+                                                      return 669;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011100x1xxxxx110101xxxxxxxxxx
-                                                             fadd.  */
-                                                          return 289;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1011100x1xxxxx110101xxxxxxxxxx
-                                                             faddp.  */
-                                                          return 338;
-                                                        }
-                                                    }
-                                                  else
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 30) & 0x1) == 0)
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx0011101x1xxxxx110101xxxxxxxxxx
-                                                             fsub.  */
-                                                          return 305;
+                                                             x0011110xx1xxxxx100010xxxxxxxxxx
+                                                             fnmul.  */
+                                                          return 838;
                                                         }
                                                       else
                                                         {
                                                           /* 33222222222211111111110000000000
                                                              10987654321098765432109876543210
-                                                             xx1011101x1xxxxx110101xxxxxxxxxx
-                                                             fabd.  */
-                                                          return 354;
+                                                             x1011110xx1xxxxx100010xxxxxxxxxx
+                                                             cmgt.  */
+                                                          return 476;
                                                         }
                                                     }
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx001101xxxxxxxxxx
-                                                         cmgt.  */
-                                                      return 267;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001101xxxxxxxxxx
-                                                         cmhi.  */
-                                                      return 319;
-                                                    }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101101xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 283;
-                                                    }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101101xxxxxxxxxx
-                                                         sqrdmulh.  */
-                                                      return 335;
+                                                         xx111110xx1xxxxx100010xxxxxxxxxx
+                                                         cmge.  */
+                                                      return 505;
                                                     }
                                                 }
                                             }
@@ -16605,249 +16740,295 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                 {
                                                   if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx011101xxxxxxxxxx
-                                                         sabd.  */
-                                                      return 275;
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0011110xx1xxxxx010010xxxxxxxxxx
+                                                             fmax.  */
+                                                          return 830;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1011110xx1xxxxx010010xxxxxxxxxx
+                                                             sqxtn.  */
+                                                          return 480;
+                                                        }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011101xxxxxxxxxx
-                                                         uabd.  */
-                                                      return 327;
+                                                         xx111110xx1xxxxx010010xxxxxxxxxx
+                                                         uqxtn.  */
+                                                      return 509;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111101xxxxxxxxxx
-                                                             fmax.  */
-                                                          return 295;
+                                                          if (((word >> 20) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx011110xx100xx0110010xxxxxxxxxx
+                                                                     fcmgt.  */
+                                                                  return 489;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx111110xx100xx0110010xxxxxxxxxx
+                                                                     fcmge.  */
+                                                                  return 519;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 23) & 0x1) == 0)
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0111100x110xx0110010xxxxxxxxxx
+                                                                         fmaxnmp.  */
+                                                                      return 533;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1111100x110xx0110010xxxxxxxxxx
+                                                                         fmaxnmp.  */
+                                                                      return 532;
+                                                                    }
+                                                                }
+                                                              else
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0111101x110xx0110010xxxxxxxxxx
+                                                                         fminnmp.  */
+                                                                      return 539;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1111101x110xx0110010xxxxxxxxxx
+                                                                         fminnmp.  */
+                                                                      return 538;
+                                                                    }
+                                                                }
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111101xxxxxxxxxx
-                                                             fmaxp.  */
-                                                          return 346;
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx011110xx1x1xx0110010xxxxxxxxxx
+                                                                 fcmgt.  */
+                                                              return 490;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111110xx1x1xx0110010xxxxxxxxxx
+                                                                 fcmge.  */
+                                                              return 520;
+                                                            }
                                                         }
                                                     }
                                                   else
                                                     {
-                                                      if (((word >> 29) & 0x1) == 0)
+                                                      if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011101x1xxxxx111101xxxxxxxxxx
-                                                             fmin.  */
-                                                          return 307;
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx011110xx1x0xx1110010xxxxxxxxxx
+                                                                 fcvtas.  */
+                                                              return 485;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111110xx1x0xx1110010xxxxxxxxxx
+                                                                 fcvtau.  */
+                                                              return 515;
+                                                            }
                                                         }
                                                       else
                                                         {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1011101x1xxxxx111101xxxxxxxxxx
-                                                             fminp.  */
-                                                          return 360;
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx011110xx1x1xx1110010xxxxxxxxxx
+                                                                 fcvtas.  */
+                                                              return 486;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111110xx1x1xx1110010xxxxxxxxxx
+                                                                 fcvtau.  */
+                                                              return 516;
+                                                            }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
-                                    }
-                                }
-                              else
-                                {
-                                  if (((word >> 29) & 0x1) == 0)
-                                    {
-                                      if (((word >> 30) & 0x1) == 0)
-                                        {
-                                          if (((word >> 4) & 0x1) == 0)
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
-                                                 fccmp.  */
-                                              return 787;
-                                            }
-                                          else
-                                            {
-                                              /* 33222222222211111111110000000000
-                                                 10987654321098765432109876543210
-                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
-                                                 fccmpe.  */
-                                              return 789;
-                                            }
-                                        }
                                       else
                                         {
-                                          if (((word >> 12) & 0x1) == 0)
+                                          if (((word >> 14) & 0x1) == 0)
                                             {
-                                              if (((word >> 13) & 0x1) == 0)
+                                              if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 14) & 0x1) == 0)
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
-                                                         add.  */
-                                                      return 559;
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0011110xx1xxxxx001010xxxxxxxxxx
+                                                             fadd.  */
+                                                          return 826;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1011110xx1xxxxx001010xxxxxxxxxx
+                                                             sha256su0.  */
+                                                          return 671;
+                                                        }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
-                                                         sshl.  */
-                                                      return 557;
+                                                         xx111110xx1xxxxx001010xxxxxxxxxx
+                                                         sqxtun.  */
+                                                      return 508;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
-                                                     fcmeq.  */
-                                                  return 549;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 13) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
-                                                     srshl.  */
-                                                  return 558;
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 15) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
-                                                         cmgt.  */
-                                                      return 555;
+                                                         xxx11110xx1xxxx0101010xxxxxxxxxx
+                                                         cmlt.  */
+                                                      return 478;
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
-                                                         sqdmulh.  */
-                                                      return 546;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                  else
-                                    {
-                                      if (((word >> 12) & 0x1) == 0)
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 14) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
-                                                     sub.  */
-                                                  return 580;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
-                                                     ushl.  */
-                                                  return 578;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 23) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
-                                                     fcmge.  */
-                                                  return 566;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
-                                                     fcmgt.  */
-                                                  return 572;
-                                                }
-                                            }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 13) & 0x1) == 0)
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
-                                                     urshl.  */
-                                                  return 579;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
-                                                     fabd.  */
-                                                  return 570;
-                                                }
-                                            }
-                                          else
-                                            {
-                                              if (((word >> 15) & 0x1) == 0)
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
-                                                     cmhi.  */
-                                                  return 576;
-                                                }
-                                              else
-                                                {
-                                                  /* 33222222222211111111110000000000
-                                                     10987654321098765432109876543210
-                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
-                                                     sqrdmulh.  */
-                                                  return 565;
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111100x1x0xx1101010xxxxxxxxxx
+                                                                     fcvtns.  */
+                                                                  return 481;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111100x1x0xx1101010xxxxxxxxxx
+                                                                     fcvtnu.  */
+                                                                  return 511;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111101x1x0xx1101010xxxxxxxxxx
+                                                                     fcvtps.  */
+                                                                  return 495;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111101x1x0xx1101010xxxxxxxxxx
+                                                                     fcvtpu.  */
+                                                                  return 523;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111100x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtns.  */
+                                                                  return 482;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111100x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtnu.  */
+                                                                  return 512;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111101x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtps.  */
+                                                                  return 496;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111101x1x1xx1101010xxxxxxxxxx
+                                                                     fcvtpu.  */
+                                                                  return 524;
+                                                                }
+                                                            }
+                                                        }
+                                                    }
                                                 }
                                             }
-                                        }
-                                    }
-                                }
-                            }
-                          else
-                            {
-                              if (((word >> 28) & 0x1) == 0)
-                                {
-                                  if (((word >> 12) & 0x1) == 0)
-                                    {
-                                      if (((word >> 13) & 0x1) == 0)
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          else
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
@@ -16855,217 +17036,437 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx000011xxxxxxxxxx
-                                                         sqadd.  */
-                                                      return 263;
+                                                         xx011110xx1xxxxx011010xxxxxxxxxx
+                                                         fmaxnm.  */
+                                                      return 834;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx000011xxxxxxxxxx
-                                                         uqadd.  */
-                                                      return 315;
+                                                         xx111110xx1xxxxx011010xxxxxxxxxx
+                                                         fcvtxn.  */
+                                                      return 510;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 19) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100011xxxxxxxxxx
-                                                         cmtst.  */
-                                                      return 278;
+                                                         xxx11110xx1x0xxx111010xxxxxxxxxx
+                                                         fcmlt.  */
+                                                      return 493;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100011xxxxxxxxxx
-                                                         cmeq.  */
-                                                      return 330;
+                                                         xxx11110xx1x1xxx111010xxxxxxxxxx
+                                                         fcmlt.  */
+                                                      return 494;
                                                     }
                                                 }
                                             }
-                                          else
+                                        }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 13) & 0x1) == 0)
+                                        {
+                                          if (((word >> 14) & 0x1) == 0)
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 30) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx010011xxxxxxxxxx
-                                                         sqshl.  */
-                                                      return 270;
+                                                         x0x11110xx1xxxxx000110xxxxxxxxxx
+                                                         fdiv.  */
+                                                      return 824;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010011xxxxxxxxxx
-                                                         uqshl.  */
-                                                      return 322;
+                                                         x1x11110xx1xxxxx000110xxxxxxxxxx
+                                                         sha1su1.  */
+                                                      return 670;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 29) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx011100x1xxxxx110011xxxxxxxxxx
-                                                         fmla.  */
-                                                      return 287;
+                                                         xx011110xx1xxxxx100110xxxxxxxxxx
+                                                         cmeq.  */
+                                                      return 477;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xxx011101x1xxxxx110011xxxxxxxxxx
-                                                         fmls.  */
-                                                      return 303;
+                                                         xx111110xx1xxxxx100110xxxxxxxxxx
+                                                         cmle.  */
+                                                      return 506;
                                                     }
                                                 }
                                             }
-                                        }
-                                      else
-                                        {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          else
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx001011xxxxxxxxxx
-                                                         sqsub.  */
-                                                      return 266;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001011xxxxxxxxxx
-                                                         uqsub.  */
-                                                      return 318;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xxx11110xx1xxxxx010110xxxxxxxxxx
+                                                     fmin.  */
+                                                  return 832;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx101011xxxxxxxxxx
-                                                         sminp.  */
-                                                      return 282;
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 20) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx011110xx100xx0110110xxxxxxxxxx
+                                                                     fcmeq.  */
+                                                                  return 491;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx111110xx100xx0110110xxxxxxxxxx
+                                                                     fcmle.  */
+                                                                  return 521;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx011110xx110xx0110110xxxxxxxxxx
+                                                                     faddp.  */
+                                                                  return 535;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx111110xx110xx0110110xxxxxxxxxx
+                                                                     faddp.  */
+                                                                  return 534;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 29) & 0x1) == 0)
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx011110xx1x1xx0110110xxxxxxxxxx
+                                                                 fcmeq.  */
+                                                              return 492;
+                                                            }
+                                                          else
+                                                            {
+                                                              /* 33222222222211111111110000000000
+                                                                 10987654321098765432109876543210
+                                                                 xx111110xx1x1xx0110110xxxxxxxxxx
+                                                                 fcmle.  */
+                                                              return 522;
+                                                            }
+                                                        }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx101011xxxxxxxxxx
-                                                         uminp.  */
-                                                      return 334;
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111100x1x0xx1110110xxxxxxxxxx
+                                                                     scvtf.  */
+                                                                  return 487;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111100x1x0xx1110110xxxxxxxxxx
+                                                                     ucvtf.  */
+                                                                  return 517;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111101x1x0xx1110110xxxxxxxxxx
+                                                                     frecpe.  */
+                                                                  return 499;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111101x1x0xx1110110xxxxxxxxxx
+                                                                     frsqrte.  */
+                                                                  return 527;
+                                                                }
+                                                            }
+                                                        }
+                                                      else
+                                                        {
+                                                          if (((word >> 23) & 0x1) == 0)
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111100x1x1xx1110110xxxxxxxxxx
+                                                                     scvtf.  */
+                                                                  return 488;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111100x1x1xx1110110xxxxxxxxxx
+                                                                     ucvtf.  */
+                                                                  return 518;
+                                                                }
+                                                            }
+                                                          else
+                                                            {
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111101x1x1xx1110110xxxxxxxxxx
+                                                                     frecpe.  */
+                                                                  return 500;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111101x1x1xx1110110xxxxxxxxxx
+                                                                     frsqrte.  */
+                                                                  return 528;
+                                                                }
+                                                            }
+                                                        }
                                                     }
                                                 }
                                             }
-                                          else
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 14) & 0x1) == 0)
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
                                                   if (((word >> 29) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx011011xxxxxxxxxx
-                                                         smin.  */
-                                                      return 274;
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0011110xx1xxxxx001110xxxxxxxxxx
+                                                             fsub.  */
+                                                          return 828;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1011110xx1xxxxx001110xxxxxxxxxx
+                                                             suqadd.  */
+                                                          return 474;
+                                                        }
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011011xxxxxxxxxx
-                                                         umin.  */
-                                                      return 326;
+                                                         xx111110xx1xxxxx001110xxxxxxxxxx
+                                                         usqadd.  */
+                                                      return 503;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx011100x1xxxxx111011xxxxxxxxxx
-                                                         facge.  */
-                                                      return 344;
+                                                      if (((word >> 29) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx011110xx1xxxx0101110xxxxxxxxxx
+                                                             abs.  */
+                                                          return 479;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xx111110xx1xxxx0101110xxxxxxxxxx
+                                                             neg.  */
+                                                          return 507;
+                                                        }
                                                     }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx011101x1xxxxx111011xxxxxxxxxx
-                                                         facgt.  */
-                                                      return 358;
-                                                    }
-                                                }
-                                            }
-                                        }
-                                    }
-                                  else
-                                    {
-                                      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)
+                                                      if (((word >> 19) & 0x1) == 0)
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 20) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110001xxxxx000111xxxxxxxxxx
-                                                                 and.  */
-                                                              return 299;
+                                                              if (((word >> 23) & 0x1) == 0)
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0111100x100xx1101110xxxxxxxxxx
+                                                                         fcvtms.  */
+                                                                      return 483;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1111100x100xx1101110xxxxxxxxxx
+                                                                         fcvtmu.  */
+                                                                      return 513;
+                                                                    }
+                                                                }
+                                                              else
+                                                                {
+                                                                  if (((word >> 29) & 0x1) == 0)
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx0111101x100xx1101110xxxxxxxxxx
+                                                                         fcvtzs.  */
+                                                                      return 497;
+                                                                    }
+                                                                  else
+                                                                    {
+                                                                      /* 33222222222211111111110000000000
+                                                                         10987654321098765432109876543210
+                                                                         xx1111101x100xx1101110xxxxxxxxxx
+                                                                         fcvtzu.  */
+                                                                      return 525;
+                                                                    }
+                                                                }
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110001xxxxx000111xxxxxxxxxx
-                                                                 eor.  */
-                                                              return 350;
+                                                                 xxx11110xx110xx1101110xxxxxxxxxx
+                                                                 addp.  */
+                                                              return 531;
                                                             }
                                                         }
                                                       else
                                                         {
-                                                          if (((word >> 29) & 0x1) == 0)
+                                                          if (((word >> 23) & 0x1) == 0)
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx001110101xxxxx000111xxxxxxxxxx
-                                                                 orr.  */
-                                                              return 311;
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111100x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtms.  */
+                                                                  return 484;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111100x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtmu.  */
+                                                                  return 514;
+                                                                }
                                                             }
                                                           else
                                                             {
-                                                              /* 33222222222211111111110000000000
-                                                                 10987654321098765432109876543210
-                                                                 xx101110101xxxxx000111xxxxxxxxxx
-                                                                 bit.  */
-                                                              return 362;
+                                                              if (((word >> 29) & 0x1) == 0)
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx0111101x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtzs.  */
+                                                                  return 498;
+                                                                }
+                                                              else
+                                                                {
+                                                                  /* 33222222222211111111110000000000
+                                                                     10987654321098765432109876543210
+                                                                     xx1111101x1x1xx1101110xxxxxxxxxx
+                                                                     fcvtzu.  */
+                                                                  return 526;
+                                                                }
                                                             }
                                                         }
                                                     }
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 15) & 0x1) == 0)
+                                                {
+                                                  if (((word >> 29) & 0x1) == 0)
+                                                    {
+                                                      if (((word >> 30) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x0011110xx1xxxxx011110xxxxxxxxxx
+                                                             fminnm.  */
+                                                          return 836;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             x1011110xx1xxxxx011110xxxxxxxxxx
+                                                             sqabs.  */
+                                                          return 475;
+                                                        }
+                                                    }
                                                   else
+                                                    {
+                                                      /* 33222222222211111111110000000000
+                                                         10987654321098765432109876543210
+                                                         xx111110xx1xxxxx011110xxxxxxxxxx
+                                                         sqneg.  */
+                                                      return 504;
+                                                    }
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 16) & 0x1) == 0)
                                                     {
                                                       if (((word >> 23) & 0x1) == 0)
                                                         {
@@ -17073,17 +17474,17 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110011xxxxx000111xxxxxxxxxx
-                                                                 bic.  */
-                                                              return 300;
+                                                                 xx0111100x1xxxx0111110xxxxxxxxxx
+                                                                 fmaxp.  */
+                                                              return 537;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110011xxxxx000111xxxxxxxxxx
-                                                                 bsl.  */
-                                                              return 351;
+                                                                 xx1111100x1xxxx0111110xxxxxxxxxx
+                                                                 fmaxp.  */
+                                                              return 536;
                                                             }
                                                         }
                                                       else
@@ -17092,165 +17493,215 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx001110111xxxxx000111xxxxxxxxxx
-                                                                 orn.  */
-                                                              return 313;
+                                                                 xx0111101x1xxxx0111110xxxxxxxxxx
+                                                                 fminp.  */
+                                                              return 541;
                                                             }
                                                           else
                                                             {
                                                               /* 33222222222211111111110000000000
                                                                  10987654321098765432109876543210
-                                                                 xx101110111xxxxx000111xxxxxxxxxx
-                                                                 bif.  */
-                                                              return 363;
+                                                                 xx1111101x1xxxx0111110xxxxxxxxxx
+                                                                 fminp.  */
+                                                              return 540;
                                                             }
                                                         }
                                                     }
-                                                }
-                                              else
-                                                {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx100111xxxxxxxxxx
-                                                         mul.  */
-                                                      return 280;
-                                                    }
                                                   else
                                                     {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx100111xxxxxxxxxx
-                                                         pmul.  */
-                                                      return 332;
+                                                      if (((word >> 19) & 0x1) == 0)
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1x0xx1111110xxxxxxxxxx
+                                                             frecpx.  */
+                                                          return 501;
+                                                        }
+                                                      else
+                                                        {
+                                                          /* 33222222222211111111110000000000
+                                                             10987654321098765432109876543210
+                                                             xxx11110xx1x1xx1111110xxxxxxxxxx
+                                                             frecpx.  */
+                                                          return 502;
+                                                        }
                                                     }
                                                 }
                                             }
-                                          else
+                                        }
+                                    }
+                                }
+                            }
+                          else
+                            {
+                              if (((word >> 11) & 0x1) == 0)
+                                {
+                                  if (((word >> 29) & 0x1) == 0)
+                                    {
+                                      if (((word >> 30) & 0x1) == 0)
+                                        {
+                                          if (((word >> 4) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x0011110xx1xxxxxxxxx01xxxxx0xxxx
+                                                 fccmp.  */
+                                              return 787;
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 x0011110xx1xxxxxxxxx01xxxxx1xxxx
+                                                 fccmpe.  */
+                                              return 789;
+                                            }
+                                        }
+                                      else
+                                        {
+                                          if (((word >> 12) & 0x1) == 0)
                                             {
-                                              if (((word >> 15) & 0x1) == 0)
+                                              if (((word >> 13) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  if (((word >> 14) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx010111xxxxxxxxxx
-                                                         sqrshl.  */
-                                                      return 272;
+                                                         x1011110xx1xxxxxx00001xxxxxxxxxx
+                                                         add.  */
+                                                      return 559;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx010111xxxxxxxxxx
-                                                         uqrshl.  */
-                                                      return 324;
+                                                         x1011110xx1xxxxxx10001xxxxxxxxxx
+                                                         sshl.  */
+                                                      return 557;
                                                     }
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx1xxxxxxx1001xxxxxxxxxx
+                                                     fcmeq.  */
+                                                  return 549;
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 13) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1011110xx1xxxxxxx0101xxxxxxxxxx
+                                                     srshl.  */
+                                                  return 558;
+                                                }
+                                              else
+                                                {
+                                                  if (((word >> 15) & 0x1) == 0)
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx001110xx1xxxxx110111xxxxxxxxxx
-                                                         fmulx.  */
-                                                      return 291;
+                                                         x1011110xx1xxxxx0x1101xxxxxxxxxx
+                                                         cmgt.  */
+                                                      return 555;
                                                     }
                                                   else
                                                     {
                                                       /* 33222222222211111111110000000000
                                                          10987654321098765432109876543210
-                                                         xx101110xx1xxxxx110111xxxxxxxxxx
-                                                         fmul.  */
-                                                      return 340;
+                                                         x1011110xx1xxxxx1x1101xxxxxxxxxx
+                                                         sqdmulh.  */
+                                                      return 546;
                                                     }
                                                 }
                                             }
                                         }
+                                    }
+                                  else
+                                    {
+                                      if (((word >> 12) & 0x1) == 0)
+                                        {
+                                          if (((word >> 13) & 0x1) == 0)
+                                            {
+                                              if (((word >> 14) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx111110xx1xxxxxx00001xxxxxxxxxx
+                                                     sub.  */
+                                                  return 580;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx111110xx1xxxxxx10001xxxxxxxxxx
+                                                     ushl.  */
+                                                  return 578;
+                                                }
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 23) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx1111100x1xxxxxxx1001xxxxxxxxxx
+                                                     fcmge.  */
+                                                  return 566;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx1111101x1xxxxxxx1001xxxxxxxxxx
+                                                     fcmgt.  */
+                                                  return 572;
+                                                }
+                                            }
+                                        }
                                       else
                                         {
-                                          if (((word >> 14) & 0x1) == 0)
+                                          if (((word >> 13) & 0x1) == 0)
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx001111xxxxxxxxxx
-                                                         cmge.  */
-                                                      return 268;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx001111xxxxxxxxxx
-                                                         cmhs.  */
-                                                      return 320;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx111110xx1xxxxx0x0101xxxxxxxxxx
+                                                     urshl.  */
+                                                  return 579;
                                                 }
                                               else
                                                 {
                                                   /* 33222222222211111111110000000000
                                                      10987654321098765432109876543210
-                                                     xxx01110xx1xxxxx101111xxxxxxxxxx
-                                                     addp.  */
-                                                  return 284;
+                                                     xx111110xx1xxxxx1x0101xxxxxxxxxx
+                                                     fabd.  */
+                                                  return 570;
                                                 }
                                             }
                                           else
                                             {
                                               if (((word >> 15) & 0x1) == 0)
                                                 {
-                                                  if (((word >> 29) & 0x1) == 0)
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx001110xx1xxxxx011111xxxxxxxxxx
-                                                         saba.  */
-                                                      return 276;
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xx101110xx1xxxxx011111xxxxxxxxxx
-                                                         uaba.  */
-                                                      return 328;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx111110xx1xxxxx0x1101xxxxxxxxxx
+                                                     cmhi.  */
+                                                  return 576;
                                                 }
                                               else
                                                 {
-                                                  if (((word >> 23) & 0x1) == 0)
-                                                    {
-                                                      if (((word >> 29) & 0x1) == 0)
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx0011100x1xxxxx111111xxxxxxxxxx
-                                                             frecps.  */
-                                                          return 297;
-                                                        }
-                                                      else
-                                                        {
-                                                          /* 33222222222211111111110000000000
-                                                             10987654321098765432109876543210
-                                                             xx1011100x1xxxxx111111xxxxxxxxxx
-                                                             fdiv.  */
-                                                          return 348;
-                                                        }
-                                                    }
-                                                  else
-                                                    {
-                                                      /* 33222222222211111111110000000000
-                                                         10987654321098765432109876543210
-                                                         xxx011101x1xxxxx111111xxxxxxxxxx
-                                                         frsqrts.  */
-                                                      return 309;
-                                                    }
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     xx111110xx1xxxxx1x1101xxxxxxxxxx
+                                                     sqrdmulh.  */
+                                                  return 565;
                                                 }
                                             }
                                         }
@@ -17469,19 +17920,63 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       if (((word >> 14) & 0x1) == 0)
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xxx01111xxxxxxxx0000x0xxxxxxxxxx
-                                             mla.  */
-                                          return 117;
+                                          if (((word >> 29) & 0x1) == 0)
+                                            {
+                                              if (((word >> 30) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x0001111xxxxxxxx0000x0xxxxxxxxxx
+                                                     fmlal.  */
+                                                  return 2015;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1001111xxxxxxxx0000x0xxxxxxxxxx
+                                                     fmlal.  */
+                                                  return 2019;
+                                                }
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx101111xxxxxxxx0000x0xxxxxxxxxx
+                                                 mla.  */
+                                              return 117;
+                                            }
                                         }
                                       else
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xxx01111xxxxxxxx0100x0xxxxxxxxxx
-                                             mls.  */
-                                          return 120;
+                                          if (((word >> 29) & 0x1) == 0)
+                                            {
+                                              if (((word >> 30) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x0001111xxxxxxxx0100x0xxxxxxxxxx
+                                                     fmlsl.  */
+                                                  return 2016;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1001111xxxxxxxx0100x0xxxxxxxxxx
+                                                     fmlsl.  */
+                                                  return 2020;
+                                                }
+                                            }
+                                          else
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx101111xxxxxxxx0100x0xxxxxxxxxx
+                                                 mls.  */
+                                              return 120;
+                                            }
                                         }
                                     }
                                   else
@@ -17961,11 +18456,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       if (((word >> 13) & 0x1) == 0)
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xxx01111xxxxxxxx1000x0xxxxxxxxxx
-                                             mul.  */
-                                          return 104;
+                                          if (((word >> 29) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx001111xxxxxxxx1000x0xxxxxxxxxx
+                                                 mul.  */
+                                              return 104;
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 30) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x0101111xxxxxxxx1000x0xxxxxxxxxx
+                                                     fmlal2.  */
+                                                  return 2017;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1101111xxxxxxxx1000x0xxxxxxxxxx
+                                                     fmlal2.  */
+                                                  return 2021;
+                                                }
+                                            }
                                         }
                                       else
                                         {
@@ -18211,11 +18728,33 @@ aarch64_opcode_lookup_1 (uint32_t word)
                                     {
                                       if (((word >> 12) & 0x1) == 0)
                                         {
-                                          /* 33222222222211111111110000000000
-                                             10987654321098765432109876543210
-                                             xxx01111xxxxxxxx1100x0xxxxxxxxxx
-                                             sqdmulh.  */
-                                          return 109;
+                                          if (((word >> 29) & 0x1) == 0)
+                                            {
+                                              /* 33222222222211111111110000000000
+                                                 10987654321098765432109876543210
+                                                 xx001111xxxxxxxx1100x0xxxxxxxxxx
+                                                 sqdmulh.  */
+                                              return 109;
+                                            }
+                                          else
+                                            {
+                                              if (((word >> 30) & 0x1) == 0)
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x0101111xxxxxxxx1100x0xxxxxxxxxx
+                                                     fmlsl2.  */
+                                                  return 2018;
+                                                }
+                                              else
+                                                {
+                                                  /* 33222222222211111111110000000000
+                                                     10987654321098765432109876543210
+                                                     x1101111xxxxxxxx1100x0xxxxxxxxxx
+                                                     fmlsl2.  */
+                                                  return 2022;
+                                                }
+                                            }
                                         }
                                       else
                                         {
@@ -18598,7 +19137,8 @@ aarch64_find_next_opcode (const aarch64_opcode *opcode)
     case 1174: value = 1175; break;    /* dmb --> isb.  */
     case 1175: value = 1176; break;    /* isb --> sys.  */
     case 1176: value = 1181; break;    /* sys --> msr.  */
-    case 1181: return NULL;            /* msr --> NULL.  */
+    case 1181: value = 2023; break;    /* msr --> cfinv.  */
+    case 2023: return NULL;            /* cfinv --> NULL.  */
     case 1182: value = 1183; break;    /* sysl --> mrs.  */
     case 1183: return NULL;            /* mrs --> NULL.  */
     case 434: value = 435; break;      /* st4 --> st1.  */
index 41f7275bf0883825b7bc4036021f01c0e5587fec..4d77eabc8973e3c44d5ddc398a9c5d301640137e 100644 (file)
@@ -4288,7 +4288,66 @@ struct aarch64_opcode aarch64_opcode_table[] =
   DOT_INSN ("sdot", 0xe009400,  0xbf20fc00, dotproduct, OP3 (Vd, Vn, Vm), QL_V3DOT, F_SIZEQ),
   DOT_INSN ("udot", 0x2f00e000, 0xbf00f000, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
   DOT_INSN ("sdot", 0xf00e000,  0xbf00f000, dotproduct, OP3 (Vd, Vn, Em), QL_V2DOT, F_SIZEQ),
-
+/* Crypto SHA2 (optional in ARMv8.2-a).  */
+  SHA2_INSN ("sha512h",   0xce608000, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0),
+  SHA2_INSN ("sha512h2",  0xce608400, 0xffe0fc00, cryptosha2, OP3 (Fd, Fn, Vm), QL_SHA512UPT, 0),
+  SHA2_INSN ("sha512su0", 0xcec08000, 0xfffffc00, cryptosha2, OP2 (Vd, Vn), QL_V2SAME2D, 0),
+  SHA2_INSN ("sha512su1", 0xce608800, 0xffe0fc00, cryptosha2, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0),
+  /* Crypto SHA3 (optional in ARMv8.2-a).  */
+  SHA3_INSN ("eor3",      0xce000000, 0xffe08000, cryptosha3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME16B, 0),
+  SHA3_INSN ("rax1",      0xce608c00, 0xffe0fc00, cryptosha3, OP3 (Vd, Vn, Vm), QL_V3SAME2D, 0),
+  SHA3_INSN ("xar",       0xce800000, 0xffe00000, cryptosha3, OP4 (Vd, Vn, Vm, IMM), QL_XAR, 0),
+  SHA3_INSN ("bcax",      0xce200000, 0xffe08000, cryptosha3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME16B, 0),
+  /* Crypto SM3 (optional in ARMv8.2-a).  */
+  SM4_INSN ("sm3ss1",    0xce400000, 0xffe08000, cryptosm3, OP4 (Vd, Vn, Vm, Va), QL_V4SAME4S, 0),
+  SM4_INSN ("sm3tt1a",   0xce408000, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
+  SM4_INSN ("sm3tt1b",   0xce408400, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
+  SM4_INSN ("sm3tt2a",   0xce408800, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
+  SM4_INSN ("sm3tt2b",   0xce408c00, 0xffe0cc00, cryptosm3, OP3 (Vd, Vn, Em), QL_SM3TT, 0),
+  SM4_INSN ("sm3partw1", 0xce60c000, 0xffe0fc00, cryptosm3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
+  SM4_INSN ("sm3partw2", 0xce60c400, 0xffe0fc00, cryptosm3, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
+  /* Crypto SM4 (optional in ARMv8.2-a).  */
+  SM4_INSN ("sm4e",    0xcec08400, 0xfffffc00, cryptosm4, OP2 (Vd, Vn), QL_V2SAME4S, 0),
+  SM4_INSN ("sm4ekey", 0xce60c800, 0xffe0fc00, cryptosm4, OP3 (Vd, Vn, Vm), QL_V3SAME4S, 0),
+  /* Crypto FP16 (optional in ARMv8.2-a).  */
+  FP16_V8_2_INSN ("fmlal",  0xe20ec00,  0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
+  FP16_V8_2_INSN ("fmlsl",  0xea0ec00,  0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
+  FP16_V8_2_INSN ("fmlal2", 0x2e20cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
+  FP16_V8_2_INSN ("fmlsl2", 0x2ea0cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML2S, 0),
+
+  FP16_V8_2_INSN ("fmlal",  0x4e20ec00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
+  FP16_V8_2_INSN ("fmlsl",  0x4ea0ec00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
+  FP16_V8_2_INSN ("fmlal2", 0x6e20cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
+  FP16_V8_2_INSN ("fmlsl2", 0x6ea0cc00, 0xffa0fc00, asimdsame, OP3 (Vd, Vn, Vm), QL_V3FML4S, 0),
+
+  FP16_V8_2_INSN ("fmlal",  0xf800000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML2S, 0),
+  FP16_V8_2_INSN ("fmlsl",  0xf804000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML2S, 0),
+  FP16_V8_2_INSN ("fmlal2", 0x2f808000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML2S, 0),
+  FP16_V8_2_INSN ("fmlsl2", 0x2f80c000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML2S, 0),
+
+  FP16_V8_2_INSN ("fmlal",  0x4f800000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML4S, 0),
+  FP16_V8_2_INSN ("fmlsl",  0x4f804000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML4S, 0),
+  FP16_V8_2_INSN ("fmlal2", 0x6f808000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML4S, 0),
+  FP16_V8_2_INSN ("fmlsl2", 0x6f80c000, 0xffc0f400, asimdelem, OP3 (Vd, Vn, Em), QL_V2FML4S, 0),
+  /* System extensions ARMv8.4-a.  */
+  V8_4_INSN ("cfinv",  0xd500401f, 0xffffffff, ic_system, OP0 (), {}, 0),
+  V8_4_INSN ("rmif",   0xba000400, 0xffe07c10, ic_system, OP3 (Rn, IMM_2, MASK), QL_RMIF, 0),
+  V8_4_INSN ("setf8",  0x3a00080d, 0xfffffc1f, ic_system, OP1 (Rn), QL_SETF, 0),
+  V8_4_INSN ("setf16", 0x3a00480d, 0xfffffc1f, ic_system, OP1 (Rn), QL_SETF, 0),
+  /* Memory access instructions ARMv8.4-a.  */
+  V8_4_INSN ("stlurb" ,  0x19000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapurb",  0x19400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapursb", 0x19c00000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapursb", 0x19800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
+  V8_4_INSN ("stlurh",   0x59000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapurh",  0x59400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapursh", 0x59c00000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapursh", 0x59800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
+  V8_4_INSN ("stlur",    0x99000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapur",   0x99400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLW, 0),
+  V8_4_INSN ("ldapursw", 0x99800000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
+  V8_4_INSN ("stlur",    0xd9000000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
+  V8_4_INSN ("ldapur",   0xd9400000, 0xffe00c00, ldst_unscaled, OP2 (Rt, ADDR_OFFSET), QL_STLX, 0),
   {0, 0, 0, 0, 0, 0, {}, {}, 0, 0, NULL},
 };