aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Bramley <jacob.bramley@arm.com>2018-06-12 15:39:09 +0100
committerJacob Bramley <jacob.bramley@arm.com>2018-09-06 15:41:13 +0100
commitc44ce3df427b8cd50fcbde874ab49535b66cf98c (patch)
tree08c134093e4794375698c05a340033beccbbe167
parentab70ab91f2ecc24ef5ad4e4cebf6d2021b919166 (diff)
Check CPU features in the Simulator and Disassembler.
This is implemented using a new decoder visitor, CPUFeaturesAuditor. This visitor holds a set of features required by the last-decoded instruction, a set of features seen since construction (or 'ResetSeenFeatures()'), and a set of features that are considered to be available. This visitor can be used by itself, but its main purpose is to implement Simulator and Disassembler support for CPUFeatures: - The Simulator creates and attaches this visitor automatically, much like it does for the disassembly trace, so existing simulation use-cases require no special user interaction. The Simulator checks that each encountered instruction only uses available features. The Simulator also supports dynamic configuration of features, in a manner similar to the trace controls. - The Disassembler does not directly interact with the CPUFeaturesAuditor, but the PrintDisassembler can be configured to annotate each instruction with required features that are missing from GetAvailableFeatures(). The PrintDisassembler is used to implement Simulator trace, so a simulation failure due to missing feature support will be immediately preceeded by a corresponding PrintDisassembler annotation (when trace is enabled). No existing test uses the PrintDisassembler in this way, so this patch also adds 'TRACE_' tests to check that the features are appropriately formatted. Change-Id: I3dc0e22f0a5bd3287ba1870539e018ff4a768a4b
-rw-r--r--src/aarch64/cpu-features-auditor-aarch64.cc813
-rw-r--r--src/aarch64/cpu-features-auditor-aarch64.h125
-rw-r--r--src/aarch64/disasm-aarch64.cc39
-rw-r--r--src/aarch64/disasm-aarch64.h31
-rw-r--r--src/aarch64/macro-assembler-aarch64.cc73
-rw-r--r--src/aarch64/macro-assembler-aarch64.h56
-rw-r--r--src/aarch64/simulator-aarch64.cc92
-rw-r--r--src/aarch64/simulator-aarch64.h38
-rw-r--r--src/aarch64/simulator-constants-aarch64.h39
-rw-r--r--src/cpu-features.cc2
-rw-r--r--src/cpu-features.h36
-rw-r--r--test/aarch64/test-assembler-aarch64.cc48
-rw-r--r--test/aarch64/test-cpu-features-aarch64.cc38
-rw-r--r--test/aarch64/test-trace-aarch64.cc126
-rw-r--r--test/test-trace-reference/log-cpufeatures2385
-rw-r--r--test/test-trace-reference/log-cpufeatures-colour2385
-rw-r--r--test/test-trace-reference/log-cpufeatures-custom2385
17 files changed, 8646 insertions, 65 deletions
diff --git a/src/aarch64/cpu-features-auditor-aarch64.cc b/src/aarch64/cpu-features-auditor-aarch64.cc
new file mode 100644
index 00000000..68fae514
--- /dev/null
+++ b/src/aarch64/cpu-features-auditor-aarch64.cc
@@ -0,0 +1,813 @@
+// Copyright 2018, VIXL authors
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// * Redistributions of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+// * Neither the name of Arm Limited nor the names of its contributors may be
+// used to endorse or promote products derived from this software without
+// specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
+// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#include "cpu-features.h"
+#include "globals-vixl.h"
+#include "utils-vixl.h"
+#include "decoder-aarch64.h"
+
+#include "cpu-features-auditor-aarch64.h"
+
+namespace vixl {
+namespace aarch64 {
+
+// Every instruction must update last_instruction_, even if only to clear it,
+// and every instruction must also update seen_ once it has been fully handled.
+// This scope makes that simple, and allows early returns in the decode logic.
+class CPUFeaturesAuditor::RecordInstructionFeaturesScope {
+ public:
+ explicit RecordInstructionFeaturesScope(CPUFeaturesAuditor* auditor)
+ : auditor_(auditor) {
+ auditor_->last_instruction_ = CPUFeatures::None();
+ }
+ ~RecordInstructionFeaturesScope() {
+ auditor_->seen_.Combine(auditor_->last_instruction_);
+ }
+
+ void Record(CPUFeatures::Feature feature0,
+ CPUFeatures::Feature feature1 = CPUFeatures::kNone,
+ CPUFeatures::Feature feature2 = CPUFeatures::kNone,
+ CPUFeatures::Feature feature3 = CPUFeatures::kNone) {
+ auditor_->last_instruction_.Combine(feature0, feature1, feature2, feature3);
+ }
+
+ // If exactly one of a or b is known to be available, record it. Otherwise,
+ // record both. This is intended for encodings that can be provided by two
+ // different features.
+ void RecordOneOrBothOf(CPUFeatures::Feature a, CPUFeatures::Feature b) {
+ bool hint_a = auditor_->available_.Has(a);
+ bool hint_b = auditor_->available_.Has(b);
+ if (hint_a && !hint_b) {
+ Record(a);
+ } else if (hint_b && !hint_a) {
+ Record(b);
+ } else {
+ Record(a, b);
+ }
+ }
+
+ private:
+ CPUFeaturesAuditor* auditor_;
+};
+
+void CPUFeaturesAuditor::LoadStoreHelper(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ switch (instr->Mask(LoadStoreMask)) {
+ case LDR_b:
+ case LDR_q:
+ case STR_b:
+ case STR_q:
+ scope.Record(CPUFeatures::kNEON);
+ return;
+ case LDR_h:
+ case LDR_s:
+ case LDR_d:
+ case STR_h:
+ case STR_s:
+ case STR_d:
+ scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
+ return;
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::LoadStorePairHelper(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ switch (instr->Mask(LoadStorePairMask)) {
+ case LDP_q:
+ case STP_q:
+ scope.Record(CPUFeatures::kNEON);
+ return;
+ case LDP_s:
+ case LDP_d:
+ case STP_s:
+ case STP_d: {
+ scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
+ return;
+ }
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitAddSubExtended(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitAddSubImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitAddSubShifted(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitAddSubWithCarry(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitBitfield(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitCompareBranch(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitConditionalBranch(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitConditionalCompareImmediate(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitConditionalCompareRegister(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitConditionalSelect(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitCrypto2RegSHA(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitCrypto3RegSHA(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitCryptoAES(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitDataProcessing1Source(const Instruction* instr) {
+ USE(instr);
+ RecordInstructionFeaturesScope scope(this);
+}
+
+void CPUFeaturesAuditor::VisitDataProcessing2Source(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ switch (instr->Mask(DataProcessing2SourceMask)) {
+ case CRC32B:
+ case CRC32H:
+ case CRC32W:
+ case CRC32X:
+ case CRC32CB:
+ case CRC32CH:
+ case CRC32CW:
+ case CRC32CX:
+ scope.Record(CPUFeatures::kCRC32);
+ return;
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitDataProcessing3Source(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitException(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitExtract(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPCompare(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPConditionalCompare(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPConditionalSelect(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPDataProcessing1Source(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ if (instr->Mask(FPDataProcessing1SourceMask) == FMOV_h) {
+ scope.Record(CPUFeatures::kFPHalf);
+ }
+}
+
+void CPUFeaturesAuditor::VisitFPDataProcessing2Source(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPDataProcessing3Source(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPFixedPointConvert(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitFPImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ if (instr->Mask(FPImmediateMask) == FMOV_h_imm) {
+ scope.Record(CPUFeatures::kFPHalf);
+ }
+}
+
+void CPUFeaturesAuditor::VisitFPIntegerConvert(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require FP.
+ scope.Record(CPUFeatures::kFP);
+ switch (instr->Mask(FPIntegerConvertMask)) {
+ case FMOV_hw:
+ case FMOV_wh:
+ case FMOV_xh:
+ case FMOV_hx:
+ scope.Record(CPUFeatures::kFPHalf);
+ return;
+ case FMOV_d1_x:
+ case FMOV_x_d1:
+ scope.Record(CPUFeatures::kNEON);
+ return;
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitLoadLiteral(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ switch (instr->Mask(LoadLiteralMask)) {
+ case LDR_s_lit:
+ case LDR_d_lit:
+ scope.RecordOneOrBothOf(CPUFeatures::kFP, CPUFeatures::kNEON);
+ return;
+ case LDR_q_lit:
+ scope.Record(CPUFeatures::kNEON);
+ return;
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitLoadStoreExclusive(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ switch (instr->Mask(LoadStoreExclusiveMask)) {
+ case CAS_w:
+ case CASA_w:
+ case CASL_w:
+ case CASAL_w:
+ case CAS_x:
+ case CASA_x:
+ case CASL_x:
+ case CASAL_x:
+ case CASB:
+ case CASAB:
+ case CASLB:
+ case CASALB:
+ case CASH:
+ case CASAH:
+ case CASLH:
+ case CASALH:
+ case CASP_w:
+ case CASPA_w:
+ case CASPL_w:
+ case CASPAL_w:
+ case CASP_x:
+ case CASPA_x:
+ case CASPL_x:
+ case CASPAL_x:
+ scope.Record(CPUFeatures::kAtomics);
+ return;
+ case STLLRB:
+ case LDLARB:
+ case STLLRH:
+ case LDLARH:
+ case STLLR_w:
+ case LDLAR_w:
+ case STLLR_x:
+ case LDLAR_x:
+ scope.Record(CPUFeatures::kLORegions);
+ return;
+ default:
+ // No special CPU features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePairNonTemporal(
+ const Instruction* instr) {
+ LoadStorePairHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePairOffset(const Instruction* instr) {
+ LoadStorePairHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePairPostIndex(const Instruction* instr) {
+ LoadStorePairHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePairPreIndex(const Instruction* instr) {
+ LoadStorePairHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePostIndex(const Instruction* instr) {
+ LoadStoreHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStorePreIndex(const Instruction* instr) {
+ LoadStoreHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStoreRegisterOffset(
+ const Instruction* instr) {
+ LoadStoreHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStoreUnscaledOffset(
+ const Instruction* instr) {
+ LoadStoreHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLoadStoreUnsignedOffset(
+ const Instruction* instr) {
+ LoadStoreHelper(instr);
+}
+
+void CPUFeaturesAuditor::VisitLogicalImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitLogicalShifted(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitMoveWideImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEON2RegMisc(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEON2RegMiscFPMask)) {
+ case NEON_FABS:
+ case NEON_FNEG:
+ case NEON_FSQRT:
+ case NEON_FCVTL:
+ case NEON_FCVTN:
+ case NEON_FCVTXN:
+ case NEON_FRINTI:
+ case NEON_FRINTX:
+ case NEON_FRINTA:
+ case NEON_FRINTM:
+ case NEON_FRINTN:
+ case NEON_FRINTP:
+ case NEON_FRINTZ:
+ case NEON_FCVTNS:
+ case NEON_FCVTNU:
+ case NEON_FCVTPS:
+ case NEON_FCVTPU:
+ case NEON_FCVTMS:
+ case NEON_FCVTMU:
+ case NEON_FCVTZS:
+ case NEON_FCVTZU:
+ case NEON_FCVTAS:
+ case NEON_FCVTAU:
+ case NEON_SCVTF:
+ case NEON_UCVTF:
+ case NEON_FRSQRTE:
+ case NEON_FRECPE:
+ case NEON_FCMGT_zero:
+ case NEON_FCMGE_zero:
+ case NEON_FCMEQ_zero:
+ case NEON_FCMLE_zero:
+ case NEON_FCMLT_zero:
+ scope.Record(CPUFeatures::kFP);
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEON3Different(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEON3Same(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ if (instr->Mask(NEON3SameFPFMask) == NEON3SameFPFixed) {
+ scope.Record(CPUFeatures::kFP);
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEON3SameExtra(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ if ((instr->Mask(NEON3SameExtraFCMLAMask) == NEON_FCMLA) ||
+ (instr->Mask(NEON3SameExtraFCADDMask) == NEON_FCADD)) {
+ scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma);
+ } else {
+ switch (instr->Mask(NEON3SameExtraMask)) {
+ case NEON_SDOT:
+ case NEON_UDOT:
+ scope.Record(CPUFeatures::kDotProduct);
+ return;
+ case NEON_SQRDMLAH:
+ case NEON_SQRDMLSH:
+ scope.Record(CPUFeatures::kRDM);
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONAcrossLanes(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ if (instr->Mask(NEONAcrossLanesFPFMask) == NEONAcrossLanesFPFixed) {
+ scope.Record(CPUFeatures::kFP);
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONByIndexedElement(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONByIndexedElementMask)) {
+ case NEON_SDOT_byelement:
+ case NEON_UDOT_byelement:
+ scope.Record(CPUFeatures::kDotProduct);
+ return;
+ case NEON_SQRDMLAH_byelement:
+ case NEON_SQRDMLSH_byelement:
+ scope.Record(CPUFeatures::kRDM);
+ return;
+ default:
+ // Fall through to check other FP instructions.
+ break;
+ }
+ switch (instr->Mask(NEONByIndexedElementFPMask)) {
+ case NEON_FMLA_byelement:
+ case NEON_FMLS_byelement:
+ case NEON_FMUL_byelement:
+ case NEON_FMULX_byelement:
+ scope.Record(CPUFeatures::kFP);
+ return;
+ default:
+ switch (instr->Mask(NEONByIndexedElementFPComplexMask)) {
+ case NEON_FCMLA_byelement:
+ scope.Record(CPUFeatures::kFP, CPUFeatures::kFcma);
+ return;
+ }
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONCopy(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONExtract(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONLoadStoreMultiStruct(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONLoadStoreMultiStructPostIndex(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONLoadStoreSingleStruct(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONLoadStoreSingleStructPostIndex(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONModifiedImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ if (instr->GetNEONCmode() == 0xf) {
+ // FMOV (vector, immediate), double-, single- or half-precision.
+ scope.Record(CPUFeatures::kFP);
+ if (instr->ExtractBit(11)) scope.Record(CPUFeatures::kNEONHalf);
+ }
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONPerm(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONScalar2RegMisc(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONScalar2RegMiscFPMask)) {
+ case NEON_FRECPE_scalar:
+ case NEON_FRECPX_scalar:
+ case NEON_FRSQRTE_scalar:
+ case NEON_FCMGT_zero_scalar:
+ case NEON_FCMGE_zero_scalar:
+ case NEON_FCMEQ_zero_scalar:
+ case NEON_FCMLE_zero_scalar:
+ case NEON_FCMLT_zero_scalar:
+ case NEON_SCVTF_scalar:
+ case NEON_UCVTF_scalar:
+ case NEON_FCVTNS_scalar:
+ case NEON_FCVTNU_scalar:
+ case NEON_FCVTPS_scalar:
+ case NEON_FCVTPU_scalar:
+ case NEON_FCVTMS_scalar:
+ case NEON_FCVTMU_scalar:
+ case NEON_FCVTZS_scalar:
+ case NEON_FCVTZU_scalar:
+ case NEON_FCVTAS_scalar:
+ case NEON_FCVTAU_scalar:
+ case NEON_FCVTXN_scalar:
+ scope.Record(CPUFeatures::kFP);
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONScalar3Diff(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONScalar3Same(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ if (instr->Mask(NEONScalar3SameFPFMask) == NEONScalar3SameFPFixed) {
+ scope.Record(CPUFeatures::kFP);
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONScalar3SameExtra(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON and RDM.
+ scope.Record(CPUFeatures::kNEON, CPUFeatures::kRDM);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONScalarByIndexedElement(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONScalarByIndexedElementMask)) {
+ case NEON_SQDMULL_byelement_scalar:
+ case NEON_SQDMLAL_byelement_scalar:
+ case NEON_SQDMLSL_byelement_scalar:
+ case NEON_SQDMULH_byelement_scalar:
+ case NEON_SQRDMULH_byelement_scalar:
+ // No additional features.
+ return;
+ case NEON_SQRDMLAH_byelement_scalar:
+ case NEON_SQRDMLSH_byelement_scalar:
+ scope.Record(CPUFeatures::kRDM);
+ return;
+ default:
+ // FMUL, FMLA, FMLS, FMULX
+ scope.Record(CPUFeatures::kFP);
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONScalarCopy(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitNEONScalarPairwise(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONScalarPairwiseMask)) {
+ case NEON_FADDP_scalar:
+ case NEON_FMAXP_scalar:
+ case NEON_FMAXNMP_scalar:
+ case NEON_FMINP_scalar:
+ case NEON_FMINNMP_scalar:
+ scope.Record(CPUFeatures::kFP);
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONScalarShiftImmediate(
+ const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONScalarShiftImmediateMask)) {
+ case NEON_FCVTZS_imm_scalar:
+ case NEON_FCVTZU_imm_scalar:
+ case NEON_SCVTF_imm_scalar:
+ case NEON_UCVTF_imm_scalar:
+ scope.Record(CPUFeatures::kFP);
+ // If immh is 0b001x then the data type is FP16, and requires kNEONHalf.
+ if ((instr->GetImmNEONImmh() & 0xe) == 0x2) {
+ scope.Record(CPUFeatures::kNEONHalf);
+ }
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONShiftImmediate(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ switch (instr->Mask(NEONShiftImmediateMask)) {
+ case NEON_SCVTF_imm:
+ case NEON_UCVTF_imm:
+ case NEON_FCVTZS_imm:
+ case NEON_FCVTZU_imm:
+ scope.Record(CPUFeatures::kFP);
+ // If immh is 0b001x then the data type is FP16, and requires kNEONHalf.
+ if ((instr->GetImmNEONImmh() & 0xe) == 0x2) {
+ scope.Record(CPUFeatures::kNEONHalf);
+ }
+ return;
+ default:
+ // No additional features.
+ return;
+ }
+}
+
+void CPUFeaturesAuditor::VisitNEONTable(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ // All of these instructions require NEON.
+ scope.Record(CPUFeatures::kNEON);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitPCRelAddressing(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitSystem(const Instruction* instr) {
+ USE(instr);
+ RecordInstructionFeaturesScope scope(this);
+}
+
+void CPUFeaturesAuditor::VisitTestBranch(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitUnallocated(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitUnconditionalBranch(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+void CPUFeaturesAuditor::VisitUnconditionalBranchToRegister(
+ const Instruction* instr) {
+ USE(instr);
+ RecordInstructionFeaturesScope scope(this);
+}
+
+void CPUFeaturesAuditor::VisitUnimplemented(const Instruction* instr) {
+ RecordInstructionFeaturesScope scope(this);
+ USE(instr);
+}
+
+
+} // namespace aarch64
+} // namespace vixl
diff --git a/src/aarch64/cpu-features-auditor-aarch64.h b/src/aarch64/cpu-features-auditor-aarch64.h
new file mode 100644
index 00000000..23aec066
--- /dev/null
+++ b/src/aarch64/cpu-features-auditor-aarch64.h
@@ -0,0 +1,125 @@
+// Copyright 2018, VIXL authors
+// All rights reserved.
+//
+// Redistribution and use in source and binary forms, with or without
+// modification, are permitted provided that the following conditions are met:
+//
+// * Redistributions of source code must retain the above copyright notice,
+// this list of conditions and the following disclaimer.
+// * Redistributions in binary form must reproduce the above copyright notice,
+// this list of conditions and the following disclaimer in the documentation
+// and/or other materials provided with the distribution.
+// * Neither the name of Arm Limited nor the names of its contributors may be
+// used to endorse or promote products derived from this software without
+// specific prior written permission.
+//
+// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS CONTRIBUTORS "AS IS" AND
+// ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+// WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+// DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE
+// FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+// DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+// SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+// CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+// OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+#ifndef VIXL_AARCH64_CPU_FEATURES_AUDITOR_AARCH64_H_
+#define VIXL_AARCH64_CPU_FEATURES_AUDITOR_AARCH64_H_
+
+#include <iostream>
+
+#include "cpu-features.h"
+#include "decoder-aarch64.h"
+
+namespace vixl {
+namespace aarch64 {
+
+// This visitor records the CPU features that each decoded instruction requires.
+// It provides:
+// - the set of CPU features required by the most recently decoded instruction,
+// - a cumulative set of encountered CPU features,
+// - an optional list of 'available' CPU features.
+//
+// Primarily, this allows the Disassembler and Simulator to share the same CPU
+// features logic. However, it can be used standalone to scan code blocks for
+// CPU features.
+class CPUFeaturesAuditor : public DecoderVisitor {
+ public:
+ // Construction arguments:
+ // - If a decoder is specified, the CPUFeaturesAuditor automatically
+ // registers itself as a visitor. Otherwise, this can be done manually.
+ //
+ // - If an `available` features list is provided, it is used as a hint in
+ // cases where instructions may be provided by multiple separate features.
+ // An example of this is FP&SIMD loads and stores: some of these are used
+ // in both FP and integer SIMD code. If exactly one of those features is
+ // in `available` when one of these instructions is encountered, then the
+ // auditor will record that feature. Otherwise, it will record _both_
+ // features.
+ explicit CPUFeaturesAuditor(
+ Decoder* decoder, const CPUFeatures& available = CPUFeatures::None())
+ : available_(available), decoder_(decoder) {
+ if (decoder_ != NULL) decoder_->AppendVisitor(this);
+ }
+
+ explicit CPUFeaturesAuditor(
+ const CPUFeatures& available = CPUFeatures::None())
+ : available_(available), decoder_(NULL) {}
+
+ virtual ~CPUFeaturesAuditor() {
+ if (decoder_ != NULL) decoder_->RemoveVisitor(this);
+ }
+
+ void ResetSeenFeatures() {
+ seen_ = CPUFeatures::None();
+ last_instruction_ = CPUFeatures::None();
+ }
+
+ // Query or set available CPUFeatures.
+ const CPUFeatures& GetAvailableFeatures() const { return available_; }
+ void SetAvailableFeatures(const CPUFeatures& available) {
+ available_ = available;
+ }
+
+ // Query CPUFeatures seen since construction (or the last call to `Reset()`).
+ const CPUFeatures& GetSeenFeatures() const { return seen_; }
+
+ // Query CPUFeatures from the last instruction visited by this auditor.
+ const CPUFeatures& GetInstructionFeatures() const {
+ return last_instruction_;
+ }
+
+ bool InstructionIsAvailable() const {
+ return available_.Has(last_instruction_);
+ }
+
+ // The common CPUFeatures interface operates on the available_ list.
+ CPUFeatures* GetCPUFeatures() { return &available_; }
+ void SetCPUFeatures(const CPUFeatures& available) {
+ SetAvailableFeatures(available);
+ }
+
+// Declare all Visitor functions.
+#define DECLARE(A) \
+ virtual void Visit##A(const Instruction* instr) VIXL_OVERRIDE;
+ VISITOR_LIST(DECLARE)
+#undef DECLARE
+
+ private:
+ class RecordInstructionFeaturesScope;
+
+ void LoadStoreHelper(const Instruction* instr);
+ void LoadStorePairHelper(const Instruction* instr);
+
+ CPUFeatures seen_;
+ CPUFeatures last_instruction_;
+ CPUFeatures available_;
+
+ Decoder* decoder_;
+};
+
+} // namespace aarch64
+} // namespace vixl
+
+#endif // VIXL_AARCH64_CPU_FEATURES_AUDITOR_AARCH64_H_
diff --git a/src/aarch64/disasm-aarch64.cc b/src/aarch64/disasm-aarch64.cc
index 100b23e8..b8865d07 100644
--- a/src/aarch64/disasm-aarch64.cc
+++ b/src/aarch64/disasm-aarch64.cc
@@ -25,6 +25,7 @@
// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#include <cstdlib>
+#include <sstream>
#include "disasm-aarch64.h"
#include "utils-aarch64.h"
@@ -32,6 +33,7 @@
namespace vixl {
namespace aarch64 {
+
Disassembler::Disassembler() {
buffer_size_ = 256;
buffer_ = reinterpret_cast<char *>(malloc(buffer_size_));
@@ -5175,11 +5177,38 @@ void PrintDisassembler::DisassembleBuffer(const Instruction *start,
void PrintDisassembler::ProcessOutput(const Instruction *instr) {
- fprintf(stream_,
- "0x%016" PRIx64 " %08" PRIx32 "\t\t%s\n",
- reinterpret_cast<uint64_t>(instr),
- instr->GetInstructionBits(),
- GetOutput());
+ int bytes_printed = fprintf(stream_,
+ "0x%016" PRIx64 " %08" PRIx32 "\t\t%s",
+ reinterpret_cast<uint64_t>(instr),
+ instr->GetInstructionBits(),
+ GetOutput());
+ if (cpu_features_auditor_ != NULL) {
+ CPUFeatures needs = cpu_features_auditor_->GetInstructionFeatures();
+ needs.Remove(cpu_features_auditor_->GetAvailableFeatures());
+ if (needs != CPUFeatures::None()) {
+ // Try to align annotations. This value is arbitrary, but based on looking
+ // good with most instructions. Note that, for historical reasons, the
+ // disassembly itself is printed with tab characters, so bytes_printed is
+ // _not_ equivalent to the number of occupied screen columns. However, the
+ // prefix before the tabs is always the same length, so the annotation
+ // indentation does not change from one line to the next.
+ const int indent_to = 70;
+ // Always allow some space between the instruction and the annotation.
+ const int min_pad = 2;
+
+ int pad = std::max(min_pad, (indent_to - bytes_printed));
+ fprintf(stream_, "%*s", pad, "");
+
+ std::stringstream features;
+ features << needs;
+ fprintf(stream_,
+ "%s%s%s",
+ cpu_features_prefix_,
+ features.str().c_str(),
+ cpu_features_suffix_);
+ }
+ }
+ fprintf(stream_, "\n");
}
} // namespace aarch64
diff --git a/src/aarch64/disasm-aarch64.h b/src/aarch64/disasm-aarch64.h
index 0ae93315..825ca278 100644
--- a/src/aarch64/disasm-aarch64.h
+++ b/src/aarch64/disasm-aarch64.h
@@ -30,6 +30,7 @@
#include "../globals-vixl.h"
#include "../utils-vixl.h"
+#include "cpu-features-auditor-aarch64.h"
#include "decoder-aarch64.h"
#include "instructions-aarch64.h"
#include "operands-aarch64.h"
@@ -168,12 +169,40 @@ class Disassembler : public DecoderVisitor {
class PrintDisassembler : public Disassembler {
public:
- explicit PrintDisassembler(FILE* stream) : stream_(stream) {}
+ explicit PrintDisassembler(FILE* stream)
+ : cpu_features_auditor_(NULL),
+ cpu_features_prefix_("// Needs: "),
+ cpu_features_suffix_(""),
+ stream_(stream) {}
void DisassembleBuffer(const Instruction* start, uint64_t size);
+ // If a CPUFeaturesAuditor is specified, it will be used to annotate
+ // disassembly. The CPUFeaturesAuditor is expected to visit the instructions
+ // _before_ the disassembler, such that the CPUFeatures information is
+ // available when the disassembler is called.
+ void RegisterCPUFeaturesAuditor(CPUFeaturesAuditor const* auditor) {
+ cpu_features_auditor_ = auditor;
+ }
+
+ // Set the prefix to appear before the CPU features annotations.
+ void SetCPUFeaturesPrefix(const char* prefix) {
+ VIXL_ASSERT(prefix != NULL);
+ cpu_features_prefix_ = prefix;
+ }
+
+ // Set the suffix to appear after the CPU features annotations.
+ void SetCPUFeaturesSuffix(const char* suffix) {
+ VIXL_ASSERT(suffix != NULL);
+ cpu_features_suffix_ = suffix;
+ }
+
protected:
virtual void ProcessOutput(const Instruction* instr) VIXL_OVERRIDE;
+ CPUFeaturesAuditor const* cpu_features_auditor_;
+ const char* cpu_features_prefix_;
+ const char* cpu_features_suffix_;
+
private:
FILE* stream_;
};
diff --git a/src/aarch64/macro-assembler-aarch64.cc b/src/aarch64/macro-assembler-aarch64.cc
index 15cfe849..f13d15a7 100644
--- a/src/aarch64/macro-assembler-aarch64.cc
+++ b/src/aarch64/macro-assembler-aarch64.cc
@@ -2753,6 +2753,79 @@ void MacroAssembler::AnnotateInstrumentation(const char* marker_name) {
}
+void MacroAssembler::SetSimulatorCPUFeatures(const CPUFeatures& features) {
+ ConfigureSimulatorCPUFeaturesHelper(features, kSetCPUFeaturesOpcode);
+}
+
+
+void MacroAssembler::EnableSimulatorCPUFeatures(const CPUFeatures& features) {
+ ConfigureSimulatorCPUFeaturesHelper(features, kEnableCPUFeaturesOpcode);
+}
+
+
+void MacroAssembler::DisableSimulatorCPUFeatures(const CPUFeatures& features) {
+ ConfigureSimulatorCPUFeaturesHelper(features, kDisableCPUFeaturesOpcode);
+}
+
+
+void MacroAssembler::ConfigureSimulatorCPUFeaturesHelper(
+ const CPUFeatures& features, DebugHltOpcode action) {
+ VIXL_ASSERT(allow_macro_instructions_);
+ VIXL_ASSERT(generate_simulator_code_);
+
+ typedef ConfigureCPUFeaturesElementType ElementType;
+ VIXL_ASSERT(CPUFeatures::kNumberOfFeatures <=
+ std::numeric_limits<ElementType>::max());
+
+ size_t count = features.Count();
+
+ size_t preamble_length = kConfigureCPUFeaturesListOffset;
+ size_t list_length = (count + 1) * sizeof(ElementType);
+ size_t padding_length = AlignUp(list_length, kInstructionSize) - list_length;
+
+ size_t total_length = preamble_length + list_length + padding_length;
+
+ // Check the overall code size as well as the size of each component.
+ ExactAssemblyScope guard_total(this, total_length);
+
+ { // Preamble: the opcode itself.
+ ExactAssemblyScope guard_preamble(this, preamble_length);
+ hlt(action);
+ }
+ { // A kNone-terminated list of features.
+ ExactAssemblyScope guard_list(this, list_length);
+ for (CPUFeatures::const_iterator it = features.begin();
+ it != features.end();
+ ++it) {
+ dc(static_cast<ElementType>(*it));
+ }
+ dc(static_cast<ElementType>(CPUFeatures::kNone));
+ }
+ { // Padding for instruction alignment.
+ ExactAssemblyScope guard_padding(this, padding_length);
+ for (size_t size = 0; size < padding_length; size += sizeof(ElementType)) {
+ // The exact value is arbitrary.
+ dc(static_cast<ElementType>(CPUFeatures::kNone));
+ }
+ }
+}
+
+void MacroAssembler::SaveSimulatorCPUFeatures() {
+ VIXL_ASSERT(allow_macro_instructions_);
+ VIXL_ASSERT(generate_simulator_code_);
+ SingleEmissionCheckScope guard(this);
+ hlt(kSaveCPUFeaturesOpcode);
+}
+
+
+void MacroAssembler::RestoreSimulatorCPUFeatures() {
+ VIXL_ASSERT(allow_macro_instructions_);
+ VIXL_ASSERT(generate_simulator_code_);
+ SingleEmissionCheckScope guard(this);
+ hlt(kRestoreCPUFeaturesOpcode);
+}
+
+
void UseScratchRegisterScope::Open(MacroAssembler* masm) {
VIXL_ASSERT(masm_ == NULL);
VIXL_ASSERT(masm != NULL);
diff --git a/src/aarch64/macro-assembler-aarch64.h b/src/aarch64/macro-assembler-aarch64.h
index 0a4d02ec..1dc0c0e8 100644
--- a/src/aarch64/macro-assembler-aarch64.h
+++ b/src/aarch64/macro-assembler-aarch64.h
@@ -3172,6 +3172,14 @@ class MacroAssembler : public Assembler, public MacroAssemblerInterface {
// the output data.
void AnnotateInstrumentation(const char* marker_name);
+ // Enable or disable CPU features dynamically. This mechanism allows users to
+ // strictly check the use of CPU features in different regions of code.
+ void SetSimulatorCPUFeatures(const CPUFeatures& features);
+ void EnableSimulatorCPUFeatures(const CPUFeatures& features);
+ void DisableSimulatorCPUFeatures(const CPUFeatures& features);
+ void SaveSimulatorCPUFeatures();
+ void RestoreSimulatorCPUFeatures();
+
LiteralPool* GetLiteralPool() { return &literal_pool_; }
// Support for simulated runtime calls.
@@ -3317,6 +3325,9 @@ class MacroAssembler : public Assembler, public MacroAssemblerInterface {
GetCursorOffset());
}
+ void ConfigureSimulatorCPUFeaturesHelper(const CPUFeatures& features,
+ DebugHltOpcode action);
+
// Tell whether any of the macro instruction can be used. When false the
// MacroAssembler will assert if a method which can emit a variable number
// of instructions is called.
@@ -3548,6 +3559,51 @@ class UseScratchRegisterScope {
}
};
+
+// Like CPUFeaturesScope, but also generate Simulation pseudo-instructions to
+// control a Simulator's CPUFeatures dynamically.
+//
+// One major difference from CPUFeaturesScope is that this scope cannot offer
+// a writable "CPUFeatures* GetCPUFeatures()", because every write to the
+// features needs a corresponding macro instruction.
+class SimulationCPUFeaturesScope {
+ public:
+ explicit SimulationCPUFeaturesScope(
+ MacroAssembler* masm,
+ CPUFeatures::Feature feature0 = CPUFeatures::kNone,
+ CPUFeatures::Feature feature1 = CPUFeatures::kNone,
+ CPUFeatures::Feature feature2 = CPUFeatures::kNone,
+ CPUFeatures::Feature feature3 = CPUFeatures::kNone)
+ : masm_(masm),
+ cpu_features_scope_(masm, feature0, feature1, feature2, feature3) {
+ masm_->SaveSimulatorCPUFeatures();
+ masm_->EnableSimulatorCPUFeatures(
+ CPUFeatures(feature0, feature1, feature2, feature3));
+ }
+
+ SimulationCPUFeaturesScope(MacroAssembler* masm, const CPUFeatures& other)
+ : masm_(masm), cpu_features_scope_(masm, other) {
+ masm_->SaveSimulatorCPUFeatures();
+ masm_->EnableSimulatorCPUFeatures(other);
+ }
+
+ ~SimulationCPUFeaturesScope() { masm_->RestoreSimulatorCPUFeatures(); }
+
+ const CPUFeatures* GetCPUFeatures() const {
+ return cpu_features_scope_.GetCPUFeatures();
+ }
+
+ void SetCPUFeatures(const CPUFeatures& cpu_features) {
+ cpu_features_scope_.SetCPUFeatures(cpu_features);
+ masm_->SetSimulatorCPUFeatures(cpu_features);
+ }
+
+ private:
+ MacroAssembler* masm_;
+ CPUFeaturesScope cpu_features_scope_;
+};
+
+
// Variadic templating is only available from C++11.
#ifdef VIXL_HAS_MACROASSEMBLER_RUNTIME_CALL_SUPPORT
diff --git a/src/aarch64/simulator-aarch64.cc b/src/aarch64/simulator-aarch64.cc
index 51b8fd7d..a23d57ef 100644
--- a/src/aarch64/simulator-aarch64.cc
+++ b/src/aarch64/simulator-aarch64.cc
@@ -62,7 +62,8 @@ SimSystemRegister SimSystemRegister::DefaultValueFor(SystemRegister id) {
}
-Simulator::Simulator(Decoder* decoder, FILE* stream) {
+Simulator::Simulator(Decoder* decoder, FILE* stream)
+ : cpu_features_auditor_(decoder, CPUFeatures::All()) {
// Ensure that shift operations act as the simulator expects.
VIXL_ASSERT((static_cast<int32_t>(-1) >> 1) == -1);
VIXL_ASSERT((static_cast<uint32_t>(-1) >> 1) == 0x7fffffff);
@@ -74,7 +75,17 @@ Simulator::Simulator(Decoder* decoder, FILE* stream) {
decoder_->AppendVisitor(this);
stream_ = stream;
+
print_disasm_ = new PrintDisassembler(stream_);
+ // The Simulator and Disassembler share the same available list, held by the
+ // auditor. The Disassembler only annotates instructions with features that
+ // are _not_ available, so registering the auditor should have no effect
+ // unless the simulator is about to abort (due to missing features). In
+ // practice, this means that with trace enabled, the simulator will crash just
+ // after the disassembler prints the instruction, with the missing features
+ // enumerated.
+ print_disasm_->RegisterCPUFeaturesAuditor(&cpu_features_auditor_);
+
SetColouredTrace(false);
trace_parameters_ = LOG_NONE;
@@ -273,6 +284,14 @@ void Simulator::SetColouredTrace(bool value) {
clr_warning_message = value ? COLOUR(YELLOW) : "";
clr_printf = value ? COLOUR(GREEN) : "";
clr_branch_marker = value ? COLOUR(GREY) COLOUR_HIGHLIGHT : "";
+
+ if (value) {
+ print_disasm_->SetCPUFeaturesPrefix("// Needs: " COLOUR_BOLD(RED));
+ print_disasm_->SetCPUFeaturesSuffix(COLOUR(NORMAL));
+ } else {
+ print_disasm_->SetCPUFeaturesPrefix("// Needs: ");
+ print_disasm_->SetCPUFeaturesSuffix("");
+ }
}
@@ -3194,6 +3213,17 @@ void Simulator::VisitException(const Instruction* instr) {
case kRuntimeCallOpcode:
DoRuntimeCall(instr);
return;
+ case kSetCPUFeaturesOpcode:
+ case kEnableCPUFeaturesOpcode:
+ case kDisableCPUFeaturesOpcode:
+ DoConfigureCPUFeatures(instr);
+ return;
+ case kSaveCPUFeaturesOpcode:
+ DoSaveCPUFeatures(instr);
+ return;
+ case kRestoreCPUFeaturesOpcode:
+ DoRestoreCPUFeatures(instr);
+ return;
default:
HostBreakpoint();
return;
@@ -5708,6 +5738,66 @@ void Simulator::DoRuntimeCall(const Instruction* instr) {
}
#endif
+
+void Simulator::DoConfigureCPUFeatures(const Instruction* instr) {
+ VIXL_ASSERT(instr->Mask(ExceptionMask) == HLT);
+
+ typedef ConfigureCPUFeaturesElementType ElementType;
+ VIXL_ASSERT(CPUFeatures::kNumberOfFeatures <=
+ std::numeric_limits<ElementType>::max());
+
+ // k{Set,Enable,Disable}CPUFeatures have the same parameter encoding.
+
+ size_t element_size = sizeof(ElementType);
+ size_t offset = kConfigureCPUFeaturesListOffset;
+
+ // Read the kNone-terminated list of features.
+ CPUFeatures parameters;
+ while (true) {
+ ElementType feature = Memory::Read<ElementType>(instr + offset);
+ offset += element_size;
+ if (feature == CPUFeatures::kNone) break;
+ parameters.Combine(static_cast<CPUFeatures::Feature>(feature));
+ }
+
+ switch (instr->GetImmException()) {
+ case kSetCPUFeaturesOpcode:
+ SetCPUFeatures(parameters);
+ break;
+ case kEnableCPUFeaturesOpcode:
+ GetCPUFeatures()->Combine(parameters);
+ break;
+ case kDisableCPUFeaturesOpcode:
+ GetCPUFeatures()->Remove(parameters);
+ break;
+ default:
+ VIXL_UNREACHABLE();
+ break;
+ }
+
+ WritePc(instr->GetInstructionAtOffset(AlignUp(offset, kInstructionSize)));
+}
+
+
+void Simulator::DoSaveCPUFeatures(const Instruction* instr) {
+ VIXL_ASSERT((instr->Mask(ExceptionMask) == HLT) &&
+ (instr->GetImmException() == kSaveCPUFeaturesOpcode));
+ USE(instr);
+
+ saved_cpu_features_.push_back(*GetCPUFeatures());
+}
+
+
+void Simulator::DoRestoreCPUFeatures(const Instruction* instr) {
+ VIXL_ASSERT((instr->Mask(ExceptionMask) == HLT) &&
+ (instr->GetImmException() == kRestoreCPUFeaturesOpcode));
+ USE(instr);
+
+ SetCPUFeatures(saved_cpu_features_.back());
+ saved_cpu_features_.pop_back();
+}
+
+
} // namespace aarch64
} // namespace vixl
diff --git a/src/aarch64/simulator-aarch64.h b/src/aarch64/simulator-aarch64.h
index 8461f982..f63f0c20 100644
--- a/src/aarch64/simulator-aarch64.h
+++ b/src/aarch64/simulator-aarch64.h
@@ -27,10 +27,14 @@
#ifndef VIXL_AARCH64_SIMULATOR_AARCH64_H_
#define VIXL_AARCH64_SIMULATOR_AARCH64_H_
+#include <vector>
+
#include "../globals-vixl.h"
#include "../utils-vixl.h"
+#include "cpu-features.h"
#include "abi-aarch64.h"
+#include "cpu-features-auditor-aarch64.h"
#include "disasm-aarch64.h"
#include "instructions-aarch64.h"
#include "instrument-aarch64.h"
@@ -688,9 +692,18 @@ class Simulator : public DecoderVisitor {
// The program counter should always be aligned.
VIXL_ASSERT(IsWordAligned(pc_));
pc_modified_ = false;
+
+ // decoder_->Decode(...) triggers at least the following visitors:
+ // 1. The CPUFeaturesAuditor (`cpu_features_auditor_`).
+ // 2. The PrintDisassembler (`print_disasm_`), if enabled.
+ // 3. The Simulator (`this`).
+ // User can add additional visitors at any point, but the Simulator requires
+ // that the ordering above is preserved.
decoder_->Decode(pc_);
IncrementPc();
LogAllWrittenRegisters();
+
+ VIXL_CHECK(cpu_features_auditor_.InstructionIsAvailable());
}
// Declare all Visitor functions.
@@ -1539,6 +1552,22 @@ class Simulator : public DecoderVisitor {
print_exclusive_access_warning_ = false;
}
+ // The common CPUFeatures interface with the set of available features.
+
+ CPUFeatures* GetCPUFeatures() {
+ return cpu_features_auditor_.GetCPUFeatures();
+ }
+
+ void SetCPUFeatures(const CPUFeatures& cpu_features) {
+ cpu_features_auditor_.SetCPUFeatures(cpu_features);
+ }
+
+ // The set of features that the simulator has encountered.
+ const CPUFeatures& GetSeenFeatures() {
+ return cpu_features_auditor_.GetSeenFeatures();
+ }
+ void ResetSeenFeatures() { cpu_features_auditor_.ResetSeenFeatures(); }
+
// Runtime call emulation support.
// It requires VIXL's ABI features, and C++11 or greater.
// Also, the initialisation of the tuples in RuntimeCall(Non)Void is incorrect
@@ -2964,6 +2993,12 @@ class Simulator : public DecoderVisitor {
// Pseudo Printf instruction
void DoPrintf(const Instruction* instr);
+ // Pseudo-instructions to configure CPU features dynamically.
+ void DoConfigureCPUFeatures(const Instruction* instr);
+
+ void DoSaveCPUFeatures(const Instruction* instr);
+ void DoRestoreCPUFeatures(const Instruction* instr);
+
// Simulate a runtime call.
#ifndef VIXL_HAS_SIMULATED_RUNTIME_CALL_SUPPORT
VIXL_NO_RETURN_IN_DEBUG_MODE
@@ -3106,6 +3141,9 @@ class Simulator : public DecoderVisitor {
// Indicates whether the exclusive-access warning has been printed.
bool print_exclusive_access_warning_;
void PrintExclusiveAccessWarning();
+
+ CPUFeaturesAuditor cpu_features_auditor_;
+ std::vector<CPUFeatures> saved_cpu_features_;
};
#if defined(VIXL_HAS_SIMULATED_RUNTIME_CALL_SUPPORT) && __cplusplus < 201402L
diff --git a/src/aarch64/simulator-constants-aarch64.h b/src/aarch64/simulator-constants-aarch64.h
index b6a4241c..6631043d 100644
--- a/src/aarch64/simulator-constants-aarch64.h
+++ b/src/aarch64/simulator-constants-aarch64.h
@@ -45,16 +45,22 @@ namespace aarch64 {
// Each debug pseudo instruction is represented by a HLT instruction. The HLT
// immediate field is used to identify the type of debug pseudo instruction.
-enum DebugHltOpcodes {
+enum DebugHltOpcode {
kUnreachableOpcode = 0xdeb0,
kPrintfOpcode,
kTraceOpcode,
kLogOpcode,
kRuntimeCallOpcode,
+ kSetCPUFeaturesOpcode,
+ kEnableCPUFeaturesOpcode,
+ kDisableCPUFeaturesOpcode,
+ kSaveCPUFeaturesOpcode,
+ kRestoreCPUFeaturesOpcode,
// Aliases.
kDebugHltFirstOpcode = kUnreachableOpcode,
kDebugHltLastOpcode = kLogOpcode
};
+VIXL_DEPRECATED("DebugHltOpcode", typedef DebugHltOpcode DebugHltOpcodes);
// Each pseudo instruction uses a custom encoding for additional arguments, as
// described below.
@@ -140,7 +146,7 @@ enum TraceCommand { TRACE_ENABLE = 1, TRACE_DISABLE = 2 };
const unsigned kLogParamsOffset = 1 * kInstructionSize;
const unsigned kLogLength = 2 * kInstructionSize;
-// Runtime call simulation - kRuntimeCall
+// Runtime call simulation - kRuntimeCallOpcode
enum RuntimeCallType { kCallRuntime, kTailCallRuntime };
const unsigned kRuntimeCallWrapperOffset = 1 * kInstructionSize;
@@ -151,6 +157,35 @@ const unsigned kRuntimeCallFunctionOffset =
const unsigned kRuntimeCallTypeOffset =
kRuntimeCallFunctionOffset + kRuntimeCallAddressSize;
const unsigned kRuntimeCallLength = kRuntimeCallTypeOffset + sizeof(uint32_t);
+
+// Enable or disable CPU features - kSetCPUFeaturesOpcode
+// - kEnableCPUFeaturesOpcode
+// - kDisableCPUFeaturesOpcode
+// - parameter[...]: A list of `CPUFeatures::Feature`s, encoded as
+// ConfigureCPUFeaturesElementType and terminated with CPUFeatures::kNone.
+// - [Padding to align to kInstructionSize.]
+//
+// 'Set' completely overwrites the existing CPU features.
+// 'Enable' and 'Disable' update the existing CPU features.
+//
+// These mechanisms allows users to strictly check the use of CPU features in
+// different regions of code.
+//
+// These have no effect on the set of 'seen' features (as reported by
+// CPUFeaturesAuditor::HasSeen(...)).
+typedef uint8_t ConfigureCPUFeaturesElementType;
+const unsigned kConfigureCPUFeaturesListOffset = 1 * kInstructionSize;
+
+// Save or restore CPU features - kSaveCPUFeaturesOpcode
+// - kRestoreCPUFeaturesOpcode
+//
+// These mechanisms provide a stack-like mechanism for preserving the CPU
+// features, or restoring the last-preserved features. These pseudo-instructions
+// take no arguments.
+//
+// These have no effect on the set of 'seen' features (as reported by
+// CPUFeaturesAuditor::HasSeen(...)).
+
} // namespace aarch64
} // namespace vixl
diff --git a/src/cpu-features.cc b/src/cpu-features.cc
index 7843eeb4..8edd1ff3 100644
--- a/src/cpu-features.cc
+++ b/src/cpu-features.cc
@@ -136,6 +136,8 @@ bool CPUFeatures::Has(Feature feature0,
return (features_ & mask) == mask;
}
+size_t CPUFeatures::Count() const { return CountSetBits(features_); }
+
std::ostream& operator<<(std::ostream& os, CPUFeatures::Feature feature) {
// clang-format off
switch (feature) {
diff --git a/src/cpu-features.h b/src/cpu-features.h
index f3b3b4b8..e5c68ab3 100644
--- a/src/cpu-features.h
+++ b/src/cpu-features.h
@@ -93,18 +93,29 @@ class CPUFeaturesConstIterator;
// - When the Assembler is asked to assemble an instruction, it asserts (in
// debug mode) that the necessary features are available.
//
-// - TODO: The Simulator assumes that all features are available by default,
-// but it should be possible to configure it to either warn or fail if the
-// simulated code uses features that are not enabled.
-//
-// - TODO: The Disassembler disassembles all instructions that it knows, but
-// it could be (optionally) configured to warn if the code uses features or
-// instructions that are not available.
-//
// - TODO: The MacroAssembler relies on the Assembler's assertions, but in
// some cases it may be useful for macros to generate a fall-back sequence
// in case features are not available.
//
+// - The Simulator assumes by default that all features are available, but it
+// is possible to configure it to fail if the simulated code uses features
+// that are not enabled.
+//
+// The Simulator also offers pseudo-instructions to allow features to be
+// enabled and disabled dynamically. This is useful when you want to ensure
+// that some features are constrained to certain areas of code.
+//
+// - The base Disassembler knows nothing about CPU features, but the
+// PrintDisassembler can be configured to annotate its output with warnings
+// about unavailable features. The Simulator uses this feature when
+// instruction trace is enabled.
+//
+// - The Decoder-based components -- the Simulator and PrintDisassembler --
+// rely on a CPUFeaturesAuditor visitor. This visitor keeps a list of
+// features actually encountered so that a large block of code can be
+// examined (either directly or through simulation), and the required
+// features analysed later.
+//
// Expected usage:
//
// // By default, VIXL uses CPUFeatures::AArch64LegacyBaseline(), for
@@ -228,6 +239,15 @@ class CPUFeatures {
Feature feature2 = kNone,
Feature feature3 = kNone) const;
+ // Return the number of enabled features.
+ size_t Count() const;
+
+ // Check for equivalence.
+ bool operator==(const CPUFeatures& other) const {
+ return Has(other) && other.Has(*this);
+ }
+ bool operator!=(const CPUFeatures& other) const { return !(*this == other); }
+
typedef CPUFeaturesConstIterator const_iterator;
const_iterator begin() const;
diff --git a/test/aarch64/test-assembler-aarch64.cc b/test/aarch64/test-assembler-aarch64.cc
index 1e4f9430..d4bb9b4b 100644
--- a/test/aarch64/test-assembler-aarch64.cc
+++ b/test/aarch64/test-assembler-aarch64.cc
@@ -103,10 +103,11 @@ namespace aarch64 {
MacroAssembler masm; \
SETUP_COMMON()
-#define SETUP_WITH_FEATURES(...) \
- MacroAssembler masm; \
- SETUP_COMMON(); \
- masm.SetCPUFeatures(CPUFeatures(__VA_ARGS__))
+#define SETUP_WITH_FEATURES(...) \
+ MacroAssembler masm; \
+ SETUP_COMMON(); \
+ masm.SetCPUFeatures(CPUFeatures(__VA_ARGS__)); \
+ simulator.SetCPUFeatures(CPUFeatures(__VA_ARGS__))
#define SETUP_CUSTOM(size, pic) \
byte* buf = new byte[size + CodeBuffer::kDefaultCapacity]; \
@@ -114,12 +115,13 @@ namespace aarch64 {
SETUP_COMMON()
#define SETUP_COMMON() \
- masm.SetCPUFeatures(CPUFeatures()); \
+ masm.SetCPUFeatures(CPUFeatures::None()); \
masm.SetGenerateSimulatorCode(true); \
Decoder simulator_decoder; \
Simulator simulator(&simulator_decoder); \
simulator.SetColouredTrace(Test::coloured_trace()); \
simulator.SetInstructionStats(Test::instruction_stats()); \
+ simulator.SetCPUFeatures(CPUFeatures::None()); \
Disassembler disasm; \
Decoder disassembler_decoder; \
disassembler_decoder.AppendVisitor(&disasm); \
@@ -132,7 +134,7 @@ namespace aarch64 {
simulator.ResetState(); \
{ \
/* PushCalleeSavedRegisters() uses NEON stores. */ \
- CPUFeaturesScope cpu(&masm, CPUFeatures::kNEON); \
+ SimulationCPUFeaturesScope cpu(&masm, CPUFeatures::kNEON); \
__ PushCalleeSavedRegisters(); \
} \
{ \
@@ -162,16 +164,40 @@ namespace aarch64 {
__ Trace(LOG_ALL, TRACE_DISABLE); \
{ \
/* Dump() and PopCalleeSavedRegisters() use NEON loads and stores. */ \
- CPUFeaturesScope cpu(&masm, CPUFeatures::kNEON); \
+ SimulationCPUFeaturesScope cpu(&masm, CPUFeatures::kNEON); \
core.Dump(&masm); \
__ PopCalleeSavedRegisters(); \
} \
__ Ret(); \
masm.FinalizeCode()
-#define RUN() \
- DISASSEMBLE(); \
- simulator.RunFrom(masm.GetBuffer()->GetStartAddress<Instruction*>())
+#define RUN() \
+ DISASSEMBLE(); \
+ simulator.RunFrom(masm.GetBuffer()->GetStartAddress<Instruction*>()); \
+ { \
+ /* We expect the test to use all of the features it requested, plus the */ \
+ /* features that the instructure code requires. */ \
+ CPUFeatures const& expected = \
+ simulator.GetCPUFeatures()->With(CPUFeatures::kNEON); \
+ CPUFeatures const& seen = simulator.GetSeenFeatures(); \
+ /* This gives three broad categories of features that we care about: */ \
+ /* 1. Things both expected and seen. */ \
+ /* 2. Things seen, but not expected. The simulator catches these. */ \
+ /* 3. Things expected, but not seen. We check these here. */ \
+ /* In a valid, passing test, categories 2 and 3 should be empty. */ \
+ if (seen != expected) { \
+ /* The Simulator should have caught anything in category 2 already. */ \
+ VIXL_ASSERT(expected.Has(seen)); \
+ /* Anything left is category 3: things expected, but not seen. This */ \
+ /* is not necessarily a bug in VIXL itself, but indicates that the */ \
+ /* test is less strict than it could be. */ \
+ CPUFeatures missing = expected.Without(seen); \
+ VIXL_ASSERT(missing.Count() > 0); \
+ std::cout << "Error: expected to see CPUFeatures { " << missing \
+ << " }\n"; \
+ VIXL_ABORT(); \
+ } \
+ }
#define RUN_CUSTOM() RUN()
@@ -14396,7 +14422,7 @@ static void PushPopFPSimpleHelper(int reg_count,
int reg_size,
PushPopMethod push_method,
PushPopMethod pop_method) {
- SETUP_WITH_FEATURES(CPUFeatures::kFP);
+ SETUP_WITH_FEATURES((reg_count == 0) ? CPUFeatures::kNone : CPUFeatures::kFP);
START();
diff --git a/test/aarch64/test-cpu-features-aarch64.cc b/test/aarch64/test-cpu-features-aarch64.cc
index bc313162..c2406a14 100644
--- a/test/aarch64/test-cpu-features-aarch64.cc
+++ b/test/aarch64/test-cpu-features-aarch64.cc
@@ -44,9 +44,13 @@ namespace aarch64 {
class CPUFeaturesTest {
public:
CPUFeaturesTest(const CPUFeatures& features, const char* description)
- : description_(description), features_(features) {}
+ : description_(description),
+ features_(features),
+ auditor_(&decoder_, features) {}
+
+ void Run() {
+ auditor_.ResetSeenFeatures();
- void Run() const {
// Positive test: the instruction must assemble with the specified features.
RunWithFeatures(features_);
// Positive test: extra features are ignored.
@@ -83,6 +87,9 @@ class CPUFeaturesTest {
// In release mode, the {Macro}Assembler doesn't check CPUFeatures.
RunWithFeatures(CPUFeatures::None());
#endif // VIXL_DEBUG
+
+ // Check that the CPUFeaturesAuditor detected the correct features.
+ VIXL_CHECK(auditor_.GetSeenFeatures() == features_);
}
virtual void GenerateTestInstruction(MacroAssembler* masm) const = 0;
@@ -93,10 +100,13 @@ class CPUFeaturesTest {
private:
CPUFeatures features_;
+ Decoder decoder_;
+ CPUFeaturesAuditor auditor_;
+
// Use a separate context (and MacroAssembler) for each test, because the
// MacroAssembler does not guarantee any particular exception safety in
// negative testing mode.
- void RunWithFeatures(const CPUFeatures& features) const {
+ void RunWithFeatures(const CPUFeatures& features) {
// Use PositionDependentCode to allow the likes of adrp.
MacroAssembler masm(PositionDependentCode);
masm.SetCPUFeatures(features);
@@ -105,6 +115,28 @@ class CPUFeaturesTest {
GenerateTestInstruction(&masm);
}
masm.FinalizeCode();
+
+ // Pass the generated code through the CPUFeaturesAuditor.
+ VIXL_ASSERT(masm.GetBuffer()->GetSizeInBytes() == kInstructionSize);
+ decoder_.Decode(masm.GetInstructionAt(0));
+
+ // Check that the CPUFeaturesAuditor detected the correct features for this
+ // instruction. A simple assertion would do, but printing the missing or
+ // superfluous features is useful for debugging.
+ if (auditor_.GetInstructionFeatures() != features_) {
+ CPUFeatures missing =
+ features_.Without(auditor_.GetInstructionFeatures());
+ if (missing.Count() > 0) {
+ std::cout << "Error: the auditor should have detected CPUFeatures { "
+ << missing << " }\n";
+ }
+ CPUFeatures extra = auditor_.GetInstructionFeatures().Without(features_);
+ if (extra.Count() > 0) {
+ std::cout << "Error: the auditor detected superfluous CPUFeatures { "
+ << extra << " }\n";
+ }
+ VIXL_ABORT();
+ }
}
};
diff --git a/test/aarch64/test-trace-aarch64.cc b/test/aarch64/test-trace-aarch64.cc
index f41dc39b..eac16c6b 100644
--- a/test/aarch64/test-trace-aarch64.cc
+++ b/test/aarch64/test-trace-aarch64.cc
@@ -40,12 +40,12 @@
namespace vixl {
namespace aarch64 {
-// Trace tests can only work with the simulator.
-#ifdef VIXL_INCLUDE_SIMULATOR_AARCH64
#define __ masm->
#define TEST(name) TEST_(TRACE_##name)
+#define REF(name) "test/test-trace-reference/" name
+
static void GenerateTestSequenceBase(MacroAssembler* masm) {
ExactAssemblyScope guard(masm,
masm->GetBuffer()->GetRemainingBytes(),
@@ -2786,6 +2786,36 @@ static void MaskAddresses(const char* trace) {
}
+static bool CheckOrGenerateTrace(const char* filename, const char* ref_file) {
+ bool trace_matched_reference;
+ if (Test::generate_test_trace()) {
+ // Copy trace_stream to stdout.
+ FILE* trace_stream = fopen(filename, "r");
+ VIXL_ASSERT(trace_stream != NULL);
+ fseek(trace_stream, 0, SEEK_SET);
+ int c;
+ while (1) {
+ c = getc(trace_stream);
+ if (c == EOF) break;
+ putc(c, stdout);
+ }
+ fclose(trace_stream);
+ trace_matched_reference = true;
+ } else {
+ // Check trace_stream against ref_file.
+ char command[1024];
+ size_t length =
+ snprintf(command, sizeof(command), "diff -u %s %s", ref_file, filename);
+ VIXL_CHECK(length < sizeof(command));
+ trace_matched_reference = (system(command) == 0);
+ }
+ return trace_matched_reference;
+}
+
+
+// Trace tests can only work with the simulator.
+#ifdef VIXL_INCLUDE_SIMULATOR_AARCH64
+
static void TraceTestHelper(bool coloured_trace,
TraceParameters trace_parameters,
const char* ref_file) {
@@ -2851,46 +2881,19 @@ static void TraceTestHelper(bool coloured_trace,
fclose(trace_stream);
MaskAddresses(trace_stream_filename);
- bool trace_matched_reference;
- if (Test::generate_test_trace()) {
- // Copy trace_stream to stdout.
- trace_stream = fopen(trace_stream_filename, "r");
- VIXL_ASSERT(trace_stream != NULL);
- fseek(trace_stream, 0, SEEK_SET);
- int c;
- while (1) {
- c = getc(trace_stream);
- if (c == EOF) break;
- putc(c, stdout);
- }
- fclose(trace_stream);
- trace_matched_reference = true;
- } else {
- // Check trace_stream against ref_file.
- char command[1024];
- size_t length = snprintf(command,
- sizeof(command),
- "diff -u %s %s",
- ref_file,
- trace_stream_filename);
- VIXL_CHECK(length < sizeof(command));
- trace_matched_reference = (system(command) == 0);
- }
+ bool trace_matched_reference =
+ CheckOrGenerateTrace(trace_stream_filename, ref_file);
+ remove(trace_stream_filename); // Clean up before checking the result.
+ VIXL_CHECK(trace_matched_reference);
uint64_t offset_base = simulator.ReadRegister<uint64_t>(0);
uint64_t index_base = simulator.ReadRegister<uint64_t>(1);
- // Clean up before checking the result; VIXL_CHECK aborts.
- remove(trace_stream_filename);
-
- VIXL_CHECK(trace_matched_reference);
VIXL_CHECK(index_base >= offset_base);
VIXL_CHECK((index_base - offset_base) <= kScratchSize);
}
-#define REF(name) "test/test-trace-reference/" name
-
// Test individual options.
TEST(disasm) { TraceTestHelper(false, LOG_DISASM, REF("log-disasm")); }
TEST(regs) { TraceTestHelper(false, LOG_REGS, REF("log-regs")); }
@@ -2930,7 +2933,62 @@ TEST(state_colour) {
}
TEST(all_colour) { TraceTestHelper(true, LOG_ALL, REF("log-all-colour")); }
-
#endif // VIXL_INCLUDE_SIMULATOR_AARCH64
+
+static void PrintDisassemblerTestHelper(const char* prefix,
+ const char* suffix,
+ const char* ref_file) {
+ MacroAssembler masm(12 * KBytes);
+
+ char trace_stream_filename[] = "/tmp/vixl-test-trace-XXXXXX";
+ FILE* trace_stream = fdopen(mkstemp(trace_stream_filename), "w");
+
+ // We don't need to execute this code so there's no need for the execution
+ // environment setup from TraceTestHelper.
+
+ GenerateTestSequenceBase(&masm);
+ GenerateTestSequenceFP(&masm);
+ GenerateTestSequenceNEON(&masm);
+ GenerateTestSequenceNEONFP(&masm);
+ masm.FinalizeCode();
+
+ Decoder decoder;
+ CPUFeaturesAuditor auditor(&decoder);
+ PrintDisassembler disasm(trace_stream);
+ if (prefix != NULL) disasm.SetCPUFeaturesPrefix(prefix);
+ if (suffix != NULL) disasm.SetCPUFeaturesSuffix(suffix);
+ disasm.RegisterCPUFeaturesAuditor(&auditor);
+ decoder.AppendVisitor(&disasm);
+
+ Instruction* instruction = masm.GetBuffer()->GetStartAddress<Instruction*>();
+ Instruction* end = masm.GetCursorAddress<Instruction*>();
+ while (instruction != end) {
+ decoder.Decode(instruction);
+ instruction += kInstructionSize;
+ }
+
+ fclose(trace_stream);
+ MaskAddresses(trace_stream_filename);
+
+ bool trace_matched_reference =
+ CheckOrGenerateTrace(trace_stream_filename, ref_file);
+ remove(trace_stream_filename); // Clean up before checking the result.
+ VIXL_CHECK(trace_matched_reference);
+}
+
+
+// Test CPUFeatures disassembly annotations.
+TEST(cpufeatures) {
+ PrintDisassemblerTestHelper(NULL, NULL, REF("log-cpufeatures"));
+}
+TEST(cpufeatures_custom) {
+ PrintDisassemblerTestHelper("### {", "} ###", REF("log-cpufeatures-custom"));
+}
+TEST(cpufeatures_colour) {
+ // The colour chosen is arbitrary.
+ PrintDisassemblerTestHelper("\033[1;35m", // Prefix: Bold magenta.
+ "\033[0;m", // Suffix: Reset colour.
+ REF("log-cpufeatures-colour"));
+}
} // namespace aarch64
} // namespace vixl
diff --git a/test/test-trace-reference/log-cpufeatures b/test/test-trace-reference/log-cpufeatures
new file mode 100644
index 00000000..d02ec067
--- /dev/null
+++ b/test/test-trace-reference/log-cpufeatures
@@ -0,0 +1,2385 @@
+0x~~~~~~~~~~~~~~~~ 1a050083 adc w3, w4, w5
+0x~~~~~~~~~~~~~~~~ 9a0800e6 adc x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a0b0149 adcs w9, w10, w11
+0x~~~~~~~~~~~~~~~~ ba0e01ac adcs x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 0b11020f add w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 8b140272 add x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 2b1702d5 adds w21, w22, w23
+0x~~~~~~~~~~~~~~~~ ab1a0338 adds x24, x25, x26
+0x~~~~~~~~~~~~~~~~ 0a1d039b and w27, w28, w29
+0x~~~~~~~~~~~~~~~~ 8a040062 and x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 6a0700c5 ands w5, w6, w7
+0x~~~~~~~~~~~~~~~~ ea0a0128 ands x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 13007d8b sbfx w11, w12, #0, #32
+0x~~~~~~~~~~~~~~~~ 9341fdcd asr x13, x14, #1
+0x~~~~~~~~~~~~~~~~ 1ad12a0f asr w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 9ad42a72 asr x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 33051ad5 bfxil w21, w22, #5, #2
+0x~~~~~~~~~~~~~~~~ b3472317 bfxil x23, x24, #7, #2
+0x~~~~~~~~~~~~~~~~ 0a3b0359 bic w25, w26, w27
+0x~~~~~~~~~~~~~~~~ 8a2203bc bic x28, x29, x2
+0x~~~~~~~~~~~~~~~~ 6a250083 bics w3, w4, w5
+0x~~~~~~~~~~~~~~~~ ea2800e6 bics x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a4ae120 ccmn w9, w10, #nzcv, al
+0x~~~~~~~~~~~~~~~~ 3a4a0120 ccmn w9, w10, #nzcv, eq
+0x~~~~~~~~~~~~~~~~ 3a4a1120 ccmn w9, w10, #nzcv, ne
+0x~~~~~~~~~~~~~~~~ ba4ce162 ccmn x11, x12, #nzCv, al
+0x~~~~~~~~~~~~~~~~ ba4c3162 ccmn x11, x12, #nzCv, lo
+0x~~~~~~~~~~~~~~~~ ba4c2162 ccmn x11, x12, #nzCv, hs
+0x~~~~~~~~~~~~~~~~ 7a4ee1a1 ccmp w13, w14, #nzcV, al
+0x~~~~~~~~~~~~~~~~ 7a4e81a1 ccmp w13, w14, #nzcV, hi
+0x~~~~~~~~~~~~~~~~ 7a4e91a1 ccmp w13, w14, #nzcV, ls
+0x~~~~~~~~~~~~~~~~ fa50e1e3 ccmp x15, x16, #nzCV, al
+0x~~~~~~~~~~~~~~~~ fa5001e3 ccmp x15, x16, #nzCV, eq
+0x~~~~~~~~~~~~~~~~ fa5011e3 ccmp x15, x16, #nzCV, ne
+0x~~~~~~~~~~~~~~~~ 1a922651 cinc w17, w18, lo
+0x~~~~~~~~~~~~~~~~ 1a923651 cinc w17, w18, hs
+0x~~~~~~~~~~~~~~~~ 9a949693 cinc x19, x20, hi
+0x~~~~~~~~~~~~~~~~ 9a948693 cinc x19, x20, ls
+0x~~~~~~~~~~~~~~~~ 5a9612d5 cinv w21, w22, eq
+0x~~~~~~~~~~~~~~~~ 5a9602d5 cinv w21, w22, ne
+0x~~~~~~~~~~~~~~~~ da982317 cinv x23, x24, lo
+0x~~~~~~~~~~~~~~~~ da983317 cinv x23, x24, hs
+0x~~~~~~~~~~~~~~~~ d5033f5f clrex
+0x~~~~~~~~~~~~~~~~ 5ac01759 cls w25, w26
+0x~~~~~~~~~~~~~~~~ dac0179b cls x27, x28
+0x~~~~~~~~~~~~~~~~ 5ac0105d clz w29, w2
+0x~~~~~~~~~~~~~~~~ dac01083 clz x3, x4
+0x~~~~~~~~~~~~~~~~ 2b0600bf cmn w5, w6
+0x~~~~~~~~~~~~~~~~ ab0800ff cmn x7, x8
+0x~~~~~~~~~~~~~~~~ 6b0a013f cmp w9, w10
+0x~~~~~~~~~~~~~~~~ eb0c017f cmp x11, x12
+0x~~~~~~~~~~~~~~~~ 5a8e95cd cneg w13, w14, hi
+0x~~~~~~~~~~~~~~~~ 5a8e85cd cneg w13, w14, ls
+0x~~~~~~~~~~~~~~~~ da90160f cneg x15, x16, eq
+0x~~~~~~~~~~~~~~~~ da90060f cneg x15, x16, ne
+0x~~~~~~~~~~~~~~~~ 1ad34251 crc32b w17, w18, w19 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1ad652b4 crc32cb w20, w21, w22 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1ad95717 crc32ch w23, w24, w25 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1adc5b7a crc32cw w26, w27, w28 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1ac644a4 crc32h w4, w5, w6 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1ac94907 crc32w w7, w8, w9 // Needs: CRC32
+0x~~~~~~~~~~~~~~~~ 1a8f31cd csel w13, w14, w15, lo
+0x~~~~~~~~~~~~~~~~ 1a8f21cd csel w13, w14, w15, hs
+0x~~~~~~~~~~~~~~~~ 9a928230 csel x16, x17, x18, hi
+0x~~~~~~~~~~~~~~~~ 9a929230 csel x16, x17, x18, ls
+0x~~~~~~~~~~~~~~~~ 1a9f17f3 cset w19, eq
+0x~~~~~~~~~~~~~~~~ 1a9f07f3 cset w19, ne
+0x~~~~~~~~~~~~~~~~ 9a9f27f4 cset x20, lo
+0x~~~~~~~~~~~~~~~~ 9a9f37f4 cset x20, hs
+0x~~~~~~~~~~~~~~~~ 5a9f93f5 csetm w21, hi
+0x~~~~~~~~~~~~~~~~ 5a9f83f5 csetm w21, ls
+0x~~~~~~~~~~~~~~~~ da9f13f6 csetm x22, eq
+0x~~~~~~~~~~~~~~~~ da9f03f6 csetm x22, ne
+0x~~~~~~~~~~~~~~~~ 1a993717 csinc w23, w24, w25, lo
+0x~~~~~~~~~~~~~~~~ 1a992717 csinc w23, w24, w25, hs
+0x~~~~~~~~~~~~~~~~ 9a9c877a csinc x26, x27, x28, hi
+0x~~~~~~~~~~~~~~~~ 9a9c977a csinc x26, x27, x28, ls
+0x~~~~~~~~~~~~~~~~ 5a83005d csinv w29, w2, w3, eq
+0x~~~~~~~~~~~~~~~~ 5a83105d csinv w29, w2, w3, ne
+0x~~~~~~~~~~~~~~~~ da8630a4 csinv x4, x5, x6, lo
+0x~~~~~~~~~~~~~~~~ da8620a4 csinv x4, x5, x6, hs
+0x~~~~~~~~~~~~~~~~ 5a898507 csneg w7, w8, w9, hi
+0x~~~~~~~~~~~~~~~~ 5a899507 csneg w7, w8, w9, ls
+0x~~~~~~~~~~~~~~~~ da8c056a csneg x10, x11, x12, eq
+0x~~~~~~~~~~~~~~~~ da8c156a csneg x10, x11, x12, ne
+0x~~~~~~~~~~~~~~~~ d50b7a20 dc cvac, x0
+0x~~~~~~~~~~~~~~~~ d5033bbf dmb ish
+0x~~~~~~~~~~~~~~~~ d5033b9f dsb ish
+0x~~~~~~~~~~~~~~~~ 4a2f01cd eon w13, w14, w15
+0x~~~~~~~~~~~~~~~~ ca320230 eon x16, x17, x18
+0x~~~~~~~~~~~~~~~~ 4a150293 eor w19, w20, w21
+0x~~~~~~~~~~~~~~~~ ca1802f6 eor x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 139b2759 extr w25, w26, w27, #9
+0x~~~~~~~~~~~~~~~~ 93c22bbc extr x28, x29, x2, #10
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ d50b7520 ic ivau, x0
+0x~~~~~~~~~~~~~~~~ d5033fdf isb
+0x~~~~~~~~~~~~~~~~ 88dffc03 ldar w3, [x0]
+0x~~~~~~~~~~~~~~~~ c8dffc04 ldar x4, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc05 ldarb w5, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc06 ldarb w6, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc07 ldarh w7, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc08 ldarh w8, [x0]
+0x~~~~~~~~~~~~~~~~ 887fa809 ldaxp w9, w10, [x0]
+0x~~~~~~~~~~~~~~~~ c87fb00b ldaxp x11, x12, [x0]
+0x~~~~~~~~~~~~~~~~ 885ffc0d ldaxr w13, [x0]
+0x~~~~~~~~~~~~~~~~ c85ffc0e ldaxr x14, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc0f ldaxrb w15, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc10 ldaxrb w16, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc11 ldaxrh w17, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc12 ldaxrh w18, [x0]
+0x~~~~~~~~~~~~~~~~ 28405013 ldnp w19, w20, [x0]
+0x~~~~~~~~~~~~~~~~ a8405815 ldnp x21, x22, [x0]
+0x~~~~~~~~~~~~~~~~ 29406017 ldp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ 28c16037 ldp w23, w24, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29c16037 ldp w23, w24, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9406819 ldp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ a8c16839 ldp x25, x26, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9c16839 ldp x25, x26, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ 6940701b ldpsw x27, x28, [x0]
+0x~~~~~~~~~~~~~~~~ 68c1703b ldpsw x27, x28, [x1], #8
+0x~~~~~~~~~~~~~~~~ 69c1703b ldpsw x27, x28, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ b940001d ldr w29, [x0]
+0x~~~~~~~~~~~~~~~~ b840443d ldr w29, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8404c3d ldr w29, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9400002 ldr x2, [x0]
+0x~~~~~~~~~~~~~~~~ f8408422 ldr x2, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8408c22 ldr x2, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39400003 ldrb w3, [x0]
+0x~~~~~~~~~~~~~~~~ 38401423 ldrb w3, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c23 ldrb w3, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39400004 ldrb w4, [x0]
+0x~~~~~~~~~~~~~~~~ 38401424 ldrb w4, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c24 ldrb w4, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79400005 ldrh w5, [x0]
+0x~~~~~~~~~~~~~~~~ 78402425 ldrh w5, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c25 ldrh w5, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 79400006 ldrh w6, [x0]
+0x~~~~~~~~~~~~~~~~ 78402426 ldrh w6, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c26 ldrh w6, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 39c00007 ldrsb w7, [x0]
+0x~~~~~~~~~~~~~~~~ 38c01427 ldrsb w7, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38c01c27 ldrsb w7, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39800008 ldrsb x8, [x0]
+0x~~~~~~~~~~~~~~~~ 38801428 ldrsb x8, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38801c28 ldrsb x8, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79c00009 ldrsh w9, [x0]
+0x~~~~~~~~~~~~~~~~ 78c02429 ldrsh w9, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78c02c29 ldrsh w9, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7980000a ldrsh x10, [x0]
+0x~~~~~~~~~~~~~~~~ 7880242a ldrsh x10, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78802c2a ldrsh x10, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b980000b ldrsw x11, [x0]
+0x~~~~~~~~~~~~~~~~ b880442b ldrsw x11, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8804c2b ldrsw x11, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ b840700c ldur w12, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f840f00d ldur x13, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 3840100e ldurb w14, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 3840100f ldurb w15, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78403010 ldurh w16, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78403011 ldurh w17, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 38c01012 ldursb w18, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38801013 ldursb x19, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78c03014 ldursh w20, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78803015 ldursh x21, [x0, #3]
+0x~~~~~~~~~~~~~~~~ b8807016 ldursw x22, [x0, #7]
+0x~~~~~~~~~~~~~~~~ 887f6017 ldxp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ c87f6819 ldxp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ 885f7c1b ldxr w27, [x0]
+0x~~~~~~~~~~~~~~~~ c85f7c1c ldxr x28, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c1d ldxrb w29, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c02 ldxrb w2, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c03 ldxrh w3, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c04 ldxrh w4, [x0]
+0x~~~~~~~~~~~~~~~~ 531e74c5 lsl w5, w6, #2
+0x~~~~~~~~~~~~~~~~ d37df107 lsl x7, x8, #3
+0x~~~~~~~~~~~~~~~~ 1acb2149 lsl w9, w10, w11
+0x~~~~~~~~~~~~~~~~ 9ace21ac lsl x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 53047e0f lsr w15, w16, #4
+0x~~~~~~~~~~~~~~~~ d345fe51 lsr x17, x18, #5
+0x~~~~~~~~~~~~~~~~ 1ad52693 lsr w19, w20, w21
+0x~~~~~~~~~~~~~~~~ 9ad826f6 lsr x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 1b1b7359 madd w25, w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9b03105d madd x29, x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 1b07fcc5 mneg w5, w6, w7
+0x~~~~~~~~~~~~~~~~ 9b0afd28 mneg x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 2a0c03eb mov w11, w12
+0x~~~~~~~~~~~~~~~~ aa0e03ed mov x13, x14
+0x~~~~~~~~~~~~~~~~ 7280104f movk w15, #0x82
+0x~~~~~~~~~~~~~~~~ f2801070 movk x16, #0x83
+0x~~~~~~~~~~~~~~~~ 12801091 mov w17, #0xffffff7b
+0x~~~~~~~~~~~~~~~~ 928010b2 mov x18, #0xffffffffffffff7a
+0x~~~~~~~~~~~~~~~~ 528010d3 mov w19, #0x86
+0x~~~~~~~~~~~~~~~~ d28010f4 mov x20, #0x87
+0x~~~~~~~~~~~~~~~~ 1b18e6f6 msub w22, w23, w24, w25
+0x~~~~~~~~~~~~~~~~ 9b1cf77a msub x26, x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 1b047c62 mul w2, w3, w4
+0x~~~~~~~~~~~~~~~~ 9b077cc5 mul x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 2a2903e8 mvn w8, w9
+0x~~~~~~~~~~~~~~~~ aa2b03ea mvn x10, x11
+0x~~~~~~~~~~~~~~~~ 4b0d03ec neg w12, w13
+0x~~~~~~~~~~~~~~~~ cb0f03ee neg x14, x15
+0x~~~~~~~~~~~~~~~~ 6b1103f0 negs w16, w17
+0x~~~~~~~~~~~~~~~~ eb1303f2 negs x18, x19
+0x~~~~~~~~~~~~~~~~ 5a1503f4 ngc w20, w21
+0x~~~~~~~~~~~~~~~~ da1703f6 ngc x22, x23
+0x~~~~~~~~~~~~~~~~ 7a1903f8 ngcs w24, w25
+0x~~~~~~~~~~~~~~~~ fa1b03fa ngcs x26, x27
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ 2a2203bc orn w28, w29, w2
+0x~~~~~~~~~~~~~~~~ aa250083 orn x3, x4, x5
+0x~~~~~~~~~~~~~~~~ 2a0800e6 orr w6, w7, w8
+0x~~~~~~~~~~~~~~~~ aa0b0149 orr x9, x10, x11
+0x~~~~~~~~~~~~~~~~ f8804000 prfum pldl1keep, [x0, #4]
+0x~~~~~~~~~~~~~~~~ f8801000 prfum pldl1keep, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 5ac001ac rbit w12, w13
+0x~~~~~~~~~~~~~~~~ dac001ee rbit x14, x15
+0x~~~~~~~~~~~~~~~~ 5ac00a30 rev w16, w17
+0x~~~~~~~~~~~~~~~~ dac00e72 rev x18, x19
+0x~~~~~~~~~~~~~~~~ 5ac006b4 rev16 w20, w21
+0x~~~~~~~~~~~~~~~~ dac006f6 rev16 x22, x23
+0x~~~~~~~~~~~~~~~~ dac00b38 rev32 x24, x25
+0x~~~~~~~~~~~~~~~~ 1adc2f7a ror w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac32c5d ror x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 5a0600a4 sbc w4, w5, w6
+0x~~~~~~~~~~~~~~~~ da090107 sbc x7, x8, x9
+0x~~~~~~~~~~~~~~~~ 7a0c016a sbcs w10, w11, w12
+0x~~~~~~~~~~~~~~~~ fa0f01cd sbcs x13, x14, x15
+0x~~~~~~~~~~~~~~~~ 131e0a30 sbfiz w16, w17, #2, #3
+0x~~~~~~~~~~~~~~~~ 937c1272 sbfiz x18, x19, #4, #5
+0x~~~~~~~~~~~~~~~~ 130632f6 sbfx w22, w23, #6, #7
+0x~~~~~~~~~~~~~~~~ 93484338 sbfx x24, x25, #8, #9
+0x~~~~~~~~~~~~~~~~ 1adc0f7a sdiv w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac30c5d sdiv x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 9b4e7dac smulh x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 889ffc12 stlr w18, [x0]
+0x~~~~~~~~~~~~~~~~ c89ffc13 stlr x19, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc14 stlrb w20, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc15 stlrb w21, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc16 stlrh w22, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc17 stlrh w23, [x0]
+0x~~~~~~~~~~~~~~~~ 8838e819 stlxp w24, w25, w26, [x0]
+0x~~~~~~~~~~~~~~~~ c83bf41c stlxp w27, x28, x29, [x0]
+0x~~~~~~~~~~~~~~~~ 8802fc03 stlxr w2, w3, [x0]
+0x~~~~~~~~~~~~~~~~ c804fc05 stlxr w4, x5, [x0]
+0x~~~~~~~~~~~~~~~~ 0806fc07 stlxrb w6, w7, [x0]
+0x~~~~~~~~~~~~~~~~ 0808fc09 stlxrb w8, w9, [x0]
+0x~~~~~~~~~~~~~~~~ 480afc0b stlxrh w10, w11, [x0]
+0x~~~~~~~~~~~~~~~~ 480cfc0d stlxrh w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ 28003c0e stnp w14, w15, [x0]
+0x~~~~~~~~~~~~~~~~ a8004410 stnp x16, x17, [x0]
+0x~~~~~~~~~~~~~~~~ 29004c12 stp w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 28814c32 stp w18, w19, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29814c32 stp w18, w19, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9005414 stp x20, x21, [x0]
+0x~~~~~~~~~~~~~~~~ a8815434 stp x20, x21, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9815434 stp x20, x21, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ b9000016 str w22, [x0]
+0x~~~~~~~~~~~~~~~~ b8004436 str w22, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8004c36 str w22, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9000017 str x23, [x0]
+0x~~~~~~~~~~~~~~~~ f8008437 str x23, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8008c37 str x23, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39000018 strb w24, [x0]
+0x~~~~~~~~~~~~~~~~ 38001438 strb w24, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c38 strb w24, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39000019 strb w25, [x0]
+0x~~~~~~~~~~~~~~~~ 38001439 strb w25, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c39 strb w25, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 7900001a strh w26, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243a strh w26, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3a strh w26, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7900001b strh w27, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243b strh w27, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3b strh w27, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b800701c stur w28, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f800f01d stur x29, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 38001002 sturb w2, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38001003 sturb w3, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78003004 sturh w4, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78003005 sturh w5, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 88262007 stxp w6, w7, w8, [x0]
+0x~~~~~~~~~~~~~~~~ c8292c0a stxp w9, x10, x11, [x0]
+0x~~~~~~~~~~~~~~~~ 880c7c0d stxr w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ c80e7c0f stxr w14, x15, [x0]
+0x~~~~~~~~~~~~~~~~ 08107c11 stxrb w16, w17, [x0]
+0x~~~~~~~~~~~~~~~~ 08127c13 stxrb w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 48147c15 stxrh w20, w21, [x0]
+0x~~~~~~~~~~~~~~~~ 48167c17 stxrh w22, w23, [x0]
+0x~~~~~~~~~~~~~~~~ 4b1a0338 sub w24, w25, w26
+0x~~~~~~~~~~~~~~~~ cb1d039b sub x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 6b040062 subs w2, w3, w4
+0x~~~~~~~~~~~~~~~~ eb0700c5 subs x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 13001d28 sxtb w8, w9
+0x~~~~~~~~~~~~~~~~ 93401d6a sxtb x10, w11
+0x~~~~~~~~~~~~~~~~ 13003dac sxth w12, w13
+0x~~~~~~~~~~~~~~~~ 93403dee sxth x14, w15
+0x~~~~~~~~~~~~~~~~ 13007e30 sbfx w16, w17, #0, #32
+0x~~~~~~~~~~~~~~~~ 93407e72 sxtw x18, w19
+0x~~~~~~~~~~~~~~~~ 6a15029f tst w20, w21
+0x~~~~~~~~~~~~~~~~ ea1702df tst x22, x23
+0x~~~~~~~~~~~~~~~~ 53162b38 ubfiz w24, w25, #10, #11
+0x~~~~~~~~~~~~~~~~ d374337a ubfiz x26, x27, #12, #13
+0x~~~~~~~~~~~~~~~~ 530e3fbc ubfx w28, w29, #14, #2
+0x~~~~~~~~~~~~~~~~ d3410862 ubfx x2, x3, #1, #2
+0x~~~~~~~~~~~~~~~~ 530318a4 ubfx w4, w5, #3, #4
+0x~~~~~~~~~~~~~~~~ d34528e6 ubfx x6, x7, #5, #6
+0x~~~~~~~~~~~~~~~~ 1aca0928 udiv w8, w9, w10
+0x~~~~~~~~~~~~~~~~ 9acd098b udiv x11, x12, x13
+0x~~~~~~~~~~~~~~~~ 9bd87ef6 umulh x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 53001fbc uxtb w28, w29
+0x~~~~~~~~~~~~~~~~ d3401c62 uxtb x2, w3
+0x~~~~~~~~~~~~~~~~ 53003ca4 uxth w4, w5
+0x~~~~~~~~~~~~~~~~ d3403ce6 uxth x6, w7
+0x~~~~~~~~~~~~~~~~ 53007d28 lsr w8, w9, #0
+0x~~~~~~~~~~~~~~~~ d3407d6a ubfx x10, x11, #0, #32
+0x~~~~~~~~~~~~~~~~ 14000001 b #+0x4 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ eb030063 subs x3, x3, x3
+0x~~~~~~~~~~~~~~~~ 54000061 b.ne #+0xc (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ f100047f cmp x3, #0x1 (1)
+0x~~~~~~~~~~~~~~~~ 17fffffe b #-0x8 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ 7ef3d44d fabd d13, d2, d19 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ebed548 fabd s8, s10, s30 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e60c021 fabs d1, d1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e20c0f9 fabs s25, s7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e70eee1 facge d1, d23, d16 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21ee24 facge s4, s17, s1 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef8eea2 facgt d2, d21, d24 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eacef4c facgt s12, s26, s12 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e76296d fadd d13, d11, d22 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e282a7b fadd s27, s19, s8 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6a24c0 fccmp d6, d10, #nzcv, hs // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e3417ad fccmp s29, s20, #NZcV, ne // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e62e55e fccmpe d10, d2, #NZCv, al // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e23547d fccmpe s3, s3, #NZcV, pl // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e6ae513 fcmeq d19, d8, d10 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0da40 fcmeq d0, d18, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e3ee481 fcmeq s1, s4, s30 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0dbb6 fcmeq s22, s29, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e61e65b fcmge d27, d18, d1 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ee0cb9f fcmge d31, d28, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e29e67f fcmge s31, s19, s9 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea0cb21 fcmge s1, s25, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eefe432 fcmgt d18, d1, d15 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0cbe3 fcmgt d3, d31, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea2e72b fcmgt s11, s25, s2 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0ca11 fcmgt s17, s16, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ee0da38 fcmle d24, d17, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea0d90b fcmle s11, s8, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0ebe5 fcmlt d5, d31, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0eaf2 fcmlt s18, s23, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e782140 fcmp d10, d24 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6021a8 fcmp d13, #0.0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e262240 fcmp s18, s6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e202208 fcmp s16, #0.0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e712130 fcmpe d9, d17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6023b8 fcmpe d29, #0.0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e312210 fcmpe s16, s17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2022d8 fcmpe s22, #0.0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e73cdca fcsel d10, d14, d19, gt // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e22ae56 fcsel s22, s18, s2, ge // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1ee2c304 fcvt d4, h24 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e22c04b fcvt d11, s2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e63c128 fcvt h8, d9 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e23c02c fcvt h12, s1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6243ec fcvt s12, d31 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1ee2433b fcvt s27, h25 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e61ca1c fcvtas d28, d16 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21c8a3 fcvtas s3, s5 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6403f2 fcvtas w18, d31 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e24031d fcvtas w29, s24 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e640029 fcvtas x9, d1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e24005e fcvtas x30, s2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e61c80e fcvtau d14, d0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21c9df fcvtau s31, s14 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e650050 fcvtau w16, d2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e250012 fcvtau w18, s0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e6500fa fcvtau x26, d7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e250279 fcvtau x25, s19 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e61bb3e fcvtms d30, d25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21b9ec fcvtms s12, s15 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e7000e9 fcvtms w9, d7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e3000d3 fcvtms w19, s6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e7000c6 fcvtms x6, d6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e3000f6 fcvtms x22, s7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e61b81b fcvtmu d27, d0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21bac8 fcvtmu s8, s22 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e71027d fcvtmu w29, d19 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e31001a fcvtmu w26, s0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e7100ad fcvtmu x13, d5 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e310245 fcvtmu x5, s18 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e61a9fe fcvtns d30, d15 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21a96a fcvtns s10, s11 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6001f5 fcvtns w21, d15 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e200152 fcvtns w18, s10 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e600228 fcvtns x8, d17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e200191 fcvtns x17, s12 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e61aaa0 fcvtnu d0, d21 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21ab26 fcvtnu s6, s25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61017d fcvtnu w29, d11 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2103f9 fcvtnu w25, s31 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e61017e fcvtnu x30, d11 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e21025b fcvtnu x27, s18 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5ee1aacb fcvtps d11, d22 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1aa9d fcvtps s29, s20 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e68032f fcvtps w15, d25 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2800f0 fcvtps w16, s7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e68028d fcvtps x13, d20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e2802e3 fcvtps x3, s23 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7ee1a838 fcvtpu d24, d1 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1ab0e fcvtpu s14, s24 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6903ba fcvtpu w26, d29 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e29035f fcvtpu wzr, s26 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e6900db fcvtpu x27, d6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e2901dd fcvtpu x29, s14 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e61698c fcvtxn s12, d12 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee1b80f fcvtzs d15, d0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f56fc8d fcvtzs d13, d4, #42 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1b968 fcvtzs s8, s11 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f27fcdf fcvtzs s31, s6, #25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e780126 fcvtzs w6, d9 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e58b159 fcvtzs w25, d10, #20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e380029 fcvtzs w9, s1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e188bb1 fcvtzs w17, s29, #30 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e780053 fcvtzs x19, d2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e58fdd6 fcvtzs x22, d14, #1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e38028e fcvtzs x14, s20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e187fc3 fcvtzs x3, s30, #33 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7ee1b9fc fcvtzu d28, d15 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f7dfc80 fcvtzu d0, d4, #3 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1b8a2 fcvtzu s2, s5 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f22fc04 fcvtzu s4, s0, #30 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e79008b fcvtzu w11, d4 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e598307 fcvtzu w7, d24, #32 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e390312 fcvtzu w18, s24 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e19f36e fcvtzu w14, s27, #4 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e790176 fcvtzu x22, d11 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e593368 fcvtzu x8, d27, #52 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e390287 fcvtzu x7, s20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e1950f6 fcvtzu x22, s7, #44 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6f19c6 fdiv d6, d14, d15 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e3918ba fdiv s26, s5, s25 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f4c7b52 fmadd d18, d26, d12, d30 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f1c112d fmadd s13, s9, s28, s4 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6548ac fmax d12, d5, d5 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e264b8c fmax s12, s28, s6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e62689c fmaxnm d28, d4, d2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e286946 fmaxnm s6, s10, s8 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e725a94 fmin d20, d20, d18 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e3059a7 fmin s7, s13, s16 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e7e79d3 fminnm d19, d14, d30 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e217820 fminnm s0, s1, s1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6040cd fmov d13, d6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e670222 fmov d2, x17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e709008 fmov d8, #0x84 (-2.5000) // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e204065 fmov s5, s3 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e270299 fmov s25, w20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e20f015 fmov s21, #0x7 (2.8750) // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e260312 fmov w18, s24 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e660052 fmov x18, d2 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f43cfd4 fmsub d20, d30, d3, d19 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f04b265 fmsub s5, s19, s4, s12 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e770b7e fmul d30, d27, d23 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2f0a39 fmul s25, s17, s15 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e61de24 fmulx d4, d17, d1 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e24df2e fmulx s14, s25, s4 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61400f fneg d15, d0 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2141ee fneg s14, s15 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f767e00 fnmadd d0, d16, d22, d31 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f3a4a40 fnmadd s0, s18, s26, s18 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f6fd593 fnmsub d19, d12, d15, d21 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1f2be81d fnmsub s29, s0, s11, s26 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e618a7f fnmul d31, d19, d1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e318872 fnmul s18, s3, s17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5ee1daa7 frecpe d7, d21 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1da3d frecpe s29, s17 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e71ff4b frecps d11, d26, d17 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21ff72 frecps s18, s27, s1 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee1fa4f frecpx d15, d18 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1f945 frecpx s5, s10 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6643d0 frinta d16, d30 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2642c1 frinta s1, s22 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e67c3b3 frinti d19, d29 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e27c2ae frinti s14, s21 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e6543d4 frintm d20, d30 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e254201 frintm s1, s16 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e64403e frintn d30, d1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e244158 frintn s24, s10 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e64c284 frintp d4, d20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e24c06d frintp s13, s3 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e67428d frintx d13, d20 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e2740f1 frintx s17, s7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e65c100 frintz d0, d8 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e25c3af frintz s15, s29 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7ee1d955 frsqrte d21, d10 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1db31 frsqrte s17, s25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ef1ffa4 frsqrts d4, d29, d17 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5eb8fc6e frsqrts s14, s3, s24 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61c22e fsqrt d14, d17 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e21c1c4 fsqrt s4, s14 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e673a6d fsub d13, d19, d7 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e3b3aa3 fsub s3, s21, s27 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e61da1f scvtf d31, d16 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f68e7fa scvtf d26, d31, #24 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e620206 scvtf d6, w16 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e42ea85 scvtf d5, w20, #6 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e620110 scvtf d16, x8 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e42d90f scvtf d15, x8, #10 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5e21d887 scvtf s7, s4 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f32e5e8 scvtf s8, s15, #14 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e22015d scvtf s29, w10 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e02d6af scvtf s15, w21, #11 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e22035b scvtf s27, x26 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e02699a scvtf s26, x12, #38 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e61d920 ucvtf d0, d9 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f51e6c5 ucvtf d5, d22, #47 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e63037e ucvtf d30, w27 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e43fe63 ucvtf d3, w19, #1 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e6302bc ucvtf d28, x21 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e4377db ucvtf d27, x30, #35 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 7e21d8ab ucvtf s11, s5 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f32e6e0 ucvtf s0, s23, #14 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e230274 ucvtf s20, w19 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 1e03bad5 ucvtf s21, w22, #18 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e2301a6 ucvtf s6, x13 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 9e03ac47 ucvtf s7, x2, #21 // Needs: FP
+0x~~~~~~~~~~~~~~~~ 5ee0b813 abs d19, d0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e20b970 abs v16.16b, v11.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee0bbe0 abs v0.2d, v31.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea0bb3b abs v27.2s, v25.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e60bb75 abs v21.4h, v27.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea0b830 abs v16.4s, v1.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e20b8bf abs v31.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e60b9bd abs v29.8h, v13.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ef184aa add d10, d5, d17 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3785ff add v31.16b, v15.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eee87ea add v10.2d, v31.2d, v14.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb385cf add v15.2s, v14.2s, v19.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7186fb add v27.4h, v23.4h, v17.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebd8799 add v25.4s, v28.4s, v29.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3284ed add v13.8b, v7.8b, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e618444 add v4.8h, v2.8h, v1.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eaf41ca addhn v10.2s, v14.2d, v15.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7a43ca addhn v10.4h, v30.4s, v26.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e36419f addhn v31.8b, v12.8h, v22.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3442b0 addhn2 v16.16b, v21.8h, v20.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb14040 addhn2 v0.4s, v2.2d, v17.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7140ff addhn2 v31.8h, v7.4s, v17.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ef1ba6e addp d14, v19.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3cbd03 addp v3.16b, v8.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ef1bca8 addp v8.2d, v5.2d, v17.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ebabfd6 addp v22.2s, v30.2s, v26.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6ebf1d addp v29.4h, v24.4h, v14.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb8bf5e addp v30.4s, v26.4s, v24.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e27bf4c addp v12.8b, v26.8b, v7.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6cbd11 addp v17.8h, v8.8h, v12.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e31bafb addv b27, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e31ba8c addv b12, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e71bbdb addv h27, v30.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e71b9d3 addv h19, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb1bb6e addv s14, v27.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3b1d0a and v10.16b, v8.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e301c25 and v5.8b, v1.8b, v16.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e781c7a bic v26.16b, v3.16b, v24.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f075487 bic v7.2s, #0xe4, lsl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f01b47c bic v28.4h, #0x23, lsl #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f05159d bic v29.4s, #0xac, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e751fec bic v12.8b, v31.8b, v21.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f049712 bic v18.8h, #0x98, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee81f4c bif v12.16b, v26.16b, v8.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2efb1ee2 bif v2.8b, v23.8b, v27.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ead1c68 bit v8.16b, v3.16b, v13.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb71ca5 bit v5.8b, v5.8b, v23.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e771fe9 bsl v9.16b, v31.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e631cee bsl v14.8b, v7.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2048bd cls v29.16b, v5.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea04815 cls v21.2s, v0.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e604981 cls v1.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea0495b cls v27.4s, v10.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e204893 cls v19.8b, v4.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6049cf cls v15.8h, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e204881 clz v1.16b, v4.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea04a3b clz v27.2s, v17.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e604929 clz v9.4h, v9.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea049ff clz v31.4s, v15.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e204a6e clz v14.8b, v19.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e604966 clz v6.8h, v11.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7efd8cb2 cmeq d18, d5, d29 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee09bee cmeq d14, d31, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e368c73 cmeq v19.16b, v3.16b, v22.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e20992f cmeq v15.16b, v9.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eea8e0c cmeq v12.2d, v16.2d, v10.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee09ac8 cmeq v8.2d, v22.2d, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea98c62 cmeq v2.2s, v3.2s, v9.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea09b30 cmeq v16.2s, v25.2s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e748ee6 cmeq v6.4h, v23.4h, v20.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6099b0 cmeq v16.4h, v13.4h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea28e35 cmeq v21.4s, v17.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea09b26 cmeq v6.4s, v25.4s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e228db0 cmeq v16.8b, v13.8b, v2.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e209a15 cmeq v21.8b, v16.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e798cf4 cmeq v20.8h, v7.8h, v25.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e60991a cmeq v26.8h, v8.8h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5eff3db0 cmge d16, d13, d31 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee08b19 cmge d25, d24, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e313e71 cmge v17.16b, v19.16b, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e208bd6 cmge v22.16b, v30.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4efa3e9c cmge v28.2d, v20.2d, v26.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee08ae6 cmge v6.2d, v23.2d, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea33ed9 cmge v25.2s, v22.2s, v3.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea08975 cmge v21.2s, v11.2s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6c3c70 cmge v16.4h, v3.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e608937 cmge v23.4h, v9.4h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eab3c47 cmge v7.4s, v2.4s, v11.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea08ac0 cmge v0.4s, v22.4s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e293fca cmge v10.8b, v30.8b, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e208915 cmge v21.8b, v8.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7a3ce2 cmge v2.8h, v7.8h, v26.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e608953 cmge v19.8h, v10.8h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee135a6 cmgt d6, d13, d1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee08b1e cmgt d30, d24, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3b3734 cmgt v20.16b, v25.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e208b20 cmgt v0.16b, v25.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee13736 cmgt v22.2d, v25.2d, v1.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee08a10 cmgt v16.2d, v16.2d, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eaf3525 cmgt v5.2s, v9.2s, v15.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea08a4c cmgt v12.2s, v18.2s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6b365c cmgt v28.4h, v18.4h, v11.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e608876 cmgt v22.4h, v3.4h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebb3565 cmgt v5.4s, v11.4s, v27.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea08a8d cmgt v13.4s, v20.4s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2737fb cmgt v27.8b, v31.8b, v7.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e208805 cmgt v5.8b, v0.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6d3796 cmgt v22.8h, v28.8h, v13.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e608846 cmgt v6.8h, v2.8h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ef63515 cmhi d21, d8, d22 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e333672 cmhi v18.16b, v19.16b, v19.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ef53407 cmhi v7.2d, v0.2d, v21.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea0366f cmhi v15.2s, v19.2s, v0.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6c34ff cmhi v31.4h, v7.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb63609 cmhi v9.4s, v16.4s, v22.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3c3707 cmhi v7.8b, v24.8b, v28.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e79354b cmhi v11.8h, v10.8h, v25.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ef13d81 cmhs d1, d12, d17 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3e3f35 cmhs v21.16b, v25.16b, v30.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6efa3c48 cmhs v8.2d, v2.2d, v26.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebd3ec1 cmhs v1.2s, v22.2s, v29.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7e3fda cmhs v26.4h, v30.4h, v30.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb03e93 cmhs v19.4s, v20.4s, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3a3c61 cmhs v1.8b, v3.8b, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e683f94 cmhs v20.8h, v28.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee09b1e cmle d30, d24, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e209860 cmle v0.16b, v3.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee09bc2 cmle v2.2d, v30.2d, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea09947 cmle v7.2s, v10.2s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e609be9 cmle v9.4h, v31.4h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea09a49 cmle v9.4s, v18.4s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e209bf5 cmle v21.8b, v31.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e609abd cmle v29.8h, v21.8h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee0aaf9 cmlt d25, d23, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e20aaa7 cmlt v7.16b, v21.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee0abc7 cmlt v7.2d, v30.2d, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea0ab99 cmlt v25.2s, v28.2s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e60a960 cmlt v0.4h, v11.4h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea0a8b8 cmlt v24.4s, v5.4s, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e20a97a cmlt v26.8b, v11.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e60aaa1 cmlt v1.8h, v21.8h, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5efe8efc cmtst d28, d23, d30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3f8cda cmtst v26.16b, v6.16b, v31.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee48ea1 cmtst v1.2d, v21.2d, v4.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb48f5b cmtst v27.2s, v26.2s, v20.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e728c1a cmtst v26.4h, v0.4h, v18.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea48e19 cmtst v25.4s, v16.4s, v4.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e298d4b cmtst v11.8b, v10.8b, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e618c40 cmtst v0.8h, v2.8h, v1.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2059f9 cnt v25.16b, v15.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2058dc cnt v28.8b, v6.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0f04e6 dup v6.16b, v7.b[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e010e89 dup v9.16b, w20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1805ac dup v12.2d, v13.d[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e080fe9 dup v9.2d, xzr // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e140744 dup v4.2s, v26.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e040d83 dup v3.2s, w12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1e04b6 dup v22.4h, v5.h[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e020f30 dup v16.4h, w25 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e140554 dup v20.4s, v10.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e040cea dup v10.4s, w7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e0507de dup v30.8b, v30.b[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e010dff dup v31.8b, w15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e12063c dup v28.8h, v17.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e020c62 dup v2.8h, w3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e231f3d eor v29.16b, v25.16b, v3.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3c1e03 eor v3.8b, v16.8b, v28.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e060b41 ext v1.16b, v26.16b, v6.16b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e010bc2 ext v2.8b, v30.8b, v1.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c402012 ld1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc22037 ld1 {v23.16b, v24.16b, v25.16b, v26.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2025 ld1 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c406012 ld1 {v18.16b, v19.16b, v20.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2602d ld1 {v13.16b, v14.16b, v15.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6033 ld1 {v19.16b, v20.16b, v21.16b}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40a011 ld1 {v17.16b, v18.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a034 ld1 {v20.16b, v21.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa03c ld1 {v28.16b, v29.16b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40701d ld1 {v29.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc27035 ld1 {v21.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7024 ld1 {v4.16b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c402c04 ld1 {v4.1d, v5.1d, v6.1d, v7.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc22c31 ld1 {v17.1d, v18.1d, v19.1d, v20.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2c3c ld1 {v28.1d, v29.1d, v30.1d, v31.1d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c406c14 ld1 {v20.1d, v21.1d, v22.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc26c33 ld1 {v19.1d, v20.1d, v21.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf6c2c ld1 {v12.1d, v13.1d, v14.1d}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40ac1d ld1 {v29.1d, v30.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2ac3f ld1 {v31.1d, v0.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdfac23 ld1 {v3.1d, v4.1d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c407c1c ld1 {v28.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc27c2b ld1 {v11.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf7c3d ld1 {v29.1d}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c402c1c ld1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc22c28 ld1 {v8.2d, v9.2d, v10.2d, v11.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2c2e ld1 {v14.2d, v15.2d, v16.2d, v17.2d}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c406c1a ld1 {v26.2d, v27.2d, v28.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc26c25 ld1 {v5.2d, v6.2d, v7.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6c3a ld1 {v26.2d, v27.2d, v28.2d}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40ac12 ld1 {v18.2d, v19.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2ac35 ld1 {v21.2d, v22.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdfac31 ld1 {v17.2d, v18.2d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c407c05 ld1 {v5.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc27c26 ld1 {v6.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7c2f ld1 {v15.2d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40281e ld1 {v30.2s, v31.2s, v0.2s, v1.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc22838 ld1 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf283b ld1 {v27.2s, v28.2s, v29.2s, v30.2s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40680b ld1 {v11.2s, v12.2s, v13.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc26828 ld1 {v8.2s, v9.2s, v10.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf683f ld1 {v31.2s, v0.2s, v1.2s}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40a800 ld1 {v0.2s, v1.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a82d ld1 {v13.2s, v14.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa823 ld1 {v3.2s, v4.2s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40781a ld1 {v26.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc27820 ld1 {v0.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf782b ld1 {v11.2s}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c402410 ld1 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc22438 ld1 {v24.4h, v25.4h, v26.4h, v27.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2421 ld1 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40641e ld1 {v30.4h, v31.4h, v0.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc26439 ld1 {v25.4h, v26.4h, v27.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf6423 ld1 {v3.4h, v4.4h, v5.4h}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40a403 ld1 {v3.4h, v4.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a423 ld1 {v3.4h, v4.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa437 ld1 {v23.4h, v24.4h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40741a ld1 {v26.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc27421 ld1 {v1.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf742e ld1 {v14.4h}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40281a ld1 {v26.4s, v27.4s, v28.4s, v29.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2283c ld1 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2824 ld1 {v4.4s, v5.4s, v6.4s, v7.4s}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c406802 ld1 {v2.4s, v3.4s, v4.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc26836 ld1 {v22.4s, v23.4s, v24.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf682f ld1 {v15.4s, v16.4s, v17.4s}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40a814 ld1 {v20.4s, v21.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a83e ld1 {v30.4s, v31.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa82b ld1 {v11.4s, v12.4s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40780f ld1 {v15.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2782c ld1 {v12.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7820 ld1 {v0.4s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c402011 ld1 {v17.8b, v18.8b, v19.8b, v20.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc22025 ld1 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2029 ld1 {v9.8b, v10.8b, v11.8b, v12.8b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c406004 ld1 {v4.8b, v5.8b, v6.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc26022 ld1 {v2.8b, v3.8b, v4.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf602c ld1 {v12.8b, v13.8b, v14.8b}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40a00a ld1 {v10.8b, v11.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a02b ld1 {v11.8b, v12.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa03b ld1 {v27.8b, v28.8b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40701f ld1 {v31.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2702a ld1 {v10.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf703c ld1 {v28.8b}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c402405 ld1 {v5.8h, v6.8h, v7.8h, v8.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc22422 ld1 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf242a ld1 {v10.8h, v11.8h, v12.8h, v13.8h}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40641a ld1 {v26.8h, v27.8h, v28.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc26423 ld1 {v3.8h, v4.8h, v5.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6431 ld1 {v17.8h, v18.8h, v19.8h}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40a404 ld1 {v4.8h, v5.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a435 ld1 {v21.8h, v22.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa424 ld1 {v4.8h, v5.8h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c407409 ld1 {v9.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2743b ld1 {v27.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf743a ld1 {v26.8h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d400413 ld1 {v19.b}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc20c2c ld1 {v12.b}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddf103b ld1 {v27.b}[12], [x1], #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40840a ld1 {v10.d}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2843a ld1 {v26.d}[1], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddf8427 ld1 {v7.d}[1], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d404813 ld1 {v19.h}[5], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2482a ld1 {v10.h}[1], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddf4025 ld1 {v5.h}[4], [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d408015 ld1 {v21.s}[2], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2802d ld1 {v13.s}[2], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddf8021 ld1 {v1.s}[2], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40c002 ld1r {v2.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c022 ld1r {v2.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc036 ld1r {v22.16b}, [x1], #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40cc19 ld1r {v25.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2cc29 ld1r {v9.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfcc37 ld1r {v23.1d}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40cc13 ld1r {v19.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2cc35 ld1r {v21.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfcc3e ld1r {v30.2d}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40c818 ld1r {v24.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c83a ld1r {v26.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc83c ld1r {v28.2s}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40c413 ld1r {v19.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c421 ld1r {v1.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc435 ld1r {v21.4h}, [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40c80f ld1r {v15.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c835 ld1r {v21.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc837 ld1r {v23.4s}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40c01a ld1r {v26.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c02e ld1r {v14.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc033 ld1r {v19.8b}, [x1], #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40c40d ld1r {v13.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c43e ld1r {v30.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc43b ld1r {v27.8h}, [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c408015 ld2 {v21.16b, v22.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc28035 ld2 {v21.16b, v22.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf802c ld2 {v12.16b, v13.16b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c408c0e ld2 {v14.2d, v15.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc28c20 ld2 {v0.2d, v1.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf8c2c ld2 {v12.2d, v13.2d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40881b ld2 {v27.2s, v28.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc28822 ld2 {v2.2s, v3.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf882c ld2 {v12.2s, v13.2s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c408409 ld2 {v9.4h, v10.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc28437 ld2 {v23.4h, v24.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf8421 ld2 {v1.4h, v2.4h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c408814 ld2 {v20.4s, v21.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2882a ld2 {v10.4s, v11.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf8838 ld2 {v24.4s, v25.4s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c408011 ld2 {v17.8b, v18.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2802d ld2 {v13.8b, v14.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf8027 ld2 {v7.8b, v8.8b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c40841e ld2 {v30.8h, v31.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc28424 ld2 {v4.8h, v5.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf842d ld2 {v13.8h, v14.8h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d601005 ld2 {v5.b, v6.b}[12], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de21c30 ld2 {v16.b, v17.b}[7], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dff083d ld2 {v29.b, v30.b}[2], [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60840b ld2 {v11.d, v12.d}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2843a ld2 {v26.d, v27.d}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dff8439 ld2 {v25.d, v26.d}[0], [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d605812 ld2 {v18.h, v19.h}[7], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de24831 ld2 {v17.h, v18.h}[5], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dff503e ld2 {v30.h, v31.h}[2], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60901d ld2 {v29.s, v30.s}[3], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2803c ld2 {v28.s, v29.s}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dff9026 ld2 {v6.s, v7.s}[1], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60c01a ld2r {v26.16b, v27.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2c035 ld2r {v21.16b, v22.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffc025 ld2r {v5.16b, v6.16b}, [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60cc1a ld2r {v26.1d, v27.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2cc2e ld2r {v14.1d, v15.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffcc37 ld2r {v23.1d, v24.1d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60cc0b ld2r {v11.2d, v12.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2cc3d ld2r {v29.2d, v30.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffcc2f ld2r {v15.2d, v16.2d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60c81a ld2r {v26.2s, v27.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2c836 ld2r {v22.2s, v23.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffc822 ld2r {v2.2s, v3.2s}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60c402 ld2r {v2.4h, v3.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2c429 ld2r {v9.4h, v10.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffc426 ld2r {v6.4h, v7.4h}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60c807 ld2r {v7.4s, v8.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2c833 ld2r {v19.4s, v20.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffc835 ld2r {v21.4s, v22.4s}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60c01a ld2r {v26.8b, v27.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2c034 ld2r {v20.8b, v21.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffc02b ld2r {v11.8b, v12.8b}, [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60c40c ld2r {v12.8h, v13.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2c426 ld2r {v6.8h, v7.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffc439 ld2r {v25.8h, v26.8h}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c404014 ld3 {v20.16b, v21.16b, v22.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2403c ld3 {v28.16b, v29.16b, v30.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf4034 ld3 {v20.16b, v21.16b, v22.16b}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c404c15 ld3 {v21.2d, v22.2d, v23.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc24c32 ld3 {v18.2d, v19.2d, v20.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf4c3b ld3 {v27.2d, v28.2d, v29.2d}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c404807 ld3 {v7.2s, v8.2s, v9.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc24834 ld3 {v20.2s, v21.2s, v22.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf483a ld3 {v26.2s, v27.2s, v28.2s}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40441b ld3 {v27.4h, v28.4h, v29.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2443c ld3 {v28.4h, v29.4h, v30.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf4427 ld3 {v7.4h, v8.4h, v9.4h}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c404802 ld3 {v2.4s, v3.4s, v4.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc24838 ld3 {v24.4s, v25.4s, v26.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf482b ld3 {v11.4s, v12.4s, v13.4s}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40401d ld3 {v29.8b, v30.8b, v31.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc24021 ld3 {v1.8b, v2.8b, v3.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf402c ld3 {v12.8b, v13.8b, v14.8b}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c404416 ld3 {v22.8h, v23.8h, v24.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2442d ld3 {v13.8h, v14.8h, v15.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf443c ld3 {v28.8h, v29.8h, v30.8h}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d402c15 ld3 {v21.b, v22.b, v23.b}[11], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc22425 ld3 {v5.b, v6.b, v7.b}[9], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddf2037 ld3 {v23.b, v24.b, v25.b}[0], [x1], #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40a410 ld3 {v16.d, v17.d, v18.d}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2a43e ld3 {v30.d, v31.d, v0.d}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfa43c ld3 {v28.d, v29.d, v30.d}[1], [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40700d ld3 {v13.h, v14.h, v15.h}[2], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc27836 ld3 {v22.h, v23.h, v24.h}[7], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddf782e ld3 {v14.h, v15.h, v16.h}[3], [x1], #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40b016 ld3 {v22.s, v23.s, v24.s}[3], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2a03e ld3 {v30.s, v31.s, v0.s}[2], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfb02c ld3 {v12.s, v13.s, v14.s}[1], [x1], #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40e018 ld3r {v24.16b, v25.16b, v26.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e038 ld3r {v24.16b, v25.16b, v26.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe023 ld3r {v3.16b, v4.16b, v5.16b}, [x1], #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40ec04 ld3r {v4.1d, v5.1d, v6.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2ec27 ld3r {v7.1d, v8.1d, v9.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfec31 ld3r {v17.1d, v18.1d, v19.1d}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40ec10 ld3r {v16.2d, v17.2d, v18.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2ec34 ld3r {v20.2d, v21.2d, v22.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfec2e ld3r {v14.2d, v15.2d, v16.2d}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40e80a ld3r {v10.2s, v11.2s, v12.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e820 ld3r {v0.2s, v1.2s, v2.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe837 ld3r {v23.2s, v24.2s, v25.2s}, [x1], #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40e416 ld3r {v22.4h, v23.4h, v24.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e426 ld3r {v6.4h, v7.4h, v8.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe427 ld3r {v7.4h, v8.4h, v9.4h}, [x1], #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40e81a ld3r {v26.4s, v27.4s, v28.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e820 ld3r {v0.4s, v1.4s, v2.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe83e ld3r {v30.4s, v31.4s, v0.4s}, [x1], #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d40e002 ld3r {v2.8b, v3.8b, v4.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e02a ld3r {v10.8b, v11.8b, v12.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe03c ld3r {v28.8b, v29.8b, v30.8b}, [x1], #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d40e406 ld3r {v6.8h, v7.8h, v8.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e43d ld3r {v29.8h, v30.8h, v31.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe427 ld3r {v7.8h, v8.8h, v9.8h}, [x1], #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c400003 ld4 {v3.16b, v4.16b, v5.16b, v6.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc20022 ld4 {v2.16b, v3.16b, v4.16b, v5.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0025 ld4 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c400c12 ld4 {v18.2d, v19.2d, v20.2d, v21.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc20c24 ld4 {v4.2d, v5.2d, v6.2d, v7.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0c3d ld4 {v29.2d, v30.2d, v31.2d, v0.2d}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40081b ld4 {v27.2s, v28.2s, v29.2s, v30.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc20838 ld4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0824 ld4 {v4.2s, v5.2s, v6.2s, v7.2s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c400410 ld4 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc20437 ld4 {v23.4h, v24.4h, v25.4h, v26.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0422 ld4 {v2.4h, v3.4h, v4.4h, v5.4h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c400807 ld4 {v7.4s, v8.4s, v9.4s, v10.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc2083c ld4 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf083d ld4 {v29.4s, v30.4s, v31.4s, v0.4s}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c40000f ld4 {v15.8b, v16.8b, v17.8b, v18.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cc2003b ld4 {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0025 ld4 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c400419 ld4 {v25.8h, v26.8h, v27.8h, v28.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cc20422 ld4 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0434 ld4 {v20.8h, v21.8h, v22.8h, v23.8h}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d602c14 ld4 {v20.b, v21.b, v22.b, v23.b}[3], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de22c2c ld4 {v12.b, v13.b, v14.b, v15.b}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dff383b ld4 {v27.b, v28.b, v29.b, v30.b}[6], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60a41c ld4 {v28.d, v29.d, v30.d, v31.d}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2a42f ld4 {v15.d, v16.d, v17.d, v18.d}[1], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffa430 ld4 {v16.d, v17.d, v18.d, v19.d}[1], [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d607002 ld4 {v2.h, v3.h, v4.h, v5.h}[6], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de27825 ld4 {v5.h, v6.h, v7.h, v8.h}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dff7027 ld4 {v7.h, v8.h, v9.h, v10.h}[6], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60b006 ld4 {v6.s, v7.s, v8.s, v9.s}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2a039 ld4 {v25.s, v26.s, v27.s, v28.s}[2], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffb028 ld4 {v8.s, v9.s, v10.s, v11.s}[3], [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60e00e ld4r {v14.16b, v15.16b, v16.16b, v17.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2e02d ld4r {v13.16b, v14.16b, v15.16b, v16.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffe029 ld4r {v9.16b, v10.16b, v11.16b, v12.16b}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60ec08 ld4r {v8.1d, v9.1d, v10.1d, v11.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2ec24 ld4r {v4.1d, v5.1d, v6.1d, v7.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffec3a ld4r {v26.1d, v27.1d, v28.1d, v29.1d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60ec13 ld4r {v19.2d, v20.2d, v21.2d, v22.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2ec3c ld4r {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffec2f ld4r {v15.2d, v16.2d, v17.2d, v18.2d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60e81f ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2e83c ld4r {v28.2s, v29.2s, v30.2s, v31.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffe82b ld4r {v11.2s, v12.2s, v13.2s, v14.2s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60e413 ld4r {v19.4h, v20.4h, v21.4h, v22.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2e436 ld4r {v22.4h, v23.4h, v24.4h, v25.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffe434 ld4r {v20.4h, v21.4h, v22.4h, v23.4h}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60e810 ld4r {v16.4s, v17.4s, v18.4s, v19.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2e839 ld4r {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffe837 ld4r {v23.4s, v24.4s, v25.4s, v26.4s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d60e016 ld4r {v22.8b, v23.8b, v24.8b, v25.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0de2e03b ld4r {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dffe03d ld4r {v29.8b, v30.8b, v31.8b, v0.8b}, [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d60e41c ld4r {v28.8h, v29.8h, v30.8h, v31.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4de2e439 ld4r {v25.8h, v26.8h, v27.8h, v28.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dffe436 ld4r {v22.8h, v23.8h, v24.8h, v25.8h}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3a94fd mla v29.16b, v7.16b, v26.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eae9486 mla v6.2s, v4.2s, v14.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f800969 mla v9.2s, v11.2s, v0.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e799625 mla v5.4h, v17.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f7b00f8 mla v24.4h, v7.4h, v11.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea4946c mla v12.4s, v3.4s, v4.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6fa708ea mla v10.4s, v7.4s, v7.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e299603 mla v3.8b, v16.8b, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7296d3 mla v19.8h, v22.8h, v18.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f400046 mla v6.8h, v2.8h, v0.h[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2b9557 mls v23.16b, v10.16b, v11.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb697ee mls v14.2s, v31.2s, v22.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2fa149bc mls v28.2s, v13.2s, v1.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6d9662 mls v2.4h, v19.4h, v13.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f6c49f2 mls v18.4h, v15.4h, v12.h[6] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb09566 mls v6.4s, v11.4s, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f8a4a17 mls v23.4s, v16.4s, v10.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3795ba mls v26.8b, v13.8b, v23.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6c954a mls v10.8h, v10.8h, v12.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f7e480e mls v14.8h, v0.8h, v14.h[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e070436 mov b22, v1.b[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e1805a7 mov d7, v13.d[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e0a06ba mov h26, v21.h[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e04067a mov s26, v19.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eab1d7a mov v26.16b, v11.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea01c14 mov v20.8b, v0.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e1b24d3 mov v19.b[13], v6.b[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1b1e64 mov v4.b[13], w19 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e18050b mov v11.d[1], v8.d[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e081fc3 mov v3.d[0], x30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e12757d mov v29.h[4], v11.h[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1a1cc2 mov v2.h[6], w6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e0444b6 mov v22.s[0], v5.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1c1d18 mov v24.s[3], w8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1c3c32 mov w18, v1.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e083ebc mov x28, v21.d[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f03e4f8 movi d24, #0xffff0000ffffff // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f04e41d movi v29.16b, #0x80 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f06e6cc movi v12.2d, #0xffff00ff00ffff00 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f07658c movi v12.2s, #0xec, lsl #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f02d58a movi v10.2s, #0x4c, msl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f06841a movi v26.4h, #0xc0, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f044718 movi v24.4s, #0x98, lsl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f06d7c1 movi v1.4s, #0xde, msl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f02e5b5 movi v21.8b, #0x4d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f03853d movi v29.8h, #0x69, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e319de1 mul v1.16b, v15.16b, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ebd9e75 mul v21.2s, v19.2s, v29.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f8380b3 mul v19.2s, v5.2s, v3.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e629d7d mul v29.4h, v11.4h, v2.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f4080e2 mul v2.4h, v7.4h, v0.h[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb09f59 mul v25.4s, v26.4s, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f8f88da mul v26.4s, v6.4s, v15.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3f9deb mul v11.8b, v15.8b, v31.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6f9ff4 mul v20.8h, v31.8h, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f4988bd mul v29.8h, v5.8h, v9.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e205aad mvn v13.16b, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e205a7c mvn v28.8b, v19.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f052719 mvni v25.2s, #0xb8, lsl #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f03d591 mvni v17.2s, #0x6c, msl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f02851d mvni v29.4h, #0x48, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f034754 mvni v20.4s, #0x7a, lsl #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f00c7c0 mvni v0.4s, #0x1e, msl #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0187df mvni v31.8h, #0x3e, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee0b979 neg d25, d11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e20b924 neg v4.16b, v9.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee0bb2b neg v11.2d, v25.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea0ba47 neg v7.2s, v18.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e60b9e7 neg v7.4h, v15.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea0ba51 neg v17.4s, v18.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e20ba34 neg v20.8b, v17.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e60b960 neg v0.8h, v11.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eff1d6d orn v13.16b, v11.16b, v31.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ef61e16 orn v22.8b, v16.8b, v22.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb71e31 orr v17.16b, v17.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f071468 orr v8.2s, #0xe3, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f04b6eb orr v11.4h, #0x97, lsl #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f051567 orr v7.4s, #0xab, lsl #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea31c88 orr v8.8b, v4.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f05b61f orr v31.8h, #0xb0, lsl #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e379e4b pmul v11.16b, v18.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e259f08 pmul v8.8b, v24.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e36e258 pmull v24.8h, v18.8b, v22.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e35e06d pmull2 v13.8h, v3.16b, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb54156 raddhn v22.2s, v10.2d, v21.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6d41a5 raddhn v5.4h, v13.4s, v13.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3a422a raddhn v10.8b, v17.8h, v26.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2d43a9 raddhn2 v9.16b, v29.8h, v13.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eba42fb raddhn2 v27.4s, v23.2d, v26.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6743a0 raddhn2 v0.8h, v29.4s, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6059f6 rbit v22.16b, v15.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e60587e rbit v30.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e201b7f rev16 v31.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e201b4c rev16 v12.8b, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e200885 rev32 v5.16b, v4.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e600b50 rev32 v16.4h, v26.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e200874 rev32 v20.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e600b94 rev32 v20.8h, v28.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e200a69 rev64 v9.16b, v19.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea00a05 rev64 v5.2s, v16.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e600be7 rev64 v7.4h, v31.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea00b4f rev64 v15.4s, v26.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e200939 rev64 v25.8b, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6008ab rev64 v11.8h, v5.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f3f8db2 rshrn v18.2s, v13.2d, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f1e8fd9 rshrn v25.4h, v30.4s, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f088d2d rshrn v13.8b, v9.8h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f088cc3 rshrn2 v3.16b, v6.8h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f278fa0 rshrn2 v0.4s, v29.2d, #25 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f118f5b rshrn2 v27.8h, v26.4s, #15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea4632f rsubhn v15.2s, v25.2d, v4.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e636137 rsubhn v23.4h, v9.4s, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3863c6 rsubhn v6.8b, v30.8h, v24.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e346304 rsubhn2 v4.16b, v24.8h, v20.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb662e1 rsubhn2 v1.4s, v23.2d, v22.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e746053 rsubhn2 v19.8h, v2.4s, v20.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e397d3c saba v28.16b, v9.16b, v25.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb47f89 saba v9.2s, v28.2s, v20.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e767ed1 saba v17.4h, v22.4h, v22.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebb7cbd saba v29.4s, v5.4s, v27.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e327eb4 saba v20.8b, v21.8b, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7e7e3b saba v27.8h, v17.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea751b4 sabal v20.2d, v13.2s, v7.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e645184 sabal v4.4s, v12.4h, v4.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e345317 sabal v23.8h, v24.8b, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb252ba sabal2 v26.2d, v21.4s, v18.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e68539b sabal2 v27.4s, v28.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e35520c sabal2 v12.8h, v16.16b, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2d75e0 sabd v0.16b, v15.16b, v13.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ebe74ef sabd v15.2s, v7.2s, v30.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6c7631 sabd v17.4h, v17.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb67487 sabd v7.4s, v4.4s, v22.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3a7477 sabd v23.8b, v3.8b, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e657794 sabd v20.8h, v28.8h, v5.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb472db sabdl v27.2d, v22.2s, v20.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e77729f sabdl v31.4s, v20.4h, v23.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3b7280 sabdl v0.8h, v20.8b, v27.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea3717f sabdl2 v31.2d, v11.4s, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7b717a sabdl2 v26.4s, v11.8h, v27.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e327106 sabdl2 v6.8h, v8.16b, v18.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea06b48 sadalp v8.1d, v26.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea06b4c sadalp v12.2d, v26.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e606b4c sadalp v12.2s, v26.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e206824 sadalp v4.4h, v1.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e606a2f sadalp v15.4s, v17.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e206b35 sadalp v21.8h, v25.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eae0145 saddl v5.2d, v10.2s, v14.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6f0072 saddl v18.4s, v3.4h, v15.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e37004f saddl v15.8h, v2.8b, v23.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebb0210 saddl2 v16.2d, v16.4s, v27.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e600306 saddl2 v6.4s, v24.8h, v0.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3c0287 saddl2 v7.8h, v20.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea02b2a saddlp v10.1d, v25.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea02a0f saddlp v15.2d, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e602952 saddlp v18.2s, v10.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e202b5d saddlp v29.4h, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e60282a saddlp v10.4s, v1.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e202aa0 saddlp v0.8h, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb038ec saddlv d12, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e303b8e saddlv h14, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e303bde saddlv h30, v30.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e70387b saddlv s27, v3.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e703a10 saddlv s16, v16.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb21178 saddw v24.2d, v11.2d, v18.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e66118d saddw v13.4s, v12.4s, v6.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e271273 saddw v19.8h, v19.8h, v7.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eba113b saddw2 v27.2d, v9.2d, v26.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7512f3 saddw2 v19.4s, v23.4s, v21.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3e132f saddw2 v15.8h, v25.8h, v30.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e290487 shadd v7.16b, v4.16b, v9.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb8073d shadd v29.2s, v25.2s, v24.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6d055f shadd v31.4h, v10.4h, v13.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea80615 shadd v21.4s, v16.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3607ae shadd v14.8b, v29.8b, v22.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e740713 shadd v19.8h, v24.8h, v20.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f575736 shl d22, d25, #23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0f5625 shl v5.16b, v17.16b, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f555482 shl v2.2d, v4.2d, #21 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f3a5464 shl v4.2s, v3.2s, #26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f185783 shl v3.4h, v28.4h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f3857e4 shl v4.4s, v31.4s, #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0a5612 shl v18.8b, v16.8b, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f135560 shl v0.8h, v11.8h, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea13b05 shll v5.2d, v24.2s, #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e613a9a shll v26.4s, v20.4h, #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e213925 shll v5.8h, v9.8b, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea13b95 shll2 v21.2d, v28.4s, #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e613836 shll2 v22.4s, v1.8h, #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e213b3e shll2 v30.8h, v25.16b, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f248425 shrn v5.2s, v1.2d, #28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f19865d shrn v29.4h, v18.4s, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0e87b1 shrn v17.8b, v29.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0d87c5 shrn2 v5.16b, v30.8h, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f3f8438 shrn2 v24.4s, v1.2d, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f1085c5 shrn2 v5.8h, v14.4s, #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3726de shsub v30.16b, v22.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb92776 shsub v22.2s, v27.2s, v25.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6126cd shsub v13.4h, v22.4h, v1.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb7250a shsub v10.4s, v8.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3f2526 shsub v6.8b, v9.8b, v31.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6827e8 shsub v8.8h, v31.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f5457b3 sli d19, d29, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f085709 sli v9.16b, v24.16b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f4a5536 sli v22.2d, v9.2d, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f34576b sli v11.2s, v27.2s, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f1555f0 sli v16.4h, v15.4h, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f395508 sli v8.4s, v8.4s, #25 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0857ca sli v10.8b, v30.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f165787 sli v7.8h, v28.8h, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e216512 smax v18.16b, v8.16b, v1.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea164be smax v30.2s, v5.2s, v1.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e736731 smax v17.4h, v25.4h, v19.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebf6701 smax v1.4s, v24.4s, v31.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e386711 smax v17.8b, v24.8b, v24.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6a674b smax v11.8h, v26.8h, v10.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e27a5cc smaxp v12.16b, v14.16b, v7.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea6a71f smaxp v31.2s, v24.2s, v6.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6aa7aa smaxp v10.4h, v29.4h, v10.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea7a572 smaxp v18.4s, v11.4s, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e32a415 smaxp v21.8b, v0.8b, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6fa51a smaxp v26.8h, v8.8h, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e30a8a4 smaxv b4, v5.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e30a817 smaxv b23, v0.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e70a806 smaxv h6, v0.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e70a918 smaxv h24, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb0aa03 smaxv s3, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e326d18 smin v24.16b, v8.16b, v18.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb76d1d smin v29.2s, v8.2s, v23.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e756d66 smin v6.4h, v11.4h, v21.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eaf6ef8 smin v24.4s, v23.4s, v15.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e246e08 smin v8.8b, v16.8b, v4.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6a6c2c smin v12.8h, v1.8h, v10.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3cae4d sminp v13.16b, v18.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb0af96 sminp v22.2s, v28.2s, v16.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e65ad8f sminp v15.4h, v12.4h, v5.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea8ae2f sminp v15.4s, v17.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e26ac55 sminp v21.8b, v2.8b, v6.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e66ad95 sminp v21.8h, v12.8h, v6.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e31a8c8 sminv b8, v6.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e31aa46 sminv b6, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e71a834 sminv h20, v1.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e71aa27 sminv h7, v17.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb1a895 sminv s21, v4.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb581d8 smlal v24.2d, v14.2s, v21.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f8e287f smlal v31.2d, v3.2s, v14.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e758287 smlal v7.4s, v20.4h, v21.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f792213 smlal v19.4s, v16.4h, v9.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2181dd smlal v29.8h, v14.8b, v1.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb0835e smlal2 v30.2d, v26.4s, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f8123df smlal2 v31.2d, v30.4s, v1.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6380d1 smlal2 v17.4s, v6.8h, v3.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f752beb smlal2 v11.4s, v31.8h, v5.h[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3d821e smlal2 v30.8h, v16.16b, v29.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb1a281 smlsl v1.2d, v20.2s, v17.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0fa5699d smlsl v29.2d, v12.2s, v5.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e61a340 smlsl v0.4s, v26.4h, v1.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f5668a3 smlsl v3.4s, v5.4h, v6.h[5] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3aa004 smlsl v4.8h, v0.8b, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea5a1ce smlsl2 v14.2d, v14.4s, v5.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4fa060af smlsl2 v15.2d, v5.4s, v0.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7fa23d smlsl2 v29.4s, v17.8h, v31.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f6969e6 smlsl2 v6.4s, v15.8h, v9.h[6] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2fa1fe smlsl2 v30.8h, v15.16b, v15.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e072cd5 smov w21, v6.b[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1e2f4d smov w13, v26.h[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0f2e18 smov x24, v16.b[7] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0e2c87 smov x7, v4.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0c2cfd smov x29, v7.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb1c3a4 smull v4.2d, v29.2s, v17.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f86aabe smull v30.2d, v21.2s, v6.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e77c0b7 smull v23.4s, v5.4h, v23.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f52a128 smull v8.4s, v9.4h, v2.h[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e21c23f smull v31.8h, v17.8b, v1.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb7c063 smull2 v3.2d, v3.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4fa6a3af smull2 v15.2d, v29.4s, v6.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7ec293 smull2 v19.4s, v20.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f47a946 smull2 v6.4s, v10.8h, v7.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3bc119 smull2 v25.8h, v8.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e2079e3 sqabs b3, b15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee0792e sqabs d14, d9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e607b9f sqabs h31, h28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea07808 sqabs s8, s0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2078ee sqabs v14.16b, v7.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee07a77 sqabs v23.2d, v19.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea07b0a sqabs v10.2s, v24.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e607a7f sqabs v31.4h, v19.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea07817 sqabs v23.4s, v0.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e207afd sqabs v29.8b, v23.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e607ab1 sqabs v17.8h, v21.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e2d0ee9 sqadd b9, b23, b13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5efa0f22 sqadd d2, d25, d26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e790fa7 sqadd h7, h29, h25 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5eb80ceb sqadd s11, s7, s24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3d0e14 sqadd v20.16b, v16.16b, v29.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4efc0fd7 sqadd v23.2d, v30.2d, v28.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea20e68 sqadd v8.2s, v19.2s, v2.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7f0d94 sqadd v20.4h, v12.4h, v31.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb10dee sqadd v14.4s, v15.4s, v17.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2d0fa2 sqadd v2.8b, v29.8b, v13.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6e0e67 sqadd v7.8h, v19.8h, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ebe90af sqdmlal d15, s5, s30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5fa23958 sqdmlal d24, s10, v2.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e689269 sqdmlal s9, h19, h8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f7c302e sqdmlal s14, h1, v12.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ebf90be sqdmlal v30.2d, v5.2s, v31.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0faa31d9 sqdmlal v25.2d, v14.2s, v10.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e709233 sqdmlal v19.4s, v17.4h, v16.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f5830a8 sqdmlal v8.4s, v5.4h, v8.h[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea392e1 sqdmlal2 v1.2d, v23.4s, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f893013 sqdmlal2 v19.2d, v0.4s, v9.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6b92da sqdmlal2 v26.4s, v22.8h, v11.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f4d3b86 sqdmlal2 v6.4s, v28.8h, v13.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5eb4b3aa sqdmlsl d10, s29, s20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5faa712a sqdmlsl d10, s9, v10.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e78b13e sqdmlsl s30, h9, h24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f56730d sqdmlsl s13, h24, v6.h[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb4b15b sqdmlsl v27.2d, v10.2s, v20.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0fa37af7 sqdmlsl v23.2d, v23.2s, v3.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7db227 sqdmlsl v7.4s, v17.4h, v29.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f437ab6 sqdmlsl v22.4s, v21.4h, v3.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb6b0ec sqdmlsl2 v12.2d, v7.4s, v22.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f887334 sqdmlsl2 v20.2d, v25.4s, v8.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e72b359 sqdmlsl2 v25.4s, v26.8h, v18.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f457279 sqdmlsl2 v25.4s, v19.8h, v5.h[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e6cb771 sqdmulh h17, h27, h12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f4bc0b0 sqdmulh h16, h5, v11.h[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5eb0b661 sqdmulh s1, s19, s16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f82c201 sqdmulh s1, s16, v2.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea8b43c sqdmulh v28.2s, v1.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f83c11c sqdmulh v28.2s, v8.2s, v3.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e65b72b sqdmulh v11.4h, v25.4h, v5.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f58c9de sqdmulh v30.4h, v14.4h, v8.h[5] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eadb6b9 sqdmulh v25.4s, v21.4s, v13.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4faac857 sqdmulh v23.4s, v2.4s, v10.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e77b4ba sqdmulh v26.8h, v5.8h, v23.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f74c2c4 sqdmulh v4.8h, v22.8h, v4.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ebad059 sqdmull d25, s2, s26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5fa5b1de sqdmull d30, s14, v5.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e6bd25d sqdmull s29, h18, h11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f67b9ab sqdmull s11, h13, v7.h[6] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea8d137 sqdmull v23.2d, v9.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0fa4b3b2 sqdmull v18.2d, v29.2s, v4.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e67d311 sqdmull v17.4s, v24.4h, v7.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f55b1e8 sqdmull v8.4s, v15.4h, v5.h[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea2d1dc sqdmull2 v28.2d, v14.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f8dbb01 sqdmull2 v1.2d, v24.4s, v13.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7fd22b sqdmull2 v11.4s, v17.8h, v31.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f7bb281 sqdmull2 v1.4s, v20.8h, v11.h[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e207802 sqneg b2, b0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee07858 sqneg d24, d2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e60787d sqneg h29, h3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea07924 sqneg s4, s9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e207bae sqneg v14.16b, v29.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee0799e sqneg v30.2d, v12.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea07b5c sqneg v28.2s, v26.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e607884 sqneg v4.4h, v4.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea07909 sqneg v9.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e207a94 sqneg v20.8b, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e60795b sqneg v27.8h, v10.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e60b707 sqrdmulh h7, h24, h0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f64d86e sqrdmulh h14, h3, v4.h[6] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7eb8b67b sqrdmulh s27, s19, s24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f84d2bf sqrdmulh s31, s21, v4.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea1b732 sqrdmulh v18.2s, v25.2s, v1.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f8dd0b6 sqrdmulh v22.2s, v5.2s, v13.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e69b716 sqrdmulh v22.4h, v24.4h, v9.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f6cd84d sqrdmulh v13.4h, v2.4h, v12.h[6] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea2b769 sqrdmulh v9.4s, v27.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4fa7d2e3 sqrdmulh v3.4s, v23.4s, v7.s[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e67b402 sqrdmulh v2.8h, v0.8h, v7.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f68d130 sqrdmulh v16.8h, v9.8h, v8.h[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e2d5ea8 sqrshl b8, b21, b13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ef45cfd sqrshl d29, d7, d20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e6a5ddc sqrshl h28, h14, h10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea25e5a sqrshl s26, s18, s2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3a5ff2 sqrshl v18.16b, v31.16b, v26.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee05c9c sqrshl v28.2d, v4.2d, v0.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea05cc3 sqrshl v3.2s, v6.2s, v0.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e765e41 sqrshl v1.4h, v18.4h, v22.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea75f30 sqrshl v16.4s, v25.4s, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e255ea0 sqrshl v0.8b, v21.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e685e7e sqrshl v30.8h, v19.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f0c9ea6 sqrshrn b6, h21, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f159e2e sqrshrn h14, s17, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f369f79 sqrshrn s25, d27, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f2e9da6 sqrshrn v6.2s, v13.2d, #18 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f119d25 sqrshrn v5.4h, v9.4s, #15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0f9d93 sqrshrn v19.8b, v12.8h, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f099eb3 sqrshrn2 v19.16b, v21.8h, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f339f1d sqrshrn2 v29.4s, v24.2d, #13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f169c4c sqrshrn2 v12.8h, v2.4s, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f0b8d30 sqrshrun b16, h9, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f118f03 sqrshrun h3, s24, #15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f388e50 sqrshrun s16, d18, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f388efc sqrshrun v28.2s, v23.2d, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f168f3f sqrshrun v31.4h, v25.4s, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0e8ef3 sqrshrun v19.8b, v23.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f088c18 sqrshrun2 v24.16b, v0.8h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f298c36 sqrshrun2 v22.4s, v1.2d, #23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f138ebc sqrshrun2 v28.8h, v21.4s, #13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e284ea6 sqshl b6, b21, b8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f0a774b sqshl b11, b26, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee44c1d sqshl d29, d0, d4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f6374f5 sqshl d21, d7, #35 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e714f34 sqshl h20, h25, h17 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f187414 sqshl h20, h0, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea44dbd sqshl s29, s13, s4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f34756a sqshl s10, s11, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e3c4e48 sqshl v8.16b, v18.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0a77bd sqshl v29.16b, v29.16b, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ef04fe8 sqshl v8.2d, v31.2d, v16.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f6575c7 sqshl v7.2d, v14.2d, #37 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea74f40 sqshl v0.2s, v26.2s, v7.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f337565 sqshl v5.2s, v11.2s, #19 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e604fcb sqshl v11.4h, v30.4h, v0.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f177641 sqshl v1.4h, v18.4h, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebe4c76 sqshl v22.4s, v3.4s, v30.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f3c75f0 sqshl v16.4s, v15.4s, #28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e394f86 sqshl v6.8b, v28.8b, v25.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0875e0 sqshl v0.8b, v15.8b, #0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7e4e06 sqshl v6.8h, v16.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f1e7683 sqshl v3.8h, v20.8h, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f0e65cd sqshlu b13, b14, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f6c6600 sqshlu d0, d16, #44 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f1f67a5 sqshlu h5, h29, #15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f2d651d sqshlu s29, s8, #13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0a669b sqshlu v27.16b, v20.16b, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f4b6598 sqshlu v24.2d, v12.2d, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f36666c sqshlu v12.2s, v19.2s, #22 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f1b6588 sqshlu v8.4h, v12.4h, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f286472 sqshlu v18.4s, v3.4s, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f096543 sqshlu v3.8b, v10.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f14671e sqshlu v30.8h, v24.8h, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f0f9781 sqshrn b1, h28, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f1694ff sqshrn h31, s7, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f289544 sqshrn s4, d10, #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f23942a sqshrn v10.2s, v1.2d, #29 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f1295a3 sqshrn v3.4h, v13.4s, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0994db sqshrn v27.8b, v6.8h, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0f96ee sqshrn2 v14.16b, v23.8h, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f2596d9 sqshrn2 v25.4s, v22.2d, #27 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f16959f sqshrn2 v31.8h, v12.4s, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f0f8409 sqshrun b9, h0, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f1984cb sqshrun h11, s6, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f33858d sqshrun s13, d12, #13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f3f87ca sqshrun v10.2s, v30.2d, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f15847f sqshrun v31.4h, v3.4s, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0887dc sqshrun v28.8b, v30.8h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0d8770 sqshrun2 v16.16b, v27.8h, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f2e85db sqshrun2 v27.4s, v14.2d, #18 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1f85d7 sqshrun2 v23.8h, v14.4s, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e2b2fb3 sqsub b19, b29, b11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee62ff5 sqsub d21, d31, d6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e732d52 sqsub h18, h10, h19 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea02ca6 sqsub s6, s5, s0 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e202ed5 sqsub v21.16b, v22.16b, v0.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ef12d56 sqsub v22.2d, v10.2d, v17.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea22ea8 sqsub v8.2s, v21.2s, v2.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7b2f32 sqsub v18.4h, v25.4h, v27.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea62c6d sqsub v13.4s, v3.4s, v6.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e302fbc sqsub v28.8b, v29.8b, v16.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6a2cd1 sqsub v17.8h, v6.8h, v10.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e214b5b sqxtn b27, h26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e614971 sqxtn h17, s11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea14bf6 sqxtn s22, d31 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea148ba sqxtn v26.2s, v5.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6148ed sqxtn v13.4h, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e214a73 sqxtn v19.8b, v19.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e214873 sqxtn2 v19.16b, v3.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea14837 sqxtn2 v23.4s, v1.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e61486d sqxtn2 v13.8h, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e21293a sqxtun b26, h9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e612993 sqxtun h19, s12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea128c3 sqxtun s3, d6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea12b5d sqxtun v29.2s, v26.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e61295a sqxtun v26.4h, v10.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e212ba7 sqxtun v7.8b, v29.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2129d5 sqxtun2 v21.16b, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea129f8 sqxtun2 v24.4s, v15.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e61283e sqxtun2 v30.8h, v1.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2f1635 srhadd v21.16b, v17.16b, v15.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ebd16bc srhadd v28.2s, v21.2s, v29.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e7e1429 srhadd v9.4h, v1.4h, v30.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea21418 srhadd v24.4s, v0.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2f1626 srhadd v6.8b, v17.8b, v15.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7514e5 srhadd v5.8h, v7.8h, v21.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f4f45ce sri d14, d14, #49 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0c4517 sri v23.16b, v8.16b, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f6c45b4 sri v20.2d, v13.2d, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f284450 sri v16.2s, v2.2s, #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f1546e5 sri v5.4h, v23.4h, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f2945fb sri v27.4s, v15.4s, #23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0c47b3 sri v19.8b, v29.8b, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1d47a7 sri v7.8h, v29.8h, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5efa5522 srshl d2, d9, d26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2b563d srshl v29.16b, v17.16b, v11.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee455e8 srshl v8.2d, v15.2d, v4.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea85639 srshl v25.2s, v17.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6754f3 srshl v19.4h, v7.4h, v7.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb1544d srshl v13.4s, v2.4s, v17.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e3554d6 srshl v22.8b, v6.8b, v21.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e64562a srshl v10.8h, v17.8h, v4.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f532655 srshr d21, d18, #45 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f092563 srshr v3.16b, v11.16b, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f4b2755 srshr v21.2d, v26.2d, #53 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f2424ab srshr v11.2s, v5.2s, #28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f142647 srshr v7.4h, v18.4h, #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f222467 srshr v7.4s, v3.4s, #30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0a244e srshr v14.8b, v2.8b, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f1d2695 srshr v21.8h, v20.8h, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f4137d5 srsra d21, d30, #63 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0a37db srsra v27.16b, v30.16b, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f653594 srsra v20.2d, v12.2d, #27 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f3b3620 srsra v0.2s, v17.2s, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f11360e srsra v14.4h, v16.4h, #15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f2c3472 srsra v18.4s, v3.4s, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0f3435 srsra v21.8b, v1.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f1e373f srsra v31.8h, v25.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee945a1 sshl d1, d13, d9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2f47f1 sshl v17.16b, v31.16b, v15.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee0460d sshl v13.2d, v16.2d, v0.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eb644e0 sshl v0.2s, v7.2s, v22.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e644677 sshl v23.4h, v19.4h, v4.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eab44a5 sshl v5.4s, v5.4s, v11.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e274777 sshl v23.8b, v27.8b, v7.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e65455d sshl v29.8h, v10.8h, v5.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f37a440 sshll v0.2d, v2.2s, #23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f18a50b sshll v11.4s, v8.4h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f09a7a4 sshll v4.8h, v29.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f2ea48a sshll2 v10.2d, v4.4s, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f16a7fa sshll2 v26.4s, v31.8h, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0ca743 sshll2 v3.8h, v26.16b, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f6c06b3 sshr d19, d21, #20 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0b06ef sshr v15.16b, v23.16b, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f5a05d1 sshr v17.2d, v14.2d, #38 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f2907a3 sshr v3.2s, v29.2s, #23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f1c0777 sshr v23.4h, v27.4h, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f3c047c sshr v28.4s, v3.4s, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0a044e sshr v14.8b, v2.8b, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f1a0503 sshr v3.8h, v8.8h, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5f54178c ssra d12, d28, #44 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f0c17fd ssra v29.16b, v31.16b, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f681403 ssra v3.2d, v0.2d, #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f3a178e ssra v14.2s, v28.2s, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f191512 ssra v18.4h, v8.4h, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f2815df ssra v31.4s, v14.4s, #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f0b175c ssra v28.8b, v26.8b, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f121529 ssra v9.8h, v9.8h, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea321cd ssubl v13.2d, v14.2s, v3.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e682205 ssubl v5.4s, v16.4h, v8.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e262380 ssubl v0.8h, v28.8b, v6.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb921a5 ssubl2 v5.2d, v13.4s, v25.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e7121e3 ssubl2 v3.4s, v15.8h, v17.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2e21ef ssubl2 v15.8h, v15.16b, v14.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0eba32f9 ssubw v25.2d, v23.2d, v26.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e783255 ssubw v21.4s, v18.4s, v24.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e2332de ssubw v30.8h, v22.8h, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ebc3310 ssubw2 v16.2d, v24.2d, v28.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6f317f ssubw2 v31.4s, v11.4s, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e303104 ssubw2 v4.8h, v8.8h, v16.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c002012 st1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82202a st1 {v10.16b, v11.16b, v12.16b, v13.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f203b st1 {v27.16b, v28.16b, v29.16b, v30.16b}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c006010 st1 {v16.16b, v17.16b, v18.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c826035 st1 {v21.16b, v22.16b, v23.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6029 st1 {v9.16b, v10.16b, v11.16b}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00a007 st1 {v7.16b, v8.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82a03a st1 {v26.16b, v27.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa036 st1 {v22.16b, v23.16b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c007017 st1 {v23.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82703c st1 {v28.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7022 st1 {v2.16b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c002c1d st1 {v29.1d, v30.1d, v31.1d, v0.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c822c2c st1 {v12.1d, v13.1d, v14.1d, v15.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f2c3e st1 {v30.1d, v31.1d, v0.1d, v1.1d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c006c10 st1 {v16.1d, v17.1d, v18.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c826c23 st1 {v3.1d, v4.1d, v5.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6c2e st1 {v14.1d, v15.1d, v16.1d}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00ac12 st1 {v18.1d, v19.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82ac25 st1 {v5.1d, v6.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9fac22 st1 {v2.1d, v3.1d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c007c04 st1 {v4.1d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c827c3b st1 {v27.1d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f7c37 st1 {v23.1d}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c002c02 st1 {v2.2d, v3.2d, v4.2d, v5.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c822c36 st1 {v22.2d, v23.2d, v24.2d, v25.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f2c3c st1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c006c11 st1 {v17.2d, v18.2d, v19.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c826c30 st1 {v16.2d, v17.2d, v18.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6c36 st1 {v22.2d, v23.2d, v24.2d}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00ac15 st1 {v21.2d, v22.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82ac26 st1 {v6.2d, v7.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9fac3b st1 {v27.2d, v28.2d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c007c15 st1 {v21.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c827c3d st1 {v29.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7c34 st1 {v20.2d}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c002816 st1 {v22.2s, v23.2s, v24.2s, v25.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c822828 st1 {v8.2s, v9.2s, v10.2s, v11.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f282f st1 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c006802 st1 {v2.2s, v3.2s, v4.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c826837 st1 {v23.2s, v24.2s, v25.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6827 st1 {v7.2s, v8.2s, v9.2s}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00a81c st1 {v28.2s, v29.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82a83d st1 {v29.2s, v30.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa837 st1 {v23.2s, v24.2s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c007806 st1 {v6.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82782b st1 {v11.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f7831 st1 {v17.2s}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c002406 st1 {v6.4h, v7.4h, v8.4h, v9.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c822429 st1 {v9.4h, v10.4h, v11.4h, v12.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f2439 st1 {v25.4h, v26.4h, v27.4h, v28.4h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00640b st1 {v11.4h, v12.4h, v13.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82642a st1 {v10.4h, v11.4h, v12.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f642c st1 {v12.4h, v13.4h, v14.4h}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00a40d st1 {v13.4h, v14.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82a42f st1 {v15.4h, v16.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa435 st1 {v21.4h, v22.4h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c007410 st1 {v16.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c827428 st1 {v8.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f743e st1 {v30.4h}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c002803 st1 {v3.4s, v4.4s, v5.4s, v6.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c822839 st1 {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f2825 st1 {v5.4s, v6.4s, v7.4s, v8.4s}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00681f st1 {v31.4s, v0.4s, v1.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82683e st1 {v30.4s, v31.4s, v0.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6826 st1 {v6.4s, v7.4s, v8.4s}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00a811 st1 {v17.4s, v18.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82a83f st1 {v31.4s, v0.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa821 st1 {v1.4s, v2.4s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00781a st1 {v26.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82782f st1 {v15.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f782d st1 {v13.4s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00201a st1 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82202a st1 {v10.8b, v11.8b, v12.8b, v13.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f202f st1 {v15.8b, v16.8b, v17.8b, v18.8b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c006013 st1 {v19.8b, v20.8b, v21.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82603f st1 {v31.8b, v0.8b, v1.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6029 st1 {v9.8b, v10.8b, v11.8b}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00a00c st1 {v12.8b, v13.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82a022 st1 {v2.8b, v3.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa020 st1 {v0.8b, v1.8b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c007010 st1 {v16.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c827039 st1 {v25.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f703f st1 {v31.8b}, [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c002404 st1 {v4.8h, v5.8h, v6.8h, v7.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c822423 st1 {v3.8h, v4.8h, v5.8h, v6.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f243a st1 {v26.8h, v27.8h, v28.8h, v29.8h}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00640a st1 {v10.8h, v11.8h, v12.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c826435 st1 {v21.8h, v22.8h, v23.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6432 st1 {v18.8h, v19.8h, v20.8h}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00a41a st1 {v26.8h, v27.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82a438 st1 {v24.8h, v25.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa431 st1 {v17.8h, v18.8h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00741d st1 {v29.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c827433 st1 {v19.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7437 st1 {v23.8h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d001c13 st1 {v19.b}[15], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d820439 st1 {v25.b}[9], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d9f0024 st1 {v4.b}[8], [x1], #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d00840d st1 {v13.d}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d82843e st1 {v30.d}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d9f8423 st1 {v3.d}[0], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d004016 st1 {v22.h}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d82583f st1 {v31.h}[7], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d9f5837 st1 {v23.h}[3], [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d008000 st1 {v0.s}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d82902b st1 {v11.s}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d9f9038 st1 {v24.s}[3], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c008007 st2 {v7.16b, v8.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c828025 st2 {v5.16b, v6.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8032 st2 {v18.16b, v19.16b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c008c0e st2 {v14.2d, v15.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c828c27 st2 {v7.2d, v8.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8c38 st2 {v24.2d, v25.2d}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c008816 st2 {v22.2s, v23.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c828824 st2 {v4.2s, v5.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8822 st2 {v2.2s, v3.2s}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c008417 st2 {v23.4h, v24.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c828428 st2 {v8.4h, v9.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8427 st2 {v7.4h, v8.4h}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c008811 st2 {v17.4s, v18.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c828826 st2 {v6.4s, v7.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f883a st2 {v26.4s, v27.4s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00801f st2 {v31.8b, v0.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c828020 st2 {v0.8b, v1.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8035 st2 {v21.8b, v22.8b}, [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c008407 st2 {v7.8h, v8.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c828436 st2 {v22.8h, v23.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8424 st2 {v4.8h, v5.8h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d201c08 st2 {v8.b, v9.b}[15], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da21c28 st2 {v8.b, v9.b}[15], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dbf1027 st2 {v7.b, v8.b}[4], [x1], #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d208419 st2 {v25.d, v26.d}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da28431 st2 {v17.d, v18.d}[1], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dbf8423 st2 {v3.d, v4.d}[1], [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d205804 st2 {v4.h, v5.h}[3], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da24820 st2 {v0.h, v1.h}[5], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dbf5036 st2 {v22.h, v23.h}[2], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d20900e st2 {v14.s, v15.s}[3], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da29037 st2 {v23.s, v24.s}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dbf8020 st2 {v0.s, v1.s}[2], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00401a st3 {v26.16b, v27.16b, v28.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c824035 st3 {v21.16b, v22.16b, v23.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4038 st3 {v24.16b, v25.16b, v26.16b}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c004c11 st3 {v17.2d, v18.2d, v19.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c824c37 st3 {v23.2d, v24.2d, v25.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4c2a st3 {v10.2d, v11.2d, v12.2d}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c004809 st3 {v9.2s, v10.2s, v11.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82482d st3 {v13.2s, v14.2s, v15.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f4836 st3 {v22.2s, v23.2s, v24.2s}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00441f st3 {v31.4h, v0.4h, v1.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c824428 st3 {v8.4h, v9.4h, v10.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f4433 st3 {v19.4h, v20.4h, v21.4h}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c004812 st3 {v18.4s, v19.4s, v20.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c824839 st3 {v25.4s, v26.4s, v27.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4830 st3 {v16.4s, v17.4s, v18.4s}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00401b st3 {v27.8b, v28.8b, v29.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82403d st3 {v29.8b, v30.8b, v31.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f403e st3 {v30.8b, v31.8b, v0.8b}, [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c004408 st3 {v8.8h, v9.8h, v10.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c824432 st3 {v18.8h, v19.8h, v20.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4432 st3 {v18.8h, v19.8h, v20.8h}, [x1], #48 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d00281f st3 {v31.b, v0.b, v1.b}[10], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d823424 st3 {v4.b, v5.b, v6.b}[5], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d9f2425 st3 {v5.b, v6.b, v7.b}[1], [x1], #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d00a405 st3 {v5.d, v6.d, v7.d}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d82a426 st3 {v6.d, v7.d, v8.d}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d9fa420 st3 {v0.d, v1.d, v2.d}[0], [x1], #24 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d00701f st3 {v31.h, v0.h, v1.h}[2], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d82682e st3 {v14.h, v15.h, v16.h}[5], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d9f7035 st3 {v21.h, v22.h, v23.h}[6], [x1], #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d00a015 st3 {v21.s, v22.s, v23.s}[0], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d82b02b st3 {v11.s, v12.s, v13.s}[1], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d9fa02f st3 {v15.s, v16.s, v17.s}[0], [x1], #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c000016 st4 {v22.16b, v23.16b, v24.16b, v25.16b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c820038 st4 {v24.16b, v25.16b, v26.16b, v27.16b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f002f st4 {v15.16b, v16.16b, v17.16b, v18.16b}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c000c10 st4 {v16.2d, v17.2d, v18.2d, v19.2d}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c820c31 st4 {v17.2d, v18.2d, v19.2d, v20.2d}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f0c29 st4 {v9.2d, v10.2d, v11.2d, v12.2d}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c000817 st4 {v23.2s, v24.2s, v25.2s, v26.2s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c82082f st4 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0838 st4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00040e st4 {v14.4h, v15.4h, v16.4h, v17.4h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c820432 st4 {v18.4h, v19.4h, v20.4h, v21.4h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0421 st4 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c00080d st4 {v13.4s, v14.4s, v15.4s, v16.4s}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c820826 st4 {v6.4s, v7.4s, v8.4s, v9.4s}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f082f st4 {v15.4s, v16.4s, v17.4s, v18.4s}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c00001a st4 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c820039 st4 {v25.8b, v26.8b, v27.8b, v28.8b}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0033 st4 {v19.8b, v20.8b, v21.8b, v22.8b}, [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c000413 st4 {v19.8h, v20.8h, v21.8h, v22.8h}, [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c82042f st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4c9f043f st4 {v31.8h, v0.8h, v1.8h, v2.8h}, [x1], #64 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d203400 st4 {v0.b, v1.b, v2.b, v3.b}[13], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da22824 st4 {v4.b, v5.b, v6.b, v7.b}[10], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dbf2429 st4 {v9.b, v10.b, v11.b, v12.b}[9], [x1], #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d20a402 st4 {v2.d, v3.d, v4.d, v5.d}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0da2a427 st4 {v7.d, v8.d, v9.d, v10.d}[0], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dbfa43f st4 {v31.d, v0.d, v1.d, v2.d}[1], [x1], #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0d206802 st4 {v2.h, v3.h, v4.h, v5.h}[1], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0da2783b st4 {v27.h, v28.h, v29.h, v30.h}[3], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4dbf6038 st4 {v24.h, v25.h, v26.h, v27.h}[4], [x1], #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4d20a012 st4 {v18.s, v19.s, v20.s, v21.s}[2], [x0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4da2a026 st4 {v6.s, v7.s, v8.s, v9.s}[2], [x1], x2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0dbfb039 st4 {v25.s, v26.s, v27.s, v28.s}[1], [x1], #16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee2862c sub d12, d17, d2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e288714 sub v20.16b, v24.16b, v8.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee587a8 sub v8.2d, v29.2d, v5.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb88782 sub v2.2s, v28.2s, v24.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e648558 sub v24.4h, v10.4h, v4.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb1849c sub v28.4s, v4.4s, v17.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e228770 sub v16.8b, v27.8b, v2.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6d8554 sub v20.8h, v10.8h, v13.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ead61c5 subhn v5.2s, v14.2d, v13.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e6860aa subhn v10.4h, v5.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e366146 subhn v6.8b, v10.8h, v22.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e2960cb subhn2 v11.16b, v6.8h, v9.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eb86259 subhn2 v25.4s, v18.2d, v24.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e6162b4 subhn2 v20.8h, v21.4s, v1.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e203979 suqadd b25, b11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ee0382d suqadd d13, d1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5e603920 suqadd h0, h9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 5ea03916 suqadd s22, s8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e203b78 suqadd v24.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ee039da suqadd v26.2d, v14.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea03947 suqadd v7.2s, v10.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e603999 suqadd v25.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea03864 suqadd v4.4s, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e203a4e suqadd v14.8b, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e60391f suqadd v31.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f20a690 sxtl v16.2d, v20.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f10a79b sxtl v27.4s, v28.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0f08a6c0 sxtl v0.8h, v22.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f20a4e6 sxtl2 v6.2d, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f10a769 sxtl2 v9.4s, v27.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4f08a610 sxtl2 v16.8h, v16.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e166239 tbl v25.16b, {v17.16b, v18.16b, v19.16b, v20.16b}, v22.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0441bc tbl v28.16b, {v13.16b, v14.16b, v15.16b}, v4.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e022003 tbl v3.16b, {v0.16b, v1.16b}, v2.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0401f4 tbl v20.16b, {v15.16b}, v4.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1462e7 tbl v7.8b, {v23.16b, v24.16b, v25.16b, v26.16b}, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1f4028 tbl v8.8b, {v1.16b, v2.16b, v3.16b}, v31.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e102328 tbl v8.8b, {v25.16b, v26.16b}, v16.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1e026b tbl v11.8b, {v19.16b}, v30.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e057339 tbx v25.16b, {v25.16b, v26.16b, v27.16b, v28.16b}, v5.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1853b5 tbx v21.16b, {v29.16b, v30.16b, v31.16b}, v24.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e013206 tbx v6.16b, {v16.16b, v17.16b}, v1.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e14106d tbx v13.16b, {v3.16b}, v20.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e0973b8 tbx v24.8b, {v29.16b, v30.16b, v31.16b, v0.16b}, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1a5131 tbx v17.8b, {v9.16b, v10.16b, v11.16b}, v26.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e153065 tbx v5.8b, {v3.16b, v4.16b}, v21.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1d1170 tbx v16.8b, {v11.16b}, v29.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0c2b13 trn1 v19.16b, v24.16b, v12.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4eca28e2 trn1 v2.2d, v7.2d, v10.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e952816 trn1 v22.2s, v0.2s, v21.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e5429ec trn1 v12.4h, v15.4h, v20.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e892a3e trn1 v30.4s, v17.4s, v9.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1d2a6c trn1 v12.8b, v19.8b, v29.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e492917 trn1 v23.8h, v8.8h, v9.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e196bdc trn2 v28.16b, v30.16b, v25.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ec76b67 trn2 v7.2d, v27.2d, v7.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e936a1e trn2 v30.2s, v16.2s, v19.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e5968d8 trn2 v24.4h, v6.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e8b6a62 trn2 v2.4s, v19.4s, v11.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e126b79 trn2 v25.8b, v27.8b, v18.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e4f688c trn2 v12.8h, v4.8h, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3c7d9f uaba v31.16b, v12.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eae7cb2 uaba v18.2s, v5.2s, v14.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e757e89 uaba v9.4h, v20.4h, v21.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea27e86 uaba v6.4s, v20.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e257d90 uaba v16.8b, v12.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7e7f4f uaba v15.8h, v26.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eaf524a uabal v10.2d, v18.2s, v15.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e67527e uabal v30.4s, v19.4h, v7.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e205364 uabal v4.8h, v27.8b, v0.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea25193 uabal2 v19.2d, v12.4s, v2.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6c50ba uabal2 v26.4s, v5.8h, v12.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3c5293 uabal2 v19.8h, v20.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e357492 uabd v18.16b, v4.16b, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb076be uabd v30.2s, v21.2s, v16.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e797788 uabd v8.4h, v28.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb5759c uabd v28.4s, v12.4s, v21.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3c7613 uabd v19.8b, v16.8b, v28.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7d7589 uabd v9.8h, v12.8h, v29.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea8701a uabdl v26.2d, v0.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7973fd uabdl v29.4s, v31.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2e73bb uabdl v27.8h, v29.8b, v14.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea87294 uabdl2 v20.2d, v20.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7271f6 uabdl2 v22.4s, v15.8h, v18.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e377249 uabdl2 v9.8h, v18.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea069e9 uadalp v9.1d, v15.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea0698e uadalp v14.2d, v12.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e60699c uadalp v28.2s, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e206a20 uadalp v0.4h, v17.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e606ba1 uadalp v1.4s, v29.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e206acf uadalp v15.8h, v22.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebb0281 uaddl v1.2d, v20.2s, v27.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e65033f uaddl v31.4s, v25.4h, v5.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e23006c uaddl v12.8h, v3.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea602e5 uaddl2 v5.2d, v23.4s, v6.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7900a1 uaddl2 v1.4s, v5.8h, v25.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3c03d6 uaddl2 v22.8h, v30.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea02927 uaddlp v7.1d, v9.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea0289a uaddlp v26.2d, v4.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e60283c uaddlp v28.2s, v1.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e202bf4 uaddlp v20.4h, v31.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e602a30 uaddlp v16.4s, v17.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e202846 uaddlp v6.8h, v2.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb03adc uaddlv d28, v22.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e303a60 uaddlv h0, v19.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e303bde uaddlv h30, v30.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e703a58 uaddlv s24, v18.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e70380a uaddlv s10, v0.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eae1229 uaddw v9.2d, v17.2d, v14.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e631329 uaddw v9.4s, v25.4s, v3.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e201032 uaddw v18.8h, v1.8h, v0.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea610b2 uaddw2 v18.2d, v5.2d, v6.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6b11f1 uaddw2 v17.4s, v15.4s, v11.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e27117d uaddw2 v29.8h, v11.8h, v7.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e23052d uhadd v13.16b, v9.16b, v3.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb80731 uhadd v17.2s, v25.2s, v24.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6d06f9 uhadd v25.4h, v23.4h, v13.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb00680 uhadd v0.4s, v20.4s, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3904a5 uhadd v5.8b, v5.8b, v25.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7207a3 uhadd v3.8h, v29.8h, v18.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2d26c1 uhsub v1.16b, v22.16b, v13.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebe27ce uhsub v14.2s, v30.2s, v30.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7125dd uhsub v29.4h, v14.4h, v17.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb224ba uhsub v26.4s, v5.4s, v18.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2c24e3 uhsub v3.8b, v7.8b, v12.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6526b9 uhsub v25.8h, v21.8h, v5.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e26659c umax v28.16b, v12.16b, v6.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eba6674 umax v20.2s, v19.2s, v26.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7267e0 umax v0.4h, v31.4h, v18.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ebc66a6 umax v6.4s, v21.4s, v28.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e346440 umax v0.8b, v2.8b, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e766564 umax v4.8h, v11.8h, v22.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3da4c1 umaxp v1.16b, v6.16b, v29.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebba633 umaxp v19.2s, v17.2s, v27.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e67a615 umaxp v21.4h, v16.4h, v7.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ebda689 umaxp v9.4s, v20.4s, v29.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e30a42d umaxp v13.8b, v1.8b, v16.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7aa6f3 umaxp v19.8h, v23.8h, v26.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e30abd1 umaxv b17, v30.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e30a997 umaxv b23, v12.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e70a9ff umaxv h31, v15.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e70ab2f umaxv h15, v25.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb0aab2 umaxv s18, v21.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e326c16 umin v22.16b, v0.16b, v18.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb06ea1 umin v1.2s, v21.2s, v16.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e796c91 umin v17.4h, v4.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ead6f58 umin v24.4s, v26.4s, v13.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e256c34 umin v20.8b, v1.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e776f3a umin v26.8h, v25.8h, v23.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e37ac25 uminp v5.16b, v1.16b, v23.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebeaf47 uminp v7.2s, v26.2s, v30.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e79aca9 uminp v9.4h, v5.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea1ad57 uminp v23.4s, v10.4s, v1.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2eafa4 uminp v4.8b, v29.8b, v14.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6eac15 uminp v21.8h, v0.8h, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e31aa20 uminv b0, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e31abe0 uminv b0, v31.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e71a818 uminv h24, v0.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e71a9dd uminv h29, v14.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb1a87e uminv s30, v3.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb8816b umlal v11.2d, v11.2s, v24.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2fab2a1e umlal v30.2d, v16.2s, v11.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7a8120 umlal v0.4s, v9.4h, v26.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f4c2b14 umlal v20.4s, v24.4h, v12.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2682b0 umlal v16.8h, v21.8b, v6.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb78271 umlal2 v17.2d, v19.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f8823c5 umlal2 v5.2d, v30.4s, v8.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6f8110 umlal2 v16.4s, v8.8h, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f512b4f umlal2 v15.4s, v26.8h, v1.h[5] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e31803e umlal2 v30.8h, v1.16b, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebca272 umlsl v18.2d, v19.2s, v28.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f8860e7 umlsl v7.2d, v7.2s, v8.s[0] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e64a118 umlsl v24.4s, v8.4h, v4.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f4c6ad2 umlsl v18.4s, v22.4h, v12.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e34a1dc umlsl v28.8h, v14.8b, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea9a00b umlsl2 v11.2d, v0.4s, v9.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f896a1a umlsl2 v26.2d, v16.4s, v9.s[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e69a163 umlsl2 v3.4s, v11.8h, v9.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f496b2a umlsl2 v10.4s, v25.8h, v9.h[4] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3ca218 umlsl2 v24.8h, v16.16b, v28.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e183f3e mov x30, v25.d[1] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebdc14c umull v12.2d, v10.2s, v29.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2fa5abd6 umull v22.2d, v30.2s, v5.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e79c007 umull v7.4s, v0.4h, v25.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f63a1ab umull v11.4s, v13.4h, v3.h[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2ac219 umull v25.8h, v16.8b, v10.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ebac071 umull2 v17.2d, v3.4s, v26.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6fa2a97a umull2 v26.2d, v11.4s, v2.s[3] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e77c22c umull2 v12.4s, v17.8h, v23.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f61a3e4 umull2 v4.4s, v31.8h, v1.h[2] // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e31c185 umull2 v5.8h, v12.16b, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e3c0c9e uqadd b30, b4, b28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ef00e9b uqadd d27, d20, d16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e7c0dc7 uqadd h7, h14, h28 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea40e3c uqadd s28, s17, s4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e350ed3 uqadd v19.16b, v22.16b, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eeb0c90 uqadd v16.2d, v4.2d, v11.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea40dd4 uqadd v20.2s, v14.2s, v4.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e700c05 uqadd v5.4h, v0.4h, v16.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea90ff5 uqadd v21.4s, v31.4s, v9.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e230f17 uqadd v23.8b, v24.8b, v3.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6b0f71 uqadd v17.8h, v27.8h, v11.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e2a5eca uqrshl b10, b22, b10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7eeb5cbd uqrshl d29, d5, d11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e7e5f1b uqrshl h27, h24, h30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea85daa uqrshl s10, s13, s8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2e5e49 uqrshl v9.16b, v18.16b, v14.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ef15df8 uqrshl v24.2d, v15.2d, v17.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebb5dc4 uqrshl v4.2s, v14.2s, v27.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e685caf uqrshl v15.4h, v5.4h, v8.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea05fb5 uqrshl v21.4s, v29.4s, v0.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e295f10 uqrshl v16.8b, v24.8b, v9.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e6f5c02 uqrshl v2.8h, v0.8h, v15.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f0c9f4b uqrshrn b11, h26, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f1b9fc7 uqrshrn h7, s30, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f2b9d0a uqrshrn s10, d8, #21 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f359ccf uqrshrn v15.2s, v6.2d, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f149f45 uqrshrn v5.4h, v26.4s, #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0b9f3c uqrshrn v28.8b, v25.8h, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0e9fd9 uqrshrn2 v25.16b, v30.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f209dd5 uqrshrn2 v21.4s, v14.2d, #32 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1e9ced uqrshrn2 v13.8h, v7.4s, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e374c0d uqshl b13, b0, b23 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f0c7629 uqshl b9, b17, #4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee44cd7 uqshl d23, d6, d4 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f6c7568 uqshl d8, d11, #44 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e6f4db3 uqshl h19, h13, h15 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f167759 uqshl h25, h26, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7eaa4f04 uqshl s4, s24, s10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f2175d3 uqshl s19, s14, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e394fce uqshl v14.16b, v30.16b, v25.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0d7546 uqshl v6.16b, v10.16b, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee74d12 uqshl v18.2d, v8.2d, v7.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f5275d9 uqshl v25.2d, v14.2d, #18 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb74e19 uqshl v25.2s, v16.2s, v23.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f3f75ed uqshl v13.2s, v15.2s, #31 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6f4f1c uqshl v28.4h, v24.4h, v15.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f117624 uqshl v4.4h, v17.4h, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb74fe9 uqshl v9.4s, v31.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f3f7792 uqshl v18.4s, v28.4s, #31 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2f4ebf uqshl v31.8b, v21.8b, v15.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0976a6 uqshl v6.8b, v21.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e714c5c uqshl v28.8h, v2.8h, v17.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1e7518 uqshl v24.8h, v8.8h, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f099775 uqshrn b21, h27, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f15975c uqshrn h28, s26, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f2f97ed uqshrn s13, d31, #17 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f389615 uqshrn v21.2s, v16.2d, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f1e9718 uqshrn v24.4h, v24.4s, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f089425 uqshrn v5.8b, v1.8h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0a97b0 uqshrn2 v16.16b, v29.8h, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f3f94c2 uqshrn2 v2.4s, v6.2d, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f129550 uqshrn2 v16.8h, v10.4s, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e3a2e9c uqsub b28, b20, b26 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7eea2ce0 uqsub d0, d7, d10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e672f1a uqsub h26, h24, h7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7eb02ef7 uqsub s23, s23, s16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e382e0e uqsub v14.16b, v16.16b, v24.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee62e2b uqsub v11.2d, v17.2d, v6.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea82d4a uqsub v10.2s, v10.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6c2de9 uqsub v9.4h, v15.4h, v12.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea72e57 uqsub v23.4s, v18.4s, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e312e69 uqsub v9.8b, v19.8b, v17.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e662c54 uqsub v20.8h, v2.8h, v6.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e214a7d uqxtn b29, h19 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e6149a0 uqxtn h0, s13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea14ada uqxtn s26, d22 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea14be5 uqxtn v5.2s, v31.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e614a7e uqxtn v30.4h, v19.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e21484f uqxtn v15.8b, v2.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e21487d uqxtn2 v29.16b, v3.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea14a2d uqxtn2 v13.4s, v17.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e61497c uqxtn2 v28.8h, v11.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea1c9f7 urecpe v23.2s, v15.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea1c8fb urecpe v27.4s, v7.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3b15e2 urhadd v2.16b, v15.16b, v27.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2eb2142f urhadd v15.2s, v1.2s, v18.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7a1491 urhadd v17.4h, v4.4h, v26.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eae1762 urhadd v2.4s, v27.4s, v14.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2e1625 urhadd v5.8b, v17.8b, v14.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e79145e urhadd v30.8h, v2.8h, v25.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7efe5784 urshl d4, d28, d30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e3357ed urshl v13.16b, v31.16b, v19.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ef556ee urshl v14.2d, v23.2d, v21.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea854ea urshl v10.2s, v7.2s, v8.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e7c56af urshl v15.4h, v21.4h, v28.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb7551e urshl v30.4s, v8.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e25569f urshl v31.8b, v20.8b, v5.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7e577e urshl v30.8h, v27.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f4f25a4 urshr d4, d13, #49 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0f2682 urshr v2.16b, v20.16b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f4d256d urshr v13.2d, v11.2d, #51 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f3627f5 urshr v21.2s, v31.2s, #10 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f152635 urshr v21.4h, v17.4h, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f3f26c4 urshr v4.4s, v22.4s, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f092420 urshr v0.8b, v1.8b, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1f268d urshr v13.8h, v20.8h, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea1ca14 ursqrte v20.2s, v16.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea1c91c ursqrte v28.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f53361b ursra d27, d16, #45 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0d3632 ursra v18.16b, v17.16b, #3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f46379a ursra v26.2d, v28.2d, #58 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f2136c8 ursra v8.2s, v22.2s, #31 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f19349f ursra v31.4h, v4.4h, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f3e35ff ursra v31.4s, v15.4s, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0b3423 ursra v3.8b, v1.8b, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1335d2 ursra v18.8h, v14.8h, #13 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ef0441f ushl d31, d0, d16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e2244c0 ushl v0.16b, v6.16b, v2.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ef24432 ushl v18.2d, v1.2d, v18.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebd44fb ushl v27.2s, v7.2s, v29.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6d45ce ushl v14.4h, v14.4h, v13.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea94496 ushl v22.4s, v4.4s, v9.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3b46d7 ushl v23.8b, v22.8b, v27.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e684735 ushl v21.8h, v25.8h, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f35a40b ushll v11.2d, v0.2s, #21 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f18a622 ushll v2.4s, v17.4h, #8 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f09a5cb ushll v11.8h, v14.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f27a7a8 ushll2 v8.2d, v29.4s, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f12a53d ushll2 v29.4s, v9.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0ea705 ushll2 v5.8h, v24.16b, #6 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f4b077c ushr d28, d27, #53 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f090521 ushr v1.16b, v9.16b, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f550702 ushr v2.2d, v24.2d, #43 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f35073e ushr v30.2s, v25.2s, #11 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f14074a ushr v10.4h, v26.4h, #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f2204a4 ushr v4.4s, v5.4s, #30 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f0f045e ushr v30.8b, v2.8b, #1 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f1e0586 ushr v6.8h, v12.8h, #2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e2038b3 usqadd b19, b5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ee03849 usqadd d9, d2 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7e603a02 usqadd h2, h16 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7ea03870 usqadd s16, s3 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e203bbf usqadd v31.16b, v29.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee03948 usqadd v8.2d, v10.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ea03932 usqadd v18.2s, v9.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e6039d8 usqadd v24.4h, v14.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea03bca usqadd v10.4s, v30.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e203a90 usqadd v16.8b, v20.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e603a0c usqadd v12.8h, v16.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 7f5b177c usra d28, d27, #37 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f0b16c5 usra v5.16b, v22.16b, #5 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f5f1662 usra v2.2d, v19.2d, #33 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f2b1400 usra v0.2s, v0.2s, #21 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f1414c7 usra v7.4h, v6.4h, #12 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f371624 usra v4.4s, v17.4s, #9 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f091589 usra v9.8b, v12.8b, #7 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f121763 usra v3.8h, v27.8h, #14 // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebe219d usubl v29.2d, v12.2s, v30.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e66239d usubl v29.4s, v28.4h, v6.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e2e208c usubl v12.8h, v4.8b, v14.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6eb12301 usubl2 v1.2d, v24.4s, v17.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e632024 usubl2 v4.4s, v1.8h, v3.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e272097 usubl2 v23.8h, v4.16b, v7.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2ebe3289 usubw v9.2d, v20.2d, v30.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e773214 usubw v20.4s, v16.4s, v23.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2e3d3119 usubw v25.8h, v8.8h, v29.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ea633b2 usubw2 v18.2d, v29.2d, v6.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e7430c6 usubw2 v6.4s, v6.4s, v20.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6e303092 usubw2 v18.8h, v4.8h, v16.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f20a6bb uxtl v27.2d, v21.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f10a7e0 uxtl v0.4s, v31.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 2f08a55b uxtl v27.8h, v10.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f20a606 uxtl2 v6.2d, v16.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f10a696 uxtl2 v22.4s, v20.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6f08a6b4 uxtl2 v20.8h, v21.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e11193e uzp1 v30.16b, v9.16b, v17.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4edc1b47 uzp1 v7.2d, v26.2d, v28.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e961a1a uzp1 v26.2s, v16.2s, v22.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e461a6e uzp1 v14.4h, v19.4h, v6.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e9e1af1 uzp1 v17.4s, v23.4s, v30.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e0d1b7c uzp1 v28.8b, v27.8b, v13.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e4c1831 uzp1 v17.8h, v1.8h, v12.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e1a5a48 uzp2 v8.16b, v18.16b, v26.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ed85ad5 uzp2 v21.2d, v22.2d, v24.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e825ab4 uzp2 v20.2s, v21.2s, v2.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e465bf0 uzp2 v16.4h, v31.4h, v6.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e885979 uzp2 v25.4s, v11.4s, v8.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e0d5bff uzp2 v31.8b, v31.8b, v13.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e415a28 uzp2 v8.8h, v17.8h, v1.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0ea12b51 xtn v17.2s, v26.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e612803 xtn v3.4h, v0.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e212912 xtn v18.8b, v8.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e212800 xtn2 v0.16b, v0.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ea1288f xtn2 v15.4s, v4.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e612a5f xtn2 v31.8h, v18.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e063936 zip1 v22.16b, v9.16b, v6.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ec23977 zip1 v23.2d, v11.2d, v2.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e893a1a zip1 v26.2s, v16.2s, v9.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e473921 zip1 v1.4h, v9.4h, v7.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e943bc0 zip1 v0.4s, v30.4s, v20.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e0f3a3e zip1 v30.8b, v17.8b, v15.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e423911 zip1 v17.8h, v8.8h, v2.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e0b7957 zip2 v23.16b, v10.16b, v11.16b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4ece78de zip2 v30.2d, v6.2d, v14.2d // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e957949 zip2 v9.2s, v10.2s, v21.2s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e5d7b08 zip2 v8.4h, v24.4h, v29.4h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e977aa0 zip2 v0.4s, v21.4s, v23.4s // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 0e1e7af9 zip2 v25.8b, v23.8b, v30.8b // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 4e5e7947 zip2 v7.8h, v10.8h, v30.8h // Needs: NEON
+0x~~~~~~~~~~~~~~~~ 6ee8d723 fabd v3.2d, v25.2d, v8.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2eabd76e fabd v14.2s, v27.2s, v11.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb2d6c9 fabd v9.4s, v22.4s, v18.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0fba1 fabs v1.2d, v29.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0faa6 fabs v6.2s, v21.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0fb2c fabs v12.4s, v25.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e60ecb2 facge v18.2d, v5.2d, v0.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e26ed6f facge v15.2s, v11.2s, v6.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e39ed5e facge v30.4s, v10.4s, v25.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6effee1c facgt v28.2d, v16.2d, v31.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea4ec2f facgt v15.2s, v1.2s, v4.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eaaec76 facgt v22.4s, v3.4s, v10.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e78d547 fadd v7.2d, v10.2d, v24.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e27d6ea fadd v10.2s, v23.2s, v7.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2bd6d0 fadd v16.4s, v22.4s, v11.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70db9b faddp d27, v28.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30daf4 faddp s20, v23.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6bd495 faddp v21.2d, v4.2d, v11.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21d75f faddp v31.2s, v26.2s, v1.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3cd76d faddp v13.4s, v27.4s, v28.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e74e5b1 fcmeq v17.2d, v13.2d, v20.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0da18 fcmeq v24.2d, v16.2d, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e2ae63a fcmeq v26.2s, v17.2s, v10.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0d898 fcmeq v24.2s, v4.2s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2ee488 fcmeq v8.4s, v4.4s, v14.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0db3a fcmeq v26.4s, v25.4s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e60e41b fcmge v27.2d, v0.2d, v0.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0cbd6 fcmge v22.2d, v30.2d, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e39e6a7 fcmge v7.2s, v21.2s, v25.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0c9ef fcmge v15.2s, v15.2s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3be49d fcmge v29.4s, v4.4s, v27.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0cab6 fcmge v22.4s, v21.4s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eefe741 fcmgt v1.2d, v26.2d, v15.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0caef fcmgt v15.2d, v23.2d, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea6e615 fcmgt v21.2s, v16.2s, v6.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0c9a1 fcmgt v1.2s, v13.2s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb9e40e fcmgt v14.4s, v0.4s, v25.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0c90d fcmgt v13.4s, v8.4s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0d8c4 fcmle v4.2d, v6.2d, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0dbf8 fcmle v24.2s, v31.2s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0dae8 fcmle v8.4s, v23.4s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0e867 fcmlt v7.2d, v3.2d, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0eaaf fcmlt v15.2s, v21.2s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0e841 fcmlt v1.4s, v2.4s, #0.0 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61c906 fcvtas v6.2d, v8.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21c921 fcvtas v1.2s, v9.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21ca68 fcvtas v8.4s, v19.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61cbe5 fcvtau v5.2d, v31.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21cbbc fcvtau v28.2s, v29.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21cb4b fcvtau v11.4s, v26.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e617b28 fcvtl v8.2d, v25.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e2179db fcvtl v27.4s, v14.4h // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e6178c1 fcvtl2 v1.2d, v6.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e217938 fcvtl2 v24.4s, v9.8h // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61bb09 fcvtms v9.2d, v24.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21b967 fcvtms v7.2s, v11.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21bab7 fcvtms v23.4s, v21.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61b82d fcvtmu v13.2d, v1.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21b99a fcvtmu v26.2s, v12.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21bab5 fcvtmu v21.4s, v21.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e61682b fcvtn v11.2s, v1.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e216848 fcvtn v8.4h, v2.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e616bb8 fcvtn2 v24.4s, v29.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e216944 fcvtn2 v4.8h, v10.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61a959 fcvtns v25.2d, v10.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21a904 fcvtns v4.2s, v8.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21ab7d fcvtns v29.4s, v27.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61ab72 fcvtnu v18.2d, v27.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21a9cb fcvtnu v11.2s, v14.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21aabb fcvtnu v27.4s, v21.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1a8b7 fcvtps v23.2d, v5.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1a9f8 fcvtps v24.2s, v15.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1aa65 fcvtps v5.4s, v19.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1aaa3 fcvtpu v3.2d, v21.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1aaa3 fcvtpu v3.2s, v21.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1a8e0 fcvtpu v0.4s, v7.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e61697d fcvtxn v29.2s, v11.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e616b3f fcvtxn2 v31.4s, v25.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1ba33 fcvtzs v19.2d, v17.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f40ff0c fcvtzs v12.2d, v24.2d, #64 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1b849 fcvtzs v9.2s, v2.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f23fe85 fcvtzs v5.2s, v20.2s, #29 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1bb35 fcvtzs v21.4s, v25.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f3afc3a fcvtzs v26.4s, v1.4s, #6 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1bb2d fcvtzu v13.2d, v25.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f60fdbc fcvtzu v28.2d, v13.2d, #32 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1b8da fcvtzu v26.2s, v6.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f31fd49 fcvtzu v9.2s, v10.2s, #15 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1b8de fcvtzu v30.4s, v6.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f2efed3 fcvtzu v19.4s, v22.4s, #18 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6ffd0f fdiv v15.2d, v8.2d, v15.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e3afd2c fdiv v12.2s, v9.2s, v26.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e33fed3 fdiv v19.4s, v22.4s, v19.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e68f4f3 fmax v19.2d, v7.2d, v8.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e3df599 fmax v25.2s, v12.2s, v29.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e25f5e6 fmax v6.4s, v15.4s, v5.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e74c510 fmaxnm v16.2d, v8.2d, v20.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e39c74f fmaxnm v15.2s, v26.2s, v25.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e30c5d7 fmaxnm v23.4s, v14.4s, v16.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70ca66 fmaxnmp d6, v19.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30cb5b fmaxnmp s27, v26.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e77c588 fmaxnmp v8.2d, v12.2d, v23.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e36c72d fmaxnmp v13.2s, v25.2s, v22.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e31c56f fmaxnmp v15.4s, v11.4s, v17.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e30ca7b fmaxnmv s27, v19.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70f9d4 fmaxp d20, v14.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30f852 fmaxp s18, v2.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e7ff6e9 fmaxp v9.2d, v23.2d, v31.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e3ff6c7 fmaxp v7.2s, v22.2s, v31.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3df4f2 fmaxp v18.4s, v7.4s, v29.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e30fbbf fmaxv s31, v29.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee2f4a2 fmin v2.2d, v5.2d, v2.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaaf63f fmin v31.2s, v17.2s, v10.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eb0f48a fmin v10.4s, v4.4s, v16.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee5c4d5 fminnm v21.2d, v6.2d, v5.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaec656 fminnm v22.2s, v18.2s, v14.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea3c7f9 fminnm v25.4s, v31.4s, v3.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef0c829 fminnmp d9, v1.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eb0ca95 fminnmp s21, v20.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ef3c6b0 fminnmp v16.2d, v21.2d, v19.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2eb9c7f0 fminnmp v16.2s, v31.2s, v25.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eafc61a fminnmp v26.4s, v16.4s, v15.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb0c883 fminnmv s3, v4.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef0fb58 fminp d24, v26.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eb0fa27 fminp s7, v17.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee3f677 fminp v23.2d, v19.2d, v3.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e26cd93 fmla v19.2s, v12.2s, v6.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f891238 fmla v24.2s, v17.2s, v9.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2bcd70 fmla v16.4s, v11.4s, v11.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f891afb fmla v27.4s, v23.4s, v9.s[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc653db fmls d27, d30, v6.d[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f825215 fmls s21, s16, v2.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ef5ce65 fmls v5.2d, v19.2d, v21.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fcc53d2 fmls v18.2d, v30.2d, v12.d[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea7ce05 fmls v5.2s, v16.2s, v7.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0fab5243 fmls v3.2s, v18.2s, v11.s[1] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ebeccbb fmls v27.4s, v5.4s, v30.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fa45a9a fmls v26.4s, v20.4s, v4.s[3] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f06f6ce fmov v14.2d, #0xd6 (-0.3438) // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f03f5ba fmov v26.2s, #0x6d (0.9062) // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e20dc29 fmulx v9.2s, v1.2s, v0.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f869370 fmulx v16.2s, v27.2s, v6.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e25dc82 fmulx v2.4s, v4.4s, v5.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f8490f2 fmulx v18.4s, v7.4s, v4.s[0] // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0fb21 fneg v1.2d, v25.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0fbee fneg v14.2s, v31.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0f885 fneg v5.4s, v4.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1d992 frecpe v18.2d, v12.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1daca frecpe v10.2s, v22.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1d8c5 frecpe v5.4s, v6.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e7afcf6 frecps v22.2d, v7.2d, v26.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e22ff7f frecps v31.2s, v27.2s, v2.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e3bfcd2 frecps v18.4s, v6.4s, v27.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6189ba frinta v26.2d, v13.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e218b4f frinta v15.2s, v26.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e218a0d frinta v13.4s, v16.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee19989 frinti v9.2d, v12.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea19a65 frinti v5.2s, v19.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1996f frinti v15.4s, v11.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e619bb1 frintm v17.2d, v29.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21997e frintm v30.2s, v11.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e219a81 frintm v1.4s, v20.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e6188d8 frintn v24.2d, v6.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e218a2c frintn v12.2s, v17.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21897d frintn v29.4s, v11.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee188ea frintp v10.2d, v7.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea18a4c frintp v12.2s, v18.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea18bfa frintp v26.4s, v31.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6199b8 frintx v24.2d, v13.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e219927 frintx v7.2s, v9.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e219ab2 frintx v18.4s, v21.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee19b33 frintz v19.2d, v25.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1990f frintz v15.2s, v8.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea19874 frintz v20.4s, v3.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1d8b7 frsqrte v23.2d, v5.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1d8e9 frsqrte v9.2s, v7.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1d923 frsqrte v3.4s, v9.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eefff99 frsqrts v25.2d, v28.2d, v15.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaaff49 frsqrts v9.2s, v26.2s, v10.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eaafc25 frsqrts v5.4s, v1.4s, v10.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1fa46 fsqrt v6.2d, v18.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1fa46 fsqrt v6.2s, v18.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1fbe0 fsqrt v0.4s, v31.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4effd7df fsub v31.2d, v30.2d, v31.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea6d50b fsub v11.2s, v8.2s, v6.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ebfd410 fsub v16.4s, v0.4s, v31.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61dbf9 scvtf v25.2d, v31.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f53e5aa scvtf v10.2d, v13.2d, #45 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21d9ea scvtf v10.2s, v15.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f25e492 scvtf v18.2s, v4.2s, #27 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21d8b1 scvtf v17.4s, v5.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f28e72b scvtf v11.4s, v25.4s, #24 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61d869 ucvtf v9.2d, v3.2d // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f52e7da ucvtf v26.2d, v30.2d, #46 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21d88b ucvtf v11.2s, v4.2s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f27e47d ucvtf v29.2s, v3.2s, #25 // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21daf6 ucvtf v22.4s, v23.4s // Needs: FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f27e532 ucvtf v18.4s, v9.4s, #25 // Needs: FP, NEON
diff --git a/test/test-trace-reference/log-cpufeatures-colour b/test/test-trace-reference/log-cpufeatures-colour
new file mode 100644
index 00000000..c98361ab
--- /dev/null
+++ b/test/test-trace-reference/log-cpufeatures-colour
@@ -0,0 +1,2385 @@
+0x~~~~~~~~~~~~~~~~ 1a050083 adc w3, w4, w5
+0x~~~~~~~~~~~~~~~~ 9a0800e6 adc x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a0b0149 adcs w9, w10, w11
+0x~~~~~~~~~~~~~~~~ ba0e01ac adcs x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 0b11020f add w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 8b140272 add x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 2b1702d5 adds w21, w22, w23
+0x~~~~~~~~~~~~~~~~ ab1a0338 adds x24, x25, x26
+0x~~~~~~~~~~~~~~~~ 0a1d039b and w27, w28, w29
+0x~~~~~~~~~~~~~~~~ 8a040062 and x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 6a0700c5 ands w5, w6, w7
+0x~~~~~~~~~~~~~~~~ ea0a0128 ands x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 13007d8b sbfx w11, w12, #0, #32
+0x~~~~~~~~~~~~~~~~ 9341fdcd asr x13, x14, #1
+0x~~~~~~~~~~~~~~~~ 1ad12a0f asr w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 9ad42a72 asr x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 33051ad5 bfxil w21, w22, #5, #2
+0x~~~~~~~~~~~~~~~~ b3472317 bfxil x23, x24, #7, #2
+0x~~~~~~~~~~~~~~~~ 0a3b0359 bic w25, w26, w27
+0x~~~~~~~~~~~~~~~~ 8a2203bc bic x28, x29, x2
+0x~~~~~~~~~~~~~~~~ 6a250083 bics w3, w4, w5
+0x~~~~~~~~~~~~~~~~ ea2800e6 bics x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a4ae120 ccmn w9, w10, #nzcv, al
+0x~~~~~~~~~~~~~~~~ 3a4a0120 ccmn w9, w10, #nzcv, eq
+0x~~~~~~~~~~~~~~~~ 3a4a1120 ccmn w9, w10, #nzcv, ne
+0x~~~~~~~~~~~~~~~~ ba4ce162 ccmn x11, x12, #nzCv, al
+0x~~~~~~~~~~~~~~~~ ba4c3162 ccmn x11, x12, #nzCv, lo
+0x~~~~~~~~~~~~~~~~ ba4c2162 ccmn x11, x12, #nzCv, hs
+0x~~~~~~~~~~~~~~~~ 7a4ee1a1 ccmp w13, w14, #nzcV, al
+0x~~~~~~~~~~~~~~~~ 7a4e81a1 ccmp w13, w14, #nzcV, hi
+0x~~~~~~~~~~~~~~~~ 7a4e91a1 ccmp w13, w14, #nzcV, ls
+0x~~~~~~~~~~~~~~~~ fa50e1e3 ccmp x15, x16, #nzCV, al
+0x~~~~~~~~~~~~~~~~ fa5001e3 ccmp x15, x16, #nzCV, eq
+0x~~~~~~~~~~~~~~~~ fa5011e3 ccmp x15, x16, #nzCV, ne
+0x~~~~~~~~~~~~~~~~ 1a922651 cinc w17, w18, lo
+0x~~~~~~~~~~~~~~~~ 1a923651 cinc w17, w18, hs
+0x~~~~~~~~~~~~~~~~ 9a949693 cinc x19, x20, hi
+0x~~~~~~~~~~~~~~~~ 9a948693 cinc x19, x20, ls
+0x~~~~~~~~~~~~~~~~ 5a9612d5 cinv w21, w22, eq
+0x~~~~~~~~~~~~~~~~ 5a9602d5 cinv w21, w22, ne
+0x~~~~~~~~~~~~~~~~ da982317 cinv x23, x24, lo
+0x~~~~~~~~~~~~~~~~ da983317 cinv x23, x24, hs
+0x~~~~~~~~~~~~~~~~ d5033f5f clrex
+0x~~~~~~~~~~~~~~~~ 5ac01759 cls w25, w26
+0x~~~~~~~~~~~~~~~~ dac0179b cls x27, x28
+0x~~~~~~~~~~~~~~~~ 5ac0105d clz w29, w2
+0x~~~~~~~~~~~~~~~~ dac01083 clz x3, x4
+0x~~~~~~~~~~~~~~~~ 2b0600bf cmn w5, w6
+0x~~~~~~~~~~~~~~~~ ab0800ff cmn x7, x8
+0x~~~~~~~~~~~~~~~~ 6b0a013f cmp w9, w10
+0x~~~~~~~~~~~~~~~~ eb0c017f cmp x11, x12
+0x~~~~~~~~~~~~~~~~ 5a8e95cd cneg w13, w14, hi
+0x~~~~~~~~~~~~~~~~ 5a8e85cd cneg w13, w14, ls
+0x~~~~~~~~~~~~~~~~ da90160f cneg x15, x16, eq
+0x~~~~~~~~~~~~~~~~ da90060f cneg x15, x16, ne
+0x~~~~~~~~~~~~~~~~ 1ad34251 crc32b w17, w18, w19 CRC32
+0x~~~~~~~~~~~~~~~~ 1ad652b4 crc32cb w20, w21, w22 CRC32
+0x~~~~~~~~~~~~~~~~ 1ad95717 crc32ch w23, w24, w25 CRC32
+0x~~~~~~~~~~~~~~~~ 1adc5b7a crc32cw w26, w27, w28 CRC32
+0x~~~~~~~~~~~~~~~~ 1ac644a4 crc32h w4, w5, w6 CRC32
+0x~~~~~~~~~~~~~~~~ 1ac94907 crc32w w7, w8, w9 CRC32
+0x~~~~~~~~~~~~~~~~ 1a8f31cd csel w13, w14, w15, lo
+0x~~~~~~~~~~~~~~~~ 1a8f21cd csel w13, w14, w15, hs
+0x~~~~~~~~~~~~~~~~ 9a928230 csel x16, x17, x18, hi
+0x~~~~~~~~~~~~~~~~ 9a929230 csel x16, x17, x18, ls
+0x~~~~~~~~~~~~~~~~ 1a9f17f3 cset w19, eq
+0x~~~~~~~~~~~~~~~~ 1a9f07f3 cset w19, ne
+0x~~~~~~~~~~~~~~~~ 9a9f27f4 cset x20, lo
+0x~~~~~~~~~~~~~~~~ 9a9f37f4 cset x20, hs
+0x~~~~~~~~~~~~~~~~ 5a9f93f5 csetm w21, hi
+0x~~~~~~~~~~~~~~~~ 5a9f83f5 csetm w21, ls
+0x~~~~~~~~~~~~~~~~ da9f13f6 csetm x22, eq
+0x~~~~~~~~~~~~~~~~ da9f03f6 csetm x22, ne
+0x~~~~~~~~~~~~~~~~ 1a993717 csinc w23, w24, w25, lo
+0x~~~~~~~~~~~~~~~~ 1a992717 csinc w23, w24, w25, hs
+0x~~~~~~~~~~~~~~~~ 9a9c877a csinc x26, x27, x28, hi
+0x~~~~~~~~~~~~~~~~ 9a9c977a csinc x26, x27, x28, ls
+0x~~~~~~~~~~~~~~~~ 5a83005d csinv w29, w2, w3, eq
+0x~~~~~~~~~~~~~~~~ 5a83105d csinv w29, w2, w3, ne
+0x~~~~~~~~~~~~~~~~ da8630a4 csinv x4, x5, x6, lo
+0x~~~~~~~~~~~~~~~~ da8620a4 csinv x4, x5, x6, hs
+0x~~~~~~~~~~~~~~~~ 5a898507 csneg w7, w8, w9, hi
+0x~~~~~~~~~~~~~~~~ 5a899507 csneg w7, w8, w9, ls
+0x~~~~~~~~~~~~~~~~ da8c056a csneg x10, x11, x12, eq
+0x~~~~~~~~~~~~~~~~ da8c156a csneg x10, x11, x12, ne
+0x~~~~~~~~~~~~~~~~ d50b7a20 dc cvac, x0
+0x~~~~~~~~~~~~~~~~ d5033bbf dmb ish
+0x~~~~~~~~~~~~~~~~ d5033b9f dsb ish
+0x~~~~~~~~~~~~~~~~ 4a2f01cd eon w13, w14, w15
+0x~~~~~~~~~~~~~~~~ ca320230 eon x16, x17, x18
+0x~~~~~~~~~~~~~~~~ 4a150293 eor w19, w20, w21
+0x~~~~~~~~~~~~~~~~ ca1802f6 eor x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 139b2759 extr w25, w26, w27, #9
+0x~~~~~~~~~~~~~~~~ 93c22bbc extr x28, x29, x2, #10
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ d50b7520 ic ivau, x0
+0x~~~~~~~~~~~~~~~~ d5033fdf isb
+0x~~~~~~~~~~~~~~~~ 88dffc03 ldar w3, [x0]
+0x~~~~~~~~~~~~~~~~ c8dffc04 ldar x4, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc05 ldarb w5, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc06 ldarb w6, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc07 ldarh w7, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc08 ldarh w8, [x0]
+0x~~~~~~~~~~~~~~~~ 887fa809 ldaxp w9, w10, [x0]
+0x~~~~~~~~~~~~~~~~ c87fb00b ldaxp x11, x12, [x0]
+0x~~~~~~~~~~~~~~~~ 885ffc0d ldaxr w13, [x0]
+0x~~~~~~~~~~~~~~~~ c85ffc0e ldaxr x14, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc0f ldaxrb w15, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc10 ldaxrb w16, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc11 ldaxrh w17, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc12 ldaxrh w18, [x0]
+0x~~~~~~~~~~~~~~~~ 28405013 ldnp w19, w20, [x0]
+0x~~~~~~~~~~~~~~~~ a8405815 ldnp x21, x22, [x0]
+0x~~~~~~~~~~~~~~~~ 29406017 ldp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ 28c16037 ldp w23, w24, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29c16037 ldp w23, w24, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9406819 ldp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ a8c16839 ldp x25, x26, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9c16839 ldp x25, x26, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ 6940701b ldpsw x27, x28, [x0]
+0x~~~~~~~~~~~~~~~~ 68c1703b ldpsw x27, x28, [x1], #8
+0x~~~~~~~~~~~~~~~~ 69c1703b ldpsw x27, x28, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ b940001d ldr w29, [x0]
+0x~~~~~~~~~~~~~~~~ b840443d ldr w29, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8404c3d ldr w29, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9400002 ldr x2, [x0]
+0x~~~~~~~~~~~~~~~~ f8408422 ldr x2, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8408c22 ldr x2, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39400003 ldrb w3, [x0]
+0x~~~~~~~~~~~~~~~~ 38401423 ldrb w3, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c23 ldrb w3, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39400004 ldrb w4, [x0]
+0x~~~~~~~~~~~~~~~~ 38401424 ldrb w4, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c24 ldrb w4, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79400005 ldrh w5, [x0]
+0x~~~~~~~~~~~~~~~~ 78402425 ldrh w5, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c25 ldrh w5, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 79400006 ldrh w6, [x0]
+0x~~~~~~~~~~~~~~~~ 78402426 ldrh w6, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c26 ldrh w6, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 39c00007 ldrsb w7, [x0]
+0x~~~~~~~~~~~~~~~~ 38c01427 ldrsb w7, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38c01c27 ldrsb w7, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39800008 ldrsb x8, [x0]
+0x~~~~~~~~~~~~~~~~ 38801428 ldrsb x8, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38801c28 ldrsb x8, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79c00009 ldrsh w9, [x0]
+0x~~~~~~~~~~~~~~~~ 78c02429 ldrsh w9, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78c02c29 ldrsh w9, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7980000a ldrsh x10, [x0]
+0x~~~~~~~~~~~~~~~~ 7880242a ldrsh x10, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78802c2a ldrsh x10, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b980000b ldrsw x11, [x0]
+0x~~~~~~~~~~~~~~~~ b880442b ldrsw x11, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8804c2b ldrsw x11, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ b840700c ldur w12, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f840f00d ldur x13, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 3840100e ldurb w14, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 3840100f ldurb w15, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78403010 ldurh w16, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78403011 ldurh w17, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 38c01012 ldursb w18, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38801013 ldursb x19, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78c03014 ldursh w20, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78803015 ldursh x21, [x0, #3]
+0x~~~~~~~~~~~~~~~~ b8807016 ldursw x22, [x0, #7]
+0x~~~~~~~~~~~~~~~~ 887f6017 ldxp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ c87f6819 ldxp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ 885f7c1b ldxr w27, [x0]
+0x~~~~~~~~~~~~~~~~ c85f7c1c ldxr x28, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c1d ldxrb w29, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c02 ldxrb w2, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c03 ldxrh w3, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c04 ldxrh w4, [x0]
+0x~~~~~~~~~~~~~~~~ 531e74c5 lsl w5, w6, #2
+0x~~~~~~~~~~~~~~~~ d37df107 lsl x7, x8, #3
+0x~~~~~~~~~~~~~~~~ 1acb2149 lsl w9, w10, w11
+0x~~~~~~~~~~~~~~~~ 9ace21ac lsl x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 53047e0f lsr w15, w16, #4
+0x~~~~~~~~~~~~~~~~ d345fe51 lsr x17, x18, #5
+0x~~~~~~~~~~~~~~~~ 1ad52693 lsr w19, w20, w21
+0x~~~~~~~~~~~~~~~~ 9ad826f6 lsr x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 1b1b7359 madd w25, w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9b03105d madd x29, x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 1b07fcc5 mneg w5, w6, w7
+0x~~~~~~~~~~~~~~~~ 9b0afd28 mneg x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 2a0c03eb mov w11, w12
+0x~~~~~~~~~~~~~~~~ aa0e03ed mov x13, x14
+0x~~~~~~~~~~~~~~~~ 7280104f movk w15, #0x82
+0x~~~~~~~~~~~~~~~~ f2801070 movk x16, #0x83
+0x~~~~~~~~~~~~~~~~ 12801091 mov w17, #0xffffff7b
+0x~~~~~~~~~~~~~~~~ 928010b2 mov x18, #0xffffffffffffff7a
+0x~~~~~~~~~~~~~~~~ 528010d3 mov w19, #0x86
+0x~~~~~~~~~~~~~~~~ d28010f4 mov x20, #0x87
+0x~~~~~~~~~~~~~~~~ 1b18e6f6 msub w22, w23, w24, w25
+0x~~~~~~~~~~~~~~~~ 9b1cf77a msub x26, x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 1b047c62 mul w2, w3, w4
+0x~~~~~~~~~~~~~~~~ 9b077cc5 mul x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 2a2903e8 mvn w8, w9
+0x~~~~~~~~~~~~~~~~ aa2b03ea mvn x10, x11
+0x~~~~~~~~~~~~~~~~ 4b0d03ec neg w12, w13
+0x~~~~~~~~~~~~~~~~ cb0f03ee neg x14, x15
+0x~~~~~~~~~~~~~~~~ 6b1103f0 negs w16, w17
+0x~~~~~~~~~~~~~~~~ eb1303f2 negs x18, x19
+0x~~~~~~~~~~~~~~~~ 5a1503f4 ngc w20, w21
+0x~~~~~~~~~~~~~~~~ da1703f6 ngc x22, x23
+0x~~~~~~~~~~~~~~~~ 7a1903f8 ngcs w24, w25
+0x~~~~~~~~~~~~~~~~ fa1b03fa ngcs x26, x27
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ 2a2203bc orn w28, w29, w2
+0x~~~~~~~~~~~~~~~~ aa250083 orn x3, x4, x5
+0x~~~~~~~~~~~~~~~~ 2a0800e6 orr w6, w7, w8
+0x~~~~~~~~~~~~~~~~ aa0b0149 orr x9, x10, x11
+0x~~~~~~~~~~~~~~~~ f8804000 prfum pldl1keep, [x0, #4]
+0x~~~~~~~~~~~~~~~~ f8801000 prfum pldl1keep, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 5ac001ac rbit w12, w13
+0x~~~~~~~~~~~~~~~~ dac001ee rbit x14, x15
+0x~~~~~~~~~~~~~~~~ 5ac00a30 rev w16, w17
+0x~~~~~~~~~~~~~~~~ dac00e72 rev x18, x19
+0x~~~~~~~~~~~~~~~~ 5ac006b4 rev16 w20, w21
+0x~~~~~~~~~~~~~~~~ dac006f6 rev16 x22, x23
+0x~~~~~~~~~~~~~~~~ dac00b38 rev32 x24, x25
+0x~~~~~~~~~~~~~~~~ 1adc2f7a ror w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac32c5d ror x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 5a0600a4 sbc w4, w5, w6
+0x~~~~~~~~~~~~~~~~ da090107 sbc x7, x8, x9
+0x~~~~~~~~~~~~~~~~ 7a0c016a sbcs w10, w11, w12
+0x~~~~~~~~~~~~~~~~ fa0f01cd sbcs x13, x14, x15
+0x~~~~~~~~~~~~~~~~ 131e0a30 sbfiz w16, w17, #2, #3
+0x~~~~~~~~~~~~~~~~ 937c1272 sbfiz x18, x19, #4, #5
+0x~~~~~~~~~~~~~~~~ 130632f6 sbfx w22, w23, #6, #7
+0x~~~~~~~~~~~~~~~~ 93484338 sbfx x24, x25, #8, #9
+0x~~~~~~~~~~~~~~~~ 1adc0f7a sdiv w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac30c5d sdiv x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 9b4e7dac smulh x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 889ffc12 stlr w18, [x0]
+0x~~~~~~~~~~~~~~~~ c89ffc13 stlr x19, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc14 stlrb w20, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc15 stlrb w21, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc16 stlrh w22, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc17 stlrh w23, [x0]
+0x~~~~~~~~~~~~~~~~ 8838e819 stlxp w24, w25, w26, [x0]
+0x~~~~~~~~~~~~~~~~ c83bf41c stlxp w27, x28, x29, [x0]
+0x~~~~~~~~~~~~~~~~ 8802fc03 stlxr w2, w3, [x0]
+0x~~~~~~~~~~~~~~~~ c804fc05 stlxr w4, x5, [x0]
+0x~~~~~~~~~~~~~~~~ 0806fc07 stlxrb w6, w7, [x0]
+0x~~~~~~~~~~~~~~~~ 0808fc09 stlxrb w8, w9, [x0]
+0x~~~~~~~~~~~~~~~~ 480afc0b stlxrh w10, w11, [x0]
+0x~~~~~~~~~~~~~~~~ 480cfc0d stlxrh w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ 28003c0e stnp w14, w15, [x0]
+0x~~~~~~~~~~~~~~~~ a8004410 stnp x16, x17, [x0]
+0x~~~~~~~~~~~~~~~~ 29004c12 stp w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 28814c32 stp w18, w19, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29814c32 stp w18, w19, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9005414 stp x20, x21, [x0]
+0x~~~~~~~~~~~~~~~~ a8815434 stp x20, x21, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9815434 stp x20, x21, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ b9000016 str w22, [x0]
+0x~~~~~~~~~~~~~~~~ b8004436 str w22, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8004c36 str w22, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9000017 str x23, [x0]
+0x~~~~~~~~~~~~~~~~ f8008437 str x23, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8008c37 str x23, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39000018 strb w24, [x0]
+0x~~~~~~~~~~~~~~~~ 38001438 strb w24, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c38 strb w24, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39000019 strb w25, [x0]
+0x~~~~~~~~~~~~~~~~ 38001439 strb w25, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c39 strb w25, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 7900001a strh w26, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243a strh w26, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3a strh w26, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7900001b strh w27, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243b strh w27, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3b strh w27, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b800701c stur w28, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f800f01d stur x29, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 38001002 sturb w2, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38001003 sturb w3, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78003004 sturh w4, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78003005 sturh w5, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 88262007 stxp w6, w7, w8, [x0]
+0x~~~~~~~~~~~~~~~~ c8292c0a stxp w9, x10, x11, [x0]
+0x~~~~~~~~~~~~~~~~ 880c7c0d stxr w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ c80e7c0f stxr w14, x15, [x0]
+0x~~~~~~~~~~~~~~~~ 08107c11 stxrb w16, w17, [x0]
+0x~~~~~~~~~~~~~~~~ 08127c13 stxrb w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 48147c15 stxrh w20, w21, [x0]
+0x~~~~~~~~~~~~~~~~ 48167c17 stxrh w22, w23, [x0]
+0x~~~~~~~~~~~~~~~~ 4b1a0338 sub w24, w25, w26
+0x~~~~~~~~~~~~~~~~ cb1d039b sub x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 6b040062 subs w2, w3, w4
+0x~~~~~~~~~~~~~~~~ eb0700c5 subs x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 13001d28 sxtb w8, w9
+0x~~~~~~~~~~~~~~~~ 93401d6a sxtb x10, w11
+0x~~~~~~~~~~~~~~~~ 13003dac sxth w12, w13
+0x~~~~~~~~~~~~~~~~ 93403dee sxth x14, w15
+0x~~~~~~~~~~~~~~~~ 13007e30 sbfx w16, w17, #0, #32
+0x~~~~~~~~~~~~~~~~ 93407e72 sxtw x18, w19
+0x~~~~~~~~~~~~~~~~ 6a15029f tst w20, w21
+0x~~~~~~~~~~~~~~~~ ea1702df tst x22, x23
+0x~~~~~~~~~~~~~~~~ 53162b38 ubfiz w24, w25, #10, #11
+0x~~~~~~~~~~~~~~~~ d374337a ubfiz x26, x27, #12, #13
+0x~~~~~~~~~~~~~~~~ 530e3fbc ubfx w28, w29, #14, #2
+0x~~~~~~~~~~~~~~~~ d3410862 ubfx x2, x3, #1, #2
+0x~~~~~~~~~~~~~~~~ 530318a4 ubfx w4, w5, #3, #4
+0x~~~~~~~~~~~~~~~~ d34528e6 ubfx x6, x7, #5, #6
+0x~~~~~~~~~~~~~~~~ 1aca0928 udiv w8, w9, w10
+0x~~~~~~~~~~~~~~~~ 9acd098b udiv x11, x12, x13
+0x~~~~~~~~~~~~~~~~ 9bd87ef6 umulh x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 53001fbc uxtb w28, w29
+0x~~~~~~~~~~~~~~~~ d3401c62 uxtb x2, w3
+0x~~~~~~~~~~~~~~~~ 53003ca4 uxth w4, w5
+0x~~~~~~~~~~~~~~~~ d3403ce6 uxth x6, w7
+0x~~~~~~~~~~~~~~~~ 53007d28 lsr w8, w9, #0
+0x~~~~~~~~~~~~~~~~ d3407d6a ubfx x10, x11, #0, #32
+0x~~~~~~~~~~~~~~~~ 14000001 b #+0x4 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ eb030063 subs x3, x3, x3
+0x~~~~~~~~~~~~~~~~ 54000061 b.ne #+0xc (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ f100047f cmp x3, #0x1 (1)
+0x~~~~~~~~~~~~~~~~ 17fffffe b #-0x8 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ 7ef3d44d fabd d13, d2, d19 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ebed548 fabd s8, s10, s30 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e60c021 fabs d1, d1 FP
+0x~~~~~~~~~~~~~~~~ 1e20c0f9 fabs s25, s7 FP
+0x~~~~~~~~~~~~~~~~ 7e70eee1 facge d1, d23, d16 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21ee24 facge s4, s17, s1 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef8eea2 facgt d2, d21, d24 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eacef4c facgt s12, s26, s12 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e76296d fadd d13, d11, d22 FP
+0x~~~~~~~~~~~~~~~~ 1e282a7b fadd s27, s19, s8 FP
+0x~~~~~~~~~~~~~~~~ 1e6a24c0 fccmp d6, d10, #nzcv, hs FP
+0x~~~~~~~~~~~~~~~~ 1e3417ad fccmp s29, s20, #NZcV, ne FP
+0x~~~~~~~~~~~~~~~~ 1e62e55e fccmpe d10, d2, #NZCv, al FP
+0x~~~~~~~~~~~~~~~~ 1e23547d fccmpe s3, s3, #NZcV, pl FP
+0x~~~~~~~~~~~~~~~~ 5e6ae513 fcmeq d19, d8, d10 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0da40 fcmeq d0, d18, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e3ee481 fcmeq s1, s4, s30 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0dbb6 fcmeq s22, s29, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e61e65b fcmge d27, d18, d1 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ee0cb9f fcmge d31, d28, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e29e67f fcmge s31, s19, s9 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea0cb21 fcmge s1, s25, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eefe432 fcmgt d18, d1, d15 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0cbe3 fcmgt d3, d31, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea2e72b fcmgt s11, s25, s2 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0ca11 fcmgt s17, s16, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ee0da38 fcmle d24, d17, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea0d90b fcmle s11, s8, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee0ebe5 fcmlt d5, d31, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea0eaf2 fcmlt s18, s23, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e782140 fcmp d10, d24 FP
+0x~~~~~~~~~~~~~~~~ 1e6021a8 fcmp d13, #0.0 FP
+0x~~~~~~~~~~~~~~~~ 1e262240 fcmp s18, s6 FP
+0x~~~~~~~~~~~~~~~~ 1e202208 fcmp s16, #0.0 FP
+0x~~~~~~~~~~~~~~~~ 1e712130 fcmpe d9, d17 FP
+0x~~~~~~~~~~~~~~~~ 1e6023b8 fcmpe d29, #0.0 FP
+0x~~~~~~~~~~~~~~~~ 1e312210 fcmpe s16, s17 FP
+0x~~~~~~~~~~~~~~~~ 1e2022d8 fcmpe s22, #0.0 FP
+0x~~~~~~~~~~~~~~~~ 1e73cdca fcsel d10, d14, d19, gt FP
+0x~~~~~~~~~~~~~~~~ 1e22ae56 fcsel s22, s18, s2, ge FP
+0x~~~~~~~~~~~~~~~~ 1ee2c304 fcvt d4, h24 FP
+0x~~~~~~~~~~~~~~~~ 1e22c04b fcvt d11, s2 FP
+0x~~~~~~~~~~~~~~~~ 1e63c128 fcvt h8, d9 FP
+0x~~~~~~~~~~~~~~~~ 1e23c02c fcvt h12, s1 FP
+0x~~~~~~~~~~~~~~~~ 1e6243ec fcvt s12, d31 FP
+0x~~~~~~~~~~~~~~~~ 1ee2433b fcvt s27, h25 FP
+0x~~~~~~~~~~~~~~~~ 5e61ca1c fcvtas d28, d16 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21c8a3 fcvtas s3, s5 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6403f2 fcvtas w18, d31 FP
+0x~~~~~~~~~~~~~~~~ 1e24031d fcvtas w29, s24 FP
+0x~~~~~~~~~~~~~~~~ 9e640029 fcvtas x9, d1 FP
+0x~~~~~~~~~~~~~~~~ 9e24005e fcvtas x30, s2 FP
+0x~~~~~~~~~~~~~~~~ 7e61c80e fcvtau d14, d0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21c9df fcvtau s31, s14 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e650050 fcvtau w16, d2 FP
+0x~~~~~~~~~~~~~~~~ 1e250012 fcvtau w18, s0 FP
+0x~~~~~~~~~~~~~~~~ 9e6500fa fcvtau x26, d7 FP
+0x~~~~~~~~~~~~~~~~ 9e250279 fcvtau x25, s19 FP
+0x~~~~~~~~~~~~~~~~ 5e61bb3e fcvtms d30, d25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21b9ec fcvtms s12, s15 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e7000e9 fcvtms w9, d7 FP
+0x~~~~~~~~~~~~~~~~ 1e3000d3 fcvtms w19, s6 FP
+0x~~~~~~~~~~~~~~~~ 9e7000c6 fcvtms x6, d6 FP
+0x~~~~~~~~~~~~~~~~ 9e3000f6 fcvtms x22, s7 FP
+0x~~~~~~~~~~~~~~~~ 7e61b81b fcvtmu d27, d0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21bac8 fcvtmu s8, s22 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e71027d fcvtmu w29, d19 FP
+0x~~~~~~~~~~~~~~~~ 1e31001a fcvtmu w26, s0 FP
+0x~~~~~~~~~~~~~~~~ 9e7100ad fcvtmu x13, d5 FP
+0x~~~~~~~~~~~~~~~~ 9e310245 fcvtmu x5, s18 FP
+0x~~~~~~~~~~~~~~~~ 5e61a9fe fcvtns d30, d15 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21a96a fcvtns s10, s11 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6001f5 fcvtns w21, d15 FP
+0x~~~~~~~~~~~~~~~~ 1e200152 fcvtns w18, s10 FP
+0x~~~~~~~~~~~~~~~~ 9e600228 fcvtns x8, d17 FP
+0x~~~~~~~~~~~~~~~~ 9e200191 fcvtns x17, s12 FP
+0x~~~~~~~~~~~~~~~~ 7e61aaa0 fcvtnu d0, d21 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e21ab26 fcvtnu s6, s25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61017d fcvtnu w29, d11 FP
+0x~~~~~~~~~~~~~~~~ 1e2103f9 fcvtnu w25, s31 FP
+0x~~~~~~~~~~~~~~~~ 9e61017e fcvtnu x30, d11 FP
+0x~~~~~~~~~~~~~~~~ 9e21025b fcvtnu x27, s18 FP
+0x~~~~~~~~~~~~~~~~ 5ee1aacb fcvtps d11, d22 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1aa9d fcvtps s29, s20 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e68032f fcvtps w15, d25 FP
+0x~~~~~~~~~~~~~~~~ 1e2800f0 fcvtps w16, s7 FP
+0x~~~~~~~~~~~~~~~~ 9e68028d fcvtps x13, d20 FP
+0x~~~~~~~~~~~~~~~~ 9e2802e3 fcvtps x3, s23 FP
+0x~~~~~~~~~~~~~~~~ 7ee1a838 fcvtpu d24, d1 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1ab0e fcvtpu s14, s24 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6903ba fcvtpu w26, d29 FP
+0x~~~~~~~~~~~~~~~~ 1e29035f fcvtpu wzr, s26 FP
+0x~~~~~~~~~~~~~~~~ 9e6900db fcvtpu x27, d6 FP
+0x~~~~~~~~~~~~~~~~ 9e2901dd fcvtpu x29, s14 FP
+0x~~~~~~~~~~~~~~~~ 7e61698c fcvtxn s12, d12 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee1b80f fcvtzs d15, d0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f56fc8d fcvtzs d13, d4, #42 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1b968 fcvtzs s8, s11 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f27fcdf fcvtzs s31, s6, #25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e780126 fcvtzs w6, d9 FP
+0x~~~~~~~~~~~~~~~~ 1e58b159 fcvtzs w25, d10, #20 FP
+0x~~~~~~~~~~~~~~~~ 1e380029 fcvtzs w9, s1 FP
+0x~~~~~~~~~~~~~~~~ 1e188bb1 fcvtzs w17, s29, #30 FP
+0x~~~~~~~~~~~~~~~~ 9e780053 fcvtzs x19, d2 FP
+0x~~~~~~~~~~~~~~~~ 9e58fdd6 fcvtzs x22, d14, #1 FP
+0x~~~~~~~~~~~~~~~~ 9e38028e fcvtzs x14, s20 FP
+0x~~~~~~~~~~~~~~~~ 9e187fc3 fcvtzs x3, s30, #33 FP
+0x~~~~~~~~~~~~~~~~ 7ee1b9fc fcvtzu d28, d15 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f7dfc80 fcvtzu d0, d4, #3 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1b8a2 fcvtzu s2, s5 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f22fc04 fcvtzu s4, s0, #30 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e79008b fcvtzu w11, d4 FP
+0x~~~~~~~~~~~~~~~~ 1e598307 fcvtzu w7, d24, #32 FP
+0x~~~~~~~~~~~~~~~~ 1e390312 fcvtzu w18, s24 FP
+0x~~~~~~~~~~~~~~~~ 1e19f36e fcvtzu w14, s27, #4 FP
+0x~~~~~~~~~~~~~~~~ 9e790176 fcvtzu x22, d11 FP
+0x~~~~~~~~~~~~~~~~ 9e593368 fcvtzu x8, d27, #52 FP
+0x~~~~~~~~~~~~~~~~ 9e390287 fcvtzu x7, s20 FP
+0x~~~~~~~~~~~~~~~~ 9e1950f6 fcvtzu x22, s7, #44 FP
+0x~~~~~~~~~~~~~~~~ 1e6f19c6 fdiv d6, d14, d15 FP
+0x~~~~~~~~~~~~~~~~ 1e3918ba fdiv s26, s5, s25 FP
+0x~~~~~~~~~~~~~~~~ 1f4c7b52 fmadd d18, d26, d12, d30 FP
+0x~~~~~~~~~~~~~~~~ 1f1c112d fmadd s13, s9, s28, s4 FP
+0x~~~~~~~~~~~~~~~~ 1e6548ac fmax d12, d5, d5 FP
+0x~~~~~~~~~~~~~~~~ 1e264b8c fmax s12, s28, s6 FP
+0x~~~~~~~~~~~~~~~~ 1e62689c fmaxnm d28, d4, d2 FP
+0x~~~~~~~~~~~~~~~~ 1e286946 fmaxnm s6, s10, s8 FP
+0x~~~~~~~~~~~~~~~~ 1e725a94 fmin d20, d20, d18 FP
+0x~~~~~~~~~~~~~~~~ 1e3059a7 fmin s7, s13, s16 FP
+0x~~~~~~~~~~~~~~~~ 1e7e79d3 fminnm d19, d14, d30 FP
+0x~~~~~~~~~~~~~~~~ 1e217820 fminnm s0, s1, s1 FP
+0x~~~~~~~~~~~~~~~~ 1e6040cd fmov d13, d6 FP
+0x~~~~~~~~~~~~~~~~ 9e670222 fmov d2, x17 FP
+0x~~~~~~~~~~~~~~~~ 1e709008 fmov d8, #0x84 (-2.5000) FP
+0x~~~~~~~~~~~~~~~~ 1e204065 fmov s5, s3 FP
+0x~~~~~~~~~~~~~~~~ 1e270299 fmov s25, w20 FP
+0x~~~~~~~~~~~~~~~~ 1e20f015 fmov s21, #0x7 (2.8750) FP
+0x~~~~~~~~~~~~~~~~ 1e260312 fmov w18, s24 FP
+0x~~~~~~~~~~~~~~~~ 9e660052 fmov x18, d2 FP
+0x~~~~~~~~~~~~~~~~ 1f43cfd4 fmsub d20, d30, d3, d19 FP
+0x~~~~~~~~~~~~~~~~ 1f04b265 fmsub s5, s19, s4, s12 FP
+0x~~~~~~~~~~~~~~~~ 1e770b7e fmul d30, d27, d23 FP
+0x~~~~~~~~~~~~~~~~ 1e2f0a39 fmul s25, s17, s15 FP
+0x~~~~~~~~~~~~~~~~ 5e61de24 fmulx d4, d17, d1 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e24df2e fmulx s14, s25, s4 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61400f fneg d15, d0 FP
+0x~~~~~~~~~~~~~~~~ 1e2141ee fneg s14, s15 FP
+0x~~~~~~~~~~~~~~~~ 1f767e00 fnmadd d0, d16, d22, d31 FP
+0x~~~~~~~~~~~~~~~~ 1f3a4a40 fnmadd s0, s18, s26, s18 FP
+0x~~~~~~~~~~~~~~~~ 1f6fd593 fnmsub d19, d12, d15, d21 FP
+0x~~~~~~~~~~~~~~~~ 1f2be81d fnmsub s29, s0, s11, s26 FP
+0x~~~~~~~~~~~~~~~~ 1e618a7f fnmul d31, d19, d1 FP
+0x~~~~~~~~~~~~~~~~ 1e318872 fnmul s18, s3, s17 FP
+0x~~~~~~~~~~~~~~~~ 5ee1daa7 frecpe d7, d21 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1da3d frecpe s29, s17 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e71ff4b frecps d11, d26, d17 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5e21ff72 frecps s18, s27, s1 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ee1fa4f frecpx d15, d18 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ea1f945 frecpx s5, s10 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e6643d0 frinta d16, d30 FP
+0x~~~~~~~~~~~~~~~~ 1e2642c1 frinta s1, s22 FP
+0x~~~~~~~~~~~~~~~~ 1e67c3b3 frinti d19, d29 FP
+0x~~~~~~~~~~~~~~~~ 1e27c2ae frinti s14, s21 FP
+0x~~~~~~~~~~~~~~~~ 1e6543d4 frintm d20, d30 FP
+0x~~~~~~~~~~~~~~~~ 1e254201 frintm s1, s16 FP
+0x~~~~~~~~~~~~~~~~ 1e64403e frintn d30, d1 FP
+0x~~~~~~~~~~~~~~~~ 1e244158 frintn s24, s10 FP
+0x~~~~~~~~~~~~~~~~ 1e64c284 frintp d4, d20 FP
+0x~~~~~~~~~~~~~~~~ 1e24c06d frintp s13, s3 FP
+0x~~~~~~~~~~~~~~~~ 1e67428d frintx d13, d20 FP
+0x~~~~~~~~~~~~~~~~ 1e2740f1 frintx s17, s7 FP
+0x~~~~~~~~~~~~~~~~ 1e65c100 frintz d0, d8 FP
+0x~~~~~~~~~~~~~~~~ 1e25c3af frintz s15, s29 FP
+0x~~~~~~~~~~~~~~~~ 7ee1d955 frsqrte d21, d10 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ea1db31 frsqrte s17, s25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5ef1ffa4 frsqrts d4, d29, d17 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5eb8fc6e frsqrts s14, s3, s24 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e61c22e fsqrt d14, d17 FP
+0x~~~~~~~~~~~~~~~~ 1e21c1c4 fsqrt s4, s14 FP
+0x~~~~~~~~~~~~~~~~ 1e673a6d fsub d13, d19, d7 FP
+0x~~~~~~~~~~~~~~~~ 1e3b3aa3 fsub s3, s21, s27 FP
+0x~~~~~~~~~~~~~~~~ 5e61da1f scvtf d31, d16 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f68e7fa scvtf d26, d31, #24 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e620206 scvtf d6, w16 FP
+0x~~~~~~~~~~~~~~~~ 1e42ea85 scvtf d5, w20, #6 FP
+0x~~~~~~~~~~~~~~~~ 9e620110 scvtf d16, x8 FP
+0x~~~~~~~~~~~~~~~~ 9e42d90f scvtf d15, x8, #10 FP
+0x~~~~~~~~~~~~~~~~ 5e21d887 scvtf s7, s4 FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f32e5e8 scvtf s8, s15, #14 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e22015d scvtf s29, w10 FP
+0x~~~~~~~~~~~~~~~~ 1e02d6af scvtf s15, w21, #11 FP
+0x~~~~~~~~~~~~~~~~ 9e22035b scvtf s27, x26 FP
+0x~~~~~~~~~~~~~~~~ 9e02699a scvtf s26, x12, #38 FP
+0x~~~~~~~~~~~~~~~~ 7e61d920 ucvtf d0, d9 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f51e6c5 ucvtf d5, d22, #47 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e63037e ucvtf d30, w27 FP
+0x~~~~~~~~~~~~~~~~ 1e43fe63 ucvtf d3, w19, #1 FP
+0x~~~~~~~~~~~~~~~~ 9e6302bc ucvtf d28, x21 FP
+0x~~~~~~~~~~~~~~~~ 9e4377db ucvtf d27, x30, #35 FP
+0x~~~~~~~~~~~~~~~~ 7e21d8ab ucvtf s11, s5 FP, NEON
+0x~~~~~~~~~~~~~~~~ 7f32e6e0 ucvtf s0, s23, #14 FP, NEON
+0x~~~~~~~~~~~~~~~~ 1e230274 ucvtf s20, w19 FP
+0x~~~~~~~~~~~~~~~~ 1e03bad5 ucvtf s21, w22, #18 FP
+0x~~~~~~~~~~~~~~~~ 9e2301a6 ucvtf s6, x13 FP
+0x~~~~~~~~~~~~~~~~ 9e03ac47 ucvtf s7, x2, #21 FP
+0x~~~~~~~~~~~~~~~~ 5ee0b813 abs d19, d0 NEON
+0x~~~~~~~~~~~~~~~~ 4e20b970 abs v16.16b, v11.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee0bbe0 abs v0.2d, v31.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea0bb3b abs v27.2s, v25.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e60bb75 abs v21.4h, v27.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea0b830 abs v16.4s, v1.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e20b8bf abs v31.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e60b9bd abs v29.8h, v13.8h NEON
+0x~~~~~~~~~~~~~~~~ 5ef184aa add d10, d5, d17 NEON
+0x~~~~~~~~~~~~~~~~ 4e3785ff add v31.16b, v15.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 4eee87ea add v10.2d, v31.2d, v14.2d NEON
+0x~~~~~~~~~~~~~~~~ 0eb385cf add v15.2s, v14.2s, v19.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e7186fb add v27.4h, v23.4h, v17.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ebd8799 add v25.4s, v28.4s, v29.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e3284ed add v13.8b, v7.8b, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e618444 add v4.8h, v2.8h, v1.8h NEON
+0x~~~~~~~~~~~~~~~~ 0eaf41ca addhn v10.2s, v14.2d, v15.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e7a43ca addhn v10.4h, v30.4s, v26.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e36419f addhn v31.8b, v12.8h, v22.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e3442b0 addhn2 v16.16b, v21.8h, v20.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eb14040 addhn2 v0.4s, v2.2d, v17.2d NEON
+0x~~~~~~~~~~~~~~~~ 4e7140ff addhn2 v31.8h, v7.4s, v17.4s NEON
+0x~~~~~~~~~~~~~~~~ 5ef1ba6e addp d14, v19.2d NEON
+0x~~~~~~~~~~~~~~~~ 4e3cbd03 addp v3.16b, v8.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ef1bca8 addp v8.2d, v5.2d, v17.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ebabfd6 addp v22.2s, v30.2s, v26.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6ebf1d addp v29.4h, v24.4h, v14.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eb8bf5e addp v30.4s, v26.4s, v24.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e27bf4c addp v12.8b, v26.8b, v7.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6cbd11 addp v17.8h, v8.8h, v12.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e31bafb addv b27, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e31ba8c addv b12, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e71bbdb addv h27, v30.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e71b9d3 addv h19, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eb1bb6e addv s14, v27.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e3b1d0a and v10.16b, v8.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e301c25 and v5.8b, v1.8b, v16.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e781c7a bic v26.16b, v3.16b, v24.16b NEON
+0x~~~~~~~~~~~~~~~~ 2f075487 bic v7.2s, #0xe4, lsl #16 NEON
+0x~~~~~~~~~~~~~~~~ 2f01b47c bic v28.4h, #0x23, lsl #8 NEON
+0x~~~~~~~~~~~~~~~~ 6f05159d bic v29.4s, #0xac, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e751fec bic v12.8b, v31.8b, v21.8b NEON
+0x~~~~~~~~~~~~~~~~ 6f049712 bic v18.8h, #0x98, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 6ee81f4c bif v12.16b, v26.16b, v8.16b NEON
+0x~~~~~~~~~~~~~~~~ 2efb1ee2 bif v2.8b, v23.8b, v27.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ead1c68 bit v8.16b, v3.16b, v13.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb71ca5 bit v5.8b, v5.8b, v23.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e771fe9 bsl v9.16b, v31.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e631cee bsl v14.8b, v7.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e2048bd cls v29.16b, v5.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea04815 cls v21.2s, v0.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e604981 cls v1.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea0495b cls v27.4s, v10.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e204893 cls v19.8b, v4.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6049cf cls v15.8h, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e204881 clz v1.16b, v4.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ea04a3b clz v27.2s, v17.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e604929 clz v9.4h, v9.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea049ff clz v31.4s, v15.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e204a6e clz v14.8b, v19.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e604966 clz v6.8h, v11.8h NEON
+0x~~~~~~~~~~~~~~~~ 7efd8cb2 cmeq d18, d5, d29 NEON
+0x~~~~~~~~~~~~~~~~ 5ee09bee cmeq d14, d31, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6e368c73 cmeq v19.16b, v3.16b, v22.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e20992f cmeq v15.16b, v9.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6eea8e0c cmeq v12.2d, v16.2d, v10.2d NEON
+0x~~~~~~~~~~~~~~~~ 4ee09ac8 cmeq v8.2d, v22.2d, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2ea98c62 cmeq v2.2s, v3.2s, v9.2s NEON
+0x~~~~~~~~~~~~~~~~ 0ea09b30 cmeq v16.2s, v25.2s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2e748ee6 cmeq v6.4h, v23.4h, v20.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e6099b0 cmeq v16.4h, v13.4h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6ea28e35 cmeq v21.4s, v17.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 4ea09b26 cmeq v6.4s, v25.4s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2e228db0 cmeq v16.8b, v13.8b, v2.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e209a15 cmeq v21.8b, v16.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6e798cf4 cmeq v20.8h, v7.8h, v25.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e60991a cmeq v26.8h, v8.8h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 5eff3db0 cmge d16, d13, d31 NEON
+0x~~~~~~~~~~~~~~~~ 7ee08b19 cmge d25, d24, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e313e71 cmge v17.16b, v19.16b, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 6e208bd6 cmge v22.16b, v30.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4efa3e9c cmge v28.2d, v20.2d, v26.2d NEON
+0x~~~~~~~~~~~~~~~~ 6ee08ae6 cmge v6.2d, v23.2d, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0ea33ed9 cmge v25.2s, v22.2s, v3.2s NEON
+0x~~~~~~~~~~~~~~~~ 2ea08975 cmge v21.2s, v11.2s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e6c3c70 cmge v16.4h, v3.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e608937 cmge v23.4h, v9.4h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4eab3c47 cmge v7.4s, v2.4s, v11.4s NEON
+0x~~~~~~~~~~~~~~~~ 6ea08ac0 cmge v0.4s, v22.4s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e293fca cmge v10.8b, v30.8b, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 2e208915 cmge v21.8b, v8.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e7a3ce2 cmge v2.8h, v7.8h, v26.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e608953 cmge v19.8h, v10.8h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 5ee135a6 cmgt d6, d13, d1 NEON
+0x~~~~~~~~~~~~~~~~ 5ee08b1e cmgt d30, d24, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e3b3734 cmgt v20.16b, v25.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e208b20 cmgt v0.16b, v25.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4ee13736 cmgt v22.2d, v25.2d, v1.2d NEON
+0x~~~~~~~~~~~~~~~~ 4ee08a10 cmgt v16.2d, v16.2d, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0eaf3525 cmgt v5.2s, v9.2s, v15.2s NEON
+0x~~~~~~~~~~~~~~~~ 0ea08a4c cmgt v12.2s, v18.2s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e6b365c cmgt v28.4h, v18.4h, v11.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e608876 cmgt v22.4h, v3.4h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4ebb3565 cmgt v5.4s, v11.4s, v27.4s NEON
+0x~~~~~~~~~~~~~~~~ 4ea08a8d cmgt v13.4s, v20.4s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e2737fb cmgt v27.8b, v31.8b, v7.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e208805 cmgt v5.8b, v0.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e6d3796 cmgt v22.8h, v28.8h, v13.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e608846 cmgt v6.8h, v2.8h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 7ef63515 cmhi d21, d8, d22 NEON
+0x~~~~~~~~~~~~~~~~ 6e333672 cmhi v18.16b, v19.16b, v19.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ef53407 cmhi v7.2d, v0.2d, v21.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea0366f cmhi v15.2s, v19.2s, v0.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e6c34ff cmhi v31.4h, v7.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb63609 cmhi v9.4s, v16.4s, v22.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3c3707 cmhi v7.8b, v24.8b, v28.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e79354b cmhi v11.8h, v10.8h, v25.8h NEON
+0x~~~~~~~~~~~~~~~~ 7ef13d81 cmhs d1, d12, d17 NEON
+0x~~~~~~~~~~~~~~~~ 6e3e3f35 cmhs v21.16b, v25.16b, v30.16b NEON
+0x~~~~~~~~~~~~~~~~ 6efa3c48 cmhs v8.2d, v2.2d, v26.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ebd3ec1 cmhs v1.2s, v22.2s, v29.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7e3fda cmhs v26.4h, v30.4h, v30.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb03e93 cmhs v19.4s, v20.4s, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3a3c61 cmhs v1.8b, v3.8b, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e683f94 cmhs v20.8h, v28.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 7ee09b1e cmle d30, d24, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6e209860 cmle v0.16b, v3.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6ee09bc2 cmle v2.2d, v30.2d, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2ea09947 cmle v7.2s, v10.2s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2e609be9 cmle v9.4h, v31.4h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6ea09a49 cmle v9.4s, v18.4s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 2e209bf5 cmle v21.8b, v31.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6e609abd cmle v29.8h, v21.8h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 5ee0aaf9 cmlt d25, d23, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e20aaa7 cmlt v7.16b, v21.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4ee0abc7 cmlt v7.2d, v30.2d, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0ea0ab99 cmlt v25.2s, v28.2s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e60a960 cmlt v0.4h, v11.4h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4ea0a8b8 cmlt v24.4s, v5.4s, #0 NEON
+0x~~~~~~~~~~~~~~~~ 0e20a97a cmlt v26.8b, v11.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e60aaa1 cmlt v1.8h, v21.8h, #0 NEON
+0x~~~~~~~~~~~~~~~~ 5efe8efc cmtst d28, d23, d30 NEON
+0x~~~~~~~~~~~~~~~~ 4e3f8cda cmtst v26.16b, v6.16b, v31.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee48ea1 cmtst v1.2d, v21.2d, v4.2d NEON
+0x~~~~~~~~~~~~~~~~ 0eb48f5b cmtst v27.2s, v26.2s, v20.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e728c1a cmtst v26.4h, v0.4h, v18.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea48e19 cmtst v25.4s, v16.4s, v4.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e298d4b cmtst v11.8b, v10.8b, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e618c40 cmtst v0.8h, v2.8h, v1.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e2059f9 cnt v25.16b, v15.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e2058dc cnt v28.8b, v6.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e0f04e6 dup v6.16b, v7.b[7] NEON
+0x~~~~~~~~~~~~~~~~ 4e010e89 dup v9.16b, w20 NEON
+0x~~~~~~~~~~~~~~~~ 4e1805ac dup v12.2d, v13.d[1] NEON
+0x~~~~~~~~~~~~~~~~ 4e080fe9 dup v9.2d, xzr NEON
+0x~~~~~~~~~~~~~~~~ 0e140744 dup v4.2s, v26.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e040d83 dup v3.2s, w12 NEON
+0x~~~~~~~~~~~~~~~~ 0e1e04b6 dup v22.4h, v5.h[7] NEON
+0x~~~~~~~~~~~~~~~~ 0e020f30 dup v16.4h, w25 NEON
+0x~~~~~~~~~~~~~~~~ 4e140554 dup v20.4s, v10.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 4e040cea dup v10.4s, w7 NEON
+0x~~~~~~~~~~~~~~~~ 0e0507de dup v30.8b, v30.b[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e010dff dup v31.8b, w15 NEON
+0x~~~~~~~~~~~~~~~~ 4e12063c dup v28.8h, v17.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 4e020c62 dup v2.8h, w3 NEON
+0x~~~~~~~~~~~~~~~~ 6e231f3d eor v29.16b, v25.16b, v3.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e3c1e03 eor v3.8b, v16.8b, v28.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e060b41 ext v1.16b, v26.16b, v6.16b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 2e010bc2 ext v2.8b, v30.8b, v1.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4c402012 ld1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc22037 ld1 {v23.16b, v24.16b, v25.16b, v26.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2025 ld1 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c406012 ld1 {v18.16b, v19.16b, v20.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2602d ld1 {v13.16b, v14.16b, v15.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6033 ld1 {v19.16b, v20.16b, v21.16b}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c40a011 ld1 {v17.16b, v18.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a034 ld1 {v20.16b, v21.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa03c ld1 {v28.16b, v29.16b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c40701d ld1 {v29.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc27035 ld1 {v21.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7024 ld1 {v4.16b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c402c04 ld1 {v4.1d, v5.1d, v6.1d, v7.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc22c31 ld1 {v17.1d, v18.1d, v19.1d, v20.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2c3c ld1 {v28.1d, v29.1d, v30.1d, v31.1d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c406c14 ld1 {v20.1d, v21.1d, v22.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc26c33 ld1 {v19.1d, v20.1d, v21.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf6c2c ld1 {v12.1d, v13.1d, v14.1d}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c40ac1d ld1 {v29.1d, v30.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2ac3f ld1 {v31.1d, v0.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdfac23 ld1 {v3.1d, v4.1d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c407c1c ld1 {v28.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc27c2b ld1 {v11.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf7c3d ld1 {v29.1d}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c402c1c ld1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc22c28 ld1 {v8.2d, v9.2d, v10.2d, v11.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2c2e ld1 {v14.2d, v15.2d, v16.2d, v17.2d}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c406c1a ld1 {v26.2d, v27.2d, v28.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc26c25 ld1 {v5.2d, v6.2d, v7.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6c3a ld1 {v26.2d, v27.2d, v28.2d}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c40ac12 ld1 {v18.2d, v19.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2ac35 ld1 {v21.2d, v22.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdfac31 ld1 {v17.2d, v18.2d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c407c05 ld1 {v5.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc27c26 ld1 {v6.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7c2f ld1 {v15.2d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c40281e ld1 {v30.2s, v31.2s, v0.2s, v1.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc22838 ld1 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf283b ld1 {v27.2s, v28.2s, v29.2s, v30.2s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c40680b ld1 {v11.2s, v12.2s, v13.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc26828 ld1 {v8.2s, v9.2s, v10.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf683f ld1 {v31.2s, v0.2s, v1.2s}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c40a800 ld1 {v0.2s, v1.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a82d ld1 {v13.2s, v14.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa823 ld1 {v3.2s, v4.2s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c40781a ld1 {v26.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc27820 ld1 {v0.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf782b ld1 {v11.2s}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0c402410 ld1 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc22438 ld1 {v24.4h, v25.4h, v26.4h, v27.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2421 ld1 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c40641e ld1 {v30.4h, v31.4h, v0.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc26439 ld1 {v25.4h, v26.4h, v27.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf6423 ld1 {v3.4h, v4.4h, v5.4h}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c40a403 ld1 {v3.4h, v4.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a423 ld1 {v3.4h, v4.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa437 ld1 {v23.4h, v24.4h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c40741a ld1 {v26.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc27421 ld1 {v1.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf742e ld1 {v14.4h}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c40281a ld1 {v26.4s, v27.4s, v28.4s, v29.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2283c ld1 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf2824 ld1 {v4.4s, v5.4s, v6.4s, v7.4s}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c406802 ld1 {v2.4s, v3.4s, v4.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc26836 ld1 {v22.4s, v23.4s, v24.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf682f ld1 {v15.4s, v16.4s, v17.4s}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c40a814 ld1 {v20.4s, v21.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a83e ld1 {v30.4s, v31.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa82b ld1 {v11.4s, v12.4s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c40780f ld1 {v15.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2782c ld1 {v12.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf7820 ld1 {v0.4s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c402011 ld1 {v17.8b, v18.8b, v19.8b, v20.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc22025 ld1 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf2029 ld1 {v9.8b, v10.8b, v11.8b, v12.8b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c406004 ld1 {v4.8b, v5.8b, v6.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc26022 ld1 {v2.8b, v3.8b, v4.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf602c ld1 {v12.8b, v13.8b, v14.8b}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c40a00a ld1 {v10.8b, v11.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2a02b ld1 {v11.8b, v12.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdfa03b ld1 {v27.8b, v28.8b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c40701f ld1 {v31.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2702a ld1 {v10.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf703c ld1 {v28.8b}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c402405 ld1 {v5.8h, v6.8h, v7.8h, v8.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc22422 ld1 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf242a ld1 {v10.8h, v11.8h, v12.8h, v13.8h}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c40641a ld1 {v26.8h, v27.8h, v28.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc26423 ld1 {v3.8h, v4.8h, v5.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf6431 ld1 {v17.8h, v18.8h, v19.8h}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c40a404 ld1 {v4.8h, v5.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2a435 ld1 {v21.8h, v22.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdfa424 ld1 {v4.8h, v5.8h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c407409 ld1 {v9.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2743b ld1 {v27.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf743a ld1 {v26.8h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0d400413 ld1 {v19.b}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc20c2c ld1 {v12.b}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddf103b ld1 {v27.b}[12], [x1], #1 NEON
+0x~~~~~~~~~~~~~~~~ 4d40840a ld1 {v10.d}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2843a ld1 {v26.d}[1], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddf8427 ld1 {v7.d}[1], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4d404813 ld1 {v19.h}[5], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2482a ld1 {v10.h}[1], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddf4025 ld1 {v5.h}[4], [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 4d408015 ld1 {v21.s}[2], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2802d ld1 {v13.s}[2], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddf8021 ld1 {v1.s}[2], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d40c002 ld1r {v2.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c022 ld1r {v2.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc036 ld1r {v22.16b}, [x1], #1 NEON
+0x~~~~~~~~~~~~~~~~ 0d40cc19 ld1r {v25.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2cc29 ld1r {v9.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfcc37 ld1r {v23.1d}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4d40cc13 ld1r {v19.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2cc35 ld1r {v21.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfcc3e ld1r {v30.2d}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0d40c818 ld1r {v24.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c83a ld1r {v26.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc83c ld1r {v28.2s}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 0d40c413 ld1r {v19.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c421 ld1r {v1.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc435 ld1r {v21.4h}, [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 4d40c80f ld1r {v15.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c835 ld1r {v21.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc837 ld1r {v23.4s}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 0d40c01a ld1r {v26.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2c02e ld1r {v14.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfc033 ld1r {v19.8b}, [x1], #1 NEON
+0x~~~~~~~~~~~~~~~~ 4d40c40d ld1r {v13.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2c43e ld1r {v30.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfc43b ld1r {v27.8h}, [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 4c408015 ld2 {v21.16b, v22.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc28035 ld2 {v21.16b, v22.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf802c ld2 {v12.16b, v13.16b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c408c0e ld2 {v14.2d, v15.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc28c20 ld2 {v0.2d, v1.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf8c2c ld2 {v12.2d, v13.2d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c40881b ld2 {v27.2s, v28.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc28822 ld2 {v2.2s, v3.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf882c ld2 {v12.2s, v13.2s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c408409 ld2 {v9.4h, v10.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc28437 ld2 {v23.4h, v24.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf8421 ld2 {v1.4h, v2.4h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4c408814 ld2 {v20.4s, v21.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2882a ld2 {v10.4s, v11.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf8838 ld2 {v24.4s, v25.4s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c408011 ld2 {v17.8b, v18.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2802d ld2 {v13.8b, v14.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf8027 ld2 {v7.8b, v8.8b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4c40841e ld2 {v30.8h, v31.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc28424 ld2 {v4.8h, v5.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf842d ld2 {v13.8h, v14.8h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4d601005 ld2 {v5.b, v6.b}[12], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de21c30 ld2 {v16.b, v17.b}[7], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dff083d ld2 {v29.b, v30.b}[2], [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 4d60840b ld2 {v11.d, v12.d}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2843a ld2 {v26.d, v27.d}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dff8439 ld2 {v25.d, v26.d}[0], [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4d605812 ld2 {v18.h, v19.h}[7], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de24831 ld2 {v17.h, v18.h}[5], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dff503e ld2 {v30.h, v31.h}[2], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d60901d ld2 {v29.s, v30.s}[3], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2803c ld2 {v28.s, v29.s}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dff9026 ld2 {v6.s, v7.s}[1], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4d60c01a ld2r {v26.16b, v27.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2c035 ld2r {v21.16b, v22.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffc025 ld2r {v5.16b, v6.16b}, [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 0d60cc1a ld2r {v26.1d, v27.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2cc2e ld2r {v14.1d, v15.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffcc37 ld2r {v23.1d, v24.1d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4d60cc0b ld2r {v11.2d, v12.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2cc3d ld2r {v29.2d, v30.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffcc2f ld2r {v15.2d, v16.2d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0d60c81a ld2r {v26.2s, v27.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2c836 ld2r {v22.2s, v23.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffc822 ld2r {v2.2s, v3.2s}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0d60c402 ld2r {v2.4h, v3.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2c429 ld2r {v9.4h, v10.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffc426 ld2r {v6.4h, v7.4h}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d60c807 ld2r {v7.4s, v8.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2c833 ld2r {v19.4s, v20.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffc835 ld2r {v21.4s, v22.4s}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0d60c01a ld2r {v26.8b, v27.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2c034 ld2r {v20.8b, v21.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffc02b ld2r {v11.8b, v12.8b}, [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 4d60c40c ld2r {v12.8h, v13.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2c426 ld2r {v6.8h, v7.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffc439 ld2r {v25.8h, v26.8h}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4c404014 ld3 {v20.16b, v21.16b, v22.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2403c ld3 {v28.16b, v29.16b, v30.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf4034 ld3 {v20.16b, v21.16b, v22.16b}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c404c15 ld3 {v21.2d, v22.2d, v23.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc24c32 ld3 {v18.2d, v19.2d, v20.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf4c3b ld3 {v27.2d, v28.2d, v29.2d}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 0c404807 ld3 {v7.2s, v8.2s, v9.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc24834 ld3 {v20.2s, v21.2s, v22.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf483a ld3 {v26.2s, v27.2s, v28.2s}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c40441b ld3 {v27.4h, v28.4h, v29.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2443c ld3 {v28.4h, v29.4h, v30.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf4427 ld3 {v7.4h, v8.4h, v9.4h}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 4c404802 ld3 {v2.4s, v3.4s, v4.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc24838 ld3 {v24.4s, v25.4s, v26.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf482b ld3 {v11.4s, v12.4s, v13.4s}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 0c40401d ld3 {v29.8b, v30.8b, v31.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc24021 ld3 {v1.8b, v2.8b, v3.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf402c ld3 {v12.8b, v13.8b, v14.8b}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 4c404416 ld3 {v22.8h, v23.8h, v24.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2442d ld3 {v13.8h, v14.8h, v15.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf443c ld3 {v28.8h, v29.8h, v30.8h}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4d402c15 ld3 {v21.b, v22.b, v23.b}[11], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc22425 ld3 {v5.b, v6.b, v7.b}[9], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddf2037 ld3 {v23.b, v24.b, v25.b}[0], [x1], #3 NEON
+0x~~~~~~~~~~~~~~~~ 0d40a410 ld3 {v16.d, v17.d, v18.d}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2a43e ld3 {v30.d, v31.d, v0.d}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfa43c ld3 {v28.d, v29.d, v30.d}[1], [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0d40700d ld3 {v13.h, v14.h, v15.h}[2], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc27836 ld3 {v22.h, v23.h, v24.h}[7], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddf782e ld3 {v14.h, v15.h, v16.h}[3], [x1], #6 NEON
+0x~~~~~~~~~~~~~~~~ 4d40b016 ld3 {v22.s, v23.s, v24.s}[3], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2a03e ld3 {v30.s, v31.s, v0.s}[2], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfb02c ld3 {v12.s, v13.s, v14.s}[1], [x1], #12 NEON
+0x~~~~~~~~~~~~~~~~ 4d40e018 ld3r {v24.16b, v25.16b, v26.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e038 ld3r {v24.16b, v25.16b, v26.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe023 ld3r {v3.16b, v4.16b, v5.16b}, [x1], #3 NEON
+0x~~~~~~~~~~~~~~~~ 0d40ec04 ld3r {v4.1d, v5.1d, v6.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2ec27 ld3r {v7.1d, v8.1d, v9.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfec31 ld3r {v17.1d, v18.1d, v19.1d}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 4d40ec10 ld3r {v16.2d, v17.2d, v18.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2ec34 ld3r {v20.2d, v21.2d, v22.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfec2e ld3r {v14.2d, v15.2d, v16.2d}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0d40e80a ld3r {v10.2s, v11.2s, v12.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e820 ld3r {v0.2s, v1.2s, v2.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe837 ld3r {v23.2s, v24.2s, v25.2s}, [x1], #12 NEON
+0x~~~~~~~~~~~~~~~~ 0d40e416 ld3r {v22.4h, v23.4h, v24.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e426 ld3r {v6.4h, v7.4h, v8.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe427 ld3r {v7.4h, v8.4h, v9.4h}, [x1], #6 NEON
+0x~~~~~~~~~~~~~~~~ 4d40e81a ld3r {v26.4s, v27.4s, v28.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e820 ld3r {v0.4s, v1.4s, v2.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe83e ld3r {v30.4s, v31.4s, v0.4s}, [x1], #12 NEON
+0x~~~~~~~~~~~~~~~~ 0d40e002 ld3r {v2.8b, v3.8b, v4.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0dc2e02a ld3r {v10.8b, v11.8b, v12.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0ddfe03c ld3r {v28.8b, v29.8b, v30.8b}, [x1], #3 NEON
+0x~~~~~~~~~~~~~~~~ 4d40e406 ld3r {v6.8h, v7.8h, v8.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4dc2e43d ld3r {v29.8h, v30.8h, v31.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4ddfe427 ld3r {v7.8h, v8.8h, v9.8h}, [x1], #6 NEON
+0x~~~~~~~~~~~~~~~~ 4c400003 ld4 {v3.16b, v4.16b, v5.16b, v6.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc20022 ld4 {v2.16b, v3.16b, v4.16b, v5.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0025 ld4 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c400c12 ld4 {v18.2d, v19.2d, v20.2d, v21.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc20c24 ld4 {v4.2d, v5.2d, v6.2d, v7.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0c3d ld4 {v29.2d, v30.2d, v31.2d, v0.2d}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 0c40081b ld4 {v27.2s, v28.2s, v29.2s, v30.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc20838 ld4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0824 ld4 {v4.2s, v5.2s, v6.2s, v7.2s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c400410 ld4 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc20437 ld4 {v23.4h, v24.4h, v25.4h, v26.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0422 ld4 {v2.4h, v3.4h, v4.4h, v5.4h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c400807 ld4 {v7.4s, v8.4s, v9.4s, v10.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc2083c ld4 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf083d ld4 {v29.4s, v30.4s, v31.4s, v0.4s}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 0c40000f ld4 {v15.8b, v16.8b, v17.8b, v18.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0cc2003b ld4 {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0cdf0025 ld4 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c400419 ld4 {v25.8h, v26.8h, v27.8h, v28.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4cc20422 ld4 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4cdf0434 ld4 {v20.8h, v21.8h, v22.8h, v23.8h}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 0d602c14 ld4 {v20.b, v21.b, v22.b, v23.b}[3], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de22c2c ld4 {v12.b, v13.b, v14.b, v15.b}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dff383b ld4 {v27.b, v28.b, v29.b, v30.b}[6], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d60a41c ld4 {v28.d, v29.d, v30.d, v31.d}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2a42f ld4 {v15.d, v16.d, v17.d, v18.d}[1], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffa430 ld4 {v16.d, v17.d, v18.d, v19.d}[1], [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4d607002 ld4 {v2.h, v3.h, v4.h, v5.h}[6], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de27825 ld4 {v5.h, v6.h, v7.h, v8.h}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dff7027 ld4 {v7.h, v8.h, v9.h, v10.h}[6], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0d60b006 ld4 {v6.s, v7.s, v8.s, v9.s}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2a039 ld4 {v25.s, v26.s, v27.s, v28.s}[2], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffb028 ld4 {v8.s, v9.s, v10.s, v11.s}[3], [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4d60e00e ld4r {v14.16b, v15.16b, v16.16b, v17.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2e02d ld4r {v13.16b, v14.16b, v15.16b, v16.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffe029 ld4r {v9.16b, v10.16b, v11.16b, v12.16b}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 0d60ec08 ld4r {v8.1d, v9.1d, v10.1d, v11.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2ec24 ld4r {v4.1d, v5.1d, v6.1d, v7.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffec3a ld4r {v26.1d, v27.1d, v28.1d, v29.1d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4d60ec13 ld4r {v19.2d, v20.2d, v21.2d, v22.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2ec3c ld4r {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffec2f ld4r {v15.2d, v16.2d, v17.2d, v18.2d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0d60e81f ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2e83c ld4r {v28.2s, v29.2s, v30.2s, v31.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffe82b ld4r {v11.2s, v12.2s, v13.2s, v14.2s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0d60e413 ld4r {v19.4h, v20.4h, v21.4h, v22.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2e436 ld4r {v22.4h, v23.4h, v24.4h, v25.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffe434 ld4r {v20.4h, v21.4h, v22.4h, v23.4h}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4d60e810 ld4r {v16.4s, v17.4s, v18.4s, v19.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2e839 ld4r {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffe837 ld4r {v23.4s, v24.4s, v25.4s, v26.4s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0d60e016 ld4r {v22.8b, v23.8b, v24.8b, v25.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0de2e03b ld4r {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dffe03d ld4r {v29.8b, v30.8b, v31.8b, v0.8b}, [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d60e41c ld4r {v28.8h, v29.8h, v30.8h, v31.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4de2e439 ld4r {v25.8h, v26.8h, v27.8h, v28.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dffe436 ld4r {v22.8h, v23.8h, v24.8h, v25.8h}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4e3a94fd mla v29.16b, v7.16b, v26.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eae9486 mla v6.2s, v4.2s, v14.2s NEON
+0x~~~~~~~~~~~~~~~~ 2f800969 mla v9.2s, v11.2s, v0.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e799625 mla v5.4h, v17.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f7b00f8 mla v24.4h, v7.4h, v11.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 4ea4946c mla v12.4s, v3.4s, v4.4s NEON
+0x~~~~~~~~~~~~~~~~ 6fa708ea mla v10.4s, v7.4s, v7.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 0e299603 mla v3.8b, v16.8b, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e7296d3 mla v19.8h, v22.8h, v18.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f400046 mla v6.8h, v2.8h, v0.h[0] NEON
+0x~~~~~~~~~~~~~~~~ 6e2b9557 mls v23.16b, v10.16b, v11.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb697ee mls v14.2s, v31.2s, v22.2s NEON
+0x~~~~~~~~~~~~~~~~ 2fa149bc mls v28.2s, v13.2s, v1.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 2e6d9662 mls v2.4h, v19.4h, v13.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f6c49f2 mls v18.4h, v15.4h, v12.h[6] NEON
+0x~~~~~~~~~~~~~~~~ 6eb09566 mls v6.4s, v11.4s, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 6f8a4a17 mls v23.4s, v16.4s, v10.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 2e3795ba mls v26.8b, v13.8b, v23.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6c954a mls v10.8h, v10.8h, v12.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f7e480e mls v14.8h, v0.8h, v14.h[7] NEON
+0x~~~~~~~~~~~~~~~~ 5e070436 mov b22, v1.b[3] NEON
+0x~~~~~~~~~~~~~~~~ 5e1805a7 mov d7, v13.d[1] NEON
+0x~~~~~~~~~~~~~~~~ 5e0a06ba mov h26, v21.h[2] NEON
+0x~~~~~~~~~~~~~~~~ 5e04067a mov s26, v19.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 4eab1d7a mov v26.16b, v11.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea01c14 mov v20.8b, v0.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e1b24d3 mov v19.b[13], v6.b[4] NEON
+0x~~~~~~~~~~~~~~~~ 4e1b1e64 mov v4.b[13], w19 NEON
+0x~~~~~~~~~~~~~~~~ 6e18050b mov v11.d[1], v8.d[0] NEON
+0x~~~~~~~~~~~~~~~~ 4e081fc3 mov v3.d[0], x30 NEON
+0x~~~~~~~~~~~~~~~~ 6e12757d mov v29.h[4], v11.h[7] NEON
+0x~~~~~~~~~~~~~~~~ 4e1a1cc2 mov v2.h[6], w6 NEON
+0x~~~~~~~~~~~~~~~~ 6e0444b6 mov v22.s[0], v5.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 4e1c1d18 mov v24.s[3], w8 NEON
+0x~~~~~~~~~~~~~~~~ 0e1c3c32 mov w18, v1.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 4e083ebc mov x28, v21.d[0] NEON
+0x~~~~~~~~~~~~~~~~ 2f03e4f8 movi d24, #0xffff0000ffffff NEON
+0x~~~~~~~~~~~~~~~~ 4f04e41d movi v29.16b, #0x80 NEON
+0x~~~~~~~~~~~~~~~~ 6f06e6cc movi v12.2d, #0xffff00ff00ffff00 NEON
+0x~~~~~~~~~~~~~~~~ 0f07658c movi v12.2s, #0xec, lsl #24 NEON
+0x~~~~~~~~~~~~~~~~ 0f02d58a movi v10.2s, #0x4c, msl #16 NEON
+0x~~~~~~~~~~~~~~~~ 0f06841a movi v26.4h, #0xc0, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 4f044718 movi v24.4s, #0x98, lsl #16 NEON
+0x~~~~~~~~~~~~~~~~ 4f06d7c1 movi v1.4s, #0xde, msl #16 NEON
+0x~~~~~~~~~~~~~~~~ 0f02e5b5 movi v21.8b, #0x4d NEON
+0x~~~~~~~~~~~~~~~~ 4f03853d movi v29.8h, #0x69, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e319de1 mul v1.16b, v15.16b, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ebd9e75 mul v21.2s, v19.2s, v29.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f8380b3 mul v19.2s, v5.2s, v3.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 0e629d7d mul v29.4h, v11.4h, v2.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f4080e2 mul v2.4h, v7.4h, v0.h[0] NEON
+0x~~~~~~~~~~~~~~~~ 4eb09f59 mul v25.4s, v26.4s, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f8f88da mul v26.4s, v6.4s, v15.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e3f9deb mul v11.8b, v15.8b, v31.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6f9ff4 mul v20.8h, v31.8h, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f4988bd mul v29.8h, v5.8h, v9.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 6e205aad mvn v13.16b, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e205a7c mvn v28.8b, v19.8b NEON
+0x~~~~~~~~~~~~~~~~ 2f052719 mvni v25.2s, #0xb8, lsl #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f03d591 mvni v17.2s, #0x6c, msl #16 NEON
+0x~~~~~~~~~~~~~~~~ 2f02851d mvni v29.4h, #0x48, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 6f034754 mvni v20.4s, #0x7a, lsl #16 NEON
+0x~~~~~~~~~~~~~~~~ 6f00c7c0 mvni v0.4s, #0x1e, msl #8 NEON
+0x~~~~~~~~~~~~~~~~ 6f0187df mvni v31.8h, #0x3e, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 7ee0b979 neg d25, d11 NEON
+0x~~~~~~~~~~~~~~~~ 6e20b924 neg v4.16b, v9.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ee0bb2b neg v11.2d, v25.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea0ba47 neg v7.2s, v18.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e60b9e7 neg v7.4h, v15.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea0ba51 neg v17.4s, v18.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e20ba34 neg v20.8b, v17.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e60b960 neg v0.8h, v11.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eff1d6d orn v13.16b, v11.16b, v31.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ef61e16 orn v22.8b, v16.8b, v22.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eb71e31 orr v17.16b, v17.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 0f071468 orr v8.2s, #0xe3, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 0f04b6eb orr v11.4h, #0x97, lsl #8 NEON
+0x~~~~~~~~~~~~~~~~ 4f051567 orr v7.4s, #0xab, lsl #0 NEON
+0x~~~~~~~~~~~~~~~~ 0ea31c88 orr v8.8b, v4.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 4f05b61f orr v31.8h, #0xb0, lsl #8 NEON
+0x~~~~~~~~~~~~~~~~ 6e379e4b pmul v11.16b, v18.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e259f08 pmul v8.8b, v24.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e36e258 pmull v24.8h, v18.8b, v22.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e35e06d pmull2 v13.8h, v3.16b, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb54156 raddhn v22.2s, v10.2d, v21.2d NEON
+0x~~~~~~~~~~~~~~~~ 2e6d41a5 raddhn v5.4h, v13.4s, v13.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3a422a raddhn v10.8b, v17.8h, v26.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e2d43a9 raddhn2 v9.16b, v29.8h, v13.8h NEON
+0x~~~~~~~~~~~~~~~~ 6eba42fb raddhn2 v27.4s, v23.2d, v26.2d NEON
+0x~~~~~~~~~~~~~~~~ 6e6743a0 raddhn2 v0.8h, v29.4s, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e6059f6 rbit v22.16b, v15.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e60587e rbit v30.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e201b7f rev16 v31.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e201b4c rev16 v12.8b, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e200885 rev32 v5.16b, v4.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e600b50 rev32 v16.4h, v26.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e200874 rev32 v20.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e600b94 rev32 v20.8h, v28.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e200a69 rev64 v9.16b, v19.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea00a05 rev64 v5.2s, v16.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e600be7 rev64 v7.4h, v31.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea00b4f rev64 v15.4s, v26.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e200939 rev64 v25.8b, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6008ab rev64 v11.8h, v5.8h NEON
+0x~~~~~~~~~~~~~~~~ 0f3f8db2 rshrn v18.2s, v13.2d, #1 NEON
+0x~~~~~~~~~~~~~~~~ 0f1e8fd9 rshrn v25.4h, v30.4s, #2 NEON
+0x~~~~~~~~~~~~~~~~ 0f088d2d rshrn v13.8b, v9.8h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 4f088cc3 rshrn2 v3.16b, v6.8h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 4f278fa0 rshrn2 v0.4s, v29.2d, #25 NEON
+0x~~~~~~~~~~~~~~~~ 4f118f5b rshrn2 v27.8h, v26.4s, #15 NEON
+0x~~~~~~~~~~~~~~~~ 2ea4632f rsubhn v15.2s, v25.2d, v4.2d NEON
+0x~~~~~~~~~~~~~~~~ 2e636137 rsubhn v23.4h, v9.4s, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3863c6 rsubhn v6.8b, v30.8h, v24.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e346304 rsubhn2 v4.16b, v24.8h, v20.8h NEON
+0x~~~~~~~~~~~~~~~~ 6eb662e1 rsubhn2 v1.4s, v23.2d, v22.2d NEON
+0x~~~~~~~~~~~~~~~~ 6e746053 rsubhn2 v19.8h, v2.4s, v20.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e397d3c saba v28.16b, v9.16b, v25.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb47f89 saba v9.2s, v28.2s, v20.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e767ed1 saba v17.4h, v22.4h, v22.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ebb7cbd saba v29.4s, v5.4s, v27.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e327eb4 saba v20.8b, v21.8b, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e7e7e3b saba v27.8h, v17.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 0ea751b4 sabal v20.2d, v13.2s, v7.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e645184 sabal v4.4s, v12.4h, v4.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e345317 sabal v23.8h, v24.8b, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eb252ba sabal2 v26.2d, v21.4s, v18.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e68539b sabal2 v27.4s, v28.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e35520c sabal2 v12.8h, v16.16b, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e2d75e0 sabd v0.16b, v15.16b, v13.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ebe74ef sabd v15.2s, v7.2s, v30.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6c7631 sabd v17.4h, v17.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eb67487 sabd v7.4s, v4.4s, v22.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e3a7477 sabd v23.8b, v3.8b, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e657794 sabd v20.8h, v28.8h, v5.8h NEON
+0x~~~~~~~~~~~~~~~~ 0eb472db sabdl v27.2d, v22.2s, v20.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e77729f sabdl v31.4s, v20.4h, v23.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e3b7280 sabdl v0.8h, v20.8b, v27.8b NEON
+0x~~~~~~~~~~~~~~~~ 4ea3717f sabdl2 v31.2d, v11.4s, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e7b717a sabdl2 v26.4s, v11.8h, v27.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e327106 sabdl2 v6.8h, v8.16b, v18.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea06b48 sadalp v8.1d, v26.2s NEON
+0x~~~~~~~~~~~~~~~~ 4ea06b4c sadalp v12.2d, v26.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e606b4c sadalp v12.2s, v26.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e206824 sadalp v4.4h, v1.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e606a2f sadalp v15.4s, v17.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e206b35 sadalp v21.8h, v25.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eae0145 saddl v5.2d, v10.2s, v14.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6f0072 saddl v18.4s, v3.4h, v15.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e37004f saddl v15.8h, v2.8b, v23.8b NEON
+0x~~~~~~~~~~~~~~~~ 4ebb0210 saddl2 v16.2d, v16.4s, v27.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e600306 saddl2 v6.4s, v24.8h, v0.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e3c0287 saddl2 v7.8h, v20.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea02b2a saddlp v10.1d, v25.2s NEON
+0x~~~~~~~~~~~~~~~~ 4ea02a0f saddlp v15.2d, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e602952 saddlp v18.2s, v10.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e202b5d saddlp v29.4h, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e60282a saddlp v10.4s, v1.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e202aa0 saddlp v0.8h, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 4eb038ec saddlv d12, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e303b8e saddlv h14, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e303bde saddlv h30, v30.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e70387b saddlv s27, v3.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e703a10 saddlv s16, v16.8h NEON
+0x~~~~~~~~~~~~~~~~ 0eb21178 saddw v24.2d, v11.2d, v18.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e66118d saddw v13.4s, v12.4s, v6.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e271273 saddw v19.8h, v19.8h, v7.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eba113b saddw2 v27.2d, v9.2d, v26.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e7512f3 saddw2 v19.4s, v23.4s, v21.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e3e132f saddw2 v15.8h, v25.8h, v30.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e290487 shadd v7.16b, v4.16b, v9.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb8073d shadd v29.2s, v25.2s, v24.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6d055f shadd v31.4h, v10.4h, v13.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea80615 shadd v21.4s, v16.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e3607ae shadd v14.8b, v29.8b, v22.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e740713 shadd v19.8h, v24.8h, v20.8h NEON
+0x~~~~~~~~~~~~~~~~ 5f575736 shl d22, d25, #23 NEON
+0x~~~~~~~~~~~~~~~~ 4f0f5625 shl v5.16b, v17.16b, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4f555482 shl v2.2d, v4.2d, #21 NEON
+0x~~~~~~~~~~~~~~~~ 0f3a5464 shl v4.2s, v3.2s, #26 NEON
+0x~~~~~~~~~~~~~~~~ 0f185783 shl v3.4h, v28.4h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 4f3857e4 shl v4.4s, v31.4s, #24 NEON
+0x~~~~~~~~~~~~~~~~ 0f0a5612 shl v18.8b, v16.8b, #2 NEON
+0x~~~~~~~~~~~~~~~~ 4f135560 shl v0.8h, v11.8h, #3 NEON
+0x~~~~~~~~~~~~~~~~ 2ea13b05 shll v5.2d, v24.2s, #32 NEON
+0x~~~~~~~~~~~~~~~~ 2e613a9a shll v26.4s, v20.4h, #16 NEON
+0x~~~~~~~~~~~~~~~~ 2e213925 shll v5.8h, v9.8b, #8 NEON
+0x~~~~~~~~~~~~~~~~ 6ea13b95 shll2 v21.2d, v28.4s, #32 NEON
+0x~~~~~~~~~~~~~~~~ 6e613836 shll2 v22.4s, v1.8h, #16 NEON
+0x~~~~~~~~~~~~~~~~ 6e213b3e shll2 v30.8h, v25.16b, #8 NEON
+0x~~~~~~~~~~~~~~~~ 0f248425 shrn v5.2s, v1.2d, #28 NEON
+0x~~~~~~~~~~~~~~~~ 0f19865d shrn v29.4h, v18.4s, #7 NEON
+0x~~~~~~~~~~~~~~~~ 0f0e87b1 shrn v17.8b, v29.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 4f0d87c5 shrn2 v5.16b, v30.8h, #3 NEON
+0x~~~~~~~~~~~~~~~~ 4f3f8438 shrn2 v24.4s, v1.2d, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4f1085c5 shrn2 v5.8h, v14.4s, #16 NEON
+0x~~~~~~~~~~~~~~~~ 4e3726de shsub v30.16b, v22.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb92776 shsub v22.2s, v27.2s, v25.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6126cd shsub v13.4h, v22.4h, v1.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eb7250a shsub v10.4s, v8.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e3f2526 shsub v6.8b, v9.8b, v31.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6827e8 shsub v8.8h, v31.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 7f5457b3 sli d19, d29, #20 NEON
+0x~~~~~~~~~~~~~~~~ 6f085709 sli v9.16b, v24.16b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6f4a5536 sli v22.2d, v9.2d, #10 NEON
+0x~~~~~~~~~~~~~~~~ 2f34576b sli v11.2s, v27.2s, #20 NEON
+0x~~~~~~~~~~~~~~~~ 2f1555f0 sli v16.4h, v15.4h, #5 NEON
+0x~~~~~~~~~~~~~~~~ 6f395508 sli v8.4s, v8.4s, #25 NEON
+0x~~~~~~~~~~~~~~~~ 2f0857ca sli v10.8b, v30.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 6f165787 sli v7.8h, v28.8h, #6 NEON
+0x~~~~~~~~~~~~~~~~ 4e216512 smax v18.16b, v8.16b, v1.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea164be smax v30.2s, v5.2s, v1.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e736731 smax v17.4h, v25.4h, v19.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ebf6701 smax v1.4s, v24.4s, v31.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e386711 smax v17.8b, v24.8b, v24.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6a674b smax v11.8h, v26.8h, v10.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e27a5cc smaxp v12.16b, v14.16b, v7.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ea6a71f smaxp v31.2s, v24.2s, v6.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6aa7aa smaxp v10.4h, v29.4h, v10.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea7a572 smaxp v18.4s, v11.4s, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e32a415 smaxp v21.8b, v0.8b, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6fa51a smaxp v26.8h, v8.8h, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e30a8a4 smaxv b4, v5.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e30a817 smaxv b23, v0.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e70a806 smaxv h6, v0.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e70a918 smaxv h24, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eb0aa03 smaxv s3, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e326d18 smin v24.16b, v8.16b, v18.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb76d1d smin v29.2s, v8.2s, v23.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e756d66 smin v6.4h, v11.4h, v21.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eaf6ef8 smin v24.4s, v23.4s, v15.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e246e08 smin v8.8b, v16.8b, v4.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6a6c2c smin v12.8h, v1.8h, v10.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e3cae4d sminp v13.16b, v18.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb0af96 sminp v22.2s, v28.2s, v16.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e65ad8f sminp v15.4h, v12.4h, v5.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea8ae2f sminp v15.4s, v17.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e26ac55 sminp v21.8b, v2.8b, v6.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e66ad95 sminp v21.8h, v12.8h, v6.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e31a8c8 sminv b8, v6.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e31aa46 sminv b6, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e71a834 sminv h20, v1.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e71aa27 sminv h7, v17.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eb1a895 sminv s21, v4.4s NEON
+0x~~~~~~~~~~~~~~~~ 0eb581d8 smlal v24.2d, v14.2s, v21.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f8e287f smlal v31.2d, v3.2s, v14.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e758287 smlal v7.4s, v20.4h, v21.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f792213 smlal v19.4s, v16.4h, v9.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 0e2181dd smlal v29.8h, v14.8b, v1.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eb0835e smlal2 v30.2d, v26.4s, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f8123df smlal2 v31.2d, v30.4s, v1.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 4e6380d1 smlal2 v17.4s, v6.8h, v3.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f752beb smlal2 v11.4s, v31.8h, v5.h[7] NEON
+0x~~~~~~~~~~~~~~~~ 4e3d821e smlal2 v30.8h, v16.16b, v29.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eb1a281 smlsl v1.2d, v20.2s, v17.2s NEON
+0x~~~~~~~~~~~~~~~~ 0fa5699d smlsl v29.2d, v12.2s, v5.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 0e61a340 smlsl v0.4s, v26.4h, v1.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f5668a3 smlsl v3.4s, v5.4h, v6.h[5] NEON
+0x~~~~~~~~~~~~~~~~ 0e3aa004 smlsl v4.8h, v0.8b, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 4ea5a1ce smlsl2 v14.2d, v14.4s, v5.4s NEON
+0x~~~~~~~~~~~~~~~~ 4fa060af smlsl2 v15.2d, v5.4s, v0.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 4e7fa23d smlsl2 v29.4s, v17.8h, v31.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f6969e6 smlsl2 v6.4s, v15.8h, v9.h[6] NEON
+0x~~~~~~~~~~~~~~~~ 4e2fa1fe smlsl2 v30.8h, v15.16b, v15.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e072cd5 smov w21, v6.b[3] NEON
+0x~~~~~~~~~~~~~~~~ 0e1e2f4d smov w13, v26.h[7] NEON
+0x~~~~~~~~~~~~~~~~ 4e0f2e18 smov x24, v16.b[7] NEON
+0x~~~~~~~~~~~~~~~~ 4e0e2c87 smov x7, v4.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 4e0c2cfd smov x29, v7.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 0eb1c3a4 smull v4.2d, v29.2s, v17.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f86aabe smull v30.2d, v21.2s, v6.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 0e77c0b7 smull v23.4s, v5.4h, v23.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f52a128 smull v8.4s, v9.4h, v2.h[1] NEON
+0x~~~~~~~~~~~~~~~~ 0e21c23f smull v31.8h, v17.8b, v1.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eb7c063 smull2 v3.2d, v3.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 4fa6a3af smull2 v15.2d, v29.4s, v6.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 4e7ec293 smull2 v19.4s, v20.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f47a946 smull2 v6.4s, v10.8h, v7.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 4e3bc119 smull2 v25.8h, v8.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 5e2079e3 sqabs b3, b15 NEON
+0x~~~~~~~~~~~~~~~~ 5ee0792e sqabs d14, d9 NEON
+0x~~~~~~~~~~~~~~~~ 5e607b9f sqabs h31, h28 NEON
+0x~~~~~~~~~~~~~~~~ 5ea07808 sqabs s8, s0 NEON
+0x~~~~~~~~~~~~~~~~ 4e2078ee sqabs v14.16b, v7.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee07a77 sqabs v23.2d, v19.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea07b0a sqabs v10.2s, v24.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e607a7f sqabs v31.4h, v19.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea07817 sqabs v23.4s, v0.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e207afd sqabs v29.8b, v23.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e607ab1 sqabs v17.8h, v21.8h NEON
+0x~~~~~~~~~~~~~~~~ 5e2d0ee9 sqadd b9, b23, b13 NEON
+0x~~~~~~~~~~~~~~~~ 5efa0f22 sqadd d2, d25, d26 NEON
+0x~~~~~~~~~~~~~~~~ 5e790fa7 sqadd h7, h29, h25 NEON
+0x~~~~~~~~~~~~~~~~ 5eb80ceb sqadd s11, s7, s24 NEON
+0x~~~~~~~~~~~~~~~~ 4e3d0e14 sqadd v20.16b, v16.16b, v29.16b NEON
+0x~~~~~~~~~~~~~~~~ 4efc0fd7 sqadd v23.2d, v30.2d, v28.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea20e68 sqadd v8.2s, v19.2s, v2.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e7f0d94 sqadd v20.4h, v12.4h, v31.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eb10dee sqadd v14.4s, v15.4s, v17.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e2d0fa2 sqadd v2.8b, v29.8b, v13.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6e0e67 sqadd v7.8h, v19.8h, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 5ebe90af sqdmlal d15, s5, s30 NEON
+0x~~~~~~~~~~~~~~~~ 5fa23958 sqdmlal d24, s10, v2.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 5e689269 sqdmlal s9, h19, h8 NEON
+0x~~~~~~~~~~~~~~~~ 5f7c302e sqdmlal s14, h1, v12.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 0ebf90be sqdmlal v30.2d, v5.2s, v31.2s NEON
+0x~~~~~~~~~~~~~~~~ 0faa31d9 sqdmlal v25.2d, v14.2s, v10.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 0e709233 sqdmlal v19.4s, v17.4h, v16.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f5830a8 sqdmlal v8.4s, v5.4h, v8.h[1] NEON
+0x~~~~~~~~~~~~~~~~ 4ea392e1 sqdmlal2 v1.2d, v23.4s, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f893013 sqdmlal2 v19.2d, v0.4s, v9.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 4e6b92da sqdmlal2 v26.4s, v22.8h, v11.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f4d3b86 sqdmlal2 v6.4s, v28.8h, v13.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 5eb4b3aa sqdmlsl d10, s29, s20 NEON
+0x~~~~~~~~~~~~~~~~ 5faa712a sqdmlsl d10, s9, v10.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 5e78b13e sqdmlsl s30, h9, h24 NEON
+0x~~~~~~~~~~~~~~~~ 5f56730d sqdmlsl s13, h24, v6.h[1] NEON
+0x~~~~~~~~~~~~~~~~ 0eb4b15b sqdmlsl v27.2d, v10.2s, v20.2s NEON
+0x~~~~~~~~~~~~~~~~ 0fa37af7 sqdmlsl v23.2d, v23.2s, v3.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 0e7db227 sqdmlsl v7.4s, v17.4h, v29.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f437ab6 sqdmlsl v22.4s, v21.4h, v3.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 4eb6b0ec sqdmlsl2 v12.2d, v7.4s, v22.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f887334 sqdmlsl2 v20.2d, v25.4s, v8.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 4e72b359 sqdmlsl2 v25.4s, v26.8h, v18.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f457279 sqdmlsl2 v25.4s, v19.8h, v5.h[0] NEON
+0x~~~~~~~~~~~~~~~~ 5e6cb771 sqdmulh h17, h27, h12 NEON
+0x~~~~~~~~~~~~~~~~ 5f4bc0b0 sqdmulh h16, h5, v11.h[0] NEON
+0x~~~~~~~~~~~~~~~~ 5eb0b661 sqdmulh s1, s19, s16 NEON
+0x~~~~~~~~~~~~~~~~ 5f82c201 sqdmulh s1, s16, v2.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 0ea8b43c sqdmulh v28.2s, v1.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f83c11c sqdmulh v28.2s, v8.2s, v3.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 0e65b72b sqdmulh v11.4h, v25.4h, v5.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f58c9de sqdmulh v30.4h, v14.4h, v8.h[5] NEON
+0x~~~~~~~~~~~~~~~~ 4eadb6b9 sqdmulh v25.4s, v21.4s, v13.4s NEON
+0x~~~~~~~~~~~~~~~~ 4faac857 sqdmulh v23.4s, v2.4s, v10.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 4e77b4ba sqdmulh v26.8h, v5.8h, v23.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f74c2c4 sqdmulh v4.8h, v22.8h, v4.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 5ebad059 sqdmull d25, s2, s26 NEON
+0x~~~~~~~~~~~~~~~~ 5fa5b1de sqdmull d30, s14, v5.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 5e6bd25d sqdmull s29, h18, h11 NEON
+0x~~~~~~~~~~~~~~~~ 5f67b9ab sqdmull s11, h13, v7.h[6] NEON
+0x~~~~~~~~~~~~~~~~ 0ea8d137 sqdmull v23.2d, v9.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 0fa4b3b2 sqdmull v18.2d, v29.2s, v4.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 0e67d311 sqdmull v17.4s, v24.4h, v7.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f55b1e8 sqdmull v8.4s, v15.4h, v5.h[1] NEON
+0x~~~~~~~~~~~~~~~~ 4ea2d1dc sqdmull2 v28.2d, v14.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f8dbb01 sqdmull2 v1.2d, v24.4s, v13.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 4e7fd22b sqdmull2 v11.4s, v17.8h, v31.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f7bb281 sqdmull2 v1.4s, v20.8h, v11.h[3] NEON
+0x~~~~~~~~~~~~~~~~ 7e207802 sqneg b2, b0 NEON
+0x~~~~~~~~~~~~~~~~ 7ee07858 sqneg d24, d2 NEON
+0x~~~~~~~~~~~~~~~~ 7e60787d sqneg h29, h3 NEON
+0x~~~~~~~~~~~~~~~~ 7ea07924 sqneg s4, s9 NEON
+0x~~~~~~~~~~~~~~~~ 6e207bae sqneg v14.16b, v29.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ee0799e sqneg v30.2d, v12.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea07b5c sqneg v28.2s, v26.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e607884 sqneg v4.4h, v4.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea07909 sqneg v9.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e207a94 sqneg v20.8b, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e60795b sqneg v27.8h, v10.8h NEON
+0x~~~~~~~~~~~~~~~~ 7e60b707 sqrdmulh h7, h24, h0 NEON
+0x~~~~~~~~~~~~~~~~ 5f64d86e sqrdmulh h14, h3, v4.h[6] NEON
+0x~~~~~~~~~~~~~~~~ 7eb8b67b sqrdmulh s27, s19, s24 NEON
+0x~~~~~~~~~~~~~~~~ 5f84d2bf sqrdmulh s31, s21, v4.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 2ea1b732 sqrdmulh v18.2s, v25.2s, v1.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f8dd0b6 sqrdmulh v22.2s, v5.2s, v13.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 2e69b716 sqrdmulh v22.4h, v24.4h, v9.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f6cd84d sqrdmulh v13.4h, v2.4h, v12.h[6] NEON
+0x~~~~~~~~~~~~~~~~ 6ea2b769 sqrdmulh v9.4s, v27.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 4fa7d2e3 sqrdmulh v3.4s, v23.4s, v7.s[1] NEON
+0x~~~~~~~~~~~~~~~~ 6e67b402 sqrdmulh v2.8h, v0.8h, v7.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f68d130 sqrdmulh v16.8h, v9.8h, v8.h[2] NEON
+0x~~~~~~~~~~~~~~~~ 5e2d5ea8 sqrshl b8, b21, b13 NEON
+0x~~~~~~~~~~~~~~~~ 5ef45cfd sqrshl d29, d7, d20 NEON
+0x~~~~~~~~~~~~~~~~ 5e6a5ddc sqrshl h28, h14, h10 NEON
+0x~~~~~~~~~~~~~~~~ 5ea25e5a sqrshl s26, s18, s2 NEON
+0x~~~~~~~~~~~~~~~~ 4e3a5ff2 sqrshl v18.16b, v31.16b, v26.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee05c9c sqrshl v28.2d, v4.2d, v0.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea05cc3 sqrshl v3.2s, v6.2s, v0.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e765e41 sqrshl v1.4h, v18.4h, v22.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea75f30 sqrshl v16.4s, v25.4s, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e255ea0 sqrshl v0.8b, v21.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e685e7e sqrshl v30.8h, v19.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 5f0c9ea6 sqrshrn b6, h21, #4 NEON
+0x~~~~~~~~~~~~~~~~ 5f159e2e sqrshrn h14, s17, #11 NEON
+0x~~~~~~~~~~~~~~~~ 5f369f79 sqrshrn s25, d27, #10 NEON
+0x~~~~~~~~~~~~~~~~ 0f2e9da6 sqrshrn v6.2s, v13.2d, #18 NEON
+0x~~~~~~~~~~~~~~~~ 0f119d25 sqrshrn v5.4h, v9.4s, #15 NEON
+0x~~~~~~~~~~~~~~~~ 0f0f9d93 sqrshrn v19.8b, v12.8h, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4f099eb3 sqrshrn2 v19.16b, v21.8h, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4f339f1d sqrshrn2 v29.4s, v24.2d, #13 NEON
+0x~~~~~~~~~~~~~~~~ 4f169c4c sqrshrn2 v12.8h, v2.4s, #10 NEON
+0x~~~~~~~~~~~~~~~~ 7f0b8d30 sqrshrun b16, h9, #5 NEON
+0x~~~~~~~~~~~~~~~~ 7f118f03 sqrshrun h3, s24, #15 NEON
+0x~~~~~~~~~~~~~~~~ 7f388e50 sqrshrun s16, d18, #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f388efc sqrshrun v28.2s, v23.2d, #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f168f3f sqrshrun v31.4h, v25.4s, #10 NEON
+0x~~~~~~~~~~~~~~~~ 2f0e8ef3 sqrshrun v19.8b, v23.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 6f088c18 sqrshrun2 v24.16b, v0.8h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 6f298c36 sqrshrun2 v22.4s, v1.2d, #23 NEON
+0x~~~~~~~~~~~~~~~~ 6f138ebc sqrshrun2 v28.8h, v21.4s, #13 NEON
+0x~~~~~~~~~~~~~~~~ 5e284ea6 sqshl b6, b21, b8 NEON
+0x~~~~~~~~~~~~~~~~ 5f0a774b sqshl b11, b26, #2 NEON
+0x~~~~~~~~~~~~~~~~ 5ee44c1d sqshl d29, d0, d4 NEON
+0x~~~~~~~~~~~~~~~~ 5f6374f5 sqshl d21, d7, #35 NEON
+0x~~~~~~~~~~~~~~~~ 5e714f34 sqshl h20, h25, h17 NEON
+0x~~~~~~~~~~~~~~~~ 5f187414 sqshl h20, h0, #8 NEON
+0x~~~~~~~~~~~~~~~~ 5ea44dbd sqshl s29, s13, s4 NEON
+0x~~~~~~~~~~~~~~~~ 5f34756a sqshl s10, s11, #20 NEON
+0x~~~~~~~~~~~~~~~~ 4e3c4e48 sqshl v8.16b, v18.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 4f0a77bd sqshl v29.16b, v29.16b, #2 NEON
+0x~~~~~~~~~~~~~~~~ 4ef04fe8 sqshl v8.2d, v31.2d, v16.2d NEON
+0x~~~~~~~~~~~~~~~~ 4f6575c7 sqshl v7.2d, v14.2d, #37 NEON
+0x~~~~~~~~~~~~~~~~ 0ea74f40 sqshl v0.2s, v26.2s, v7.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f337565 sqshl v5.2s, v11.2s, #19 NEON
+0x~~~~~~~~~~~~~~~~ 0e604fcb sqshl v11.4h, v30.4h, v0.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f177641 sqshl v1.4h, v18.4h, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4ebe4c76 sqshl v22.4s, v3.4s, v30.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f3c75f0 sqshl v16.4s, v15.4s, #28 NEON
+0x~~~~~~~~~~~~~~~~ 0e394f86 sqshl v6.8b, v28.8b, v25.8b NEON
+0x~~~~~~~~~~~~~~~~ 0f0875e0 sqshl v0.8b, v15.8b, #0 NEON
+0x~~~~~~~~~~~~~~~~ 4e7e4e06 sqshl v6.8h, v16.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f1e7683 sqshl v3.8h, v20.8h, #14 NEON
+0x~~~~~~~~~~~~~~~~ 7f0e65cd sqshlu b13, b14, #6 NEON
+0x~~~~~~~~~~~~~~~~ 7f6c6600 sqshlu d0, d16, #44 NEON
+0x~~~~~~~~~~~~~~~~ 7f1f67a5 sqshlu h5, h29, #15 NEON
+0x~~~~~~~~~~~~~~~~ 7f2d651d sqshlu s29, s8, #13 NEON
+0x~~~~~~~~~~~~~~~~ 6f0a669b sqshlu v27.16b, v20.16b, #2 NEON
+0x~~~~~~~~~~~~~~~~ 6f4b6598 sqshlu v24.2d, v12.2d, #11 NEON
+0x~~~~~~~~~~~~~~~~ 2f36666c sqshlu v12.2s, v19.2s, #22 NEON
+0x~~~~~~~~~~~~~~~~ 2f1b6588 sqshlu v8.4h, v12.4h, #11 NEON
+0x~~~~~~~~~~~~~~~~ 6f286472 sqshlu v18.4s, v3.4s, #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f096543 sqshlu v3.8b, v10.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6f14671e sqshlu v30.8h, v24.8h, #4 NEON
+0x~~~~~~~~~~~~~~~~ 5f0f9781 sqshrn b1, h28, #1 NEON
+0x~~~~~~~~~~~~~~~~ 5f1694ff sqshrn h31, s7, #10 NEON
+0x~~~~~~~~~~~~~~~~ 5f289544 sqshrn s4, d10, #24 NEON
+0x~~~~~~~~~~~~~~~~ 0f23942a sqshrn v10.2s, v1.2d, #29 NEON
+0x~~~~~~~~~~~~~~~~ 0f1295a3 sqshrn v3.4h, v13.4s, #14 NEON
+0x~~~~~~~~~~~~~~~~ 0f0994db sqshrn v27.8b, v6.8h, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4f0f96ee sqshrn2 v14.16b, v23.8h, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4f2596d9 sqshrn2 v25.4s, v22.2d, #27 NEON
+0x~~~~~~~~~~~~~~~~ 4f16959f sqshrn2 v31.8h, v12.4s, #10 NEON
+0x~~~~~~~~~~~~~~~~ 7f0f8409 sqshrun b9, h0, #1 NEON
+0x~~~~~~~~~~~~~~~~ 7f1984cb sqshrun h11, s6, #7 NEON
+0x~~~~~~~~~~~~~~~~ 7f33858d sqshrun s13, d12, #13 NEON
+0x~~~~~~~~~~~~~~~~ 2f3f87ca sqshrun v10.2s, v30.2d, #1 NEON
+0x~~~~~~~~~~~~~~~~ 2f15847f sqshrun v31.4h, v3.4s, #11 NEON
+0x~~~~~~~~~~~~~~~~ 2f0887dc sqshrun v28.8b, v30.8h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 6f0d8770 sqshrun2 v16.16b, v27.8h, #3 NEON
+0x~~~~~~~~~~~~~~~~ 6f2e85db sqshrun2 v27.4s, v14.2d, #18 NEON
+0x~~~~~~~~~~~~~~~~ 6f1f85d7 sqshrun2 v23.8h, v14.4s, #1 NEON
+0x~~~~~~~~~~~~~~~~ 5e2b2fb3 sqsub b19, b29, b11 NEON
+0x~~~~~~~~~~~~~~~~ 5ee62ff5 sqsub d21, d31, d6 NEON
+0x~~~~~~~~~~~~~~~~ 5e732d52 sqsub h18, h10, h19 NEON
+0x~~~~~~~~~~~~~~~~ 5ea02ca6 sqsub s6, s5, s0 NEON
+0x~~~~~~~~~~~~~~~~ 4e202ed5 sqsub v21.16b, v22.16b, v0.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ef12d56 sqsub v22.2d, v10.2d, v17.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea22ea8 sqsub v8.2s, v21.2s, v2.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e7b2f32 sqsub v18.4h, v25.4h, v27.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea62c6d sqsub v13.4s, v3.4s, v6.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e302fbc sqsub v28.8b, v29.8b, v16.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e6a2cd1 sqsub v17.8h, v6.8h, v10.8h NEON
+0x~~~~~~~~~~~~~~~~ 5e214b5b sqxtn b27, h26 NEON
+0x~~~~~~~~~~~~~~~~ 5e614971 sqxtn h17, s11 NEON
+0x~~~~~~~~~~~~~~~~ 5ea14bf6 sqxtn s22, d31 NEON
+0x~~~~~~~~~~~~~~~~ 0ea148ba sqxtn v26.2s, v5.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e6148ed sqxtn v13.4h, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e214a73 sqxtn v19.8b, v19.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e214873 sqxtn2 v19.16b, v3.8h NEON
+0x~~~~~~~~~~~~~~~~ 4ea14837 sqxtn2 v23.4s, v1.2d NEON
+0x~~~~~~~~~~~~~~~~ 4e61486d sqxtn2 v13.8h, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 7e21293a sqxtun b26, h9 NEON
+0x~~~~~~~~~~~~~~~~ 7e612993 sqxtun h19, s12 NEON
+0x~~~~~~~~~~~~~~~~ 7ea128c3 sqxtun s3, d6 NEON
+0x~~~~~~~~~~~~~~~~ 2ea12b5d sqxtun v29.2s, v26.2d NEON
+0x~~~~~~~~~~~~~~~~ 2e61295a sqxtun v26.4h, v10.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e212ba7 sqxtun v7.8b, v29.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e2129d5 sqxtun2 v21.16b, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 6ea129f8 sqxtun2 v24.4s, v15.2d NEON
+0x~~~~~~~~~~~~~~~~ 6e61283e sqxtun2 v30.8h, v1.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e2f1635 srhadd v21.16b, v17.16b, v15.16b NEON
+0x~~~~~~~~~~~~~~~~ 0ebd16bc srhadd v28.2s, v21.2s, v29.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e7e1429 srhadd v9.4h, v1.4h, v30.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea21418 srhadd v24.4s, v0.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e2f1626 srhadd v6.8b, v17.8b, v15.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e7514e5 srhadd v5.8h, v7.8h, v21.8h NEON
+0x~~~~~~~~~~~~~~~~ 7f4f45ce sri d14, d14, #49 NEON
+0x~~~~~~~~~~~~~~~~ 6f0c4517 sri v23.16b, v8.16b, #4 NEON
+0x~~~~~~~~~~~~~~~~ 6f6c45b4 sri v20.2d, v13.2d, #20 NEON
+0x~~~~~~~~~~~~~~~~ 2f284450 sri v16.2s, v2.2s, #24 NEON
+0x~~~~~~~~~~~~~~~~ 2f1546e5 sri v5.4h, v23.4h, #11 NEON
+0x~~~~~~~~~~~~~~~~ 6f2945fb sri v27.4s, v15.4s, #23 NEON
+0x~~~~~~~~~~~~~~~~ 2f0c47b3 sri v19.8b, v29.8b, #4 NEON
+0x~~~~~~~~~~~~~~~~ 6f1d47a7 sri v7.8h, v29.8h, #3 NEON
+0x~~~~~~~~~~~~~~~~ 5efa5522 srshl d2, d9, d26 NEON
+0x~~~~~~~~~~~~~~~~ 4e2b563d srshl v29.16b, v17.16b, v11.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee455e8 srshl v8.2d, v15.2d, v4.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea85639 srshl v25.2s, v17.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e6754f3 srshl v19.4h, v7.4h, v7.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eb1544d srshl v13.4s, v2.4s, v17.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e3554d6 srshl v22.8b, v6.8b, v21.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e64562a srshl v10.8h, v17.8h, v4.8h NEON
+0x~~~~~~~~~~~~~~~~ 5f532655 srshr d21, d18, #45 NEON
+0x~~~~~~~~~~~~~~~~ 4f092563 srshr v3.16b, v11.16b, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4f4b2755 srshr v21.2d, v26.2d, #53 NEON
+0x~~~~~~~~~~~~~~~~ 0f2424ab srshr v11.2s, v5.2s, #28 NEON
+0x~~~~~~~~~~~~~~~~ 0f142647 srshr v7.4h, v18.4h, #12 NEON
+0x~~~~~~~~~~~~~~~~ 4f222467 srshr v7.4s, v3.4s, #30 NEON
+0x~~~~~~~~~~~~~~~~ 0f0a244e srshr v14.8b, v2.8b, #6 NEON
+0x~~~~~~~~~~~~~~~~ 4f1d2695 srshr v21.8h, v20.8h, #3 NEON
+0x~~~~~~~~~~~~~~~~ 5f4137d5 srsra d21, d30, #63 NEON
+0x~~~~~~~~~~~~~~~~ 4f0a37db srsra v27.16b, v30.16b, #6 NEON
+0x~~~~~~~~~~~~~~~~ 4f653594 srsra v20.2d, v12.2d, #27 NEON
+0x~~~~~~~~~~~~~~~~ 0f3b3620 srsra v0.2s, v17.2s, #5 NEON
+0x~~~~~~~~~~~~~~~~ 0f11360e srsra v14.4h, v16.4h, #15 NEON
+0x~~~~~~~~~~~~~~~~ 4f2c3472 srsra v18.4s, v3.4s, #20 NEON
+0x~~~~~~~~~~~~~~~~ 0f0f3435 srsra v21.8b, v1.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4f1e373f srsra v31.8h, v25.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 5ee945a1 sshl d1, d13, d9 NEON
+0x~~~~~~~~~~~~~~~~ 4e2f47f1 sshl v17.16b, v31.16b, v15.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee0460d sshl v13.2d, v16.2d, v0.2d NEON
+0x~~~~~~~~~~~~~~~~ 0eb644e0 sshl v0.2s, v7.2s, v22.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e644677 sshl v23.4h, v19.4h, v4.4h NEON
+0x~~~~~~~~~~~~~~~~ 4eab44a5 sshl v5.4s, v5.4s, v11.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e274777 sshl v23.8b, v27.8b, v7.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e65455d sshl v29.8h, v10.8h, v5.8h NEON
+0x~~~~~~~~~~~~~~~~ 0f37a440 sshll v0.2d, v2.2s, #23 NEON
+0x~~~~~~~~~~~~~~~~ 0f18a50b sshll v11.4s, v8.4h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 0f09a7a4 sshll v4.8h, v29.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 4f2ea48a sshll2 v10.2d, v4.4s, #14 NEON
+0x~~~~~~~~~~~~~~~~ 4f16a7fa sshll2 v26.4s, v31.8h, #6 NEON
+0x~~~~~~~~~~~~~~~~ 4f0ca743 sshll2 v3.8h, v26.16b, #4 NEON
+0x~~~~~~~~~~~~~~~~ 5f6c06b3 sshr d19, d21, #20 NEON
+0x~~~~~~~~~~~~~~~~ 4f0b06ef sshr v15.16b, v23.16b, #5 NEON
+0x~~~~~~~~~~~~~~~~ 4f5a05d1 sshr v17.2d, v14.2d, #38 NEON
+0x~~~~~~~~~~~~~~~~ 0f2907a3 sshr v3.2s, v29.2s, #23 NEON
+0x~~~~~~~~~~~~~~~~ 0f1c0777 sshr v23.4h, v27.4h, #4 NEON
+0x~~~~~~~~~~~~~~~~ 4f3c047c sshr v28.4s, v3.4s, #4 NEON
+0x~~~~~~~~~~~~~~~~ 0f0a044e sshr v14.8b, v2.8b, #6 NEON
+0x~~~~~~~~~~~~~~~~ 4f1a0503 sshr v3.8h, v8.8h, #6 NEON
+0x~~~~~~~~~~~~~~~~ 5f54178c ssra d12, d28, #44 NEON
+0x~~~~~~~~~~~~~~~~ 4f0c17fd ssra v29.16b, v31.16b, #4 NEON
+0x~~~~~~~~~~~~~~~~ 4f681403 ssra v3.2d, v0.2d, #24 NEON
+0x~~~~~~~~~~~~~~~~ 0f3a178e ssra v14.2s, v28.2s, #6 NEON
+0x~~~~~~~~~~~~~~~~ 0f191512 ssra v18.4h, v8.4h, #7 NEON
+0x~~~~~~~~~~~~~~~~ 4f2815df ssra v31.4s, v14.4s, #24 NEON
+0x~~~~~~~~~~~~~~~~ 0f0b175c ssra v28.8b, v26.8b, #5 NEON
+0x~~~~~~~~~~~~~~~~ 4f121529 ssra v9.8h, v9.8h, #14 NEON
+0x~~~~~~~~~~~~~~~~ 0ea321cd ssubl v13.2d, v14.2s, v3.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e682205 ssubl v5.4s, v16.4h, v8.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e262380 ssubl v0.8h, v28.8b, v6.8b NEON
+0x~~~~~~~~~~~~~~~~ 4eb921a5 ssubl2 v5.2d, v13.4s, v25.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e7121e3 ssubl2 v3.4s, v15.8h, v17.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e2e21ef ssubl2 v15.8h, v15.16b, v14.16b NEON
+0x~~~~~~~~~~~~~~~~ 0eba32f9 ssubw v25.2d, v23.2d, v26.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e783255 ssubw v21.4s, v18.4s, v24.4h NEON
+0x~~~~~~~~~~~~~~~~ 0e2332de ssubw v30.8h, v22.8h, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 4ebc3310 ssubw2 v16.2d, v24.2d, v28.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e6f317f ssubw2 v31.4s, v11.4s, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e303104 ssubw2 v4.8h, v8.8h, v16.16b NEON
+0x~~~~~~~~~~~~~~~~ 4c002012 st1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82202a st1 {v10.16b, v11.16b, v12.16b, v13.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f203b st1 {v27.16b, v28.16b, v29.16b, v30.16b}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c006010 st1 {v16.16b, v17.16b, v18.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c826035 st1 {v21.16b, v22.16b, v23.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6029 st1 {v9.16b, v10.16b, v11.16b}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c00a007 st1 {v7.16b, v8.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82a03a st1 {v26.16b, v27.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa036 st1 {v22.16b, v23.16b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c007017 st1 {v23.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82703c st1 {v28.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7022 st1 {v2.16b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c002c1d st1 {v29.1d, v30.1d, v31.1d, v0.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c822c2c st1 {v12.1d, v13.1d, v14.1d, v15.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f2c3e st1 {v30.1d, v31.1d, v0.1d, v1.1d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c006c10 st1 {v16.1d, v17.1d, v18.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c826c23 st1 {v3.1d, v4.1d, v5.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6c2e st1 {v14.1d, v15.1d, v16.1d}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c00ac12 st1 {v18.1d, v19.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82ac25 st1 {v5.1d, v6.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9fac22 st1 {v2.1d, v3.1d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c007c04 st1 {v4.1d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c827c3b st1 {v27.1d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f7c37 st1 {v23.1d}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c002c02 st1 {v2.2d, v3.2d, v4.2d, v5.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c822c36 st1 {v22.2d, v23.2d, v24.2d, v25.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f2c3c st1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c006c11 st1 {v17.2d, v18.2d, v19.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c826c30 st1 {v16.2d, v17.2d, v18.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6c36 st1 {v22.2d, v23.2d, v24.2d}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c00ac15 st1 {v21.2d, v22.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82ac26 st1 {v6.2d, v7.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9fac3b st1 {v27.2d, v28.2d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c007c15 st1 {v21.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c827c3d st1 {v29.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7c34 st1 {v20.2d}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c002816 st1 {v22.2s, v23.2s, v24.2s, v25.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c822828 st1 {v8.2s, v9.2s, v10.2s, v11.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f282f st1 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c006802 st1 {v2.2s, v3.2s, v4.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c826837 st1 {v23.2s, v24.2s, v25.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6827 st1 {v7.2s, v8.2s, v9.2s}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c00a81c st1 {v28.2s, v29.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82a83d st1 {v29.2s, v30.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa837 st1 {v23.2s, v24.2s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c007806 st1 {v6.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82782b st1 {v11.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f7831 st1 {v17.2s}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0c002406 st1 {v6.4h, v7.4h, v8.4h, v9.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c822429 st1 {v9.4h, v10.4h, v11.4h, v12.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f2439 st1 {v25.4h, v26.4h, v27.4h, v28.4h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c00640b st1 {v11.4h, v12.4h, v13.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82642a st1 {v10.4h, v11.4h, v12.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f642c st1 {v12.4h, v13.4h, v14.4h}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c00a40d st1 {v13.4h, v14.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82a42f st1 {v15.4h, v16.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa435 st1 {v21.4h, v22.4h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c007410 st1 {v16.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c827428 st1 {v8.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f743e st1 {v30.4h}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c002803 st1 {v3.4s, v4.4s, v5.4s, v6.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c822839 st1 {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f2825 st1 {v5.4s, v6.4s, v7.4s, v8.4s}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c00681f st1 {v31.4s, v0.4s, v1.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82683e st1 {v30.4s, v31.4s, v0.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6826 st1 {v6.4s, v7.4s, v8.4s}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c00a811 st1 {v17.4s, v18.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82a83f st1 {v31.4s, v0.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa821 st1 {v1.4s, v2.4s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c00781a st1 {v26.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82782f st1 {v15.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f782d st1 {v13.4s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c00201a st1 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82202a st1 {v10.8b, v11.8b, v12.8b, v13.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f202f st1 {v15.8b, v16.8b, v17.8b, v18.8b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c006013 st1 {v19.8b, v20.8b, v21.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82603f st1 {v31.8b, v0.8b, v1.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f6029 st1 {v9.8b, v10.8b, v11.8b}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c00a00c st1 {v12.8b, v13.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82a022 st1 {v2.8b, v3.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9fa020 st1 {v0.8b, v1.8b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c007010 st1 {v16.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c827039 st1 {v25.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f703f st1 {v31.8b}, [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c002404 st1 {v4.8h, v5.8h, v6.8h, v7.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c822423 st1 {v3.8h, v4.8h, v5.8h, v6.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f243a st1 {v26.8h, v27.8h, v28.8h, v29.8h}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c00640a st1 {v10.8h, v11.8h, v12.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c826435 st1 {v21.8h, v22.8h, v23.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f6432 st1 {v18.8h, v19.8h, v20.8h}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c00a41a st1 {v26.8h, v27.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82a438 st1 {v24.8h, v25.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9fa431 st1 {v17.8h, v18.8h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c00741d st1 {v29.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c827433 st1 {v19.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f7437 st1 {v23.8h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4d001c13 st1 {v19.b}[15], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4d820439 st1 {v25.b}[9], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4d9f0024 st1 {v4.b}[8], [x1], #1 NEON
+0x~~~~~~~~~~~~~~~~ 0d00840d st1 {v13.d}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0d82843e st1 {v30.d}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0d9f8423 st1 {v3.d}[0], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 0d004016 st1 {v22.h}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4d82583f st1 {v31.h}[7], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0d9f5837 st1 {v23.h}[3], [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 0d008000 st1 {v0.s}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4d82902b st1 {v11.s}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4d9f9038 st1 {v24.s}[3], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4c008007 st2 {v7.16b, v8.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c828025 st2 {v5.16b, v6.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8032 st2 {v18.16b, v19.16b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c008c0e st2 {v14.2d, v15.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c828c27 st2 {v7.2d, v8.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8c38 st2 {v24.2d, v25.2d}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c008816 st2 {v22.2s, v23.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c828824 st2 {v4.2s, v5.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8822 st2 {v2.2s, v3.2s}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0c008417 st2 {v23.4h, v24.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c828428 st2 {v8.4h, v9.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8427 st2 {v7.4h, v8.4h}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4c008811 st2 {v17.4s, v18.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c828826 st2 {v6.4s, v7.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f883a st2 {v26.4s, v27.4s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c00801f st2 {v31.8b, v0.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c828020 st2 {v0.8b, v1.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f8035 st2 {v21.8b, v22.8b}, [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 4c008407 st2 {v7.8h, v8.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c828436 st2 {v22.8h, v23.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f8424 st2 {v4.8h, v5.8h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4d201c08 st2 {v8.b, v9.b}[15], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da21c28 st2 {v8.b, v9.b}[15], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dbf1027 st2 {v7.b, v8.b}[4], [x1], #2 NEON
+0x~~~~~~~~~~~~~~~~ 0d208419 st2 {v25.d, v26.d}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da28431 st2 {v17.d, v18.d}[1], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dbf8423 st2 {v3.d, v4.d}[1], [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 0d205804 st2 {v4.h, v5.h}[3], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da24820 st2 {v0.h, v1.h}[5], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dbf5036 st2 {v22.h, v23.h}[2], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d20900e st2 {v14.s, v15.s}[3], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da29037 st2 {v23.s, v24.s}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dbf8020 st2 {v0.s, v1.s}[2], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4c00401a st3 {v26.16b, v27.16b, v28.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c824035 st3 {v21.16b, v22.16b, v23.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4038 st3 {v24.16b, v25.16b, v26.16b}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4c004c11 st3 {v17.2d, v18.2d, v19.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c824c37 st3 {v23.2d, v24.2d, v25.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4c2a st3 {v10.2d, v11.2d, v12.2d}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 0c004809 st3 {v9.2s, v10.2s, v11.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82482d st3 {v13.2s, v14.2s, v15.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f4836 st3 {v22.2s, v23.2s, v24.2s}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0c00441f st3 {v31.4h, v0.4h, v1.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c824428 st3 {v8.4h, v9.4h, v10.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f4433 st3 {v19.4h, v20.4h, v21.4h}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 4c004812 st3 {v18.4s, v19.4s, v20.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c824839 st3 {v25.4s, v26.4s, v27.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4830 st3 {v16.4s, v17.4s, v18.4s}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 0c00401b st3 {v27.8b, v28.8b, v29.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82403d st3 {v29.8b, v30.8b, v31.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f403e st3 {v30.8b, v31.8b, v0.8b}, [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 4c004408 st3 {v8.8h, v9.8h, v10.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c824432 st3 {v18.8h, v19.8h, v20.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f4432 st3 {v18.8h, v19.8h, v20.8h}, [x1], #48 NEON
+0x~~~~~~~~~~~~~~~~ 4d00281f st3 {v31.b, v0.b, v1.b}[10], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0d823424 st3 {v4.b, v5.b, v6.b}[5], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0d9f2425 st3 {v5.b, v6.b, v7.b}[1], [x1], #3 NEON
+0x~~~~~~~~~~~~~~~~ 0d00a405 st3 {v5.d, v6.d, v7.d}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0d82a426 st3 {v6.d, v7.d, v8.d}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0d9fa420 st3 {v0.d, v1.d, v2.d}[0], [x1], #24 NEON
+0x~~~~~~~~~~~~~~~~ 0d00701f st3 {v31.h, v0.h, v1.h}[2], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4d82682e st3 {v14.h, v15.h, v16.h}[5], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4d9f7035 st3 {v21.h, v22.h, v23.h}[6], [x1], #6 NEON
+0x~~~~~~~~~~~~~~~~ 0d00a015 st3 {v21.s, v22.s, v23.s}[0], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0d82b02b st3 {v11.s, v12.s, v13.s}[1], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0d9fa02f st3 {v15.s, v16.s, v17.s}[0], [x1], #12 NEON
+0x~~~~~~~~~~~~~~~~ 4c000016 st4 {v22.16b, v23.16b, v24.16b, v25.16b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c820038 st4 {v24.16b, v25.16b, v26.16b, v27.16b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f002f st4 {v15.16b, v16.16b, v17.16b, v18.16b}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4c000c10 st4 {v16.2d, v17.2d, v18.2d, v19.2d}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c820c31 st4 {v17.2d, v18.2d, v19.2d, v20.2d}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f0c29 st4 {v9.2d, v10.2d, v11.2d, v12.2d}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 0c000817 st4 {v23.2s, v24.2s, v25.2s, v26.2s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c82082f st4 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0838 st4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0c00040e st4 {v14.4h, v15.4h, v16.4h, v17.4h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c820432 st4 {v18.4h, v19.4h, v20.4h, v21.4h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0421 st4 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c00080d st4 {v13.4s, v14.4s, v15.4s, v16.4s}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c820826 st4 {v6.4s, v7.4s, v8.4s, v9.4s}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f082f st4 {v15.4s, v16.4s, v17.4s, v18.4s}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 0c00001a st4 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0c820039 st4 {v25.8b, v26.8b, v27.8b, v28.8b}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0c9f0033 st4 {v19.8b, v20.8b, v21.8b, v22.8b}, [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 4c000413 st4 {v19.8h, v20.8h, v21.8h, v22.8h}, [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4c82042f st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4c9f043f st4 {v31.8h, v0.8h, v1.8h, v2.8h}, [x1], #64 NEON
+0x~~~~~~~~~~~~~~~~ 4d203400 st4 {v0.b, v1.b, v2.b, v3.b}[13], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da22824 st4 {v4.b, v5.b, v6.b, v7.b}[10], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dbf2429 st4 {v9.b, v10.b, v11.b, v12.b}[9], [x1], #4 NEON
+0x~~~~~~~~~~~~~~~~ 4d20a402 st4 {v2.d, v3.d, v4.d, v5.d}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0da2a427 st4 {v7.d, v8.d, v9.d, v10.d}[0], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dbfa43f st4 {v31.d, v0.d, v1.d, v2.d}[1], [x1], #32 NEON
+0x~~~~~~~~~~~~~~~~ 0d206802 st4 {v2.h, v3.h, v4.h, v5.h}[1], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 0da2783b st4 {v27.h, v28.h, v29.h, v30.h}[3], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 4dbf6038 st4 {v24.h, v25.h, v26.h, v27.h}[4], [x1], #8 NEON
+0x~~~~~~~~~~~~~~~~ 4d20a012 st4 {v18.s, v19.s, v20.s, v21.s}[2], [x0] NEON
+0x~~~~~~~~~~~~~~~~ 4da2a026 st4 {v6.s, v7.s, v8.s, v9.s}[2], [x1], x2 NEON
+0x~~~~~~~~~~~~~~~~ 0dbfb039 st4 {v25.s, v26.s, v27.s, v28.s}[1], [x1], #16 NEON
+0x~~~~~~~~~~~~~~~~ 7ee2862c sub d12, d17, d2 NEON
+0x~~~~~~~~~~~~~~~~ 6e288714 sub v20.16b, v24.16b, v8.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ee587a8 sub v8.2d, v29.2d, v5.2d NEON
+0x~~~~~~~~~~~~~~~~ 2eb88782 sub v2.2s, v28.2s, v24.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e648558 sub v24.4h, v10.4h, v4.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb1849c sub v28.4s, v4.4s, v17.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e228770 sub v16.8b, v27.8b, v2.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6d8554 sub v20.8h, v10.8h, v13.8h NEON
+0x~~~~~~~~~~~~~~~~ 0ead61c5 subhn v5.2s, v14.2d, v13.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e6860aa subhn v10.4h, v5.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e366146 subhn v6.8b, v10.8h, v22.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e2960cb subhn2 v11.16b, v6.8h, v9.8h NEON
+0x~~~~~~~~~~~~~~~~ 4eb86259 subhn2 v25.4s, v18.2d, v24.2d NEON
+0x~~~~~~~~~~~~~~~~ 4e6162b4 subhn2 v20.8h, v21.4s, v1.4s NEON
+0x~~~~~~~~~~~~~~~~ 5e203979 suqadd b25, b11 NEON
+0x~~~~~~~~~~~~~~~~ 5ee0382d suqadd d13, d1 NEON
+0x~~~~~~~~~~~~~~~~ 5e603920 suqadd h0, h9 NEON
+0x~~~~~~~~~~~~~~~~ 5ea03916 suqadd s22, s8 NEON
+0x~~~~~~~~~~~~~~~~ 4e203b78 suqadd v24.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ee039da suqadd v26.2d, v14.2d NEON
+0x~~~~~~~~~~~~~~~~ 0ea03947 suqadd v7.2s, v10.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e603999 suqadd v25.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 4ea03864 suqadd v4.4s, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e203a4e suqadd v14.8b, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e60391f suqadd v31.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 0f20a690 sxtl v16.2d, v20.2s NEON
+0x~~~~~~~~~~~~~~~~ 0f10a79b sxtl v27.4s, v28.4h NEON
+0x~~~~~~~~~~~~~~~~ 0f08a6c0 sxtl v0.8h, v22.8b NEON
+0x~~~~~~~~~~~~~~~~ 4f20a4e6 sxtl2 v6.2d, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 4f10a769 sxtl2 v9.4s, v27.8h NEON
+0x~~~~~~~~~~~~~~~~ 4f08a610 sxtl2 v16.8h, v16.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e166239 tbl v25.16b, {v17.16b, v18.16b, v19.16b, v20.16b}, v22.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e0441bc tbl v28.16b, {v13.16b, v14.16b, v15.16b}, v4.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e022003 tbl v3.16b, {v0.16b, v1.16b}, v2.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e0401f4 tbl v20.16b, {v15.16b}, v4.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e1462e7 tbl v7.8b, {v23.16b, v24.16b, v25.16b, v26.16b}, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e1f4028 tbl v8.8b, {v1.16b, v2.16b, v3.16b}, v31.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e102328 tbl v8.8b, {v25.16b, v26.16b}, v16.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e1e026b tbl v11.8b, {v19.16b}, v30.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e057339 tbx v25.16b, {v25.16b, v26.16b, v27.16b, v28.16b}, v5.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e1853b5 tbx v21.16b, {v29.16b, v30.16b, v31.16b}, v24.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e013206 tbx v6.16b, {v16.16b, v17.16b}, v1.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e14106d tbx v13.16b, {v3.16b}, v20.16b NEON
+0x~~~~~~~~~~~~~~~~ 0e0973b8 tbx v24.8b, {v29.16b, v30.16b, v31.16b, v0.16b}, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e1a5131 tbx v17.8b, {v9.16b, v10.16b, v11.16b}, v26.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e153065 tbx v5.8b, {v3.16b, v4.16b}, v21.8b NEON
+0x~~~~~~~~~~~~~~~~ 0e1d1170 tbx v16.8b, {v11.16b}, v29.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e0c2b13 trn1 v19.16b, v24.16b, v12.16b NEON
+0x~~~~~~~~~~~~~~~~ 4eca28e2 trn1 v2.2d, v7.2d, v10.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e952816 trn1 v22.2s, v0.2s, v21.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e5429ec trn1 v12.4h, v15.4h, v20.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e892a3e trn1 v30.4s, v17.4s, v9.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e1d2a6c trn1 v12.8b, v19.8b, v29.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e492917 trn1 v23.8h, v8.8h, v9.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e196bdc trn2 v28.16b, v30.16b, v25.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ec76b67 trn2 v7.2d, v27.2d, v7.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e936a1e trn2 v30.2s, v16.2s, v19.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e5968d8 trn2 v24.4h, v6.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e8b6a62 trn2 v2.4s, v19.4s, v11.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e126b79 trn2 v25.8b, v27.8b, v18.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e4f688c trn2 v12.8h, v4.8h, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e3c7d9f uaba v31.16b, v12.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eae7cb2 uaba v18.2s, v5.2s, v14.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e757e89 uaba v9.4h, v20.4h, v21.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea27e86 uaba v6.4s, v20.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e257d90 uaba v16.8b, v12.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e7e7f4f uaba v15.8h, v26.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 2eaf524a uabal v10.2d, v18.2s, v15.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e67527e uabal v30.4s, v19.4h, v7.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e205364 uabal v4.8h, v27.8b, v0.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea25193 uabal2 v19.2d, v12.4s, v2.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e6c50ba uabal2 v26.4s, v5.8h, v12.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e3c5293 uabal2 v19.8h, v20.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 6e357492 uabd v18.16b, v4.16b, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb076be uabd v30.2s, v21.2s, v16.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e797788 uabd v8.4h, v28.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb5759c uabd v28.4s, v12.4s, v21.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3c7613 uabd v19.8b, v16.8b, v28.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e7d7589 uabd v9.8h, v12.8h, v29.8h NEON
+0x~~~~~~~~~~~~~~~~ 2ea8701a uabdl v26.2d, v0.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7973fd uabdl v29.4s, v31.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e2e73bb uabdl v27.8h, v29.8b, v14.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea87294 uabdl2 v20.2d, v20.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e7271f6 uabdl2 v22.4s, v15.8h, v18.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e377249 uabdl2 v9.8h, v18.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ea069e9 uadalp v9.1d, v15.2s NEON
+0x~~~~~~~~~~~~~~~~ 6ea0698e uadalp v14.2d, v12.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e60699c uadalp v28.2s, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e206a20 uadalp v0.4h, v17.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e606ba1 uadalp v1.4s, v29.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e206acf uadalp v15.8h, v22.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebb0281 uaddl v1.2d, v20.2s, v27.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e65033f uaddl v31.4s, v25.4h, v5.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e23006c uaddl v12.8h, v3.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea602e5 uaddl2 v5.2d, v23.4s, v6.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e7900a1 uaddl2 v1.4s, v5.8h, v25.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e3c03d6 uaddl2 v22.8h, v30.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ea02927 uaddlp v7.1d, v9.2s NEON
+0x~~~~~~~~~~~~~~~~ 6ea0289a uaddlp v26.2d, v4.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e60283c uaddlp v28.2s, v1.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e202bf4 uaddlp v20.4h, v31.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e602a30 uaddlp v16.4s, v17.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e202846 uaddlp v6.8h, v2.16b NEON
+0x~~~~~~~~~~~~~~~~ 6eb03adc uaddlv d28, v22.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e303a60 uaddlv h0, v19.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e303bde uaddlv h30, v30.8b NEON
+0x~~~~~~~~~~~~~~~~ 2e703a58 uaddlv s24, v18.4h NEON
+0x~~~~~~~~~~~~~~~~ 6e70380a uaddlv s10, v0.8h NEON
+0x~~~~~~~~~~~~~~~~ 2eae1229 uaddw v9.2d, v17.2d, v14.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e631329 uaddw v9.4s, v25.4s, v3.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e201032 uaddw v18.8h, v1.8h, v0.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea610b2 uaddw2 v18.2d, v5.2d, v6.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e6b11f1 uaddw2 v17.4s, v15.4s, v11.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e27117d uaddw2 v29.8h, v11.8h, v7.16b NEON
+0x~~~~~~~~~~~~~~~~ 6e23052d uhadd v13.16b, v9.16b, v3.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb80731 uhadd v17.2s, v25.2s, v24.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e6d06f9 uhadd v25.4h, v23.4h, v13.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb00680 uhadd v0.4s, v20.4s, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3904a5 uhadd v5.8b, v5.8b, v25.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e7207a3 uhadd v3.8h, v29.8h, v18.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e2d26c1 uhsub v1.16b, v22.16b, v13.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebe27ce uhsub v14.2s, v30.2s, v30.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7125dd uhsub v29.4h, v14.4h, v17.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb224ba uhsub v26.4s, v5.4s, v18.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e2c24e3 uhsub v3.8b, v7.8b, v12.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6526b9 uhsub v25.8h, v21.8h, v5.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e26659c umax v28.16b, v12.16b, v6.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eba6674 umax v20.2s, v19.2s, v26.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7267e0 umax v0.4h, v31.4h, v18.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ebc66a6 umax v6.4s, v21.4s, v28.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e346440 umax v0.8b, v2.8b, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e766564 umax v4.8h, v11.8h, v22.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e3da4c1 umaxp v1.16b, v6.16b, v29.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebba633 umaxp v19.2s, v17.2s, v27.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e67a615 umaxp v21.4h, v16.4h, v7.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ebda689 umaxp v9.4s, v20.4s, v29.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e30a42d umaxp v13.8b, v1.8b, v16.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e7aa6f3 umaxp v19.8h, v23.8h, v26.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e30abd1 umaxv b17, v30.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e30a997 umaxv b23, v12.8b NEON
+0x~~~~~~~~~~~~~~~~ 2e70a9ff umaxv h31, v15.4h NEON
+0x~~~~~~~~~~~~~~~~ 6e70ab2f umaxv h15, v25.8h NEON
+0x~~~~~~~~~~~~~~~~ 6eb0aab2 umaxv s18, v21.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e326c16 umin v22.16b, v0.16b, v18.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb06ea1 umin v1.2s, v21.2s, v16.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e796c91 umin v17.4h, v4.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ead6f58 umin v24.4s, v26.4s, v13.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e256c34 umin v20.8b, v1.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e776f3a umin v26.8h, v25.8h, v23.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e37ac25 uminp v5.16b, v1.16b, v23.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebeaf47 uminp v7.2s, v26.2s, v30.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e79aca9 uminp v9.4h, v5.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea1ad57 uminp v23.4s, v10.4s, v1.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e2eafa4 uminp v4.8b, v29.8b, v14.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6eac15 uminp v21.8h, v0.8h, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e31aa20 uminv b0, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 2e31abe0 uminv b0, v31.8b NEON
+0x~~~~~~~~~~~~~~~~ 2e71a818 uminv h24, v0.4h NEON
+0x~~~~~~~~~~~~~~~~ 6e71a9dd uminv h29, v14.8h NEON
+0x~~~~~~~~~~~~~~~~ 6eb1a87e uminv s30, v3.4s NEON
+0x~~~~~~~~~~~~~~~~ 2eb8816b umlal v11.2d, v11.2s, v24.2s NEON
+0x~~~~~~~~~~~~~~~~ 2fab2a1e umlal v30.2d, v16.2s, v11.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 2e7a8120 umlal v0.4s, v9.4h, v26.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f4c2b14 umlal v20.4s, v24.4h, v12.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 2e2682b0 umlal v16.8h, v21.8b, v6.8b NEON
+0x~~~~~~~~~~~~~~~~ 6eb78271 umlal2 v17.2d, v19.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 6f8823c5 umlal2 v5.2d, v30.4s, v8.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 6e6f8110 umlal2 v16.4s, v8.8h, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f512b4f umlal2 v15.4s, v26.8h, v1.h[5] NEON
+0x~~~~~~~~~~~~~~~~ 6e31803e umlal2 v30.8h, v1.16b, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebca272 umlsl v18.2d, v19.2s, v28.2s NEON
+0x~~~~~~~~~~~~~~~~ 2f8860e7 umlsl v7.2d, v7.2s, v8.s[0] NEON
+0x~~~~~~~~~~~~~~~~ 2e64a118 umlsl v24.4s, v8.4h, v4.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f4c6ad2 umlsl v18.4s, v22.4h, v12.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 2e34a1dc umlsl v28.8h, v14.8b, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea9a00b umlsl2 v11.2d, v0.4s, v9.4s NEON
+0x~~~~~~~~~~~~~~~~ 6f896a1a umlsl2 v26.2d, v16.4s, v9.s[2] NEON
+0x~~~~~~~~~~~~~~~~ 6e69a163 umlsl2 v3.4s, v11.8h, v9.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f496b2a umlsl2 v10.4s, v25.8h, v9.h[4] NEON
+0x~~~~~~~~~~~~~~~~ 6e3ca218 umlsl2 v24.8h, v16.16b, v28.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e183f3e mov x30, v25.d[1] NEON
+0x~~~~~~~~~~~~~~~~ 2ebdc14c umull v12.2d, v10.2s, v29.2s NEON
+0x~~~~~~~~~~~~~~~~ 2fa5abd6 umull v22.2d, v30.2s, v5.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 2e79c007 umull v7.4s, v0.4h, v25.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f63a1ab umull v11.4s, v13.4h, v3.h[2] NEON
+0x~~~~~~~~~~~~~~~~ 2e2ac219 umull v25.8h, v16.8b, v10.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ebac071 umull2 v17.2d, v3.4s, v26.4s NEON
+0x~~~~~~~~~~~~~~~~ 6fa2a97a umull2 v26.2d, v11.4s, v2.s[3] NEON
+0x~~~~~~~~~~~~~~~~ 6e77c22c umull2 v12.4s, v17.8h, v23.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f61a3e4 umull2 v4.4s, v31.8h, v1.h[2] NEON
+0x~~~~~~~~~~~~~~~~ 6e31c185 umull2 v5.8h, v12.16b, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 7e3c0c9e uqadd b30, b4, b28 NEON
+0x~~~~~~~~~~~~~~~~ 7ef00e9b uqadd d27, d20, d16 NEON
+0x~~~~~~~~~~~~~~~~ 7e7c0dc7 uqadd h7, h14, h28 NEON
+0x~~~~~~~~~~~~~~~~ 7ea40e3c uqadd s28, s17, s4 NEON
+0x~~~~~~~~~~~~~~~~ 6e350ed3 uqadd v19.16b, v22.16b, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 6eeb0c90 uqadd v16.2d, v4.2d, v11.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea40dd4 uqadd v20.2s, v14.2s, v4.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e700c05 uqadd v5.4h, v0.4h, v16.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea90ff5 uqadd v21.4s, v31.4s, v9.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e230f17 uqadd v23.8b, v24.8b, v3.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6b0f71 uqadd v17.8h, v27.8h, v11.8h NEON
+0x~~~~~~~~~~~~~~~~ 7e2a5eca uqrshl b10, b22, b10 NEON
+0x~~~~~~~~~~~~~~~~ 7eeb5cbd uqrshl d29, d5, d11 NEON
+0x~~~~~~~~~~~~~~~~ 7e7e5f1b uqrshl h27, h24, h30 NEON
+0x~~~~~~~~~~~~~~~~ 7ea85daa uqrshl s10, s13, s8 NEON
+0x~~~~~~~~~~~~~~~~ 6e2e5e49 uqrshl v9.16b, v18.16b, v14.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ef15df8 uqrshl v24.2d, v15.2d, v17.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ebb5dc4 uqrshl v4.2s, v14.2s, v27.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e685caf uqrshl v15.4h, v5.4h, v8.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea05fb5 uqrshl v21.4s, v29.4s, v0.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e295f10 uqrshl v16.8b, v24.8b, v9.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e6f5c02 uqrshl v2.8h, v0.8h, v15.8h NEON
+0x~~~~~~~~~~~~~~~~ 7f0c9f4b uqrshrn b11, h26, #4 NEON
+0x~~~~~~~~~~~~~~~~ 7f1b9fc7 uqrshrn h7, s30, #5 NEON
+0x~~~~~~~~~~~~~~~~ 7f2b9d0a uqrshrn s10, d8, #21 NEON
+0x~~~~~~~~~~~~~~~~ 2f359ccf uqrshrn v15.2s, v6.2d, #11 NEON
+0x~~~~~~~~~~~~~~~~ 2f149f45 uqrshrn v5.4h, v26.4s, #12 NEON
+0x~~~~~~~~~~~~~~~~ 2f0b9f3c uqrshrn v28.8b, v25.8h, #5 NEON
+0x~~~~~~~~~~~~~~~~ 6f0e9fd9 uqrshrn2 v25.16b, v30.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 6f209dd5 uqrshrn2 v21.4s, v14.2d, #32 NEON
+0x~~~~~~~~~~~~~~~~ 6f1e9ced uqrshrn2 v13.8h, v7.4s, #2 NEON
+0x~~~~~~~~~~~~~~~~ 7e374c0d uqshl b13, b0, b23 NEON
+0x~~~~~~~~~~~~~~~~ 7f0c7629 uqshl b9, b17, #4 NEON
+0x~~~~~~~~~~~~~~~~ 7ee44cd7 uqshl d23, d6, d4 NEON
+0x~~~~~~~~~~~~~~~~ 7f6c7568 uqshl d8, d11, #44 NEON
+0x~~~~~~~~~~~~~~~~ 7e6f4db3 uqshl h19, h13, h15 NEON
+0x~~~~~~~~~~~~~~~~ 7f167759 uqshl h25, h26, #6 NEON
+0x~~~~~~~~~~~~~~~~ 7eaa4f04 uqshl s4, s24, s10 NEON
+0x~~~~~~~~~~~~~~~~ 7f2175d3 uqshl s19, s14, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6e394fce uqshl v14.16b, v30.16b, v25.16b NEON
+0x~~~~~~~~~~~~~~~~ 6f0d7546 uqshl v6.16b, v10.16b, #5 NEON
+0x~~~~~~~~~~~~~~~~ 6ee74d12 uqshl v18.2d, v8.2d, v7.2d NEON
+0x~~~~~~~~~~~~~~~~ 6f5275d9 uqshl v25.2d, v14.2d, #18 NEON
+0x~~~~~~~~~~~~~~~~ 2eb74e19 uqshl v25.2s, v16.2s, v23.2s NEON
+0x~~~~~~~~~~~~~~~~ 2f3f75ed uqshl v13.2s, v15.2s, #31 NEON
+0x~~~~~~~~~~~~~~~~ 2e6f4f1c uqshl v28.4h, v24.4h, v15.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f117624 uqshl v4.4h, v17.4h, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6eb74fe9 uqshl v9.4s, v31.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 6f3f7792 uqshl v18.4s, v28.4s, #31 NEON
+0x~~~~~~~~~~~~~~~~ 2e2f4ebf uqshl v31.8b, v21.8b, v15.8b NEON
+0x~~~~~~~~~~~~~~~~ 2f0976a6 uqshl v6.8b, v21.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6e714c5c uqshl v28.8h, v2.8h, v17.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f1e7518 uqshl v24.8h, v8.8h, #14 NEON
+0x~~~~~~~~~~~~~~~~ 7f099775 uqshrn b21, h27, #7 NEON
+0x~~~~~~~~~~~~~~~~ 7f15975c uqshrn h28, s26, #11 NEON
+0x~~~~~~~~~~~~~~~~ 7f2f97ed uqshrn s13, d31, #17 NEON
+0x~~~~~~~~~~~~~~~~ 2f389615 uqshrn v21.2s, v16.2d, #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f1e9718 uqshrn v24.4h, v24.4s, #2 NEON
+0x~~~~~~~~~~~~~~~~ 2f089425 uqshrn v5.8b, v1.8h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 6f0a97b0 uqshrn2 v16.16b, v29.8h, #6 NEON
+0x~~~~~~~~~~~~~~~~ 6f3f94c2 uqshrn2 v2.4s, v6.2d, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6f129550 uqshrn2 v16.8h, v10.4s, #14 NEON
+0x~~~~~~~~~~~~~~~~ 7e3a2e9c uqsub b28, b20, b26 NEON
+0x~~~~~~~~~~~~~~~~ 7eea2ce0 uqsub d0, d7, d10 NEON
+0x~~~~~~~~~~~~~~~~ 7e672f1a uqsub h26, h24, h7 NEON
+0x~~~~~~~~~~~~~~~~ 7eb02ef7 uqsub s23, s23, s16 NEON
+0x~~~~~~~~~~~~~~~~ 6e382e0e uqsub v14.16b, v16.16b, v24.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ee62e2b uqsub v11.2d, v17.2d, v6.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea82d4a uqsub v10.2s, v10.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e6c2de9 uqsub v9.4h, v15.4h, v12.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea72e57 uqsub v23.4s, v18.4s, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e312e69 uqsub v9.8b, v19.8b, v17.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e662c54 uqsub v20.8h, v2.8h, v6.8h NEON
+0x~~~~~~~~~~~~~~~~ 7e214a7d uqxtn b29, h19 NEON
+0x~~~~~~~~~~~~~~~~ 7e6149a0 uqxtn h0, s13 NEON
+0x~~~~~~~~~~~~~~~~ 7ea14ada uqxtn s26, d22 NEON
+0x~~~~~~~~~~~~~~~~ 2ea14be5 uqxtn v5.2s, v31.2d NEON
+0x~~~~~~~~~~~~~~~~ 2e614a7e uqxtn v30.4h, v19.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e21484f uqxtn v15.8b, v2.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e21487d uqxtn2 v29.16b, v3.8h NEON
+0x~~~~~~~~~~~~~~~~ 6ea14a2d uqxtn2 v13.4s, v17.2d NEON
+0x~~~~~~~~~~~~~~~~ 6e61497c uqxtn2 v28.8h, v11.4s NEON
+0x~~~~~~~~~~~~~~~~ 0ea1c9f7 urecpe v23.2s, v15.2s NEON
+0x~~~~~~~~~~~~~~~~ 4ea1c8fb urecpe v27.4s, v7.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e3b15e2 urhadd v2.16b, v15.16b, v27.16b NEON
+0x~~~~~~~~~~~~~~~~ 2eb2142f urhadd v15.2s, v1.2s, v18.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7a1491 urhadd v17.4h, v4.4h, v26.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eae1762 urhadd v2.4s, v27.4s, v14.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e2e1625 urhadd v5.8b, v17.8b, v14.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e79145e urhadd v30.8h, v2.8h, v25.8h NEON
+0x~~~~~~~~~~~~~~~~ 7efe5784 urshl d4, d28, d30 NEON
+0x~~~~~~~~~~~~~~~~ 6e3357ed urshl v13.16b, v31.16b, v19.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ef556ee urshl v14.2d, v23.2d, v21.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea854ea urshl v10.2s, v7.2s, v8.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e7c56af urshl v15.4h, v21.4h, v28.4h NEON
+0x~~~~~~~~~~~~~~~~ 6eb7551e urshl v30.4s, v8.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e25569f urshl v31.8b, v20.8b, v5.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e7e577e urshl v30.8h, v27.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 7f4f25a4 urshr d4, d13, #49 NEON
+0x~~~~~~~~~~~~~~~~ 6f0f2682 urshr v2.16b, v20.16b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6f4d256d urshr v13.2d, v11.2d, #51 NEON
+0x~~~~~~~~~~~~~~~~ 2f3627f5 urshr v21.2s, v31.2s, #10 NEON
+0x~~~~~~~~~~~~~~~~ 2f152635 urshr v21.4h, v17.4h, #11 NEON
+0x~~~~~~~~~~~~~~~~ 6f3f26c4 urshr v4.4s, v22.4s, #1 NEON
+0x~~~~~~~~~~~~~~~~ 2f092420 urshr v0.8b, v1.8b, #7 NEON
+0x~~~~~~~~~~~~~~~~ 6f1f268d urshr v13.8h, v20.8h, #1 NEON
+0x~~~~~~~~~~~~~~~~ 2ea1ca14 ursqrte v20.2s, v16.2s NEON
+0x~~~~~~~~~~~~~~~~ 6ea1c91c ursqrte v28.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 7f53361b ursra d27, d16, #45 NEON
+0x~~~~~~~~~~~~~~~~ 6f0d3632 ursra v18.16b, v17.16b, #3 NEON
+0x~~~~~~~~~~~~~~~~ 6f46379a ursra v26.2d, v28.2d, #58 NEON
+0x~~~~~~~~~~~~~~~~ 2f2136c8 ursra v8.2s, v22.2s, #31 NEON
+0x~~~~~~~~~~~~~~~~ 2f19349f ursra v31.4h, v4.4h, #7 NEON
+0x~~~~~~~~~~~~~~~~ 6f3e35ff ursra v31.4s, v15.4s, #2 NEON
+0x~~~~~~~~~~~~~~~~ 2f0b3423 ursra v3.8b, v1.8b, #5 NEON
+0x~~~~~~~~~~~~~~~~ 6f1335d2 ursra v18.8h, v14.8h, #13 NEON
+0x~~~~~~~~~~~~~~~~ 7ef0441f ushl d31, d0, d16 NEON
+0x~~~~~~~~~~~~~~~~ 6e2244c0 ushl v0.16b, v6.16b, v2.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ef24432 ushl v18.2d, v1.2d, v18.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ebd44fb ushl v27.2s, v7.2s, v29.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e6d45ce ushl v14.4h, v14.4h, v13.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea94496 ushl v22.4s, v4.4s, v9.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e3b46d7 ushl v23.8b, v22.8b, v27.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e684735 ushl v21.8h, v25.8h, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 2f35a40b ushll v11.2d, v0.2s, #21 NEON
+0x~~~~~~~~~~~~~~~~ 2f18a622 ushll v2.4s, v17.4h, #8 NEON
+0x~~~~~~~~~~~~~~~~ 2f09a5cb ushll v11.8h, v14.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6f27a7a8 ushll2 v8.2d, v29.4s, #7 NEON
+0x~~~~~~~~~~~~~~~~ 6f12a53d ushll2 v29.4s, v9.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 6f0ea705 ushll2 v5.8h, v24.16b, #6 NEON
+0x~~~~~~~~~~~~~~~~ 7f4b077c ushr d28, d27, #53 NEON
+0x~~~~~~~~~~~~~~~~ 6f090521 ushr v1.16b, v9.16b, #7 NEON
+0x~~~~~~~~~~~~~~~~ 6f550702 ushr v2.2d, v24.2d, #43 NEON
+0x~~~~~~~~~~~~~~~~ 2f35073e ushr v30.2s, v25.2s, #11 NEON
+0x~~~~~~~~~~~~~~~~ 2f14074a ushr v10.4h, v26.4h, #12 NEON
+0x~~~~~~~~~~~~~~~~ 6f2204a4 ushr v4.4s, v5.4s, #30 NEON
+0x~~~~~~~~~~~~~~~~ 2f0f045e ushr v30.8b, v2.8b, #1 NEON
+0x~~~~~~~~~~~~~~~~ 6f1e0586 ushr v6.8h, v12.8h, #2 NEON
+0x~~~~~~~~~~~~~~~~ 7e2038b3 usqadd b19, b5 NEON
+0x~~~~~~~~~~~~~~~~ 7ee03849 usqadd d9, d2 NEON
+0x~~~~~~~~~~~~~~~~ 7e603a02 usqadd h2, h16 NEON
+0x~~~~~~~~~~~~~~~~ 7ea03870 usqadd s16, s3 NEON
+0x~~~~~~~~~~~~~~~~ 6e203bbf usqadd v31.16b, v29.16b NEON
+0x~~~~~~~~~~~~~~~~ 6ee03948 usqadd v8.2d, v10.2d NEON
+0x~~~~~~~~~~~~~~~~ 2ea03932 usqadd v18.2s, v9.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e6039d8 usqadd v24.4h, v14.4h NEON
+0x~~~~~~~~~~~~~~~~ 6ea03bca usqadd v10.4s, v30.4s NEON
+0x~~~~~~~~~~~~~~~~ 2e203a90 usqadd v16.8b, v20.8b NEON
+0x~~~~~~~~~~~~~~~~ 6e603a0c usqadd v12.8h, v16.8h NEON
+0x~~~~~~~~~~~~~~~~ 7f5b177c usra d28, d27, #37 NEON
+0x~~~~~~~~~~~~~~~~ 6f0b16c5 usra v5.16b, v22.16b, #5 NEON
+0x~~~~~~~~~~~~~~~~ 6f5f1662 usra v2.2d, v19.2d, #33 NEON
+0x~~~~~~~~~~~~~~~~ 2f2b1400 usra v0.2s, v0.2s, #21 NEON
+0x~~~~~~~~~~~~~~~~ 2f1414c7 usra v7.4h, v6.4h, #12 NEON
+0x~~~~~~~~~~~~~~~~ 6f371624 usra v4.4s, v17.4s, #9 NEON
+0x~~~~~~~~~~~~~~~~ 2f091589 usra v9.8b, v12.8b, #7 NEON
+0x~~~~~~~~~~~~~~~~ 6f121763 usra v3.8h, v27.8h, #14 NEON
+0x~~~~~~~~~~~~~~~~ 2ebe219d usubl v29.2d, v12.2s, v30.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e66239d usubl v29.4s, v28.4h, v6.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e2e208c usubl v12.8h, v4.8b, v14.8b NEON
+0x~~~~~~~~~~~~~~~~ 6eb12301 usubl2 v1.2d, v24.4s, v17.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e632024 usubl2 v4.4s, v1.8h, v3.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e272097 usubl2 v23.8h, v4.16b, v7.16b NEON
+0x~~~~~~~~~~~~~~~~ 2ebe3289 usubw v9.2d, v20.2d, v30.2s NEON
+0x~~~~~~~~~~~~~~~~ 2e773214 usubw v20.4s, v16.4s, v23.4h NEON
+0x~~~~~~~~~~~~~~~~ 2e3d3119 usubw v25.8h, v8.8h, v29.8b NEON
+0x~~~~~~~~~~~~~~~~ 6ea633b2 usubw2 v18.2d, v29.2d, v6.4s NEON
+0x~~~~~~~~~~~~~~~~ 6e7430c6 usubw2 v6.4s, v6.4s, v20.8h NEON
+0x~~~~~~~~~~~~~~~~ 6e303092 usubw2 v18.8h, v4.8h, v16.16b NEON
+0x~~~~~~~~~~~~~~~~ 2f20a6bb uxtl v27.2d, v21.2s NEON
+0x~~~~~~~~~~~~~~~~ 2f10a7e0 uxtl v0.4s, v31.4h NEON
+0x~~~~~~~~~~~~~~~~ 2f08a55b uxtl v27.8h, v10.8b NEON
+0x~~~~~~~~~~~~~~~~ 6f20a606 uxtl2 v6.2d, v16.4s NEON
+0x~~~~~~~~~~~~~~~~ 6f10a696 uxtl2 v22.4s, v20.8h NEON
+0x~~~~~~~~~~~~~~~~ 6f08a6b4 uxtl2 v20.8h, v21.16b NEON
+0x~~~~~~~~~~~~~~~~ 4e11193e uzp1 v30.16b, v9.16b, v17.16b NEON
+0x~~~~~~~~~~~~~~~~ 4edc1b47 uzp1 v7.2d, v26.2d, v28.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e961a1a uzp1 v26.2s, v16.2s, v22.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e461a6e uzp1 v14.4h, v19.4h, v6.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e9e1af1 uzp1 v17.4s, v23.4s, v30.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e0d1b7c uzp1 v28.8b, v27.8b, v13.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e4c1831 uzp1 v17.8h, v1.8h, v12.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e1a5a48 uzp2 v8.16b, v18.16b, v26.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ed85ad5 uzp2 v21.2d, v22.2d, v24.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e825ab4 uzp2 v20.2s, v21.2s, v2.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e465bf0 uzp2 v16.4h, v31.4h, v6.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e885979 uzp2 v25.4s, v11.4s, v8.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e0d5bff uzp2 v31.8b, v31.8b, v13.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e415a28 uzp2 v8.8h, v17.8h, v1.8h NEON
+0x~~~~~~~~~~~~~~~~ 0ea12b51 xtn v17.2s, v26.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e612803 xtn v3.4h, v0.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e212912 xtn v18.8b, v8.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e212800 xtn2 v0.16b, v0.8h NEON
+0x~~~~~~~~~~~~~~~~ 4ea1288f xtn2 v15.4s, v4.2d NEON
+0x~~~~~~~~~~~~~~~~ 4e612a5f xtn2 v31.8h, v18.4s NEON
+0x~~~~~~~~~~~~~~~~ 4e063936 zip1 v22.16b, v9.16b, v6.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ec23977 zip1 v23.2d, v11.2d, v2.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e893a1a zip1 v26.2s, v16.2s, v9.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e473921 zip1 v1.4h, v9.4h, v7.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e943bc0 zip1 v0.4s, v30.4s, v20.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e0f3a3e zip1 v30.8b, v17.8b, v15.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e423911 zip1 v17.8h, v8.8h, v2.8h NEON
+0x~~~~~~~~~~~~~~~~ 4e0b7957 zip2 v23.16b, v10.16b, v11.16b NEON
+0x~~~~~~~~~~~~~~~~ 4ece78de zip2 v30.2d, v6.2d, v14.2d NEON
+0x~~~~~~~~~~~~~~~~ 0e957949 zip2 v9.2s, v10.2s, v21.2s NEON
+0x~~~~~~~~~~~~~~~~ 0e5d7b08 zip2 v8.4h, v24.4h, v29.4h NEON
+0x~~~~~~~~~~~~~~~~ 4e977aa0 zip2 v0.4s, v21.4s, v23.4s NEON
+0x~~~~~~~~~~~~~~~~ 0e1e7af9 zip2 v25.8b, v23.8b, v30.8b NEON
+0x~~~~~~~~~~~~~~~~ 4e5e7947 zip2 v7.8h, v10.8h, v30.8h NEON
+0x~~~~~~~~~~~~~~~~ 6ee8d723 fabd v3.2d, v25.2d, v8.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2eabd76e fabd v14.2s, v27.2s, v11.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb2d6c9 fabd v9.4s, v22.4s, v18.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0fba1 fabs v1.2d, v29.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0faa6 fabs v6.2s, v21.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0fb2c fabs v12.4s, v25.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e60ecb2 facge v18.2d, v5.2d, v0.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e26ed6f facge v15.2s, v11.2s, v6.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e39ed5e facge v30.4s, v10.4s, v25.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6effee1c facgt v28.2d, v16.2d, v31.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea4ec2f facgt v15.2s, v1.2s, v4.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eaaec76 facgt v22.4s, v3.4s, v10.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e78d547 fadd v7.2d, v10.2d, v24.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e27d6ea fadd v10.2s, v23.2s, v7.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2bd6d0 fadd v16.4s, v22.4s, v11.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70db9b faddp d27, v28.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30daf4 faddp s20, v23.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6bd495 faddp v21.2d, v4.2d, v11.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21d75f faddp v31.2s, v26.2s, v1.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3cd76d faddp v13.4s, v27.4s, v28.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e74e5b1 fcmeq v17.2d, v13.2d, v20.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0da18 fcmeq v24.2d, v16.2d, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e2ae63a fcmeq v26.2s, v17.2s, v10.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0d898 fcmeq v24.2s, v4.2s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2ee488 fcmeq v8.4s, v4.4s, v14.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0db3a fcmeq v26.4s, v25.4s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e60e41b fcmge v27.2d, v0.2d, v0.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0cbd6 fcmge v22.2d, v30.2d, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e39e6a7 fcmge v7.2s, v21.2s, v25.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0c9ef fcmge v15.2s, v15.2s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3be49d fcmge v29.4s, v4.4s, v27.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0cab6 fcmge v22.4s, v21.4s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eefe741 fcmgt v1.2d, v26.2d, v15.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0caef fcmgt v15.2d, v23.2d, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea6e615 fcmgt v21.2s, v16.2s, v6.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0c9a1 fcmgt v1.2s, v13.2s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb9e40e fcmgt v14.4s, v0.4s, v25.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0c90d fcmgt v13.4s, v8.4s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0d8c4 fcmle v4.2d, v6.2d, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0dbf8 fcmle v24.2s, v31.2s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0dae8 fcmle v8.4s, v23.4s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee0e867 fcmlt v7.2d, v3.2d, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea0eaaf fcmlt v15.2s, v21.2s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea0e841 fcmlt v1.4s, v2.4s, #0.0 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61c906 fcvtas v6.2d, v8.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21c921 fcvtas v1.2s, v9.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21ca68 fcvtas v8.4s, v19.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61cbe5 fcvtau v5.2d, v31.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21cbbc fcvtau v28.2s, v29.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21cb4b fcvtau v11.4s, v26.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e617b28 fcvtl v8.2d, v25.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e2179db fcvtl v27.4s, v14.4h FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e6178c1 fcvtl2 v1.2d, v6.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e217938 fcvtl2 v24.4s, v9.8h FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61bb09 fcvtms v9.2d, v24.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21b967 fcvtms v7.2s, v11.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21bab7 fcvtms v23.4s, v21.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61b82d fcvtmu v13.2d, v1.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21b99a fcvtmu v26.2s, v12.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21bab5 fcvtmu v21.4s, v21.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e61682b fcvtn v11.2s, v1.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e216848 fcvtn v8.4h, v2.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e616bb8 fcvtn2 v24.4s, v29.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e216944 fcvtn2 v4.8h, v10.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61a959 fcvtns v25.2d, v10.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21a904 fcvtns v4.2s, v8.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21ab7d fcvtns v29.4s, v27.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61ab72 fcvtnu v18.2d, v27.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21a9cb fcvtnu v11.2s, v14.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21aabb fcvtnu v27.4s, v21.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1a8b7 fcvtps v23.2d, v5.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1a9f8 fcvtps v24.2s, v15.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1aa65 fcvtps v5.4s, v19.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1aaa3 fcvtpu v3.2d, v21.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1aaa3 fcvtpu v3.2s, v21.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1a8e0 fcvtpu v0.4s, v7.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e61697d fcvtxn v29.2s, v11.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e616b3f fcvtxn2 v31.4s, v25.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1ba33 fcvtzs v19.2d, v17.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f40ff0c fcvtzs v12.2d, v24.2d, #64 FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1b849 fcvtzs v9.2s, v2.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f23fe85 fcvtzs v5.2s, v20.2s, #29 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1bb35 fcvtzs v21.4s, v25.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f3afc3a fcvtzs v26.4s, v1.4s, #6 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1bb2d fcvtzu v13.2d, v25.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f60fdbc fcvtzu v28.2d, v13.2d, #32 FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1b8da fcvtzu v26.2s, v6.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f31fd49 fcvtzu v9.2s, v10.2s, #15 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1b8de fcvtzu v30.4s, v6.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f2efed3 fcvtzu v19.4s, v22.4s, #18 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6ffd0f fdiv v15.2d, v8.2d, v15.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e3afd2c fdiv v12.2s, v9.2s, v26.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e33fed3 fdiv v19.4s, v22.4s, v19.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e68f4f3 fmax v19.2d, v7.2d, v8.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e3df599 fmax v25.2s, v12.2s, v29.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e25f5e6 fmax v6.4s, v15.4s, v5.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e74c510 fmaxnm v16.2d, v8.2d, v20.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e39c74f fmaxnm v15.2s, v26.2s, v25.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e30c5d7 fmaxnm v23.4s, v14.4s, v16.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70ca66 fmaxnmp d6, v19.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30cb5b fmaxnmp s27, v26.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e77c588 fmaxnmp v8.2d, v12.2d, v23.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e36c72d fmaxnmp v13.2s, v25.2s, v22.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e31c56f fmaxnmp v15.4s, v11.4s, v17.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e30ca7b fmaxnmv s27, v19.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e70f9d4 fmaxp d20, v14.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 7e30f852 fmaxp s18, v2.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e7ff6e9 fmaxp v9.2d, v23.2d, v31.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e3ff6c7 fmaxp v7.2s, v22.2s, v31.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e3df4f2 fmaxp v18.4s, v7.4s, v29.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e30fbbf fmaxv s31, v29.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee2f4a2 fmin v2.2d, v5.2d, v2.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaaf63f fmin v31.2s, v17.2s, v10.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eb0f48a fmin v10.4s, v4.4s, v16.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee5c4d5 fminnm v21.2d, v6.2d, v5.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaec656 fminnm v22.2s, v18.2s, v14.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea3c7f9 fminnm v25.4s, v31.4s, v3.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef0c829 fminnmp d9, v1.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eb0ca95 fminnmp s21, v20.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ef3c6b0 fminnmp v16.2d, v21.2d, v19.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2eb9c7f0 fminnmp v16.2s, v31.2s, v25.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eafc61a fminnmp v26.4s, v16.4s, v15.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb0c883 fminnmv s3, v4.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 7ef0fb58 fminp d24, v26.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 7eb0fa27 fminp s7, v17.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee3f677 fminp v23.2d, v19.2d, v3.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e26cd93 fmla v19.2s, v12.2s, v6.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f891238 fmla v24.2s, v17.2s, v9.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e2bcd70 fmla v16.4s, v11.4s, v11.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f891afb fmla v27.4s, v23.4s, v9.s[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc653db fmls d27, d30, v6.d[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 5f825215 fmls s21, s16, v2.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ef5ce65 fmls v5.2d, v19.2d, v21.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fcc53d2 fmls v18.2d, v30.2d, v12.d[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea7ce05 fmls v5.2s, v16.2s, v7.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0fab5243 fmls v3.2s, v18.2s, v11.s[1] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ebeccbb fmls v27.4s, v5.4s, v30.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fa45a9a fmls v26.4s, v20.4s, v4.s[3] FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f06f6ce fmov v14.2d, #0xd6 (-0.3438) FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f03f5ba fmov v26.2s, #0x6d (0.9062) FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) FP, NEON
+0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] FP, NEON
+0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] FP, NEON
+0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e20dc29 fmulx v9.2s, v1.2s, v0.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f869370 fmulx v16.2s, v27.2s, v6.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e25dc82 fmulx v2.4s, v4.4s, v5.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f8490f2 fmulx v18.4s, v7.4s, v4.s[0] FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee0fb21 fneg v1.2d, v25.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea0fbee fneg v14.2s, v31.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea0f885 fneg v5.4s, v4.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee1d992 frecpe v18.2d, v12.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1daca frecpe v10.2s, v22.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea1d8c5 frecpe v5.4s, v6.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e7afcf6 frecps v22.2d, v7.2d, v26.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e22ff7f frecps v31.2s, v27.2s, v2.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e3bfcd2 frecps v18.4s, v6.4s, v27.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6189ba frinta v26.2d, v13.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e218b4f frinta v15.2s, v26.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e218a0d frinta v13.4s, v16.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee19989 frinti v9.2d, v12.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea19a65 frinti v5.2s, v19.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1996f frinti v15.4s, v11.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e619bb1 frintm v17.2d, v29.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21997e frintm v30.2s, v11.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e219a81 frintm v1.4s, v20.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e6188d8 frintn v24.2d, v6.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e218a2c frintn v12.2s, v17.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21897d frintn v29.4s, v11.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee188ea frintp v10.2d, v7.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea18a4c frintp v12.2s, v18.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea18bfa frintp v26.4s, v31.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e6199b8 frintx v24.2d, v13.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e219927 frintx v7.2s, v9.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e219ab2 frintx v18.4s, v21.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ee19b33 frintz v19.2d, v25.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea1990f frintz v15.2s, v8.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ea19874 frintz v20.4s, v3.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1d8b7 frsqrte v23.2d, v5.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1d8e9 frsqrte v9.2s, v7.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1d923 frsqrte v3.4s, v9.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eefff99 frsqrts v25.2d, v28.2d, v15.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0eaaff49 frsqrts v9.2s, v26.2s, v10.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4eaafc25 frsqrts v5.4s, v1.4s, v10.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ee1fa46 fsqrt v6.2d, v18.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 2ea1fa46 fsqrt v6.2s, v18.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6ea1fbe0 fsqrt v0.4s, v31.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4effd7df fsub v31.2d, v30.2d, v31.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 0ea6d50b fsub v11.2s, v8.2s, v6.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4ebfd410 fsub v16.4s, v0.4s, v31.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e61dbf9 scvtf v25.2d, v31.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f53e5aa scvtf v10.2d, v13.2d, #45 FP, NEON
+0x~~~~~~~~~~~~~~~~ 0e21d9ea scvtf v10.2s, v15.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 0f25e492 scvtf v18.2s, v4.2s, #27 FP, NEON
+0x~~~~~~~~~~~~~~~~ 4e21d8b1 scvtf v17.4s, v5.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 4f28e72b scvtf v11.4s, v25.4s, #24 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e61d869 ucvtf v9.2d, v3.2d FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f52e7da ucvtf v26.2d, v30.2d, #46 FP, NEON
+0x~~~~~~~~~~~~~~~~ 2e21d88b ucvtf v11.2s, v4.2s FP, NEON
+0x~~~~~~~~~~~~~~~~ 2f27e47d ucvtf v29.2s, v3.2s, #25 FP, NEON
+0x~~~~~~~~~~~~~~~~ 6e21daf6 ucvtf v22.4s, v23.4s FP, NEON
+0x~~~~~~~~~~~~~~~~ 6f27e532 ucvtf v18.4s, v9.4s, #25 FP, NEON
diff --git a/test/test-trace-reference/log-cpufeatures-custom b/test/test-trace-reference/log-cpufeatures-custom
new file mode 100644
index 00000000..fa43cbaa
--- /dev/null
+++ b/test/test-trace-reference/log-cpufeatures-custom
@@ -0,0 +1,2385 @@
+0x~~~~~~~~~~~~~~~~ 1a050083 adc w3, w4, w5
+0x~~~~~~~~~~~~~~~~ 9a0800e6 adc x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a0b0149 adcs w9, w10, w11
+0x~~~~~~~~~~~~~~~~ ba0e01ac adcs x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 0b11020f add w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 8b140272 add x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 2b1702d5 adds w21, w22, w23
+0x~~~~~~~~~~~~~~~~ ab1a0338 adds x24, x25, x26
+0x~~~~~~~~~~~~~~~~ 0a1d039b and w27, w28, w29
+0x~~~~~~~~~~~~~~~~ 8a040062 and x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 6a0700c5 ands w5, w6, w7
+0x~~~~~~~~~~~~~~~~ ea0a0128 ands x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 13007d8b sbfx w11, w12, #0, #32
+0x~~~~~~~~~~~~~~~~ 9341fdcd asr x13, x14, #1
+0x~~~~~~~~~~~~~~~~ 1ad12a0f asr w15, w16, w17
+0x~~~~~~~~~~~~~~~~ 9ad42a72 asr x18, x19, x20
+0x~~~~~~~~~~~~~~~~ 33051ad5 bfxil w21, w22, #5, #2
+0x~~~~~~~~~~~~~~~~ b3472317 bfxil x23, x24, #7, #2
+0x~~~~~~~~~~~~~~~~ 0a3b0359 bic w25, w26, w27
+0x~~~~~~~~~~~~~~~~ 8a2203bc bic x28, x29, x2
+0x~~~~~~~~~~~~~~~~ 6a250083 bics w3, w4, w5
+0x~~~~~~~~~~~~~~~~ ea2800e6 bics x6, x7, x8
+0x~~~~~~~~~~~~~~~~ 3a4ae120 ccmn w9, w10, #nzcv, al
+0x~~~~~~~~~~~~~~~~ 3a4a0120 ccmn w9, w10, #nzcv, eq
+0x~~~~~~~~~~~~~~~~ 3a4a1120 ccmn w9, w10, #nzcv, ne
+0x~~~~~~~~~~~~~~~~ ba4ce162 ccmn x11, x12, #nzCv, al
+0x~~~~~~~~~~~~~~~~ ba4c3162 ccmn x11, x12, #nzCv, lo
+0x~~~~~~~~~~~~~~~~ ba4c2162 ccmn x11, x12, #nzCv, hs
+0x~~~~~~~~~~~~~~~~ 7a4ee1a1 ccmp w13, w14, #nzcV, al
+0x~~~~~~~~~~~~~~~~ 7a4e81a1 ccmp w13, w14, #nzcV, hi
+0x~~~~~~~~~~~~~~~~ 7a4e91a1 ccmp w13, w14, #nzcV, ls
+0x~~~~~~~~~~~~~~~~ fa50e1e3 ccmp x15, x16, #nzCV, al
+0x~~~~~~~~~~~~~~~~ fa5001e3 ccmp x15, x16, #nzCV, eq
+0x~~~~~~~~~~~~~~~~ fa5011e3 ccmp x15, x16, #nzCV, ne
+0x~~~~~~~~~~~~~~~~ 1a922651 cinc w17, w18, lo
+0x~~~~~~~~~~~~~~~~ 1a923651 cinc w17, w18, hs
+0x~~~~~~~~~~~~~~~~ 9a949693 cinc x19, x20, hi
+0x~~~~~~~~~~~~~~~~ 9a948693 cinc x19, x20, ls
+0x~~~~~~~~~~~~~~~~ 5a9612d5 cinv w21, w22, eq
+0x~~~~~~~~~~~~~~~~ 5a9602d5 cinv w21, w22, ne
+0x~~~~~~~~~~~~~~~~ da982317 cinv x23, x24, lo
+0x~~~~~~~~~~~~~~~~ da983317 cinv x23, x24, hs
+0x~~~~~~~~~~~~~~~~ d5033f5f clrex
+0x~~~~~~~~~~~~~~~~ 5ac01759 cls w25, w26
+0x~~~~~~~~~~~~~~~~ dac0179b cls x27, x28
+0x~~~~~~~~~~~~~~~~ 5ac0105d clz w29, w2
+0x~~~~~~~~~~~~~~~~ dac01083 clz x3, x4
+0x~~~~~~~~~~~~~~~~ 2b0600bf cmn w5, w6
+0x~~~~~~~~~~~~~~~~ ab0800ff cmn x7, x8
+0x~~~~~~~~~~~~~~~~ 6b0a013f cmp w9, w10
+0x~~~~~~~~~~~~~~~~ eb0c017f cmp x11, x12
+0x~~~~~~~~~~~~~~~~ 5a8e95cd cneg w13, w14, hi
+0x~~~~~~~~~~~~~~~~ 5a8e85cd cneg w13, w14, ls
+0x~~~~~~~~~~~~~~~~ da90160f cneg x15, x16, eq
+0x~~~~~~~~~~~~~~~~ da90060f cneg x15, x16, ne
+0x~~~~~~~~~~~~~~~~ 1ad34251 crc32b w17, w18, w19 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1ad652b4 crc32cb w20, w21, w22 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1ad95717 crc32ch w23, w24, w25 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1adc5b7a crc32cw w26, w27, w28 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1ac644a4 crc32h w4, w5, w6 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1ac94907 crc32w w7, w8, w9 ### {CRC32} ###
+0x~~~~~~~~~~~~~~~~ 1a8f31cd csel w13, w14, w15, lo
+0x~~~~~~~~~~~~~~~~ 1a8f21cd csel w13, w14, w15, hs
+0x~~~~~~~~~~~~~~~~ 9a928230 csel x16, x17, x18, hi
+0x~~~~~~~~~~~~~~~~ 9a929230 csel x16, x17, x18, ls
+0x~~~~~~~~~~~~~~~~ 1a9f17f3 cset w19, eq
+0x~~~~~~~~~~~~~~~~ 1a9f07f3 cset w19, ne
+0x~~~~~~~~~~~~~~~~ 9a9f27f4 cset x20, lo
+0x~~~~~~~~~~~~~~~~ 9a9f37f4 cset x20, hs
+0x~~~~~~~~~~~~~~~~ 5a9f93f5 csetm w21, hi
+0x~~~~~~~~~~~~~~~~ 5a9f83f5 csetm w21, ls
+0x~~~~~~~~~~~~~~~~ da9f13f6 csetm x22, eq
+0x~~~~~~~~~~~~~~~~ da9f03f6 csetm x22, ne
+0x~~~~~~~~~~~~~~~~ 1a993717 csinc w23, w24, w25, lo
+0x~~~~~~~~~~~~~~~~ 1a992717 csinc w23, w24, w25, hs
+0x~~~~~~~~~~~~~~~~ 9a9c877a csinc x26, x27, x28, hi
+0x~~~~~~~~~~~~~~~~ 9a9c977a csinc x26, x27, x28, ls
+0x~~~~~~~~~~~~~~~~ 5a83005d csinv w29, w2, w3, eq
+0x~~~~~~~~~~~~~~~~ 5a83105d csinv w29, w2, w3, ne
+0x~~~~~~~~~~~~~~~~ da8630a4 csinv x4, x5, x6, lo
+0x~~~~~~~~~~~~~~~~ da8620a4 csinv x4, x5, x6, hs
+0x~~~~~~~~~~~~~~~~ 5a898507 csneg w7, w8, w9, hi
+0x~~~~~~~~~~~~~~~~ 5a899507 csneg w7, w8, w9, ls
+0x~~~~~~~~~~~~~~~~ da8c056a csneg x10, x11, x12, eq
+0x~~~~~~~~~~~~~~~~ da8c156a csneg x10, x11, x12, ne
+0x~~~~~~~~~~~~~~~~ d50b7a20 dc cvac, x0
+0x~~~~~~~~~~~~~~~~ d5033bbf dmb ish
+0x~~~~~~~~~~~~~~~~ d5033b9f dsb ish
+0x~~~~~~~~~~~~~~~~ 4a2f01cd eon w13, w14, w15
+0x~~~~~~~~~~~~~~~~ ca320230 eon x16, x17, x18
+0x~~~~~~~~~~~~~~~~ 4a150293 eor w19, w20, w21
+0x~~~~~~~~~~~~~~~~ ca1802f6 eor x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 139b2759 extr w25, w26, w27, #9
+0x~~~~~~~~~~~~~~~~ 93c22bbc extr x28, x29, x2, #10
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ d50b7520 ic ivau, x0
+0x~~~~~~~~~~~~~~~~ d5033fdf isb
+0x~~~~~~~~~~~~~~~~ 88dffc03 ldar w3, [x0]
+0x~~~~~~~~~~~~~~~~ c8dffc04 ldar x4, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc05 ldarb w5, [x0]
+0x~~~~~~~~~~~~~~~~ 08dffc06 ldarb w6, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc07 ldarh w7, [x0]
+0x~~~~~~~~~~~~~~~~ 48dffc08 ldarh w8, [x0]
+0x~~~~~~~~~~~~~~~~ 887fa809 ldaxp w9, w10, [x0]
+0x~~~~~~~~~~~~~~~~ c87fb00b ldaxp x11, x12, [x0]
+0x~~~~~~~~~~~~~~~~ 885ffc0d ldaxr w13, [x0]
+0x~~~~~~~~~~~~~~~~ c85ffc0e ldaxr x14, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc0f ldaxrb w15, [x0]
+0x~~~~~~~~~~~~~~~~ 085ffc10 ldaxrb w16, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc11 ldaxrh w17, [x0]
+0x~~~~~~~~~~~~~~~~ 485ffc12 ldaxrh w18, [x0]
+0x~~~~~~~~~~~~~~~~ 28405013 ldnp w19, w20, [x0]
+0x~~~~~~~~~~~~~~~~ a8405815 ldnp x21, x22, [x0]
+0x~~~~~~~~~~~~~~~~ 29406017 ldp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ 28c16037 ldp w23, w24, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29c16037 ldp w23, w24, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9406819 ldp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ a8c16839 ldp x25, x26, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9c16839 ldp x25, x26, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ 6940701b ldpsw x27, x28, [x0]
+0x~~~~~~~~~~~~~~~~ 68c1703b ldpsw x27, x28, [x1], #8
+0x~~~~~~~~~~~~~~~~ 69c1703b ldpsw x27, x28, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ b940001d ldr w29, [x0]
+0x~~~~~~~~~~~~~~~~ b840443d ldr w29, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8404c3d ldr w29, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9400002 ldr x2, [x0]
+0x~~~~~~~~~~~~~~~~ f8408422 ldr x2, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8408c22 ldr x2, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39400003 ldrb w3, [x0]
+0x~~~~~~~~~~~~~~~~ 38401423 ldrb w3, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c23 ldrb w3, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39400004 ldrb w4, [x0]
+0x~~~~~~~~~~~~~~~~ 38401424 ldrb w4, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38401c24 ldrb w4, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79400005 ldrh w5, [x0]
+0x~~~~~~~~~~~~~~~~ 78402425 ldrh w5, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c25 ldrh w5, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 79400006 ldrh w6, [x0]
+0x~~~~~~~~~~~~~~~~ 78402426 ldrh w6, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78402c26 ldrh w6, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 39c00007 ldrsb w7, [x0]
+0x~~~~~~~~~~~~~~~~ 38c01427 ldrsb w7, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38c01c27 ldrsb w7, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39800008 ldrsb x8, [x0]
+0x~~~~~~~~~~~~~~~~ 38801428 ldrsb x8, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38801c28 ldrsb x8, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 79c00009 ldrsh w9, [x0]
+0x~~~~~~~~~~~~~~~~ 78c02429 ldrsh w9, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78c02c29 ldrsh w9, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7980000a ldrsh x10, [x0]
+0x~~~~~~~~~~~~~~~~ 7880242a ldrsh x10, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78802c2a ldrsh x10, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b980000b ldrsw x11, [x0]
+0x~~~~~~~~~~~~~~~~ b880442b ldrsw x11, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8804c2b ldrsw x11, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ b840700c ldur w12, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f840f00d ldur x13, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 3840100e ldurb w14, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 3840100f ldurb w15, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78403010 ldurh w16, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78403011 ldurh w17, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 38c01012 ldursb w18, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38801013 ldursb x19, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78c03014 ldursh w20, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78803015 ldursh x21, [x0, #3]
+0x~~~~~~~~~~~~~~~~ b8807016 ldursw x22, [x0, #7]
+0x~~~~~~~~~~~~~~~~ 887f6017 ldxp w23, w24, [x0]
+0x~~~~~~~~~~~~~~~~ c87f6819 ldxp x25, x26, [x0]
+0x~~~~~~~~~~~~~~~~ 885f7c1b ldxr w27, [x0]
+0x~~~~~~~~~~~~~~~~ c85f7c1c ldxr x28, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c1d ldxrb w29, [x0]
+0x~~~~~~~~~~~~~~~~ 085f7c02 ldxrb w2, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c03 ldxrh w3, [x0]
+0x~~~~~~~~~~~~~~~~ 485f7c04 ldxrh w4, [x0]
+0x~~~~~~~~~~~~~~~~ 531e74c5 lsl w5, w6, #2
+0x~~~~~~~~~~~~~~~~ d37df107 lsl x7, x8, #3
+0x~~~~~~~~~~~~~~~~ 1acb2149 lsl w9, w10, w11
+0x~~~~~~~~~~~~~~~~ 9ace21ac lsl x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 53047e0f lsr w15, w16, #4
+0x~~~~~~~~~~~~~~~~ d345fe51 lsr x17, x18, #5
+0x~~~~~~~~~~~~~~~~ 1ad52693 lsr w19, w20, w21
+0x~~~~~~~~~~~~~~~~ 9ad826f6 lsr x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 1b1b7359 madd w25, w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9b03105d madd x29, x2, x3, x4
+0x~~~~~~~~~~~~~~~~ 1b07fcc5 mneg w5, w6, w7
+0x~~~~~~~~~~~~~~~~ 9b0afd28 mneg x8, x9, x10
+0x~~~~~~~~~~~~~~~~ 2a0c03eb mov w11, w12
+0x~~~~~~~~~~~~~~~~ aa0e03ed mov x13, x14
+0x~~~~~~~~~~~~~~~~ 7280104f movk w15, #0x82
+0x~~~~~~~~~~~~~~~~ f2801070 movk x16, #0x83
+0x~~~~~~~~~~~~~~~~ 12801091 mov w17, #0xffffff7b
+0x~~~~~~~~~~~~~~~~ 928010b2 mov x18, #0xffffffffffffff7a
+0x~~~~~~~~~~~~~~~~ 528010d3 mov w19, #0x86
+0x~~~~~~~~~~~~~~~~ d28010f4 mov x20, #0x87
+0x~~~~~~~~~~~~~~~~ 1b18e6f6 msub w22, w23, w24, w25
+0x~~~~~~~~~~~~~~~~ 9b1cf77a msub x26, x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 1b047c62 mul w2, w3, w4
+0x~~~~~~~~~~~~~~~~ 9b077cc5 mul x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 2a2903e8 mvn w8, w9
+0x~~~~~~~~~~~~~~~~ aa2b03ea mvn x10, x11
+0x~~~~~~~~~~~~~~~~ 4b0d03ec neg w12, w13
+0x~~~~~~~~~~~~~~~~ cb0f03ee neg x14, x15
+0x~~~~~~~~~~~~~~~~ 6b1103f0 negs w16, w17
+0x~~~~~~~~~~~~~~~~ eb1303f2 negs x18, x19
+0x~~~~~~~~~~~~~~~~ 5a1503f4 ngc w20, w21
+0x~~~~~~~~~~~~~~~~ da1703f6 ngc x22, x23
+0x~~~~~~~~~~~~~~~~ 7a1903f8 ngcs w24, w25
+0x~~~~~~~~~~~~~~~~ fa1b03fa ngcs x26, x27
+0x~~~~~~~~~~~~~~~~ d503201f nop
+0x~~~~~~~~~~~~~~~~ 2a2203bc orn w28, w29, w2
+0x~~~~~~~~~~~~~~~~ aa250083 orn x3, x4, x5
+0x~~~~~~~~~~~~~~~~ 2a0800e6 orr w6, w7, w8
+0x~~~~~~~~~~~~~~~~ aa0b0149 orr x9, x10, x11
+0x~~~~~~~~~~~~~~~~ f8804000 prfum pldl1keep, [x0, #4]
+0x~~~~~~~~~~~~~~~~ f8801000 prfum pldl1keep, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 5ac001ac rbit w12, w13
+0x~~~~~~~~~~~~~~~~ dac001ee rbit x14, x15
+0x~~~~~~~~~~~~~~~~ 5ac00a30 rev w16, w17
+0x~~~~~~~~~~~~~~~~ dac00e72 rev x18, x19
+0x~~~~~~~~~~~~~~~~ 5ac006b4 rev16 w20, w21
+0x~~~~~~~~~~~~~~~~ dac006f6 rev16 x22, x23
+0x~~~~~~~~~~~~~~~~ dac00b38 rev32 x24, x25
+0x~~~~~~~~~~~~~~~~ 1adc2f7a ror w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac32c5d ror x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 5a0600a4 sbc w4, w5, w6
+0x~~~~~~~~~~~~~~~~ da090107 sbc x7, x8, x9
+0x~~~~~~~~~~~~~~~~ 7a0c016a sbcs w10, w11, w12
+0x~~~~~~~~~~~~~~~~ fa0f01cd sbcs x13, x14, x15
+0x~~~~~~~~~~~~~~~~ 131e0a30 sbfiz w16, w17, #2, #3
+0x~~~~~~~~~~~~~~~~ 937c1272 sbfiz x18, x19, #4, #5
+0x~~~~~~~~~~~~~~~~ 130632f6 sbfx w22, w23, #6, #7
+0x~~~~~~~~~~~~~~~~ 93484338 sbfx x24, x25, #8, #9
+0x~~~~~~~~~~~~~~~~ 1adc0f7a sdiv w26, w27, w28
+0x~~~~~~~~~~~~~~~~ 9ac30c5d sdiv x29, x2, x3
+0x~~~~~~~~~~~~~~~~ 9b4e7dac smulh x12, x13, x14
+0x~~~~~~~~~~~~~~~~ 889ffc12 stlr w18, [x0]
+0x~~~~~~~~~~~~~~~~ c89ffc13 stlr x19, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc14 stlrb w20, [x0]
+0x~~~~~~~~~~~~~~~~ 089ffc15 stlrb w21, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc16 stlrh w22, [x0]
+0x~~~~~~~~~~~~~~~~ 489ffc17 stlrh w23, [x0]
+0x~~~~~~~~~~~~~~~~ 8838e819 stlxp w24, w25, w26, [x0]
+0x~~~~~~~~~~~~~~~~ c83bf41c stlxp w27, x28, x29, [x0]
+0x~~~~~~~~~~~~~~~~ 8802fc03 stlxr w2, w3, [x0]
+0x~~~~~~~~~~~~~~~~ c804fc05 stlxr w4, x5, [x0]
+0x~~~~~~~~~~~~~~~~ 0806fc07 stlxrb w6, w7, [x0]
+0x~~~~~~~~~~~~~~~~ 0808fc09 stlxrb w8, w9, [x0]
+0x~~~~~~~~~~~~~~~~ 480afc0b stlxrh w10, w11, [x0]
+0x~~~~~~~~~~~~~~~~ 480cfc0d stlxrh w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ 28003c0e stnp w14, w15, [x0]
+0x~~~~~~~~~~~~~~~~ a8004410 stnp x16, x17, [x0]
+0x~~~~~~~~~~~~~~~~ 29004c12 stp w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 28814c32 stp w18, w19, [x1], #8
+0x~~~~~~~~~~~~~~~~ 29814c32 stp w18, w19, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ a9005414 stp x20, x21, [x0]
+0x~~~~~~~~~~~~~~~~ a8815434 stp x20, x21, [x1], #16
+0x~~~~~~~~~~~~~~~~ a9815434 stp x20, x21, [x1, #16]!
+0x~~~~~~~~~~~~~~~~ b9000016 str w22, [x0]
+0x~~~~~~~~~~~~~~~~ b8004436 str w22, [x1], #4
+0x~~~~~~~~~~~~~~~~ b8004c36 str w22, [x1, #4]!
+0x~~~~~~~~~~~~~~~~ f9000017 str x23, [x0]
+0x~~~~~~~~~~~~~~~~ f8008437 str x23, [x1], #8
+0x~~~~~~~~~~~~~~~~ f8008c37 str x23, [x1, #8]!
+0x~~~~~~~~~~~~~~~~ 39000018 strb w24, [x0]
+0x~~~~~~~~~~~~~~~~ 38001438 strb w24, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c38 strb w24, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 39000019 strb w25, [x0]
+0x~~~~~~~~~~~~~~~~ 38001439 strb w25, [x1], #1
+0x~~~~~~~~~~~~~~~~ 38001c39 strb w25, [x1, #1]!
+0x~~~~~~~~~~~~~~~~ 7900001a strh w26, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243a strh w26, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3a strh w26, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ 7900001b strh w27, [x0]
+0x~~~~~~~~~~~~~~~~ 7800243b strh w27, [x1], #2
+0x~~~~~~~~~~~~~~~~ 78002c3b strh w27, [x1, #2]!
+0x~~~~~~~~~~~~~~~~ b800701c stur w28, [x0, #7]
+0x~~~~~~~~~~~~~~~~ f800f01d stur x29, [x0, #15]
+0x~~~~~~~~~~~~~~~~ 38001002 sturb w2, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 38001003 sturb w3, [x0, #1]
+0x~~~~~~~~~~~~~~~~ 78003004 sturh w4, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 78003005 sturh w5, [x0, #3]
+0x~~~~~~~~~~~~~~~~ 88262007 stxp w6, w7, w8, [x0]
+0x~~~~~~~~~~~~~~~~ c8292c0a stxp w9, x10, x11, [x0]
+0x~~~~~~~~~~~~~~~~ 880c7c0d stxr w12, w13, [x0]
+0x~~~~~~~~~~~~~~~~ c80e7c0f stxr w14, x15, [x0]
+0x~~~~~~~~~~~~~~~~ 08107c11 stxrb w16, w17, [x0]
+0x~~~~~~~~~~~~~~~~ 08127c13 stxrb w18, w19, [x0]
+0x~~~~~~~~~~~~~~~~ 48147c15 stxrh w20, w21, [x0]
+0x~~~~~~~~~~~~~~~~ 48167c17 stxrh w22, w23, [x0]
+0x~~~~~~~~~~~~~~~~ 4b1a0338 sub w24, w25, w26
+0x~~~~~~~~~~~~~~~~ cb1d039b sub x27, x28, x29
+0x~~~~~~~~~~~~~~~~ 6b040062 subs w2, w3, w4
+0x~~~~~~~~~~~~~~~~ eb0700c5 subs x5, x6, x7
+0x~~~~~~~~~~~~~~~~ 13001d28 sxtb w8, w9
+0x~~~~~~~~~~~~~~~~ 93401d6a sxtb x10, w11
+0x~~~~~~~~~~~~~~~~ 13003dac sxth w12, w13
+0x~~~~~~~~~~~~~~~~ 93403dee sxth x14, w15
+0x~~~~~~~~~~~~~~~~ 13007e30 sbfx w16, w17, #0, #32
+0x~~~~~~~~~~~~~~~~ 93407e72 sxtw x18, w19
+0x~~~~~~~~~~~~~~~~ 6a15029f tst w20, w21
+0x~~~~~~~~~~~~~~~~ ea1702df tst x22, x23
+0x~~~~~~~~~~~~~~~~ 53162b38 ubfiz w24, w25, #10, #11
+0x~~~~~~~~~~~~~~~~ d374337a ubfiz x26, x27, #12, #13
+0x~~~~~~~~~~~~~~~~ 530e3fbc ubfx w28, w29, #14, #2
+0x~~~~~~~~~~~~~~~~ d3410862 ubfx x2, x3, #1, #2
+0x~~~~~~~~~~~~~~~~ 530318a4 ubfx w4, w5, #3, #4
+0x~~~~~~~~~~~~~~~~ d34528e6 ubfx x6, x7, #5, #6
+0x~~~~~~~~~~~~~~~~ 1aca0928 udiv w8, w9, w10
+0x~~~~~~~~~~~~~~~~ 9acd098b udiv x11, x12, x13
+0x~~~~~~~~~~~~~~~~ 9bd87ef6 umulh x22, x23, x24
+0x~~~~~~~~~~~~~~~~ 53001fbc uxtb w28, w29
+0x~~~~~~~~~~~~~~~~ d3401c62 uxtb x2, w3
+0x~~~~~~~~~~~~~~~~ 53003ca4 uxth w4, w5
+0x~~~~~~~~~~~~~~~~ d3403ce6 uxth x6, w7
+0x~~~~~~~~~~~~~~~~ 53007d28 lsr w8, w9, #0
+0x~~~~~~~~~~~~~~~~ d3407d6a ubfx x10, x11, #0, #32
+0x~~~~~~~~~~~~~~~~ 14000001 b #+0x4 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ eb030063 subs x3, x3, x3
+0x~~~~~~~~~~~~~~~~ 54000061 b.ne #+0xc (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ f100047f cmp x3, #0x1 (1)
+0x~~~~~~~~~~~~~~~~ 17fffffe b #-0x8 (addr 0x~~~~~~~~~~~~~~~~)
+0x~~~~~~~~~~~~~~~~ 7ef3d44d fabd d13, d2, d19 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ebed548 fabd s8, s10, s30 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e60c021 fabs d1, d1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e20c0f9 fabs s25, s7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e70eee1 facge d1, d23, d16 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e21ee24 facge s4, s17, s1 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef8eea2 facgt d2, d21, d24 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eacef4c facgt s12, s26, s12 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e76296d fadd d13, d11, d22 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e282a7b fadd s27, s19, s8 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6a24c0 fccmp d6, d10, #nzcv, hs ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e3417ad fccmp s29, s20, #NZcV, ne ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e62e55e fccmpe d10, d2, #NZCv, al ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e23547d fccmpe s3, s3, #NZcV, pl ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e6ae513 fcmeq d19, d8, d10 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0da40 fcmeq d0, d18, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e3ee481 fcmeq s1, s4, s30 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea0dbb6 fcmeq s22, s29, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e61e65b fcmge d27, d18, d1 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee0cb9f fcmge d31, d28, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e29e67f fcmge s31, s19, s9 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea0cb21 fcmge s1, s25, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eefe432 fcmgt d18, d1, d15 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0cbe3 fcmgt d3, d31, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea2e72b fcmgt s11, s25, s2 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea0ca11 fcmgt s17, s16, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee0da38 fcmle d24, d17, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea0d90b fcmle s11, s8, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0ebe5 fcmlt d5, d31, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea0eaf2 fcmlt s18, s23, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e782140 fcmp d10, d24 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6021a8 fcmp d13, #0.0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e262240 fcmp s18, s6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e202208 fcmp s16, #0.0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e712130 fcmpe d9, d17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6023b8 fcmpe d29, #0.0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e312210 fcmpe s16, s17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2022d8 fcmpe s22, #0.0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e73cdca fcsel d10, d14, d19, gt ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e22ae56 fcsel s22, s18, s2, ge ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1ee2c304 fcvt d4, h24 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e22c04b fcvt d11, s2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e63c128 fcvt h8, d9 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e23c02c fcvt h12, s1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6243ec fcvt s12, d31 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1ee2433b fcvt s27, h25 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e61ca1c fcvtas d28, d16 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e21c8a3 fcvtas s3, s5 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e6403f2 fcvtas w18, d31 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e24031d fcvtas w29, s24 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e640029 fcvtas x9, d1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e24005e fcvtas x30, s2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e61c80e fcvtau d14, d0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e21c9df fcvtau s31, s14 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e650050 fcvtau w16, d2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e250012 fcvtau w18, s0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e6500fa fcvtau x26, d7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e250279 fcvtau x25, s19 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e61bb3e fcvtms d30, d25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e21b9ec fcvtms s12, s15 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e7000e9 fcvtms w9, d7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e3000d3 fcvtms w19, s6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e7000c6 fcvtms x6, d6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e3000f6 fcvtms x22, s7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e61b81b fcvtmu d27, d0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e21bac8 fcvtmu s8, s22 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e71027d fcvtmu w29, d19 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e31001a fcvtmu w26, s0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e7100ad fcvtmu x13, d5 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e310245 fcvtmu x5, s18 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e61a9fe fcvtns d30, d15 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e21a96a fcvtns s10, s11 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e6001f5 fcvtns w21, d15 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e200152 fcvtns w18, s10 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e600228 fcvtns x8, d17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e200191 fcvtns x17, s12 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e61aaa0 fcvtnu d0, d21 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e21ab26 fcvtnu s6, s25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e61017d fcvtnu w29, d11 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2103f9 fcvtnu w25, s31 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e61017e fcvtnu x30, d11 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e21025b fcvtnu x27, s18 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5ee1aacb fcvtps d11, d22 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea1aa9d fcvtps s29, s20 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e68032f fcvtps w15, d25 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2800f0 fcvtps w16, s7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e68028d fcvtps x13, d20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e2802e3 fcvtps x3, s23 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7ee1a838 fcvtpu d24, d1 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea1ab0e fcvtpu s14, s24 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e6903ba fcvtpu w26, d29 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e29035f fcvtpu wzr, s26 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e6900db fcvtpu x27, d6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e2901dd fcvtpu x29, s14 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e61698c fcvtxn s12, d12 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee1b80f fcvtzs d15, d0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f56fc8d fcvtzs d13, d4, #42 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea1b968 fcvtzs s8, s11 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f27fcdf fcvtzs s31, s6, #25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e780126 fcvtzs w6, d9 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e58b159 fcvtzs w25, d10, #20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e380029 fcvtzs w9, s1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e188bb1 fcvtzs w17, s29, #30 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e780053 fcvtzs x19, d2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e58fdd6 fcvtzs x22, d14, #1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e38028e fcvtzs x14, s20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e187fc3 fcvtzs x3, s30, #33 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7ee1b9fc fcvtzu d28, d15 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f7dfc80 fcvtzu d0, d4, #3 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea1b8a2 fcvtzu s2, s5 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f22fc04 fcvtzu s4, s0, #30 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e79008b fcvtzu w11, d4 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e598307 fcvtzu w7, d24, #32 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e390312 fcvtzu w18, s24 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e19f36e fcvtzu w14, s27, #4 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e790176 fcvtzu x22, d11 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e593368 fcvtzu x8, d27, #52 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e390287 fcvtzu x7, s20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e1950f6 fcvtzu x22, s7, #44 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6f19c6 fdiv d6, d14, d15 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e3918ba fdiv s26, s5, s25 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f4c7b52 fmadd d18, d26, d12, d30 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f1c112d fmadd s13, s9, s28, s4 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6548ac fmax d12, d5, d5 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e264b8c fmax s12, s28, s6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e62689c fmaxnm d28, d4, d2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e286946 fmaxnm s6, s10, s8 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e725a94 fmin d20, d20, d18 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e3059a7 fmin s7, s13, s16 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e7e79d3 fminnm d19, d14, d30 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e217820 fminnm s0, s1, s1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6040cd fmov d13, d6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e670222 fmov d2, x17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e709008 fmov d8, #0x84 (-2.5000) ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e204065 fmov s5, s3 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e270299 fmov s25, w20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e20f015 fmov s21, #0x7 (2.8750) ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e260312 fmov w18, s24 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e660052 fmov x18, d2 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f43cfd4 fmsub d20, d30, d3, d19 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f04b265 fmsub s5, s19, s4, s12 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e770b7e fmul d30, d27, d23 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2f0a39 fmul s25, s17, s15 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e61de24 fmulx d4, d17, d1 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e24df2e fmulx s14, s25, s4 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e61400f fneg d15, d0 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2141ee fneg s14, s15 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f767e00 fnmadd d0, d16, d22, d31 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f3a4a40 fnmadd s0, s18, s26, s18 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f6fd593 fnmsub d19, d12, d15, d21 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1f2be81d fnmsub s29, s0, s11, s26 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e618a7f fnmul d31, d19, d1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e318872 fnmul s18, s3, s17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5ee1daa7 frecpe d7, d21 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea1da3d frecpe s29, s17 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e71ff4b frecps d11, d26, d17 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e21ff72 frecps s18, s27, s1 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee1fa4f frecpx d15, d18 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea1f945 frecpx s5, s10 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e6643d0 frinta d16, d30 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2642c1 frinta s1, s22 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e67c3b3 frinti d19, d29 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e27c2ae frinti s14, s21 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e6543d4 frintm d20, d30 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e254201 frintm s1, s16 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e64403e frintn d30, d1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e244158 frintn s24, s10 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e64c284 frintp d4, d20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e24c06d frintp s13, s3 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e67428d frintx d13, d20 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e2740f1 frintx s17, s7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e65c100 frintz d0, d8 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e25c3af frintz s15, s29 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7ee1d955 frsqrte d21, d10 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea1db31 frsqrte s17, s25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ef1ffa4 frsqrts d4, d29, d17 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5eb8fc6e frsqrts s14, s3, s24 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e61c22e fsqrt d14, d17 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e21c1c4 fsqrt s4, s14 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e673a6d fsub d13, d19, d7 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e3b3aa3 fsub s3, s21, s27 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e61da1f scvtf d31, d16 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f68e7fa scvtf d26, d31, #24 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e620206 scvtf d6, w16 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e42ea85 scvtf d5, w20, #6 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e620110 scvtf d16, x8 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e42d90f scvtf d15, x8, #10 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5e21d887 scvtf s7, s4 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f32e5e8 scvtf s8, s15, #14 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e22015d scvtf s29, w10 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e02d6af scvtf s15, w21, #11 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e22035b scvtf s27, x26 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e02699a scvtf s26, x12, #38 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e61d920 ucvtf d0, d9 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f51e6c5 ucvtf d5, d22, #47 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e63037e ucvtf d30, w27 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e43fe63 ucvtf d3, w19, #1 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e6302bc ucvtf d28, x21 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e4377db ucvtf d27, x30, #35 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 7e21d8ab ucvtf s11, s5 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f32e6e0 ucvtf s0, s23, #14 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 1e230274 ucvtf s20, w19 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 1e03bad5 ucvtf s21, w22, #18 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e2301a6 ucvtf s6, x13 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 9e03ac47 ucvtf s7, x2, #21 ### {FP} ###
+0x~~~~~~~~~~~~~~~~ 5ee0b813 abs d19, d0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e20b970 abs v16.16b, v11.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0bbe0 abs v0.2d, v31.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0bb3b abs v27.2s, v25.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e60bb75 abs v21.4h, v27.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0b830 abs v16.4s, v1.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e20b8bf abs v31.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e60b9bd abs v29.8h, v13.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ef184aa add d10, d5, d17 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3785ff add v31.16b, v15.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eee87ea add v10.2d, v31.2d, v14.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb385cf add v15.2s, v14.2s, v19.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7186fb add v27.4h, v23.4h, v17.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebd8799 add v25.4s, v28.4s, v29.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3284ed add v13.8b, v7.8b, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e618444 add v4.8h, v2.8h, v1.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eaf41ca addhn v10.2s, v14.2d, v15.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7a43ca addhn v10.4h, v30.4s, v26.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e36419f addhn v31.8b, v12.8h, v22.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3442b0 addhn2 v16.16b, v21.8h, v20.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb14040 addhn2 v0.4s, v2.2d, v17.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7140ff addhn2 v31.8h, v7.4s, v17.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ef1ba6e addp d14, v19.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3cbd03 addp v3.16b, v8.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ef1bca8 addp v8.2d, v5.2d, v17.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ebabfd6 addp v22.2s, v30.2s, v26.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6ebf1d addp v29.4h, v24.4h, v14.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb8bf5e addp v30.4s, v26.4s, v24.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e27bf4c addp v12.8b, v26.8b, v7.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6cbd11 addp v17.8h, v8.8h, v12.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e31bafb addv b27, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e31ba8c addv b12, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e71bbdb addv h27, v30.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e71b9d3 addv h19, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb1bb6e addv s14, v27.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3b1d0a and v10.16b, v8.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e301c25 and v5.8b, v1.8b, v16.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e781c7a bic v26.16b, v3.16b, v24.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f075487 bic v7.2s, #0xe4, lsl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f01b47c bic v28.4h, #0x23, lsl #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f05159d bic v29.4s, #0xac, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e751fec bic v12.8b, v31.8b, v21.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f049712 bic v18.8h, #0x98, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee81f4c bif v12.16b, v26.16b, v8.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2efb1ee2 bif v2.8b, v23.8b, v27.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ead1c68 bit v8.16b, v3.16b, v13.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb71ca5 bit v5.8b, v5.8b, v23.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e771fe9 bsl v9.16b, v31.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e631cee bsl v14.8b, v7.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2048bd cls v29.16b, v5.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea04815 cls v21.2s, v0.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e604981 cls v1.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0495b cls v27.4s, v10.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e204893 cls v19.8b, v4.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6049cf cls v15.8h, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e204881 clz v1.16b, v4.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea04a3b clz v27.2s, v17.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e604929 clz v9.4h, v9.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea049ff clz v31.4s, v15.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e204a6e clz v14.8b, v19.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e604966 clz v6.8h, v11.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7efd8cb2 cmeq d18, d5, d29 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee09bee cmeq d14, d31, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e368c73 cmeq v19.16b, v3.16b, v22.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e20992f cmeq v15.16b, v9.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eea8e0c cmeq v12.2d, v16.2d, v10.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee09ac8 cmeq v8.2d, v22.2d, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea98c62 cmeq v2.2s, v3.2s, v9.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea09b30 cmeq v16.2s, v25.2s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e748ee6 cmeq v6.4h, v23.4h, v20.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6099b0 cmeq v16.4h, v13.4h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea28e35 cmeq v21.4s, v17.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea09b26 cmeq v6.4s, v25.4s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e228db0 cmeq v16.8b, v13.8b, v2.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e209a15 cmeq v21.8b, v16.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e798cf4 cmeq v20.8h, v7.8h, v25.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e60991a cmeq v26.8h, v8.8h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5eff3db0 cmge d16, d13, d31 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee08b19 cmge d25, d24, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e313e71 cmge v17.16b, v19.16b, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e208bd6 cmge v22.16b, v30.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4efa3e9c cmge v28.2d, v20.2d, v26.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee08ae6 cmge v6.2d, v23.2d, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea33ed9 cmge v25.2s, v22.2s, v3.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea08975 cmge v21.2s, v11.2s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6c3c70 cmge v16.4h, v3.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e608937 cmge v23.4h, v9.4h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eab3c47 cmge v7.4s, v2.4s, v11.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea08ac0 cmge v0.4s, v22.4s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e293fca cmge v10.8b, v30.8b, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e208915 cmge v21.8b, v8.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7a3ce2 cmge v2.8h, v7.8h, v26.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e608953 cmge v19.8h, v10.8h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee135a6 cmgt d6, d13, d1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee08b1e cmgt d30, d24, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3b3734 cmgt v20.16b, v25.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e208b20 cmgt v0.16b, v25.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee13736 cmgt v22.2d, v25.2d, v1.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee08a10 cmgt v16.2d, v16.2d, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eaf3525 cmgt v5.2s, v9.2s, v15.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea08a4c cmgt v12.2s, v18.2s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6b365c cmgt v28.4h, v18.4h, v11.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e608876 cmgt v22.4h, v3.4h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebb3565 cmgt v5.4s, v11.4s, v27.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea08a8d cmgt v13.4s, v20.4s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2737fb cmgt v27.8b, v31.8b, v7.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e208805 cmgt v5.8b, v0.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6d3796 cmgt v22.8h, v28.8h, v13.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e608846 cmgt v6.8h, v2.8h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef63515 cmhi d21, d8, d22 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e333672 cmhi v18.16b, v19.16b, v19.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ef53407 cmhi v7.2d, v0.2d, v21.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea0366f cmhi v15.2s, v19.2s, v0.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6c34ff cmhi v31.4h, v7.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb63609 cmhi v9.4s, v16.4s, v22.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3c3707 cmhi v7.8b, v24.8b, v28.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e79354b cmhi v11.8h, v10.8h, v25.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef13d81 cmhs d1, d12, d17 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3e3f35 cmhs v21.16b, v25.16b, v30.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6efa3c48 cmhs v8.2d, v2.2d, v26.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebd3ec1 cmhs v1.2s, v22.2s, v29.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7e3fda cmhs v26.4h, v30.4h, v30.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb03e93 cmhs v19.4s, v20.4s, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3a3c61 cmhs v1.8b, v3.8b, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e683f94 cmhs v20.8h, v28.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee09b1e cmle d30, d24, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e209860 cmle v0.16b, v3.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee09bc2 cmle v2.2d, v30.2d, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea09947 cmle v7.2s, v10.2s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e609be9 cmle v9.4h, v31.4h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea09a49 cmle v9.4s, v18.4s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e209bf5 cmle v21.8b, v31.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e609abd cmle v29.8h, v21.8h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0aaf9 cmlt d25, d23, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e20aaa7 cmlt v7.16b, v21.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0abc7 cmlt v7.2d, v30.2d, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0ab99 cmlt v25.2s, v28.2s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e60a960 cmlt v0.4h, v11.4h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0a8b8 cmlt v24.4s, v5.4s, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e20a97a cmlt v26.8b, v11.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e60aaa1 cmlt v1.8h, v21.8h, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5efe8efc cmtst d28, d23, d30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3f8cda cmtst v26.16b, v6.16b, v31.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee48ea1 cmtst v1.2d, v21.2d, v4.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb48f5b cmtst v27.2s, v26.2s, v20.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e728c1a cmtst v26.4h, v0.4h, v18.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea48e19 cmtst v25.4s, v16.4s, v4.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e298d4b cmtst v11.8b, v10.8b, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e618c40 cmtst v0.8h, v2.8h, v1.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2059f9 cnt v25.16b, v15.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2058dc cnt v28.8b, v6.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0f04e6 dup v6.16b, v7.b[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e010e89 dup v9.16b, w20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1805ac dup v12.2d, v13.d[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e080fe9 dup v9.2d, xzr ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e140744 dup v4.2s, v26.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e040d83 dup v3.2s, w12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1e04b6 dup v22.4h, v5.h[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e020f30 dup v16.4h, w25 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e140554 dup v20.4s, v10.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e040cea dup v10.4s, w7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e0507de dup v30.8b, v30.b[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e010dff dup v31.8b, w15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e12063c dup v28.8h, v17.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e020c62 dup v2.8h, w3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e231f3d eor v29.16b, v25.16b, v3.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3c1e03 eor v3.8b, v16.8b, v28.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e060b41 ext v1.16b, v26.16b, v6.16b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e010bc2 ext v2.8b, v30.8b, v1.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c402012 ld1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc22037 ld1 {v23.16b, v24.16b, v25.16b, v26.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf2025 ld1 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c406012 ld1 {v18.16b, v19.16b, v20.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2602d ld1 {v13.16b, v14.16b, v15.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf6033 ld1 {v19.16b, v20.16b, v21.16b}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40a011 ld1 {v17.16b, v18.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2a034 ld1 {v20.16b, v21.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdfa03c ld1 {v28.16b, v29.16b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40701d ld1 {v29.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc27035 ld1 {v21.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf7024 ld1 {v4.16b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c402c04 ld1 {v4.1d, v5.1d, v6.1d, v7.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc22c31 ld1 {v17.1d, v18.1d, v19.1d, v20.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf2c3c ld1 {v28.1d, v29.1d, v30.1d, v31.1d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c406c14 ld1 {v20.1d, v21.1d, v22.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc26c33 ld1 {v19.1d, v20.1d, v21.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf6c2c ld1 {v12.1d, v13.1d, v14.1d}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40ac1d ld1 {v29.1d, v30.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2ac3f ld1 {v31.1d, v0.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdfac23 ld1 {v3.1d, v4.1d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c407c1c ld1 {v28.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc27c2b ld1 {v11.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf7c3d ld1 {v29.1d}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c402c1c ld1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc22c28 ld1 {v8.2d, v9.2d, v10.2d, v11.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf2c2e ld1 {v14.2d, v15.2d, v16.2d, v17.2d}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c406c1a ld1 {v26.2d, v27.2d, v28.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc26c25 ld1 {v5.2d, v6.2d, v7.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf6c3a ld1 {v26.2d, v27.2d, v28.2d}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40ac12 ld1 {v18.2d, v19.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2ac35 ld1 {v21.2d, v22.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdfac31 ld1 {v17.2d, v18.2d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c407c05 ld1 {v5.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc27c26 ld1 {v6.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf7c2f ld1 {v15.2d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40281e ld1 {v30.2s, v31.2s, v0.2s, v1.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc22838 ld1 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf283b ld1 {v27.2s, v28.2s, v29.2s, v30.2s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40680b ld1 {v11.2s, v12.2s, v13.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc26828 ld1 {v8.2s, v9.2s, v10.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf683f ld1 {v31.2s, v0.2s, v1.2s}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40a800 ld1 {v0.2s, v1.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2a82d ld1 {v13.2s, v14.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdfa823 ld1 {v3.2s, v4.2s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40781a ld1 {v26.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc27820 ld1 {v0.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf782b ld1 {v11.2s}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c402410 ld1 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc22438 ld1 {v24.4h, v25.4h, v26.4h, v27.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf2421 ld1 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40641e ld1 {v30.4h, v31.4h, v0.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc26439 ld1 {v25.4h, v26.4h, v27.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf6423 ld1 {v3.4h, v4.4h, v5.4h}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40a403 ld1 {v3.4h, v4.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2a423 ld1 {v3.4h, v4.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdfa437 ld1 {v23.4h, v24.4h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40741a ld1 {v26.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc27421 ld1 {v1.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf742e ld1 {v14.4h}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40281a ld1 {v26.4s, v27.4s, v28.4s, v29.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2283c ld1 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf2824 ld1 {v4.4s, v5.4s, v6.4s, v7.4s}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c406802 ld1 {v2.4s, v3.4s, v4.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc26836 ld1 {v22.4s, v23.4s, v24.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf682f ld1 {v15.4s, v16.4s, v17.4s}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40a814 ld1 {v20.4s, v21.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2a83e ld1 {v30.4s, v31.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdfa82b ld1 {v11.4s, v12.4s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40780f ld1 {v15.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2782c ld1 {v12.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf7820 ld1 {v0.4s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c402011 ld1 {v17.8b, v18.8b, v19.8b, v20.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc22025 ld1 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf2029 ld1 {v9.8b, v10.8b, v11.8b, v12.8b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c406004 ld1 {v4.8b, v5.8b, v6.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc26022 ld1 {v2.8b, v3.8b, v4.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf602c ld1 {v12.8b, v13.8b, v14.8b}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40a00a ld1 {v10.8b, v11.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2a02b ld1 {v11.8b, v12.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdfa03b ld1 {v27.8b, v28.8b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40701f ld1 {v31.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2702a ld1 {v10.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf703c ld1 {v28.8b}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c402405 ld1 {v5.8h, v6.8h, v7.8h, v8.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc22422 ld1 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf242a ld1 {v10.8h, v11.8h, v12.8h, v13.8h}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40641a ld1 {v26.8h, v27.8h, v28.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc26423 ld1 {v3.8h, v4.8h, v5.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf6431 ld1 {v17.8h, v18.8h, v19.8h}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40a404 ld1 {v4.8h, v5.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2a435 ld1 {v21.8h, v22.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdfa424 ld1 {v4.8h, v5.8h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c407409 ld1 {v9.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2743b ld1 {v27.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf743a ld1 {v26.8h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d400413 ld1 {v19.b}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc20c2c ld1 {v12.b}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddf103b ld1 {v27.b}[12], [x1], #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40840a ld1 {v10.d}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2843a ld1 {v26.d}[1], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddf8427 ld1 {v7.d}[1], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d404813 ld1 {v19.h}[5], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2482a ld1 {v10.h}[1], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddf4025 ld1 {v5.h}[4], [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d408015 ld1 {v21.s}[2], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2802d ld1 {v13.s}[2], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddf8021 ld1 {v1.s}[2], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40c002 ld1r {v2.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2c022 ld1r {v2.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfc036 ld1r {v22.16b}, [x1], #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40cc19 ld1r {v25.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2cc29 ld1r {v9.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfcc37 ld1r {v23.1d}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40cc13 ld1r {v19.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2cc35 ld1r {v21.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfcc3e ld1r {v30.2d}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40c818 ld1r {v24.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2c83a ld1r {v26.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfc83c ld1r {v28.2s}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40c413 ld1r {v19.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2c421 ld1r {v1.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfc435 ld1r {v21.4h}, [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40c80f ld1r {v15.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2c835 ld1r {v21.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfc837 ld1r {v23.4s}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40c01a ld1r {v26.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2c02e ld1r {v14.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfc033 ld1r {v19.8b}, [x1], #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40c40d ld1r {v13.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2c43e ld1r {v30.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfc43b ld1r {v27.8h}, [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c408015 ld2 {v21.16b, v22.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc28035 ld2 {v21.16b, v22.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf802c ld2 {v12.16b, v13.16b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c408c0e ld2 {v14.2d, v15.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc28c20 ld2 {v0.2d, v1.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf8c2c ld2 {v12.2d, v13.2d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40881b ld2 {v27.2s, v28.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc28822 ld2 {v2.2s, v3.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf882c ld2 {v12.2s, v13.2s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c408409 ld2 {v9.4h, v10.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc28437 ld2 {v23.4h, v24.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf8421 ld2 {v1.4h, v2.4h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c408814 ld2 {v20.4s, v21.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2882a ld2 {v10.4s, v11.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf8838 ld2 {v24.4s, v25.4s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c408011 ld2 {v17.8b, v18.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2802d ld2 {v13.8b, v14.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf8027 ld2 {v7.8b, v8.8b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c40841e ld2 {v30.8h, v31.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc28424 ld2 {v4.8h, v5.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf842d ld2 {v13.8h, v14.8h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d601005 ld2 {v5.b, v6.b}[12], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de21c30 ld2 {v16.b, v17.b}[7], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dff083d ld2 {v29.b, v30.b}[2], [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60840b ld2 {v11.d, v12.d}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2843a ld2 {v26.d, v27.d}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dff8439 ld2 {v25.d, v26.d}[0], [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d605812 ld2 {v18.h, v19.h}[7], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de24831 ld2 {v17.h, v18.h}[5], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dff503e ld2 {v30.h, v31.h}[2], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60901d ld2 {v29.s, v30.s}[3], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2803c ld2 {v28.s, v29.s}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dff9026 ld2 {v6.s, v7.s}[1], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60c01a ld2r {v26.16b, v27.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2c035 ld2r {v21.16b, v22.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffc025 ld2r {v5.16b, v6.16b}, [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60cc1a ld2r {v26.1d, v27.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2cc2e ld2r {v14.1d, v15.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffcc37 ld2r {v23.1d, v24.1d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60cc0b ld2r {v11.2d, v12.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2cc3d ld2r {v29.2d, v30.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffcc2f ld2r {v15.2d, v16.2d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60c81a ld2r {v26.2s, v27.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2c836 ld2r {v22.2s, v23.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffc822 ld2r {v2.2s, v3.2s}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60c402 ld2r {v2.4h, v3.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2c429 ld2r {v9.4h, v10.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffc426 ld2r {v6.4h, v7.4h}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60c807 ld2r {v7.4s, v8.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2c833 ld2r {v19.4s, v20.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffc835 ld2r {v21.4s, v22.4s}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60c01a ld2r {v26.8b, v27.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2c034 ld2r {v20.8b, v21.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffc02b ld2r {v11.8b, v12.8b}, [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60c40c ld2r {v12.8h, v13.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2c426 ld2r {v6.8h, v7.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffc439 ld2r {v25.8h, v26.8h}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c404014 ld3 {v20.16b, v21.16b, v22.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2403c ld3 {v28.16b, v29.16b, v30.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf4034 ld3 {v20.16b, v21.16b, v22.16b}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c404c15 ld3 {v21.2d, v22.2d, v23.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc24c32 ld3 {v18.2d, v19.2d, v20.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf4c3b ld3 {v27.2d, v28.2d, v29.2d}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c404807 ld3 {v7.2s, v8.2s, v9.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc24834 ld3 {v20.2s, v21.2s, v22.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf483a ld3 {v26.2s, v27.2s, v28.2s}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40441b ld3 {v27.4h, v28.4h, v29.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2443c ld3 {v28.4h, v29.4h, v30.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf4427 ld3 {v7.4h, v8.4h, v9.4h}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c404802 ld3 {v2.4s, v3.4s, v4.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc24838 ld3 {v24.4s, v25.4s, v26.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf482b ld3 {v11.4s, v12.4s, v13.4s}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40401d ld3 {v29.8b, v30.8b, v31.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc24021 ld3 {v1.8b, v2.8b, v3.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf402c ld3 {v12.8b, v13.8b, v14.8b}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c404416 ld3 {v22.8h, v23.8h, v24.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2442d ld3 {v13.8h, v14.8h, v15.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf443c ld3 {v28.8h, v29.8h, v30.8h}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d402c15 ld3 {v21.b, v22.b, v23.b}[11], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc22425 ld3 {v5.b, v6.b, v7.b}[9], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddf2037 ld3 {v23.b, v24.b, v25.b}[0], [x1], #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40a410 ld3 {v16.d, v17.d, v18.d}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2a43e ld3 {v30.d, v31.d, v0.d}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfa43c ld3 {v28.d, v29.d, v30.d}[1], [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40700d ld3 {v13.h, v14.h, v15.h}[2], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc27836 ld3 {v22.h, v23.h, v24.h}[7], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddf782e ld3 {v14.h, v15.h, v16.h}[3], [x1], #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40b016 ld3 {v22.s, v23.s, v24.s}[3], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2a03e ld3 {v30.s, v31.s, v0.s}[2], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfb02c ld3 {v12.s, v13.s, v14.s}[1], [x1], #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40e018 ld3r {v24.16b, v25.16b, v26.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2e038 ld3r {v24.16b, v25.16b, v26.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfe023 ld3r {v3.16b, v4.16b, v5.16b}, [x1], #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40ec04 ld3r {v4.1d, v5.1d, v6.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2ec27 ld3r {v7.1d, v8.1d, v9.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfec31 ld3r {v17.1d, v18.1d, v19.1d}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40ec10 ld3r {v16.2d, v17.2d, v18.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2ec34 ld3r {v20.2d, v21.2d, v22.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfec2e ld3r {v14.2d, v15.2d, v16.2d}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40e80a ld3r {v10.2s, v11.2s, v12.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2e820 ld3r {v0.2s, v1.2s, v2.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfe837 ld3r {v23.2s, v24.2s, v25.2s}, [x1], #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40e416 ld3r {v22.4h, v23.4h, v24.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2e426 ld3r {v6.4h, v7.4h, v8.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfe427 ld3r {v7.4h, v8.4h, v9.4h}, [x1], #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40e81a ld3r {v26.4s, v27.4s, v28.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2e820 ld3r {v0.4s, v1.4s, v2.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfe83e ld3r {v30.4s, v31.4s, v0.4s}, [x1], #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d40e002 ld3r {v2.8b, v3.8b, v4.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dc2e02a ld3r {v10.8b, v11.8b, v12.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ddfe03c ld3r {v28.8b, v29.8b, v30.8b}, [x1], #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d40e406 ld3r {v6.8h, v7.8h, v8.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dc2e43d ld3r {v29.8h, v30.8h, v31.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ddfe427 ld3r {v7.8h, v8.8h, v9.8h}, [x1], #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c400003 ld4 {v3.16b, v4.16b, v5.16b, v6.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc20022 ld4 {v2.16b, v3.16b, v4.16b, v5.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf0025 ld4 {v5.16b, v6.16b, v7.16b, v8.16b}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c400c12 ld4 {v18.2d, v19.2d, v20.2d, v21.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc20c24 ld4 {v4.2d, v5.2d, v6.2d, v7.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf0c3d ld4 {v29.2d, v30.2d, v31.2d, v0.2d}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40081b ld4 {v27.2s, v28.2s, v29.2s, v30.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc20838 ld4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf0824 ld4 {v4.2s, v5.2s, v6.2s, v7.2s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c400410 ld4 {v16.4h, v17.4h, v18.4h, v19.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc20437 ld4 {v23.4h, v24.4h, v25.4h, v26.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf0422 ld4 {v2.4h, v3.4h, v4.4h, v5.4h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c400807 ld4 {v7.4s, v8.4s, v9.4s, v10.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc2083c ld4 {v28.4s, v29.4s, v30.4s, v31.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf083d ld4 {v29.4s, v30.4s, v31.4s, v0.4s}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c40000f ld4 {v15.8b, v16.8b, v17.8b, v18.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cc2003b ld4 {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0cdf0025 ld4 {v5.8b, v6.8b, v7.8b, v8.8b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c400419 ld4 {v25.8h, v26.8h, v27.8h, v28.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cc20422 ld4 {v2.8h, v3.8h, v4.8h, v5.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4cdf0434 ld4 {v20.8h, v21.8h, v22.8h, v23.8h}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d602c14 ld4 {v20.b, v21.b, v22.b, v23.b}[3], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de22c2c ld4 {v12.b, v13.b, v14.b, v15.b}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dff383b ld4 {v27.b, v28.b, v29.b, v30.b}[6], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60a41c ld4 {v28.d, v29.d, v30.d, v31.d}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2a42f ld4 {v15.d, v16.d, v17.d, v18.d}[1], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffa430 ld4 {v16.d, v17.d, v18.d, v19.d}[1], [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d607002 ld4 {v2.h, v3.h, v4.h, v5.h}[6], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de27825 ld4 {v5.h, v6.h, v7.h, v8.h}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dff7027 ld4 {v7.h, v8.h, v9.h, v10.h}[6], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60b006 ld4 {v6.s, v7.s, v8.s, v9.s}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2a039 ld4 {v25.s, v26.s, v27.s, v28.s}[2], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffb028 ld4 {v8.s, v9.s, v10.s, v11.s}[3], [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60e00e ld4r {v14.16b, v15.16b, v16.16b, v17.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2e02d ld4r {v13.16b, v14.16b, v15.16b, v16.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffe029 ld4r {v9.16b, v10.16b, v11.16b, v12.16b}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60ec08 ld4r {v8.1d, v9.1d, v10.1d, v11.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2ec24 ld4r {v4.1d, v5.1d, v6.1d, v7.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffec3a ld4r {v26.1d, v27.1d, v28.1d, v29.1d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60ec13 ld4r {v19.2d, v20.2d, v21.2d, v22.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2ec3c ld4r {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffec2f ld4r {v15.2d, v16.2d, v17.2d, v18.2d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60e81f ld4r {v31.2s, v0.2s, v1.2s, v2.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2e83c ld4r {v28.2s, v29.2s, v30.2s, v31.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffe82b ld4r {v11.2s, v12.2s, v13.2s, v14.2s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60e413 ld4r {v19.4h, v20.4h, v21.4h, v22.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2e436 ld4r {v22.4h, v23.4h, v24.4h, v25.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffe434 ld4r {v20.4h, v21.4h, v22.4h, v23.4h}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60e810 ld4r {v16.4s, v17.4s, v18.4s, v19.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2e839 ld4r {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffe837 ld4r {v23.4s, v24.4s, v25.4s, v26.4s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d60e016 ld4r {v22.8b, v23.8b, v24.8b, v25.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0de2e03b ld4r {v27.8b, v28.8b, v29.8b, v30.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dffe03d ld4r {v29.8b, v30.8b, v31.8b, v0.8b}, [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d60e41c ld4r {v28.8h, v29.8h, v30.8h, v31.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4de2e439 ld4r {v25.8h, v26.8h, v27.8h, v28.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dffe436 ld4r {v22.8h, v23.8h, v24.8h, v25.8h}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3a94fd mla v29.16b, v7.16b, v26.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eae9486 mla v6.2s, v4.2s, v14.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f800969 mla v9.2s, v11.2s, v0.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e799625 mla v5.4h, v17.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f7b00f8 mla v24.4h, v7.4h, v11.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea4946c mla v12.4s, v3.4s, v4.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6fa708ea mla v10.4s, v7.4s, v7.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e299603 mla v3.8b, v16.8b, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7296d3 mla v19.8h, v22.8h, v18.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f400046 mla v6.8h, v2.8h, v0.h[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2b9557 mls v23.16b, v10.16b, v11.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb697ee mls v14.2s, v31.2s, v22.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2fa149bc mls v28.2s, v13.2s, v1.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6d9662 mls v2.4h, v19.4h, v13.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f6c49f2 mls v18.4h, v15.4h, v12.h[6] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb09566 mls v6.4s, v11.4s, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f8a4a17 mls v23.4s, v16.4s, v10.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3795ba mls v26.8b, v13.8b, v23.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6c954a mls v10.8h, v10.8h, v12.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f7e480e mls v14.8h, v0.8h, v14.h[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e070436 mov b22, v1.b[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e1805a7 mov d7, v13.d[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e0a06ba mov h26, v21.h[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e04067a mov s26, v19.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eab1d7a mov v26.16b, v11.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea01c14 mov v20.8b, v0.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e1b24d3 mov v19.b[13], v6.b[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1b1e64 mov v4.b[13], w19 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e18050b mov v11.d[1], v8.d[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e081fc3 mov v3.d[0], x30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e12757d mov v29.h[4], v11.h[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1a1cc2 mov v2.h[6], w6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e0444b6 mov v22.s[0], v5.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1c1d18 mov v24.s[3], w8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1c3c32 mov w18, v1.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e083ebc mov x28, v21.d[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f03e4f8 movi d24, #0xffff0000ffffff ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f04e41d movi v29.16b, #0x80 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f06e6cc movi v12.2d, #0xffff00ff00ffff00 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f07658c movi v12.2s, #0xec, lsl #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f02d58a movi v10.2s, #0x4c, msl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f06841a movi v26.4h, #0xc0, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f044718 movi v24.4s, #0x98, lsl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f06d7c1 movi v1.4s, #0xde, msl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f02e5b5 movi v21.8b, #0x4d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f03853d movi v29.8h, #0x69, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e319de1 mul v1.16b, v15.16b, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ebd9e75 mul v21.2s, v19.2s, v29.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f8380b3 mul v19.2s, v5.2s, v3.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e629d7d mul v29.4h, v11.4h, v2.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f4080e2 mul v2.4h, v7.4h, v0.h[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb09f59 mul v25.4s, v26.4s, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f8f88da mul v26.4s, v6.4s, v15.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3f9deb mul v11.8b, v15.8b, v31.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6f9ff4 mul v20.8h, v31.8h, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f4988bd mul v29.8h, v5.8h, v9.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e205aad mvn v13.16b, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e205a7c mvn v28.8b, v19.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f052719 mvni v25.2s, #0xb8, lsl #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f03d591 mvni v17.2s, #0x6c, msl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f02851d mvni v29.4h, #0x48, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f034754 mvni v20.4s, #0x7a, lsl #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f00c7c0 mvni v0.4s, #0x1e, msl #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0187df mvni v31.8h, #0x3e, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee0b979 neg d25, d11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e20b924 neg v4.16b, v9.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee0bb2b neg v11.2d, v25.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea0ba47 neg v7.2s, v18.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e60b9e7 neg v7.4h, v15.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0ba51 neg v17.4s, v18.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e20ba34 neg v20.8b, v17.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e60b960 neg v0.8h, v11.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eff1d6d orn v13.16b, v11.16b, v31.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ef61e16 orn v22.8b, v16.8b, v22.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb71e31 orr v17.16b, v17.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f071468 orr v8.2s, #0xe3, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f04b6eb orr v11.4h, #0x97, lsl #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f051567 orr v7.4s, #0xab, lsl #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea31c88 orr v8.8b, v4.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f05b61f orr v31.8h, #0xb0, lsl #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e379e4b pmul v11.16b, v18.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e259f08 pmul v8.8b, v24.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e36e258 pmull v24.8h, v18.8b, v22.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e35e06d pmull2 v13.8h, v3.16b, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb54156 raddhn v22.2s, v10.2d, v21.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6d41a5 raddhn v5.4h, v13.4s, v13.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3a422a raddhn v10.8b, v17.8h, v26.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2d43a9 raddhn2 v9.16b, v29.8h, v13.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eba42fb raddhn2 v27.4s, v23.2d, v26.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6743a0 raddhn2 v0.8h, v29.4s, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6059f6 rbit v22.16b, v15.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e60587e rbit v30.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e201b7f rev16 v31.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e201b4c rev16 v12.8b, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e200885 rev32 v5.16b, v4.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e600b50 rev32 v16.4h, v26.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e200874 rev32 v20.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e600b94 rev32 v20.8h, v28.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e200a69 rev64 v9.16b, v19.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea00a05 rev64 v5.2s, v16.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e600be7 rev64 v7.4h, v31.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea00b4f rev64 v15.4s, v26.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e200939 rev64 v25.8b, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6008ab rev64 v11.8h, v5.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f3f8db2 rshrn v18.2s, v13.2d, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f1e8fd9 rshrn v25.4h, v30.4s, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f088d2d rshrn v13.8b, v9.8h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f088cc3 rshrn2 v3.16b, v6.8h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f278fa0 rshrn2 v0.4s, v29.2d, #25 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f118f5b rshrn2 v27.8h, v26.4s, #15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea4632f rsubhn v15.2s, v25.2d, v4.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e636137 rsubhn v23.4h, v9.4s, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3863c6 rsubhn v6.8b, v30.8h, v24.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e346304 rsubhn2 v4.16b, v24.8h, v20.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb662e1 rsubhn2 v1.4s, v23.2d, v22.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e746053 rsubhn2 v19.8h, v2.4s, v20.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e397d3c saba v28.16b, v9.16b, v25.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb47f89 saba v9.2s, v28.2s, v20.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e767ed1 saba v17.4h, v22.4h, v22.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebb7cbd saba v29.4s, v5.4s, v27.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e327eb4 saba v20.8b, v21.8b, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7e7e3b saba v27.8h, v17.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea751b4 sabal v20.2d, v13.2s, v7.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e645184 sabal v4.4s, v12.4h, v4.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e345317 sabal v23.8h, v24.8b, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb252ba sabal2 v26.2d, v21.4s, v18.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e68539b sabal2 v27.4s, v28.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e35520c sabal2 v12.8h, v16.16b, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2d75e0 sabd v0.16b, v15.16b, v13.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ebe74ef sabd v15.2s, v7.2s, v30.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6c7631 sabd v17.4h, v17.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb67487 sabd v7.4s, v4.4s, v22.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3a7477 sabd v23.8b, v3.8b, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e657794 sabd v20.8h, v28.8h, v5.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb472db sabdl v27.2d, v22.2s, v20.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e77729f sabdl v31.4s, v20.4h, v23.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3b7280 sabdl v0.8h, v20.8b, v27.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea3717f sabdl2 v31.2d, v11.4s, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7b717a sabdl2 v26.4s, v11.8h, v27.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e327106 sabdl2 v6.8h, v8.16b, v18.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea06b48 sadalp v8.1d, v26.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea06b4c sadalp v12.2d, v26.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e606b4c sadalp v12.2s, v26.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e206824 sadalp v4.4h, v1.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e606a2f sadalp v15.4s, v17.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e206b35 sadalp v21.8h, v25.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eae0145 saddl v5.2d, v10.2s, v14.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6f0072 saddl v18.4s, v3.4h, v15.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e37004f saddl v15.8h, v2.8b, v23.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebb0210 saddl2 v16.2d, v16.4s, v27.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e600306 saddl2 v6.4s, v24.8h, v0.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3c0287 saddl2 v7.8h, v20.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea02b2a saddlp v10.1d, v25.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea02a0f saddlp v15.2d, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e602952 saddlp v18.2s, v10.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e202b5d saddlp v29.4h, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e60282a saddlp v10.4s, v1.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e202aa0 saddlp v0.8h, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb038ec saddlv d12, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e303b8e saddlv h14, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e303bde saddlv h30, v30.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e70387b saddlv s27, v3.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e703a10 saddlv s16, v16.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb21178 saddw v24.2d, v11.2d, v18.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e66118d saddw v13.4s, v12.4s, v6.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e271273 saddw v19.8h, v19.8h, v7.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eba113b saddw2 v27.2d, v9.2d, v26.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7512f3 saddw2 v19.4s, v23.4s, v21.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3e132f saddw2 v15.8h, v25.8h, v30.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e290487 shadd v7.16b, v4.16b, v9.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb8073d shadd v29.2s, v25.2s, v24.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6d055f shadd v31.4h, v10.4h, v13.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea80615 shadd v21.4s, v16.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3607ae shadd v14.8b, v29.8b, v22.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e740713 shadd v19.8h, v24.8h, v20.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f575736 shl d22, d25, #23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0f5625 shl v5.16b, v17.16b, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f555482 shl v2.2d, v4.2d, #21 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f3a5464 shl v4.2s, v3.2s, #26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f185783 shl v3.4h, v28.4h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f3857e4 shl v4.4s, v31.4s, #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0a5612 shl v18.8b, v16.8b, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f135560 shl v0.8h, v11.8h, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea13b05 shll v5.2d, v24.2s, #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e613a9a shll v26.4s, v20.4h, #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e213925 shll v5.8h, v9.8b, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea13b95 shll2 v21.2d, v28.4s, #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e613836 shll2 v22.4s, v1.8h, #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e213b3e shll2 v30.8h, v25.16b, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f248425 shrn v5.2s, v1.2d, #28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f19865d shrn v29.4h, v18.4s, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0e87b1 shrn v17.8b, v29.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0d87c5 shrn2 v5.16b, v30.8h, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f3f8438 shrn2 v24.4s, v1.2d, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f1085c5 shrn2 v5.8h, v14.4s, #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3726de shsub v30.16b, v22.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb92776 shsub v22.2s, v27.2s, v25.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6126cd shsub v13.4h, v22.4h, v1.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb7250a shsub v10.4s, v8.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3f2526 shsub v6.8b, v9.8b, v31.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6827e8 shsub v8.8h, v31.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f5457b3 sli d19, d29, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f085709 sli v9.16b, v24.16b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f4a5536 sli v22.2d, v9.2d, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f34576b sli v11.2s, v27.2s, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f1555f0 sli v16.4h, v15.4h, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f395508 sli v8.4s, v8.4s, #25 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0857ca sli v10.8b, v30.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f165787 sli v7.8h, v28.8h, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e216512 smax v18.16b, v8.16b, v1.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea164be smax v30.2s, v5.2s, v1.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e736731 smax v17.4h, v25.4h, v19.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebf6701 smax v1.4s, v24.4s, v31.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e386711 smax v17.8b, v24.8b, v24.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6a674b smax v11.8h, v26.8h, v10.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e27a5cc smaxp v12.16b, v14.16b, v7.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea6a71f smaxp v31.2s, v24.2s, v6.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6aa7aa smaxp v10.4h, v29.4h, v10.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea7a572 smaxp v18.4s, v11.4s, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e32a415 smaxp v21.8b, v0.8b, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6fa51a smaxp v26.8h, v8.8h, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e30a8a4 smaxv b4, v5.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e30a817 smaxv b23, v0.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e70a806 smaxv h6, v0.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e70a918 smaxv h24, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb0aa03 smaxv s3, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e326d18 smin v24.16b, v8.16b, v18.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb76d1d smin v29.2s, v8.2s, v23.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e756d66 smin v6.4h, v11.4h, v21.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eaf6ef8 smin v24.4s, v23.4s, v15.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e246e08 smin v8.8b, v16.8b, v4.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6a6c2c smin v12.8h, v1.8h, v10.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3cae4d sminp v13.16b, v18.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb0af96 sminp v22.2s, v28.2s, v16.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e65ad8f sminp v15.4h, v12.4h, v5.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea8ae2f sminp v15.4s, v17.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e26ac55 sminp v21.8b, v2.8b, v6.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e66ad95 sminp v21.8h, v12.8h, v6.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e31a8c8 sminv b8, v6.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e31aa46 sminv b6, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e71a834 sminv h20, v1.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e71aa27 sminv h7, v17.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb1a895 sminv s21, v4.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb581d8 smlal v24.2d, v14.2s, v21.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f8e287f smlal v31.2d, v3.2s, v14.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e758287 smlal v7.4s, v20.4h, v21.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f792213 smlal v19.4s, v16.4h, v9.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2181dd smlal v29.8h, v14.8b, v1.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb0835e smlal2 v30.2d, v26.4s, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f8123df smlal2 v31.2d, v30.4s, v1.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6380d1 smlal2 v17.4s, v6.8h, v3.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f752beb smlal2 v11.4s, v31.8h, v5.h[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3d821e smlal2 v30.8h, v16.16b, v29.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb1a281 smlsl v1.2d, v20.2s, v17.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0fa5699d smlsl v29.2d, v12.2s, v5.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e61a340 smlsl v0.4s, v26.4h, v1.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f5668a3 smlsl v3.4s, v5.4h, v6.h[5] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3aa004 smlsl v4.8h, v0.8b, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea5a1ce smlsl2 v14.2d, v14.4s, v5.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fa060af smlsl2 v15.2d, v5.4s, v0.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7fa23d smlsl2 v29.4s, v17.8h, v31.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f6969e6 smlsl2 v6.4s, v15.8h, v9.h[6] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2fa1fe smlsl2 v30.8h, v15.16b, v15.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e072cd5 smov w21, v6.b[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1e2f4d smov w13, v26.h[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0f2e18 smov x24, v16.b[7] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0e2c87 smov x7, v4.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0c2cfd smov x29, v7.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb1c3a4 smull v4.2d, v29.2s, v17.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f86aabe smull v30.2d, v21.2s, v6.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e77c0b7 smull v23.4s, v5.4h, v23.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f52a128 smull v8.4s, v9.4h, v2.h[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21c23f smull v31.8h, v17.8b, v1.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb7c063 smull2 v3.2d, v3.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fa6a3af smull2 v15.2d, v29.4s, v6.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7ec293 smull2 v19.4s, v20.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f47a946 smull2 v6.4s, v10.8h, v7.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3bc119 smull2 v25.8h, v8.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e2079e3 sqabs b3, b15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0792e sqabs d14, d9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e607b9f sqabs h31, h28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea07808 sqabs s8, s0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2078ee sqabs v14.16b, v7.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee07a77 sqabs v23.2d, v19.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea07b0a sqabs v10.2s, v24.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e607a7f sqabs v31.4h, v19.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea07817 sqabs v23.4s, v0.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e207afd sqabs v29.8b, v23.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e607ab1 sqabs v17.8h, v21.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e2d0ee9 sqadd b9, b23, b13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5efa0f22 sqadd d2, d25, d26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e790fa7 sqadd h7, h29, h25 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5eb80ceb sqadd s11, s7, s24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3d0e14 sqadd v20.16b, v16.16b, v29.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4efc0fd7 sqadd v23.2d, v30.2d, v28.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea20e68 sqadd v8.2s, v19.2s, v2.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7f0d94 sqadd v20.4h, v12.4h, v31.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb10dee sqadd v14.4s, v15.4s, v17.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2d0fa2 sqadd v2.8b, v29.8b, v13.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6e0e67 sqadd v7.8h, v19.8h, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ebe90af sqdmlal d15, s5, s30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5fa23958 sqdmlal d24, s10, v2.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e689269 sqdmlal s9, h19, h8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f7c302e sqdmlal s14, h1, v12.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ebf90be sqdmlal v30.2d, v5.2s, v31.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0faa31d9 sqdmlal v25.2d, v14.2s, v10.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e709233 sqdmlal v19.4s, v17.4h, v16.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f5830a8 sqdmlal v8.4s, v5.4h, v8.h[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea392e1 sqdmlal2 v1.2d, v23.4s, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f893013 sqdmlal2 v19.2d, v0.4s, v9.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6b92da sqdmlal2 v26.4s, v22.8h, v11.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f4d3b86 sqdmlal2 v6.4s, v28.8h, v13.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5eb4b3aa sqdmlsl d10, s29, s20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5faa712a sqdmlsl d10, s9, v10.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e78b13e sqdmlsl s30, h9, h24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f56730d sqdmlsl s13, h24, v6.h[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb4b15b sqdmlsl v27.2d, v10.2s, v20.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0fa37af7 sqdmlsl v23.2d, v23.2s, v3.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7db227 sqdmlsl v7.4s, v17.4h, v29.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f437ab6 sqdmlsl v22.4s, v21.4h, v3.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb6b0ec sqdmlsl2 v12.2d, v7.4s, v22.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f887334 sqdmlsl2 v20.2d, v25.4s, v8.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e72b359 sqdmlsl2 v25.4s, v26.8h, v18.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f457279 sqdmlsl2 v25.4s, v19.8h, v5.h[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e6cb771 sqdmulh h17, h27, h12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f4bc0b0 sqdmulh h16, h5, v11.h[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5eb0b661 sqdmulh s1, s19, s16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f82c201 sqdmulh s1, s16, v2.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea8b43c sqdmulh v28.2s, v1.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f83c11c sqdmulh v28.2s, v8.2s, v3.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e65b72b sqdmulh v11.4h, v25.4h, v5.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f58c9de sqdmulh v30.4h, v14.4h, v8.h[5] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eadb6b9 sqdmulh v25.4s, v21.4s, v13.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4faac857 sqdmulh v23.4s, v2.4s, v10.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e77b4ba sqdmulh v26.8h, v5.8h, v23.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f74c2c4 sqdmulh v4.8h, v22.8h, v4.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ebad059 sqdmull d25, s2, s26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5fa5b1de sqdmull d30, s14, v5.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e6bd25d sqdmull s29, h18, h11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f67b9ab sqdmull s11, h13, v7.h[6] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea8d137 sqdmull v23.2d, v9.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0fa4b3b2 sqdmull v18.2d, v29.2s, v4.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e67d311 sqdmull v17.4s, v24.4h, v7.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f55b1e8 sqdmull v8.4s, v15.4h, v5.h[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea2d1dc sqdmull2 v28.2d, v14.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f8dbb01 sqdmull2 v1.2d, v24.4s, v13.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7fd22b sqdmull2 v11.4s, v17.8h, v31.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f7bb281 sqdmull2 v1.4s, v20.8h, v11.h[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e207802 sqneg b2, b0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee07858 sqneg d24, d2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e60787d sqneg h29, h3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea07924 sqneg s4, s9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e207bae sqneg v14.16b, v29.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee0799e sqneg v30.2d, v12.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea07b5c sqneg v28.2s, v26.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e607884 sqneg v4.4h, v4.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea07909 sqneg v9.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e207a94 sqneg v20.8b, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e60795b sqneg v27.8h, v10.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e60b707 sqrdmulh h7, h24, h0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f64d86e sqrdmulh h14, h3, v4.h[6] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eb8b67b sqrdmulh s27, s19, s24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f84d2bf sqrdmulh s31, s21, v4.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1b732 sqrdmulh v18.2s, v25.2s, v1.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f8dd0b6 sqrdmulh v22.2s, v5.2s, v13.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e69b716 sqrdmulh v22.4h, v24.4h, v9.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f6cd84d sqrdmulh v13.4h, v2.4h, v12.h[6] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea2b769 sqrdmulh v9.4s, v27.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fa7d2e3 sqrdmulh v3.4s, v23.4s, v7.s[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e67b402 sqrdmulh v2.8h, v0.8h, v7.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f68d130 sqrdmulh v16.8h, v9.8h, v8.h[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e2d5ea8 sqrshl b8, b21, b13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ef45cfd sqrshl d29, d7, d20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e6a5ddc sqrshl h28, h14, h10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea25e5a sqrshl s26, s18, s2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3a5ff2 sqrshl v18.16b, v31.16b, v26.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee05c9c sqrshl v28.2d, v4.2d, v0.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea05cc3 sqrshl v3.2s, v6.2s, v0.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e765e41 sqrshl v1.4h, v18.4h, v22.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea75f30 sqrshl v16.4s, v25.4s, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e255ea0 sqrshl v0.8b, v21.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e685e7e sqrshl v30.8h, v19.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f0c9ea6 sqrshrn b6, h21, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f159e2e sqrshrn h14, s17, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f369f79 sqrshrn s25, d27, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f2e9da6 sqrshrn v6.2s, v13.2d, #18 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f119d25 sqrshrn v5.4h, v9.4s, #15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0f9d93 sqrshrn v19.8b, v12.8h, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f099eb3 sqrshrn2 v19.16b, v21.8h, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f339f1d sqrshrn2 v29.4s, v24.2d, #13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f169c4c sqrshrn2 v12.8h, v2.4s, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f0b8d30 sqrshrun b16, h9, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f118f03 sqrshrun h3, s24, #15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f388e50 sqrshrun s16, d18, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f388efc sqrshrun v28.2s, v23.2d, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f168f3f sqrshrun v31.4h, v25.4s, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0e8ef3 sqrshrun v19.8b, v23.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f088c18 sqrshrun2 v24.16b, v0.8h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f298c36 sqrshrun2 v22.4s, v1.2d, #23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f138ebc sqrshrun2 v28.8h, v21.4s, #13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e284ea6 sqshl b6, b21, b8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f0a774b sqshl b11, b26, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee44c1d sqshl d29, d0, d4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f6374f5 sqshl d21, d7, #35 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e714f34 sqshl h20, h25, h17 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f187414 sqshl h20, h0, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea44dbd sqshl s29, s13, s4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f34756a sqshl s10, s11, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3c4e48 sqshl v8.16b, v18.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0a77bd sqshl v29.16b, v29.16b, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ef04fe8 sqshl v8.2d, v31.2d, v16.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f6575c7 sqshl v7.2d, v14.2d, #37 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea74f40 sqshl v0.2s, v26.2s, v7.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f337565 sqshl v5.2s, v11.2s, #19 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e604fcb sqshl v11.4h, v30.4h, v0.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f177641 sqshl v1.4h, v18.4h, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebe4c76 sqshl v22.4s, v3.4s, v30.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f3c75f0 sqshl v16.4s, v15.4s, #28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e394f86 sqshl v6.8b, v28.8b, v25.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0875e0 sqshl v0.8b, v15.8b, #0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7e4e06 sqshl v6.8h, v16.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f1e7683 sqshl v3.8h, v20.8h, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f0e65cd sqshlu b13, b14, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f6c6600 sqshlu d0, d16, #44 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f1f67a5 sqshlu h5, h29, #15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f2d651d sqshlu s29, s8, #13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0a669b sqshlu v27.16b, v20.16b, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f4b6598 sqshlu v24.2d, v12.2d, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f36666c sqshlu v12.2s, v19.2s, #22 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f1b6588 sqshlu v8.4h, v12.4h, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f286472 sqshlu v18.4s, v3.4s, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f096543 sqshlu v3.8b, v10.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f14671e sqshlu v30.8h, v24.8h, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f0f9781 sqshrn b1, h28, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f1694ff sqshrn h31, s7, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f289544 sqshrn s4, d10, #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f23942a sqshrn v10.2s, v1.2d, #29 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f1295a3 sqshrn v3.4h, v13.4s, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0994db sqshrn v27.8b, v6.8h, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0f96ee sqshrn2 v14.16b, v23.8h, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f2596d9 sqshrn2 v25.4s, v22.2d, #27 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f16959f sqshrn2 v31.8h, v12.4s, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f0f8409 sqshrun b9, h0, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f1984cb sqshrun h11, s6, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f33858d sqshrun s13, d12, #13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f3f87ca sqshrun v10.2s, v30.2d, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f15847f sqshrun v31.4h, v3.4s, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0887dc sqshrun v28.8b, v30.8h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0d8770 sqshrun2 v16.16b, v27.8h, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f2e85db sqshrun2 v27.4s, v14.2d, #18 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1f85d7 sqshrun2 v23.8h, v14.4s, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e2b2fb3 sqsub b19, b29, b11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee62ff5 sqsub d21, d31, d6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e732d52 sqsub h18, h10, h19 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea02ca6 sqsub s6, s5, s0 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e202ed5 sqsub v21.16b, v22.16b, v0.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ef12d56 sqsub v22.2d, v10.2d, v17.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea22ea8 sqsub v8.2s, v21.2s, v2.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7b2f32 sqsub v18.4h, v25.4h, v27.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea62c6d sqsub v13.4s, v3.4s, v6.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e302fbc sqsub v28.8b, v29.8b, v16.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6a2cd1 sqsub v17.8h, v6.8h, v10.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e214b5b sqxtn b27, h26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e614971 sqxtn h17, s11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea14bf6 sqxtn s22, d31 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea148ba sqxtn v26.2s, v5.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6148ed sqxtn v13.4h, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e214a73 sqxtn v19.8b, v19.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e214873 sqxtn2 v19.16b, v3.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea14837 sqxtn2 v23.4s, v1.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e61486d sqxtn2 v13.8h, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e21293a sqxtun b26, h9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e612993 sqxtun h19, s12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea128c3 sqxtun s3, d6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea12b5d sqxtun v29.2s, v26.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e61295a sqxtun v26.4h, v10.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e212ba7 sqxtun v7.8b, v29.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2129d5 sqxtun2 v21.16b, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea129f8 sqxtun2 v24.4s, v15.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61283e sqxtun2 v30.8h, v1.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2f1635 srhadd v21.16b, v17.16b, v15.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ebd16bc srhadd v28.2s, v21.2s, v29.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e7e1429 srhadd v9.4h, v1.4h, v30.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea21418 srhadd v24.4s, v0.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2f1626 srhadd v6.8b, v17.8b, v15.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7514e5 srhadd v5.8h, v7.8h, v21.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f4f45ce sri d14, d14, #49 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0c4517 sri v23.16b, v8.16b, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f6c45b4 sri v20.2d, v13.2d, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f284450 sri v16.2s, v2.2s, #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f1546e5 sri v5.4h, v23.4h, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f2945fb sri v27.4s, v15.4s, #23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0c47b3 sri v19.8b, v29.8b, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1d47a7 sri v7.8h, v29.8h, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5efa5522 srshl d2, d9, d26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2b563d srshl v29.16b, v17.16b, v11.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee455e8 srshl v8.2d, v15.2d, v4.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea85639 srshl v25.2s, v17.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6754f3 srshl v19.4h, v7.4h, v7.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb1544d srshl v13.4s, v2.4s, v17.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3554d6 srshl v22.8b, v6.8b, v21.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e64562a srshl v10.8h, v17.8h, v4.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f532655 srshr d21, d18, #45 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f092563 srshr v3.16b, v11.16b, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f4b2755 srshr v21.2d, v26.2d, #53 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f2424ab srshr v11.2s, v5.2s, #28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f142647 srshr v7.4h, v18.4h, #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f222467 srshr v7.4s, v3.4s, #30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0a244e srshr v14.8b, v2.8b, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f1d2695 srshr v21.8h, v20.8h, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f4137d5 srsra d21, d30, #63 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0a37db srsra v27.16b, v30.16b, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f653594 srsra v20.2d, v12.2d, #27 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f3b3620 srsra v0.2s, v17.2s, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f11360e srsra v14.4h, v16.4h, #15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f2c3472 srsra v18.4s, v3.4s, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0f3435 srsra v21.8b, v1.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f1e373f srsra v31.8h, v25.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee945a1 sshl d1, d13, d9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2f47f1 sshl v17.16b, v31.16b, v15.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0460d sshl v13.2d, v16.2d, v0.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eb644e0 sshl v0.2s, v7.2s, v22.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e644677 sshl v23.4h, v19.4h, v4.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eab44a5 sshl v5.4s, v5.4s, v11.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e274777 sshl v23.8b, v27.8b, v7.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e65455d sshl v29.8h, v10.8h, v5.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f37a440 sshll v0.2d, v2.2s, #23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f18a50b sshll v11.4s, v8.4h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f09a7a4 sshll v4.8h, v29.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f2ea48a sshll2 v10.2d, v4.4s, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f16a7fa sshll2 v26.4s, v31.8h, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0ca743 sshll2 v3.8h, v26.16b, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f6c06b3 sshr d19, d21, #20 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0b06ef sshr v15.16b, v23.16b, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f5a05d1 sshr v17.2d, v14.2d, #38 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f2907a3 sshr v3.2s, v29.2s, #23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f1c0777 sshr v23.4h, v27.4h, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f3c047c sshr v28.4s, v3.4s, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0a044e sshr v14.8b, v2.8b, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f1a0503 sshr v3.8h, v8.8h, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f54178c ssra d12, d28, #44 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f0c17fd ssra v29.16b, v31.16b, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f681403 ssra v3.2d, v0.2d, #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f3a178e ssra v14.2s, v28.2s, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f191512 ssra v18.4h, v8.4h, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f2815df ssra v31.4s, v14.4s, #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f0b175c ssra v28.8b, v26.8b, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f121529 ssra v9.8h, v9.8h, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea321cd ssubl v13.2d, v14.2s, v3.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e682205 ssubl v5.4s, v16.4h, v8.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e262380 ssubl v0.8h, v28.8b, v6.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb921a5 ssubl2 v5.2d, v13.4s, v25.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7121e3 ssubl2 v3.4s, v15.8h, v17.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2e21ef ssubl2 v15.8h, v15.16b, v14.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eba32f9 ssubw v25.2d, v23.2d, v26.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e783255 ssubw v21.4s, v18.4s, v24.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2332de ssubw v30.8h, v22.8h, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebc3310 ssubw2 v16.2d, v24.2d, v28.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6f317f ssubw2 v31.4s, v11.4s, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e303104 ssubw2 v4.8h, v8.8h, v16.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c002012 st1 {v18.16b, v19.16b, v20.16b, v21.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82202a st1 {v10.16b, v11.16b, v12.16b, v13.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f203b st1 {v27.16b, v28.16b, v29.16b, v30.16b}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c006010 st1 {v16.16b, v17.16b, v18.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c826035 st1 {v21.16b, v22.16b, v23.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f6029 st1 {v9.16b, v10.16b, v11.16b}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00a007 st1 {v7.16b, v8.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82a03a st1 {v26.16b, v27.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9fa036 st1 {v22.16b, v23.16b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c007017 st1 {v23.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82703c st1 {v28.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f7022 st1 {v2.16b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c002c1d st1 {v29.1d, v30.1d, v31.1d, v0.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c822c2c st1 {v12.1d, v13.1d, v14.1d, v15.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f2c3e st1 {v30.1d, v31.1d, v0.1d, v1.1d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c006c10 st1 {v16.1d, v17.1d, v18.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c826c23 st1 {v3.1d, v4.1d, v5.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f6c2e st1 {v14.1d, v15.1d, v16.1d}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00ac12 st1 {v18.1d, v19.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82ac25 st1 {v5.1d, v6.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9fac22 st1 {v2.1d, v3.1d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c007c04 st1 {v4.1d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c827c3b st1 {v27.1d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f7c37 st1 {v23.1d}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c002c02 st1 {v2.2d, v3.2d, v4.2d, v5.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c822c36 st1 {v22.2d, v23.2d, v24.2d, v25.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f2c3c st1 {v28.2d, v29.2d, v30.2d, v31.2d}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c006c11 st1 {v17.2d, v18.2d, v19.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c826c30 st1 {v16.2d, v17.2d, v18.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f6c36 st1 {v22.2d, v23.2d, v24.2d}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00ac15 st1 {v21.2d, v22.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82ac26 st1 {v6.2d, v7.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9fac3b st1 {v27.2d, v28.2d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c007c15 st1 {v21.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c827c3d st1 {v29.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f7c34 st1 {v20.2d}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c002816 st1 {v22.2s, v23.2s, v24.2s, v25.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c822828 st1 {v8.2s, v9.2s, v10.2s, v11.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f282f st1 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c006802 st1 {v2.2s, v3.2s, v4.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c826837 st1 {v23.2s, v24.2s, v25.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f6827 st1 {v7.2s, v8.2s, v9.2s}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00a81c st1 {v28.2s, v29.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82a83d st1 {v29.2s, v30.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9fa837 st1 {v23.2s, v24.2s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c007806 st1 {v6.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82782b st1 {v11.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f7831 st1 {v17.2s}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c002406 st1 {v6.4h, v7.4h, v8.4h, v9.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c822429 st1 {v9.4h, v10.4h, v11.4h, v12.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f2439 st1 {v25.4h, v26.4h, v27.4h, v28.4h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00640b st1 {v11.4h, v12.4h, v13.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82642a st1 {v10.4h, v11.4h, v12.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f642c st1 {v12.4h, v13.4h, v14.4h}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00a40d st1 {v13.4h, v14.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82a42f st1 {v15.4h, v16.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9fa435 st1 {v21.4h, v22.4h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c007410 st1 {v16.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c827428 st1 {v8.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f743e st1 {v30.4h}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c002803 st1 {v3.4s, v4.4s, v5.4s, v6.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c822839 st1 {v25.4s, v26.4s, v27.4s, v28.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f2825 st1 {v5.4s, v6.4s, v7.4s, v8.4s}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00681f st1 {v31.4s, v0.4s, v1.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82683e st1 {v30.4s, v31.4s, v0.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f6826 st1 {v6.4s, v7.4s, v8.4s}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00a811 st1 {v17.4s, v18.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82a83f st1 {v31.4s, v0.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9fa821 st1 {v1.4s, v2.4s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00781a st1 {v26.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82782f st1 {v15.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f782d st1 {v13.4s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00201a st1 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82202a st1 {v10.8b, v11.8b, v12.8b, v13.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f202f st1 {v15.8b, v16.8b, v17.8b, v18.8b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c006013 st1 {v19.8b, v20.8b, v21.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82603f st1 {v31.8b, v0.8b, v1.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f6029 st1 {v9.8b, v10.8b, v11.8b}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00a00c st1 {v12.8b, v13.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82a022 st1 {v2.8b, v3.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9fa020 st1 {v0.8b, v1.8b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c007010 st1 {v16.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c827039 st1 {v25.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f703f st1 {v31.8b}, [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c002404 st1 {v4.8h, v5.8h, v6.8h, v7.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c822423 st1 {v3.8h, v4.8h, v5.8h, v6.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f243a st1 {v26.8h, v27.8h, v28.8h, v29.8h}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00640a st1 {v10.8h, v11.8h, v12.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c826435 st1 {v21.8h, v22.8h, v23.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f6432 st1 {v18.8h, v19.8h, v20.8h}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00a41a st1 {v26.8h, v27.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82a438 st1 {v24.8h, v25.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9fa431 st1 {v17.8h, v18.8h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00741d st1 {v29.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c827433 st1 {v19.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f7437 st1 {v23.8h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d001c13 st1 {v19.b}[15], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d820439 st1 {v25.b}[9], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d9f0024 st1 {v4.b}[8], [x1], #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d00840d st1 {v13.d}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d82843e st1 {v30.d}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d9f8423 st1 {v3.d}[0], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d004016 st1 {v22.h}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d82583f st1 {v31.h}[7], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d9f5837 st1 {v23.h}[3], [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d008000 st1 {v0.s}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d82902b st1 {v11.s}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d9f9038 st1 {v24.s}[3], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c008007 st2 {v7.16b, v8.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c828025 st2 {v5.16b, v6.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f8032 st2 {v18.16b, v19.16b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c008c0e st2 {v14.2d, v15.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c828c27 st2 {v7.2d, v8.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f8c38 st2 {v24.2d, v25.2d}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c008816 st2 {v22.2s, v23.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c828824 st2 {v4.2s, v5.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f8822 st2 {v2.2s, v3.2s}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c008417 st2 {v23.4h, v24.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c828428 st2 {v8.4h, v9.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f8427 st2 {v7.4h, v8.4h}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c008811 st2 {v17.4s, v18.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c828826 st2 {v6.4s, v7.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f883a st2 {v26.4s, v27.4s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00801f st2 {v31.8b, v0.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c828020 st2 {v0.8b, v1.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f8035 st2 {v21.8b, v22.8b}, [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c008407 st2 {v7.8h, v8.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c828436 st2 {v22.8h, v23.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f8424 st2 {v4.8h, v5.8h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d201c08 st2 {v8.b, v9.b}[15], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da21c28 st2 {v8.b, v9.b}[15], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dbf1027 st2 {v7.b, v8.b}[4], [x1], #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d208419 st2 {v25.d, v26.d}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da28431 st2 {v17.d, v18.d}[1], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dbf8423 st2 {v3.d, v4.d}[1], [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d205804 st2 {v4.h, v5.h}[3], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da24820 st2 {v0.h, v1.h}[5], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dbf5036 st2 {v22.h, v23.h}[2], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d20900e st2 {v14.s, v15.s}[3], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da29037 st2 {v23.s, v24.s}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dbf8020 st2 {v0.s, v1.s}[2], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00401a st3 {v26.16b, v27.16b, v28.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c824035 st3 {v21.16b, v22.16b, v23.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f4038 st3 {v24.16b, v25.16b, v26.16b}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c004c11 st3 {v17.2d, v18.2d, v19.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c824c37 st3 {v23.2d, v24.2d, v25.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f4c2a st3 {v10.2d, v11.2d, v12.2d}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c004809 st3 {v9.2s, v10.2s, v11.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82482d st3 {v13.2s, v14.2s, v15.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f4836 st3 {v22.2s, v23.2s, v24.2s}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00441f st3 {v31.4h, v0.4h, v1.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c824428 st3 {v8.4h, v9.4h, v10.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f4433 st3 {v19.4h, v20.4h, v21.4h}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c004812 st3 {v18.4s, v19.4s, v20.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c824839 st3 {v25.4s, v26.4s, v27.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f4830 st3 {v16.4s, v17.4s, v18.4s}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00401b st3 {v27.8b, v28.8b, v29.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82403d st3 {v29.8b, v30.8b, v31.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f403e st3 {v30.8b, v31.8b, v0.8b}, [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c004408 st3 {v8.8h, v9.8h, v10.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c824432 st3 {v18.8h, v19.8h, v20.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f4432 st3 {v18.8h, v19.8h, v20.8h}, [x1], #48 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d00281f st3 {v31.b, v0.b, v1.b}[10], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d823424 st3 {v4.b, v5.b, v6.b}[5], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d9f2425 st3 {v5.b, v6.b, v7.b}[1], [x1], #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d00a405 st3 {v5.d, v6.d, v7.d}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d82a426 st3 {v6.d, v7.d, v8.d}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d9fa420 st3 {v0.d, v1.d, v2.d}[0], [x1], #24 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d00701f st3 {v31.h, v0.h, v1.h}[2], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d82682e st3 {v14.h, v15.h, v16.h}[5], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d9f7035 st3 {v21.h, v22.h, v23.h}[6], [x1], #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d00a015 st3 {v21.s, v22.s, v23.s}[0], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d82b02b st3 {v11.s, v12.s, v13.s}[1], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d9fa02f st3 {v15.s, v16.s, v17.s}[0], [x1], #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c000016 st4 {v22.16b, v23.16b, v24.16b, v25.16b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c820038 st4 {v24.16b, v25.16b, v26.16b, v27.16b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f002f st4 {v15.16b, v16.16b, v17.16b, v18.16b}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c000c10 st4 {v16.2d, v17.2d, v18.2d, v19.2d}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c820c31 st4 {v17.2d, v18.2d, v19.2d, v20.2d}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f0c29 st4 {v9.2d, v10.2d, v11.2d, v12.2d}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c000817 st4 {v23.2s, v24.2s, v25.2s, v26.2s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c82082f st4 {v15.2s, v16.2s, v17.2s, v18.2s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f0838 st4 {v24.2s, v25.2s, v26.2s, v27.2s}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00040e st4 {v14.4h, v15.4h, v16.4h, v17.4h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c820432 st4 {v18.4h, v19.4h, v20.4h, v21.4h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f0421 st4 {v1.4h, v2.4h, v3.4h, v4.4h}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c00080d st4 {v13.4s, v14.4s, v15.4s, v16.4s}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c820826 st4 {v6.4s, v7.4s, v8.4s, v9.4s}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f082f st4 {v15.4s, v16.4s, v17.4s, v18.4s}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c00001a st4 {v26.8b, v27.8b, v28.8b, v29.8b}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c820039 st4 {v25.8b, v26.8b, v27.8b, v28.8b}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0c9f0033 st4 {v19.8b, v20.8b, v21.8b, v22.8b}, [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c000413 st4 {v19.8h, v20.8h, v21.8h, v22.8h}, [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c82042f st4 {v15.8h, v16.8h, v17.8h, v18.8h}, [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4c9f043f st4 {v31.8h, v0.8h, v1.8h, v2.8h}, [x1], #64 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d203400 st4 {v0.b, v1.b, v2.b, v3.b}[13], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da22824 st4 {v4.b, v5.b, v6.b, v7.b}[10], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dbf2429 st4 {v9.b, v10.b, v11.b, v12.b}[9], [x1], #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d20a402 st4 {v2.d, v3.d, v4.d, v5.d}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0da2a427 st4 {v7.d, v8.d, v9.d, v10.d}[0], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dbfa43f st4 {v31.d, v0.d, v1.d, v2.d}[1], [x1], #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0d206802 st4 {v2.h, v3.h, v4.h, v5.h}[1], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0da2783b st4 {v27.h, v28.h, v29.h, v30.h}[3], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4dbf6038 st4 {v24.h, v25.h, v26.h, v27.h}[4], [x1], #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4d20a012 st4 {v18.s, v19.s, v20.s, v21.s}[2], [x0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4da2a026 st4 {v6.s, v7.s, v8.s, v9.s}[2], [x1], x2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0dbfb039 st4 {v25.s, v26.s, v27.s, v28.s}[1], [x1], #16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee2862c sub d12, d17, d2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e288714 sub v20.16b, v24.16b, v8.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee587a8 sub v8.2d, v29.2d, v5.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb88782 sub v2.2s, v28.2s, v24.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e648558 sub v24.4h, v10.4h, v4.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb1849c sub v28.4s, v4.4s, v17.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e228770 sub v16.8b, v27.8b, v2.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6d8554 sub v20.8h, v10.8h, v13.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ead61c5 subhn v5.2s, v14.2d, v13.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e6860aa subhn v10.4h, v5.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e366146 subhn v6.8b, v10.8h, v22.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2960cb subhn2 v11.16b, v6.8h, v9.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb86259 subhn2 v25.4s, v18.2d, v24.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6162b4 subhn2 v20.8h, v21.4s, v1.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e203979 suqadd b25, b11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ee0382d suqadd d13, d1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5e603920 suqadd h0, h9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 5ea03916 suqadd s22, s8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e203b78 suqadd v24.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee039da suqadd v26.2d, v14.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea03947 suqadd v7.2s, v10.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e603999 suqadd v25.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea03864 suqadd v4.4s, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e203a4e suqadd v14.8b, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e60391f suqadd v31.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f20a690 sxtl v16.2d, v20.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f10a79b sxtl v27.4s, v28.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f08a6c0 sxtl v0.8h, v22.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f20a4e6 sxtl2 v6.2d, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f10a769 sxtl2 v9.4s, v27.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f08a610 sxtl2 v16.8h, v16.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e166239 tbl v25.16b, {v17.16b, v18.16b, v19.16b, v20.16b}, v22.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0441bc tbl v28.16b, {v13.16b, v14.16b, v15.16b}, v4.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e022003 tbl v3.16b, {v0.16b, v1.16b}, v2.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0401f4 tbl v20.16b, {v15.16b}, v4.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1462e7 tbl v7.8b, {v23.16b, v24.16b, v25.16b, v26.16b}, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1f4028 tbl v8.8b, {v1.16b, v2.16b, v3.16b}, v31.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e102328 tbl v8.8b, {v25.16b, v26.16b}, v16.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1e026b tbl v11.8b, {v19.16b}, v30.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e057339 tbx v25.16b, {v25.16b, v26.16b, v27.16b, v28.16b}, v5.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1853b5 tbx v21.16b, {v29.16b, v30.16b, v31.16b}, v24.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e013206 tbx v6.16b, {v16.16b, v17.16b}, v1.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e14106d tbx v13.16b, {v3.16b}, v20.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e0973b8 tbx v24.8b, {v29.16b, v30.16b, v31.16b, v0.16b}, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1a5131 tbx v17.8b, {v9.16b, v10.16b, v11.16b}, v26.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e153065 tbx v5.8b, {v3.16b, v4.16b}, v21.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1d1170 tbx v16.8b, {v11.16b}, v29.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0c2b13 trn1 v19.16b, v24.16b, v12.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eca28e2 trn1 v2.2d, v7.2d, v10.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e952816 trn1 v22.2s, v0.2s, v21.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e5429ec trn1 v12.4h, v15.4h, v20.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e892a3e trn1 v30.4s, v17.4s, v9.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1d2a6c trn1 v12.8b, v19.8b, v29.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e492917 trn1 v23.8h, v8.8h, v9.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e196bdc trn2 v28.16b, v30.16b, v25.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ec76b67 trn2 v7.2d, v27.2d, v7.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e936a1e trn2 v30.2s, v16.2s, v19.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e5968d8 trn2 v24.4h, v6.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e8b6a62 trn2 v2.4s, v19.4s, v11.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e126b79 trn2 v25.8b, v27.8b, v18.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e4f688c trn2 v12.8h, v4.8h, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3c7d9f uaba v31.16b, v12.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eae7cb2 uaba v18.2s, v5.2s, v14.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e757e89 uaba v9.4h, v20.4h, v21.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea27e86 uaba v6.4s, v20.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e257d90 uaba v16.8b, v12.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7e7f4f uaba v15.8h, v26.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eaf524a uabal v10.2d, v18.2s, v15.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e67527e uabal v30.4s, v19.4h, v7.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e205364 uabal v4.8h, v27.8b, v0.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea25193 uabal2 v19.2d, v12.4s, v2.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6c50ba uabal2 v26.4s, v5.8h, v12.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3c5293 uabal2 v19.8h, v20.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e357492 uabd v18.16b, v4.16b, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb076be uabd v30.2s, v21.2s, v16.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e797788 uabd v8.4h, v28.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb5759c uabd v28.4s, v12.4s, v21.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3c7613 uabd v19.8b, v16.8b, v28.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7d7589 uabd v9.8h, v12.8h, v29.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea8701a uabdl v26.2d, v0.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7973fd uabdl v29.4s, v31.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2e73bb uabdl v27.8h, v29.8b, v14.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea87294 uabdl2 v20.2d, v20.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7271f6 uabdl2 v22.4s, v15.8h, v18.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e377249 uabdl2 v9.8h, v18.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea069e9 uadalp v9.1d, v15.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0698e uadalp v14.2d, v12.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e60699c uadalp v28.2s, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e206a20 uadalp v0.4h, v17.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e606ba1 uadalp v1.4s, v29.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e206acf uadalp v15.8h, v22.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebb0281 uaddl v1.2d, v20.2s, v27.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e65033f uaddl v31.4s, v25.4h, v5.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e23006c uaddl v12.8h, v3.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea602e5 uaddl2 v5.2d, v23.4s, v6.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7900a1 uaddl2 v1.4s, v5.8h, v25.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3c03d6 uaddl2 v22.8h, v30.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea02927 uaddlp v7.1d, v9.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0289a uaddlp v26.2d, v4.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e60283c uaddlp v28.2s, v1.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e202bf4 uaddlp v20.4h, v31.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e602a30 uaddlp v16.4s, v17.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e202846 uaddlp v6.8h, v2.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb03adc uaddlv d28, v22.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e303a60 uaddlv h0, v19.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e303bde uaddlv h30, v30.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e703a58 uaddlv s24, v18.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e70380a uaddlv s10, v0.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eae1229 uaddw v9.2d, v17.2d, v14.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e631329 uaddw v9.4s, v25.4s, v3.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e201032 uaddw v18.8h, v1.8h, v0.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea610b2 uaddw2 v18.2d, v5.2d, v6.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6b11f1 uaddw2 v17.4s, v15.4s, v11.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e27117d uaddw2 v29.8h, v11.8h, v7.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e23052d uhadd v13.16b, v9.16b, v3.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb80731 uhadd v17.2s, v25.2s, v24.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6d06f9 uhadd v25.4h, v23.4h, v13.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb00680 uhadd v0.4s, v20.4s, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3904a5 uhadd v5.8b, v5.8b, v25.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7207a3 uhadd v3.8h, v29.8h, v18.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2d26c1 uhsub v1.16b, v22.16b, v13.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebe27ce uhsub v14.2s, v30.2s, v30.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7125dd uhsub v29.4h, v14.4h, v17.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb224ba uhsub v26.4s, v5.4s, v18.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2c24e3 uhsub v3.8b, v7.8b, v12.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6526b9 uhsub v25.8h, v21.8h, v5.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e26659c umax v28.16b, v12.16b, v6.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eba6674 umax v20.2s, v19.2s, v26.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7267e0 umax v0.4h, v31.4h, v18.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ebc66a6 umax v6.4s, v21.4s, v28.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e346440 umax v0.8b, v2.8b, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e766564 umax v4.8h, v11.8h, v22.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3da4c1 umaxp v1.16b, v6.16b, v29.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebba633 umaxp v19.2s, v17.2s, v27.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e67a615 umaxp v21.4h, v16.4h, v7.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ebda689 umaxp v9.4s, v20.4s, v29.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e30a42d umaxp v13.8b, v1.8b, v16.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7aa6f3 umaxp v19.8h, v23.8h, v26.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e30abd1 umaxv b17, v30.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e30a997 umaxv b23, v12.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e70a9ff umaxv h31, v15.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e70ab2f umaxv h15, v25.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb0aab2 umaxv s18, v21.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e326c16 umin v22.16b, v0.16b, v18.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb06ea1 umin v1.2s, v21.2s, v16.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e796c91 umin v17.4h, v4.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ead6f58 umin v24.4s, v26.4s, v13.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e256c34 umin v20.8b, v1.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e776f3a umin v26.8h, v25.8h, v23.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e37ac25 uminp v5.16b, v1.16b, v23.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebeaf47 uminp v7.2s, v26.2s, v30.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e79aca9 uminp v9.4h, v5.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1ad57 uminp v23.4s, v10.4s, v1.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2eafa4 uminp v4.8b, v29.8b, v14.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6eac15 uminp v21.8h, v0.8h, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e31aa20 uminv b0, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e31abe0 uminv b0, v31.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e71a818 uminv h24, v0.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e71a9dd uminv h29, v14.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb1a87e uminv s30, v3.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb8816b umlal v11.2d, v11.2s, v24.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2fab2a1e umlal v30.2d, v16.2s, v11.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7a8120 umlal v0.4s, v9.4h, v26.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f4c2b14 umlal v20.4s, v24.4h, v12.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2682b0 umlal v16.8h, v21.8b, v6.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb78271 umlal2 v17.2d, v19.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f8823c5 umlal2 v5.2d, v30.4s, v8.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6f8110 umlal2 v16.4s, v8.8h, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f512b4f umlal2 v15.4s, v26.8h, v1.h[5] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e31803e umlal2 v30.8h, v1.16b, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebca272 umlsl v18.2d, v19.2s, v28.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f8860e7 umlsl v7.2d, v7.2s, v8.s[0] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e64a118 umlsl v24.4s, v8.4h, v4.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f4c6ad2 umlsl v18.4s, v22.4h, v12.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e34a1dc umlsl v28.8h, v14.8b, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea9a00b umlsl2 v11.2d, v0.4s, v9.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f896a1a umlsl2 v26.2d, v16.4s, v9.s[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e69a163 umlsl2 v3.4s, v11.8h, v9.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f496b2a umlsl2 v10.4s, v25.8h, v9.h[4] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3ca218 umlsl2 v24.8h, v16.16b, v28.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e183f3e mov x30, v25.d[1] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebdc14c umull v12.2d, v10.2s, v29.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2fa5abd6 umull v22.2d, v30.2s, v5.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e79c007 umull v7.4s, v0.4h, v25.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f63a1ab umull v11.4s, v13.4h, v3.h[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2ac219 umull v25.8h, v16.8b, v10.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ebac071 umull2 v17.2d, v3.4s, v26.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6fa2a97a umull2 v26.2d, v11.4s, v2.s[3] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e77c22c umull2 v12.4s, v17.8h, v23.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f61a3e4 umull2 v4.4s, v31.8h, v1.h[2] ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e31c185 umull2 v5.8h, v12.16b, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e3c0c9e uqadd b30, b4, b28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef00e9b uqadd d27, d20, d16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e7c0dc7 uqadd h7, h14, h28 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea40e3c uqadd s28, s17, s4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e350ed3 uqadd v19.16b, v22.16b, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eeb0c90 uqadd v16.2d, v4.2d, v11.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea40dd4 uqadd v20.2s, v14.2s, v4.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e700c05 uqadd v5.4h, v0.4h, v16.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea90ff5 uqadd v21.4s, v31.4s, v9.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e230f17 uqadd v23.8b, v24.8b, v3.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6b0f71 uqadd v17.8h, v27.8h, v11.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e2a5eca uqrshl b10, b22, b10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eeb5cbd uqrshl d29, d5, d11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e7e5f1b uqrshl h27, h24, h30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea85daa uqrshl s10, s13, s8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2e5e49 uqrshl v9.16b, v18.16b, v14.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ef15df8 uqrshl v24.2d, v15.2d, v17.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebb5dc4 uqrshl v4.2s, v14.2s, v27.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e685caf uqrshl v15.4h, v5.4h, v8.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea05fb5 uqrshl v21.4s, v29.4s, v0.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e295f10 uqrshl v16.8b, v24.8b, v9.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6f5c02 uqrshl v2.8h, v0.8h, v15.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f0c9f4b uqrshrn b11, h26, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f1b9fc7 uqrshrn h7, s30, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f2b9d0a uqrshrn s10, d8, #21 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f359ccf uqrshrn v15.2s, v6.2d, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f149f45 uqrshrn v5.4h, v26.4s, #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0b9f3c uqrshrn v28.8b, v25.8h, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0e9fd9 uqrshrn2 v25.16b, v30.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f209dd5 uqrshrn2 v21.4s, v14.2d, #32 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1e9ced uqrshrn2 v13.8h, v7.4s, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e374c0d uqshl b13, b0, b23 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f0c7629 uqshl b9, b17, #4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee44cd7 uqshl d23, d6, d4 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f6c7568 uqshl d8, d11, #44 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e6f4db3 uqshl h19, h13, h15 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f167759 uqshl h25, h26, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eaa4f04 uqshl s4, s24, s10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f2175d3 uqshl s19, s14, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e394fce uqshl v14.16b, v30.16b, v25.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0d7546 uqshl v6.16b, v10.16b, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee74d12 uqshl v18.2d, v8.2d, v7.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f5275d9 uqshl v25.2d, v14.2d, #18 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb74e19 uqshl v25.2s, v16.2s, v23.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f3f75ed uqshl v13.2s, v15.2s, #31 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6f4f1c uqshl v28.4h, v24.4h, v15.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f117624 uqshl v4.4h, v17.4h, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb74fe9 uqshl v9.4s, v31.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f3f7792 uqshl v18.4s, v28.4s, #31 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2f4ebf uqshl v31.8b, v21.8b, v15.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0976a6 uqshl v6.8b, v21.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e714c5c uqshl v28.8h, v2.8h, v17.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1e7518 uqshl v24.8h, v8.8h, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f099775 uqshrn b21, h27, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f15975c uqshrn h28, s26, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f2f97ed uqshrn s13, d31, #17 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f389615 uqshrn v21.2s, v16.2d, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f1e9718 uqshrn v24.4h, v24.4s, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f089425 uqshrn v5.8b, v1.8h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0a97b0 uqshrn2 v16.16b, v29.8h, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f3f94c2 uqshrn2 v2.4s, v6.2d, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f129550 uqshrn2 v16.8h, v10.4s, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e3a2e9c uqsub b28, b20, b26 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eea2ce0 uqsub d0, d7, d10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e672f1a uqsub h26, h24, h7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eb02ef7 uqsub s23, s23, s16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e382e0e uqsub v14.16b, v16.16b, v24.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee62e2b uqsub v11.2d, v17.2d, v6.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea82d4a uqsub v10.2s, v10.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6c2de9 uqsub v9.4h, v15.4h, v12.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea72e57 uqsub v23.4s, v18.4s, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e312e69 uqsub v9.8b, v19.8b, v17.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e662c54 uqsub v20.8h, v2.8h, v6.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e214a7d uqxtn b29, h19 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e6149a0 uqxtn h0, s13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea14ada uqxtn s26, d22 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea14be5 uqxtn v5.2s, v31.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e614a7e uqxtn v30.4h, v19.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21484f uqxtn v15.8b, v2.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e21487d uqxtn2 v29.16b, v3.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea14a2d uqxtn2 v13.4s, v17.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61497c uqxtn2 v28.8h, v11.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea1c9f7 urecpe v23.2s, v15.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea1c8fb urecpe v27.4s, v7.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3b15e2 urhadd v2.16b, v15.16b, v27.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb2142f urhadd v15.2s, v1.2s, v18.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7a1491 urhadd v17.4h, v4.4h, v26.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eae1762 urhadd v2.4s, v27.4s, v14.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2e1625 urhadd v5.8b, v17.8b, v14.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e79145e urhadd v30.8h, v2.8h, v25.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7efe5784 urshl d4, d28, d30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3357ed urshl v13.16b, v31.16b, v19.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ef556ee urshl v14.2d, v23.2d, v21.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea854ea urshl v10.2s, v7.2s, v8.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e7c56af urshl v15.4h, v21.4h, v28.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb7551e urshl v30.4s, v8.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e25569f urshl v31.8b, v20.8b, v5.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7e577e urshl v30.8h, v27.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f4f25a4 urshr d4, d13, #49 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0f2682 urshr v2.16b, v20.16b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f4d256d urshr v13.2d, v11.2d, #51 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f3627f5 urshr v21.2s, v31.2s, #10 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f152635 urshr v21.4h, v17.4h, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f3f26c4 urshr v4.4s, v22.4s, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f092420 urshr v0.8b, v1.8b, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1f268d urshr v13.8h, v20.8h, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1ca14 ursqrte v20.2s, v16.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1c91c ursqrte v28.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f53361b ursra d27, d16, #45 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0d3632 ursra v18.16b, v17.16b, #3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f46379a ursra v26.2d, v28.2d, #58 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f2136c8 ursra v8.2s, v22.2s, #31 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f19349f ursra v31.4h, v4.4h, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f3e35ff ursra v31.4s, v15.4s, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0b3423 ursra v3.8b, v1.8b, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1335d2 ursra v18.8h, v14.8h, #13 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef0441f ushl d31, d0, d16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e2244c0 ushl v0.16b, v6.16b, v2.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ef24432 ushl v18.2d, v1.2d, v18.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebd44fb ushl v27.2s, v7.2s, v29.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6d45ce ushl v14.4h, v14.4h, v13.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea94496 ushl v22.4s, v4.4s, v9.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3b46d7 ushl v23.8b, v22.8b, v27.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e684735 ushl v21.8h, v25.8h, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f35a40b ushll v11.2d, v0.2s, #21 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f18a622 ushll v2.4s, v17.4h, #8 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f09a5cb ushll v11.8h, v14.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f27a7a8 ushll2 v8.2d, v29.4s, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f12a53d ushll2 v29.4s, v9.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0ea705 ushll2 v5.8h, v24.16b, #6 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f4b077c ushr d28, d27, #53 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f090521 ushr v1.16b, v9.16b, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f550702 ushr v2.2d, v24.2d, #43 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f35073e ushr v30.2s, v25.2s, #11 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f14074a ushr v10.4h, v26.4h, #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f2204a4 ushr v4.4s, v5.4s, #30 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f0f045e ushr v30.8b, v2.8b, #1 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f1e0586 ushr v6.8h, v12.8h, #2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e2038b3 usqadd b19, b5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ee03849 usqadd d9, d2 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e603a02 usqadd h2, h16 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ea03870 usqadd s16, s3 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e203bbf usqadd v31.16b, v29.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee03948 usqadd v8.2d, v10.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea03932 usqadd v18.2s, v9.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e6039d8 usqadd v24.4h, v14.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea03bca usqadd v10.4s, v30.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e203a90 usqadd v16.8b, v20.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e603a0c usqadd v12.8h, v16.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 7f5b177c usra d28, d27, #37 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f0b16c5 usra v5.16b, v22.16b, #5 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f5f1662 usra v2.2d, v19.2d, #33 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f2b1400 usra v0.2s, v0.2s, #21 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f1414c7 usra v7.4h, v6.4h, #12 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f371624 usra v4.4s, v17.4s, #9 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f091589 usra v9.8b, v12.8b, #7 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f121763 usra v3.8h, v27.8h, #14 ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebe219d usubl v29.2d, v12.2s, v30.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e66239d usubl v29.4s, v28.4h, v6.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e2e208c usubl v12.8h, v4.8b, v14.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb12301 usubl2 v1.2d, v24.4s, v17.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e632024 usubl2 v4.4s, v1.8h, v3.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e272097 usubl2 v23.8h, v4.16b, v7.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ebe3289 usubw v9.2d, v20.2d, v30.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e773214 usubw v20.4s, v16.4s, v23.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3d3119 usubw v25.8h, v8.8h, v29.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea633b2 usubw2 v18.2d, v29.2d, v6.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7430c6 usubw2 v6.4s, v6.4s, v20.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e303092 usubw2 v18.8h, v4.8h, v16.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f20a6bb uxtl v27.2d, v21.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f10a7e0 uxtl v0.4s, v31.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f08a55b uxtl v27.8h, v10.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f20a606 uxtl2 v6.2d, v16.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f10a696 uxtl2 v22.4s, v20.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f08a6b4 uxtl2 v20.8h, v21.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e11193e uzp1 v30.16b, v9.16b, v17.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4edc1b47 uzp1 v7.2d, v26.2d, v28.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e961a1a uzp1 v26.2s, v16.2s, v22.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e461a6e uzp1 v14.4h, v19.4h, v6.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e9e1af1 uzp1 v17.4s, v23.4s, v30.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e0d1b7c uzp1 v28.8b, v27.8b, v13.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e4c1831 uzp1 v17.8h, v1.8h, v12.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e1a5a48 uzp2 v8.16b, v18.16b, v26.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ed85ad5 uzp2 v21.2d, v22.2d, v24.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e825ab4 uzp2 v20.2s, v21.2s, v2.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e465bf0 uzp2 v16.4h, v31.4h, v6.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e885979 uzp2 v25.4s, v11.4s, v8.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e0d5bff uzp2 v31.8b, v31.8b, v13.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e415a28 uzp2 v8.8h, v17.8h, v1.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea12b51 xtn v17.2s, v26.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e612803 xtn v3.4h, v0.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e212912 xtn v18.8b, v8.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e212800 xtn2 v0.16b, v0.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea1288f xtn2 v15.4s, v4.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e612a5f xtn2 v31.8h, v18.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e063936 zip1 v22.16b, v9.16b, v6.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ec23977 zip1 v23.2d, v11.2d, v2.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e893a1a zip1 v26.2s, v16.2s, v9.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e473921 zip1 v1.4h, v9.4h, v7.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e943bc0 zip1 v0.4s, v30.4s, v20.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e0f3a3e zip1 v30.8b, v17.8b, v15.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e423911 zip1 v17.8h, v8.8h, v2.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e0b7957 zip2 v23.16b, v10.16b, v11.16b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ece78de zip2 v30.2d, v6.2d, v14.2d ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e957949 zip2 v9.2s, v10.2s, v21.2s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e5d7b08 zip2 v8.4h, v24.4h, v29.4h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e977aa0 zip2 v0.4s, v21.4s, v23.4s ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e1e7af9 zip2 v25.8b, v23.8b, v30.8b ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e5e7947 zip2 v7.8h, v10.8h, v30.8h ### {NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee8d723 fabd v3.2d, v25.2d, v8.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eabd76e fabd v14.2s, v27.2s, v11.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb2d6c9 fabd v9.4s, v22.4s, v18.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0fba1 fabs v1.2d, v29.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0faa6 fabs v6.2s, v21.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0fb2c fabs v12.4s, v25.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e60ecb2 facge v18.2d, v5.2d, v0.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e26ed6f facge v15.2s, v11.2s, v6.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e39ed5e facge v30.4s, v10.4s, v25.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6effee1c facgt v28.2d, v16.2d, v31.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea4ec2f facgt v15.2s, v1.2s, v4.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eaaec76 facgt v22.4s, v3.4s, v10.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e78d547 fadd v7.2d, v10.2d, v24.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e27d6ea fadd v10.2s, v23.2s, v7.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2bd6d0 fadd v16.4s, v22.4s, v11.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e70db9b faddp d27, v28.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e30daf4 faddp s20, v23.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6bd495 faddp v21.2d, v4.2d, v11.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21d75f faddp v31.2s, v26.2s, v1.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3cd76d faddp v13.4s, v27.4s, v28.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e74e5b1 fcmeq v17.2d, v13.2d, v20.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0da18 fcmeq v24.2d, v16.2d, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2ae63a fcmeq v26.2s, v17.2s, v10.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0d898 fcmeq v24.2s, v4.2s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2ee488 fcmeq v8.4s, v4.4s, v14.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0db3a fcmeq v26.4s, v25.4s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e60e41b fcmge v27.2d, v0.2d, v0.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee0cbd6 fcmge v22.2d, v30.2d, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e39e6a7 fcmge v7.2s, v21.2s, v25.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea0c9ef fcmge v15.2s, v15.2s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3be49d fcmge v29.4s, v4.4s, v27.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0cab6 fcmge v22.4s, v21.4s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eefe741 fcmgt v1.2d, v26.2d, v15.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0caef fcmgt v15.2d, v23.2d, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea6e615 fcmgt v21.2s, v16.2s, v6.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0c9a1 fcmgt v1.2s, v13.2s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb9e40e fcmgt v14.4s, v0.4s, v25.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0c90d fcmgt v13.4s, v8.4s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee0d8c4 fcmle v4.2d, v6.2d, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea0dbf8 fcmle v24.2s, v31.2s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0dae8 fcmle v8.4s, v23.4s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee0e867 fcmlt v7.2d, v3.2d, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea0eaaf fcmlt v15.2s, v21.2s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea0e841 fcmlt v1.4s, v2.4s, #0.0 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e61c906 fcvtas v6.2d, v8.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21c921 fcvtas v1.2s, v9.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e21ca68 fcvtas v8.4s, v19.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61cbe5 fcvtau v5.2d, v31.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21cbbc fcvtau v28.2s, v29.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e21cb4b fcvtau v11.4s, v26.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e617b28 fcvtl v8.2d, v25.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e2179db fcvtl v27.4s, v14.4h ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6178c1 fcvtl2 v1.2d, v6.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e217938 fcvtl2 v24.4s, v9.8h ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e61bb09 fcvtms v9.2d, v24.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21b967 fcvtms v7.2s, v11.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e21bab7 fcvtms v23.4s, v21.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61b82d fcvtmu v13.2d, v1.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21b99a fcvtmu v26.2s, v12.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e21bab5 fcvtmu v21.4s, v21.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e61682b fcvtn v11.2s, v1.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e216848 fcvtn v8.4h, v2.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e616bb8 fcvtn2 v24.4s, v29.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e216944 fcvtn2 v4.8h, v10.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e61a959 fcvtns v25.2d, v10.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21a904 fcvtns v4.2s, v8.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e21ab7d fcvtns v29.4s, v27.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61ab72 fcvtnu v18.2d, v27.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21a9cb fcvtnu v11.2s, v14.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e21aabb fcvtnu v27.4s, v21.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee1a8b7 fcvtps v23.2d, v5.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea1a9f8 fcvtps v24.2s, v15.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea1aa65 fcvtps v5.4s, v19.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee1aaa3 fcvtpu v3.2d, v21.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1aaa3 fcvtpu v3.2s, v21.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1a8e0 fcvtpu v0.4s, v7.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e61697d fcvtxn v29.2s, v11.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e616b3f fcvtxn2 v31.4s, v25.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee1ba33 fcvtzs v19.2d, v17.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f40ff0c fcvtzs v12.2d, v24.2d, #64 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea1b849 fcvtzs v9.2s, v2.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f23fe85 fcvtzs v5.2s, v20.2s, #29 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea1bb35 fcvtzs v21.4s, v25.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f3afc3a fcvtzs v26.4s, v1.4s, #6 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee1bb2d fcvtzu v13.2d, v25.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f60fdbc fcvtzu v28.2d, v13.2d, #32 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1b8da fcvtzu v26.2s, v6.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f31fd49 fcvtzu v9.2s, v10.2s, #15 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1b8de fcvtzu v30.4s, v6.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f2efed3 fcvtzu v19.4s, v22.4s, #18 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6ffd0f fdiv v15.2d, v8.2d, v15.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3afd2c fdiv v12.2s, v9.2s, v26.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e33fed3 fdiv v19.4s, v22.4s, v19.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e68f4f3 fmax v19.2d, v7.2d, v8.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e3df599 fmax v25.2s, v12.2s, v29.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e25f5e6 fmax v6.4s, v15.4s, v5.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e74c510 fmaxnm v16.2d, v8.2d, v20.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e39c74f fmaxnm v15.2s, v26.2s, v25.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e30c5d7 fmaxnm v23.4s, v14.4s, v16.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e70ca66 fmaxnmp d6, v19.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e30cb5b fmaxnmp s27, v26.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e77c588 fmaxnmp v8.2d, v12.2d, v23.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e36c72d fmaxnmp v13.2s, v25.2s, v22.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e31c56f fmaxnmp v15.4s, v11.4s, v17.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e30ca7b fmaxnmv s27, v19.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e70f9d4 fmaxp d20, v14.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7e30f852 fmaxp s18, v2.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e7ff6e9 fmaxp v9.2d, v23.2d, v31.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e3ff6c7 fmaxp v7.2s, v22.2s, v31.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e3df4f2 fmaxp v18.4s, v7.4s, v29.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e30fbbf fmaxv s31, v29.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee2f4a2 fmin v2.2d, v5.2d, v2.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eaaf63f fmin v31.2s, v17.2s, v10.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eb0f48a fmin v10.4s, v4.4s, v16.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee5c4d5 fminnm v21.2d, v6.2d, v5.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eaec656 fminnm v22.2s, v18.2s, v14.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea3c7f9 fminnm v25.4s, v31.4s, v3.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef0c829 fminnmp d9, v1.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eb0ca95 fminnmp s21, v20.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ef3c6b0 fminnmp v16.2d, v21.2d, v19.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2eb9c7f0 fminnmp v16.2s, v31.2s, v25.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eafc61a fminnmp v26.4s, v16.4s, v15.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb0c883 fminnmv s3, v4.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7ef0fb58 fminp d24, v26.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7eb0fa27 fminp s7, v17.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee3f677 fminp v23.2d, v19.2d, v3.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea9f6bd fminp v29.2s, v21.2s, v9.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb5f700 fminp v0.4s, v24.4s, v21.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6eb0f919 fminv s25, v8.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5fc91817 fmla d23, d0, v9.d[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f8711f7 fmla s23, s15, v7.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e66cd71 fmla v17.2d, v11.2d, v6.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fcb13de fmla v30.2d, v30.2d, v11.d[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e26cd93 fmla v19.2s, v12.2s, v6.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f891238 fmla v24.2s, v17.2s, v9.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e2bcd70 fmla v16.4s, v11.4s, v11.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f891afb fmla v27.4s, v23.4s, v9.s[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5fc653db fmls d27, d30, v6.d[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5f825215 fmls s21, s16, v2.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ef5ce65 fmls v5.2d, v19.2d, v21.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fcc53d2 fmls v18.2d, v30.2d, v12.d[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea7ce05 fmls v5.2s, v16.2s, v7.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0fab5243 fmls v3.2s, v18.2s, v11.s[1] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebeccbb fmls v27.4s, v5.4s, v30.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fa45a9a fmls v26.4s, v20.4s, v4.s[3] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f06f6ce fmov v14.2d, #0xd6 (-0.3438) ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f03f5ba fmov v26.2s, #0x6d (0.9062) ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f04f69f fmov v31.4s, #0x94 (-5.0000) ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 9eaf033c fmov v28.D[1], x25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 9eae0052 fmov x18, v2.D[1] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5fc1988c fmul d12, d4, v1.d[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 5faf983e fmul s30, s1, v15.s[3] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e75dc19 fmul v25.2d, v0.2d, v21.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4fca9b0a fmul v10.2d, v24.2d, v10.d[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e30df07 fmul v7.2s, v24.2s, v16.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f849a01 fmul v1.2s, v16.2s, v4.s[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e39df85 fmul v5.4s, v28.4s, v25.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f88906b fmul v11.4s, v3.4s, v8.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7fc3993c fmulx d28, d9, v3.d[2] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 7faf92b9 fmulx s25, s21, v15.s[1] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e68df9f fmulx v31.2d, v28.2d, v8.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6fc692a3 fmulx v3.2d, v21.2d, v6.d[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e20dc29 fmulx v9.2s, v1.2s, v0.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f869370 fmulx v16.2s, v27.2s, v6.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e25dc82 fmulx v2.4s, v4.4s, v5.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f8490f2 fmulx v18.4s, v7.4s, v4.s[0] ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee0fb21 fneg v1.2d, v25.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea0fbee fneg v14.2s, v31.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea0f885 fneg v5.4s, v4.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee1d992 frecpe v18.2d, v12.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea1daca frecpe v10.2s, v22.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea1d8c5 frecpe v5.4s, v6.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e7afcf6 frecps v22.2d, v7.2d, v26.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e22ff7f frecps v31.2s, v27.2s, v2.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e3bfcd2 frecps v18.4s, v6.4s, v27.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6189ba frinta v26.2d, v13.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e218b4f frinta v15.2s, v26.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e218a0d frinta v13.4s, v16.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee19989 frinti v9.2d, v12.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea19a65 frinti v5.2s, v19.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1996f frinti v15.4s, v11.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e619bb1 frintm v17.2d, v29.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21997e frintm v30.2s, v11.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e219a81 frintm v1.4s, v20.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e6188d8 frintn v24.2d, v6.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e218a2c frintn v12.2s, v17.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e21897d frintn v29.4s, v11.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee188ea frintp v10.2d, v7.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea18a4c frintp v12.2s, v18.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea18bfa frintp v26.4s, v31.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e6199b8 frintx v24.2d, v13.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e219927 frintx v7.2s, v9.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e219ab2 frintx v18.4s, v21.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ee19b33 frintz v19.2d, v25.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea1990f frintz v15.2s, v8.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ea19874 frintz v20.4s, v3.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee1d8b7 frsqrte v23.2d, v5.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1d8e9 frsqrte v9.2s, v7.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1d923 frsqrte v3.4s, v9.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eefff99 frsqrts v25.2d, v28.2d, v15.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0eaaff49 frsqrts v9.2s, v26.2s, v10.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4eaafc25 frsqrts v5.4s, v1.4s, v10.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ee1fa46 fsqrt v6.2d, v18.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2ea1fa46 fsqrt v6.2s, v18.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6ea1fbe0 fsqrt v0.4s, v31.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4effd7df fsub v31.2d, v30.2d, v31.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0ea6d50b fsub v11.2s, v8.2s, v6.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4ebfd410 fsub v16.4s, v0.4s, v31.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e61dbf9 scvtf v25.2d, v31.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f53e5aa scvtf v10.2d, v13.2d, #45 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0e21d9ea scvtf v10.2s, v15.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 0f25e492 scvtf v18.2s, v4.2s, #27 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4e21d8b1 scvtf v17.4s, v5.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 4f28e72b scvtf v11.4s, v25.4s, #24 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e61d869 ucvtf v9.2d, v3.2d ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f52e7da ucvtf v26.2d, v30.2d, #46 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2e21d88b ucvtf v11.2s, v4.2s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 2f27e47d ucvtf v29.2s, v3.2s, #25 ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6e21daf6 ucvtf v22.4s, v23.4s ### {FP, NEON} ###
+0x~~~~~~~~~~~~~~~~ 6f27e532 ucvtf v18.4s, v9.4s, #25 ### {FP, NEON} ###