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
diff --git a/src/aarch64/cpu-features-auditor-aarch64.cc b/src/aarch64/cpu-features-auditor-aarch64.cc
new file mode 100644
index 0000000..68fae51
--- /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 0000000..23aec06
--- /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 100b23e..b8865d0 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::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 0ae9331..825ca27 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 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 15cfe84..f13d15a 100644
--- a/src/aarch64/macro-assembler-aarch64.cc
+++ b/src/aarch64/macro-assembler-aarch64.cc
@@ -2753,6 +2753,79 @@
 }
 
 
+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 0a4d02e..1dc0c0e 100644
--- a/src/aarch64/macro-assembler-aarch64.h
+++ b/src/aarch64/macro-assembler-aarch64.h
@@ -3172,6 +3172,14 @@
   // 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 @@
                                                 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 @@
   }
 };
 
+
+// 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 51b8fd7..a23d57e 100644
--- a/src/aarch64/simulator-aarch64.cc
+++ b/src/aarch64/simulator-aarch64.cc
@@ -62,7 +62,8 @@
 }
 
 
-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 @@
   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 @@
   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 @@
         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 @@
 }
 #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 8461f98..f63f0c2 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 @@
     // 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 @@
     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 @@
   // 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 @@
   // 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 b6a4241..6631043 100644
--- a/src/aarch64/simulator-constants-aarch64.h
+++ b/src/aarch64/simulator-constants-aarch64.h
@@ -45,16 +45,22 @@
 // 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 @@
 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 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 7843eeb..8edd1ff 100644
--- a/src/cpu-features.cc
+++ b/src/cpu-features.cc
@@ -136,6 +136,8 @@
   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 f3b3b4b..e5c68ab 100644
--- a/src/cpu-features.h
+++ b/src/cpu-features.h
@@ -93,18 +93,29 @@
 //   - 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 @@
            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 1e4f943..d4bb9b4 100644
--- a/test/aarch64/test-assembler-aarch64.cc
+++ b/test/aarch64/test-assembler-aarch64.cc
@@ -103,10 +103,11 @@
   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 @@
   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 @@
   simulator.ResetState();                                                     \
   {                                                                           \
     /* PushCalleeSavedRegisters() uses NEON stores. */                        \
-    CPUFeaturesScope cpu(&masm, CPUFeatures::kNEON);                          \
+    SimulationCPUFeaturesScope cpu(&masm, CPUFeatures::kNEON);                \
     __ PushCalleeSavedRegisters();                                            \
   }                                                                           \
   {                                                                           \
@@ -162,16 +164,40 @@
   __ 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 @@
                                   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 bc31316..c2406a1 100644
--- a/test/aarch64/test-cpu-features-aarch64.cc
+++ b/test/aarch64/test-cpu-features-aarch64.cc
@@ -44,9 +44,13 @@
 class CPUFeaturesTest {
  public:
   CPUFeaturesTest(const CPUFeatures& features, const char* description)
-      : description_(description), features_(features) {}
+      : description_(description),
+        features_(features),
+        auditor_(&decoder_, features) {}
 
-  void Run() const {
+  void Run() {
+    auditor_.ResetSeenFeatures();
+
     // Positive test: the instruction must assemble with the specified features.
     RunWithFeatures(features_);
     // Positive test: extra features are ignored.
@@ -83,6 +87,9 @@
     // 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 @@
  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 @@
       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 f41dc39..eac16c6 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 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 @@
   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(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 0000000..d02ec06
--- /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 0000000..c98361a
--- /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 0000000..fa43cba
--- /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} ###